Openweather: Eine Wetter-Uhr auf dem Raspberry Pi

Wir zeigen auf einem 64-x-64-LED-Panel mithilfe eines Raspberry Pi außer der Uhrzeit auch Wetterinformationen an. Die Programmierung erfolgt in C#.

Eine Anleitung von Michael Bröde veröffentlicht am
Wetter-Uhr auf dem Raspi
Wetter-Uhr auf dem Raspi (Bild: Michael Bröde)

Wetter-Uhren gibt es wie Sand am Meer: Eine Suche im Web liefert zigtausend Treffer zu diesen Geräten. Darunter gibt es sowohl komplexe Wetterstationen als auch einfache Kuckucksuhren mit aufgeklebtem Plastikthermometer. Warum sich also die Mühe machen und noch so ein Teil bauen? Ganz einfach: Diese Uhr, so wie wir sie hier beschreiben und am Ende auch herstellen, gibt es bislang nicht.

Sich das aktuelle Wetter anzeigen lassen kann jeder. Es ist eigentlich kein großes Ding. Wir sehen das Wetter auch, wenn wir aus dem Fenster schauen. Wir aber wollen eine Wettervorschau haben und dies nicht für die nächsten Tage, sondern für die nächsten Stunden, um zum Beispiel zu entscheiden, ob wir mit dem Fahrrad ins Büro fahren können, weil es trocken bleibt, oder ob wir in der Freizeit aufgrund der günstigen Windprognose unser Surfbrett rausholen sollten.

Wir zeigen auf unserer Uhr eine Vorschau für Temperatur, Niederschlag und Wind der nächsten zwölf Stunden an.

Welche Hard- und Software benötigen wir?

Die Uhr können wir mit allen Raspberry-Modellen bauen, die eine General-Purpose-Input-/Output-(GPIO)-Schnittstelle haben. An diese schließen wir das RGB-Matrixmodul LED-MATRIX01 von Joy-IT an. Die Programmierung erfolgt mit C# unter dem Mono-Framework auf dem Raspbian-Betriebssystem.

Stellenmarkt
  1. Projektmanager (m/w/d) Zentrallogistik - Schwerpunkt ERP
    Goldbeck GmbH, Bielefeld
  2. Automation Engineer (m/w/d)
    Packsize GmbH, deutschlandweit (Home-Office)
Detailsuche

Zum Erstellen der Anwendung ist die Softwarebibliothek des Panel-Herstellers einzubinden. Diese muss auf dem Raspberry Pi zur Verfügung stehen. Detaillierte Informationen zur Hard- und Software sowie zur Datenausgabe auf dem LED-Panel sind in diesem Beitrag dargestellt.

Woher bekommen wir Wetterdaten?

Erste Anlaufstelle ist der Deutsche Wetterdienst. Wir zitieren von der Homepage: "Im Rahmen seines gesetzlichen Auftrags stellt der DWD seine Wetter- und Klimainformationen entgeltfrei auf dem Open-Data-Server bereit." Dort schauen wir uns um und werden fündig. Hier, hier und hier gibt es alle erforderlichen Informationen. Die Daten liegen in sogenannten Kmz-Dateien. Das sind Zip-Archive, die die Wetterdaten im Xml-Format enthalten.

Es scheint allerdings relativ aufwendig zu sein, daraus für eine bestimmte Location die Vorschau für Temperatur, Wind- und Niederschlag zu extrahieren. Bevor wir uns daran machen, schauen wir, welche Alternativen es gibt.

Raspberry Pi: Das umfassende Handbuch. Über 1.000 Seiten in Farbe. Mit Einstieg in Linux, Python und Elektrotechnik. Aktuell zum Raspberry Pi 4

Eine Suche im Web führt uns zur Openweather-API. Das sieht auch gut aus. Vor allem gefällt uns das Format, in dem die Wetterdaten bereitgestellt werden. Openweather gibt an, für jeden Punkt auf dem Erdball Wetterdaten ausliefern zu können. Wie genau die Daten sind und ob sie genauso gut sind wie die vom DWD, wissen wir nicht - wir beschließen, es einfach auszuprobieren.

Wir entscheiden uns zunächst für die Openweather-API. Die Daten sind dort vergleichsweise leicht zu ermitteln. Da es in unserem Projekt um den Verlauf von Vorschaudaten geht, können wir zunächst Zugeständnisse an die Genauigkeit machen.

Darüber hinaus berücksichtigen wir in diesem Stadium, dass wir auch noch die Datenausgabe auf unserer Uhr programmieren müssen. Das wird relativ komplex, so dass wir den Aufwand insgesamt erst einmal überschauen wollen. Der Plan ist, nach einer längeren Laufzeit der Uhr die Qualität der Vorhersage abzuschätzen und dann gegebenenfalls Anpassungen vorzunehmen. Wir gehen davon aus, dass die grundlegenden Wetterdaten, die wir hier verwenden, auch von anderen Anbietern geliefert werden.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
Wetterdaten von Openweather 
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9.  


mbroede 22. Aug 2022 / Themenstart

Hallo Kastenbrot, ich gebe Dir recht: Windows Forms, WPF o.ä. unter Linux nur wenn man...

OutOfCoffee 19. Aug 2022 / Themenstart

Flaschenhals? Willst Du die Daten alle paar Millisekunden abfragen? Das Wetter scheint...

Paramus 18. Aug 2022 / Themenstart

... sind genau was man momentan braucht - aber immerhin kann man mit dem Ding im...

landfuerst 18. Aug 2022 / Themenstart

Wenn du deine Wettervorhersage selber berechnen willst, mit ähnlichem Umfang, wirst du...

Kommentieren



Aktuell auf der Startseite von Golem.de
Minority Report wird 20 Jahre alt
Die Zukunft wird immer gegenwärtiger

Minority Report zog aus, die Zukunft des Jahres 2054 vorherzusagen. 20 Jahre später scheint so manches noch prophetischer.
Von Peter Osteried

Minority Report wird 20 Jahre alt: Die Zukunft wird immer gegenwärtiger
Artikel
  1. Luftfahrt: Wisk Aero zeigt autonomes Flugtaxi
    Luftfahrt
    Wisk Aero zeigt autonomes Flugtaxi

    Das senkrecht startende und landende Lufttaxi soll in fünf Jahren im regulären Einsatz sein.

  2. Gegen Agile Unlust: Macht es wie Bruce Lee
    Gegen Agile Unlust
    Macht es wie Bruce Lee

    Unser Autor macht seit vielen Jahren agile Projekte und kennt "agile Unlust". Er weiß, warum sie entsteht, und auch, wie man gegen sie ankommen kann.
    Ein Erfahrungsbericht von Marvin Engel

  3. Firefly Aerospace: Rakete erreicht den Orbit
    Firefly Aerospace
    Rakete erreicht den Orbit

    Der zweite Start der Alpha-Rakete war erfolgreich. Sie hat Satelliten in einer niedrigen Erdumlaufbahn ausgesetzt.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • MindFactory (u. a. PowerColor RX 6700 XT Hellhound 489€, ASRock RX 6600 XT Challenger D OC 388€) • Kingston NV2 1TB (PS5) 72,99€ • be quiet! Silent Loop 2 240 99,90€ • Star Wars: Squadrons PS4a 5€ • Acer 24"-FHD/165 Hz 149€ + Cashback • PCGH-Ratgeber-PC 3000 Radeon Edition 2.500€ [Werbung]
    •  /