Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
thoschwiki:raspberrypi:wavesharepoehatb [08.12.2020 18:21] thosch |
thoschwiki:raspberrypi:wavesharepoehatb [24.12.2020 10:16] (aktuell) thosch [Waveshare PoE HAT (B)] typo |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Waveshare PoE HAT (B) ====== | ====== Waveshare PoE HAT (B) ====== | ||
- | < | + | < |
+ | |||
+ | Das **[[https:// | ||
===== Installation der Software ===== | ===== Installation der Software ===== | ||
- | Für die Steuerung des Lüfters und der Displayanzeige gibt es Programme in C und Python. Ich habe mich für die Variante in Python entschieden, | + | Für die Steuerung des Lüfters und der Displayanzeige gibt es Programme in [[wpde> |
Installation der notwendigen Pakete: | Installation der notwendigen Pakete: | ||
< | < | ||
- | sudo apt-get install python3-pip python3-pil | + | sudo apt-get install python3-pip python3-pil |
sudo pip3 install RPi.GPIO smbus | sudo pip3 install RPi.GPIO smbus | ||
</ | </ | ||
- | < | + | < |
- | Die Installation des Paketes | + | In der Beschreibung zum Beispiel-Code ('' |
+ | </ | ||
+ | |||
+ | Als nächster Vorbereitungsschritt ist das // | ||
+ | |||
+ | Anschließend ist das Archiv mit dem Beispiel-Code herunterzuladen und zu installieren. | ||
+ | |||
+ | <code> | ||
+ | cd | ||
+ | wget https:// | ||
+ | 7z x PoE_HAT_B_code.7z python -r -o./ | ||
+ | cd PoE_HAT_B_code | ||
+ | mv python/* . # Inhalt von ' | ||
+ | rmdir python | ||
+ | </ | ||
+ | |||
+ | Das Script zur Steuerung von Display und Lüfter findet sich unter '' | ||
+ | |||
+ | ===== Nutzung der Software ===== | ||
+ | |||
+ | Das Script wird über die Konsole als Parameter des Python-Interpreters aufgerufen und verfügt über keine Parameter: | ||
+ | |||
+ | < | ||
+ | python3 ~/ | ||
+ | </ | ||
+ | |||
+ | Abweichend von der // | ||
+ | |||
+ | Die Temperatur, bei der der Lüfter aktiviert wird, ist im Quelltext kodiert. Sie kann durch eine Änderung der Zeile 20 des Scriptes '' | ||
+ | |||
+ | <file python> | ||
+ | POE.POE_HAT_Display(37) | ||
+ | </ | ||
+ | |||
+ | Der Lüfter wird aktiviert, wenn die vorgegebene Temperatur erreicht wird. Sobald die Temperatur auf zwei Grad unter der Grenztemperatur fällt, wird der Lüfter gestoppt. | ||
+ | |||
+ | Das Script kann mit < | ||
+ | |||
+ | <note impotant> | ||
+ | * Wird das Script auf anderen Weg gestoppt (z.B. mit '' | ||
+ | * Auch wenn das System runtergefahren ist, verbleiben Display und Lüfter im vorherigen Zustand, solange die Stromversorgung nicht unterbrochen wird. | ||
+ | * Sofern die Stromversorgung nicht unterbrochen wird, ändert auch ein Reboot nichts am Zustand von Display und Lüfter, sofern beim Systemstart das Script nicht wieder automatisch gestartet wird. | ||
+ | </ | ||
+ | |||
+ | Mit dem folgenden Aufruf kann das Script gestartet und im Hintergrund ausgeführt werden: | ||
+ | |||
+ | < | ||
+ | python3 ~/ | ||
+ | </ | ||
+ | |||
+ | Um das Script beim Systemstart automatisch aufzurufen, empfiehlt // | ||
+ | |||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | <file bash> | ||
+ | fi | ||
+ | |||
+ | python3 / | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | ===== Angepasste Software ===== | ||
+ | |||
+ | Ich plane die Software an einigen Stellen in Funktion und Umsetzung der Programmierung anzupassen. | ||
+ | |||
+ | Insbesondere das Verhalten beim Beenden des Scriptes sollte verbessert werden: | ||
+ | |||
+ | * Auf dem Display sollte klar erkennbar sein, dass die Steuerung deaktiviert ist. | ||
+ | * Der Lüfter sollte in einen für das Gesamtsystem sicheren, d.h. aktivierten Zustand versetzt werden, um Überhitzungen zu vermeiden. | ||
+ | |||
+ | |||
+ | ===== Quellen ===== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[github> |