Display HAT Mini zeigt Wettervorhersage auf Raspberry Pi
31. Mai 2022
über
über
Der Display HAT Mini von Pimoroni ist mit einem rechteckigen IPS-LCD (In-Plane Switching) mit 2,0" Durchmesser und SPI-Schnittstelle ausgestattet. Er ist für den Raspberry Pi Zero und Zero 2 W gedacht, aber da er den Standard 40-Pin HAT-Anschluss hat, kann er auf jeden Raspberry Pi gesteckt werden, der mit einem solchen Anschluss ausgestattet ist, wenn man vorsichtig ist, da der I²C Anschluss des HAT ('Breakout Garden Header') mit dem Display-Anschluss des Raspberry Pi kollidiert.
Neben dem Display verfügt das HAT auch über vier taktile Tasten und eine RGB-LED. Die Drucktasten sind sehr nahe am Display platziert, was ihre Bedienung etwas erschwert. Ich vermute, dass sie so platziert wurden, um eine zusätzliche mechanische Unterstützung für das Display zu bieten.
Obwohl der HAT den Zugriff auf den 40-poligen HAT-Anschluss blockiert, sind Erweiterungen dank des Qw/ST (Qwiic/STEMMA QT)-Anschlusses und des so genannten Breakout Garden Headers möglich. Beide Header ermöglichen den Zugang zum I²C Bus.
Ich habe den Display Mini HAT an einen Raspberry Pi Zero 2 W angeschlossen, auf dem Buster läuft, und ihn über SSH gesteuert. Nachdem ich die Bibliotheken installiert hatte, funktionierten alle Beispiele problemlos.
Diese Daten können von einem Online-Wettervorhersageserver bezogen werden, von denen es viele gibt, die kostenlosen Zugang bieten.
Ich habe die Tasten 'A' und 'B' verwendet, um die Helligkeit der Hintergrundbeleuchtung des Displays zu steuern. Mit der Taste 'X' kann man zwischen Grad Celsius und Grad Fahrenheit wählen, während man mit der Taste 'Y' zwischen der Windrichtung in Grad oder als Himmelsrichtung (z. B. 'SW' oder 'N') umschalten kann.
Beachten Sie, dass der Bildschirm standardmäßig auf dem Kopf steht, was den Tastendruck auf dem HAT betrifft. Aus diesem Grund dreht das Programm den Anzeigepuffer um 180°, bevor es ihn auf den Bildschirm kopiert.
Der Stromverbrauch meines Systems betrug bei maximaler Beleuchtungsintensität etwa 200 mA.
Mein Code (einschließlich der kompletten Icon-Sammlung) kann unter ClemensAtElektor auf GitHub gefunden werden.
Beachten Sie, dass der HAT wegen des Displays etwas größer ist als ein Raspberry Pi Zero (2 W), 35 mm statt 30 mm, also wählen Sie Ihr Gehäuse mit Bedacht.
Übersetzung: Walter Polleros
Spezifikationen des Display HAT
Die Auflösung des Displays beträgt 320 x 240 Pixel (3:2), was etwa 200 PPI (Pixel pro Zoll) entspricht. Es hat eine Farbtiefe von 65K. Montiert auf einem Raspberry Pi Zero ohne Abstandshalter, beträgt die Gesamthöhe ca. 15 mm. Das Display wird mit zwei 10 mm hohen Abstandshaltern und vier kleinen Schrauben (in meinem Fall fünf) geliefert. Für mich sind diese Abstandshalter zu hoch, 8,5 mm wären viel besser gewesen (aber nicht Standard).Neben dem Display verfügt das HAT auch über vier taktile Tasten und eine RGB-LED. Die Drucktasten sind sehr nahe am Display platziert, was ihre Bedienung etwas erschwert. Ich vermute, dass sie so platziert wurden, um eine zusätzliche mechanische Unterstützung für das Display zu bieten.
Obwohl der HAT den Zugriff auf den 40-poligen HAT-Anschluss blockiert, sind Erweiterungen dank des Qw/ST (Qwiic/STEMMA QT)-Anschlusses und des so genannten Breakout Garden Headers möglich. Beide Header ermöglichen den Zugang zum I²C Bus.
Unterstützt von Python-Bibliotheken
Um den Display HAT Mini auf einem Raspberry Pi zu verwenden, müssen Sie eine Bibliothek installieren. Eine ausführliche Anleitung dazu finden Sie in der GitHub-Ecke. Beispiele für die Verwendung des Displays mit Pygame und PIL sind ebenfalls vorhanden.Ich habe den Display Mini HAT an einen Raspberry Pi Zero 2 W angeschlossen, auf dem Buster läuft, und ihn über SSH gesteuert. Nachdem ich die Bibliotheken installiert hatte, funktionierten alle Beispiele problemlos.
Bauen Sie eine Wettervorhersage-Anzeige
Nachdem ich die Anzeige zum Laufen gebracht hatte, wollte ich etwas mit ihr machen. Im Internet hatte ich eine Sammlung hübscher Wettersymbole gefunden, und so beschloss ich, eine Wettervorhersage anzeige, in Python3 zu erstellen, die das entsprechende Wettersymbol zusammen mit Temperatur, Luftdruck, Luftfeuchtigkeit sowie Windrichtung und -geschwindigkeit anzeigt.Diese Daten können von einem Online-Wettervorhersageserver bezogen werden, von denen es viele gibt, die kostenlosen Zugang bieten.
Ich habe die Tasten 'A' und 'B' verwendet, um die Helligkeit der Hintergrundbeleuchtung des Displays zu steuern. Mit der Taste 'X' kann man zwischen Grad Celsius und Grad Fahrenheit wählen, während man mit der Taste 'Y' zwischen der Windrichtung in Grad oder als Himmelsrichtung (z. B. 'SW' oder 'N') umschalten kann.
Eine helle LED
Die RGB-LED liefert einige Statusinformationen. Ursprünglich sollte Grün den ordnungsgemäßen Betrieb anzeigen, aber ich fand die Helligkeit selbst bei sehr niedrigen Werten zu hoch, also habe ich sie abgeschaltet. Jetzt leuchtet die LED nur noch im Falle eines Problems: rot, wenn die Wetterdaten nicht abgeholt werden konnten, und orange, wenn die Wetterdaten ungültig sind.Beachten Sie, dass der Bildschirm standardmäßig auf dem Kopf steht, was den Tastendruck auf dem HAT betrifft. Aus diesem Grund dreht das Programm den Anzeigepuffer um 180°, bevor es ihn auf den Bildschirm kopiert.
Der Stromverbrauch meines Systems betrug bei maximaler Beleuchtungsintensität etwa 200 mA.
Mein Code (einschließlich der kompletten Icon-Sammlung) kann unter ClemensAtElektor auf GitHub gefunden werden.
Zusammenfassend
Zusammenfassend lässt sich sagen, dass der Display HAT Mini ein cooles Add-on für einen Raspberry Pi Zero (2 W) ist. Die Bildqualität ist großartig, und es ist einfach sie in Ihren Anwendungen zu implementieren. Die unterstützende Bibliothek bietet auch Zugriff auf die Drucktasten (für meinen Geschmack etwas zu nah am Display platziert), die RGB-LED (etwas zu hell) und die Hintergrundbeleuchtung.Beachten Sie, dass der HAT wegen des Displays etwas größer ist als ein Raspberry Pi Zero (2 W), 35 mm statt 30 mm, also wählen Sie Ihr Gehäuse mit Bedacht.
Übersetzung: Walter Polleros
Mehr anzeigen
Weniger anzeigen
Diskussion (0 Kommentare)