e-Paper
Als Anzeigeeinheit für die Wetterstation nutze ich ein Waveshare 7,5 Zoll e-Paper Display mit einer Auflösung von 800x480 Pixel, welches man direkt an den Raspberry Pi anschließen kann. Das Display wird über das SPI-Interface angesteuert und hat in meinem Fall drei Farben (weiß, schwarz, rot). Auf meinem Display ist ein Aufkleber der anzeigt, dass es sich um die Version 3 handelt.
Zusammenbau
Der Zusammenbau ist recht einfach das e-Paper Driver HAT wird auf die Stiftleiste des Raspberry Pi WH gesteckt und per flachem Kabel mit dem e-Paper Adapter verbunden. Das e-Paper Display wird ebenfalls mit dem Adapter verbunden und schon ist der Zusammenbau geschafft. Die Aufnahmebuchsen haben am hinternen Ende eine schwarze Leiste, diese ist hochzuklappen um das Kabel einzuführen. Das HAT hat zwei DIP-Schalter eine für die "Display Config", die bei mir auf B steht für Displays größer 2,9 Zoll und die "Interface Config" die auf 0 steht für 4-Linien SPI.
SPI anschalten
Als ersten Schritt muss man in der Raspberry Pi Konfiguration unter dem Menüpunkt 3 Interface Options -> P4 SPI das SPI Interface anschalten und das System neu starten.
sudo raspi-config
sudo reboot
sudo reboot
Installation der Bibliotheken
Nach Anleitung des Herstellers benötigen wir für den Betrieb die BCM2835 Bibliothek, die wiringPi Bibliothek und einige Python Bibliotheken.
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz
cd bcm2835-1.60/
sudo ./configure
sudo make
sudo make check
sudo make install
tar zxvf bcm2835-1.60.tar.gz
cd bcm2835-1.60/
sudo ./configure
sudo make
sudo make check
sudo make install
sudo apt-get install wiringpi
cd
rm bcm2835-1.60.tar.gz
Da bei mir bereits Python 2 installiert war habe ich auch die entsprechenden Bibliotheken für Python 2 installiert. Vom Hersteller wird aber auch eine Anleitung für Python 3 bereitgestellt.
sudo apt-get install python-pip python-pil python-numpy
sudo pip install RPi.GPIO
sudo pip install spidev
sudo pip install RPi.GPIO
sudo pip install spidev
Funktionstest
Nach den Bibliotheken laden wir uns nun Waveshare Dateien runter, die auch einige Dateien zum Testen enthalten. Ich besitze zwar eine Version 3 des Displays, dafür gibt es aber kein extra Skript, daher wird die Datei der Version 2 genutzt.
sudo apt-get install git -y
sudo git clone https://github.com/waveshare/e-Paper
cd e-Paper/Rasp*
sudo git clone https://github.com/waveshare/e-Paper
cd e-Paper/Rasp*
cd python/examples
sudo python epd_7in5b_V2_test.py
sudo python epd_7in5b_V2_test.py
Nach kurzer Zeit wird bei mir dann das Demo auf dem Display sichtbar und spielt verschiedene horizontale und vertikale Beispiele ab.