Visualisierung von Wettervorhersagen mit Landschaftsbildern
(github.com/lds133)-
Wetter als Landschaft visualisieren
-
Traditionelle Wetterstationen stellen Sensordaten als Zahlen dar
-
Das Erkunden solcher Dashboards erfordert viel Aufwand, um bestimmte Parameter effektiv zu finden, zu interpretieren und zu visualisieren
-
Das Betrachten von Landschaftsbildern ist natürlich, reduziert Stress und bietet mit minimalem Aufwand eine angenehme visuelle Erfahrung
-
Die folgende Methode beschreibt, wie sich Wetterinformationen in einem Landschaftsbild codieren lassen, ohne auf numerische Daten angewiesen zu sein
-
Codierungsprinzipien
-
Die Landschaft zeigt ein kleines Haus im Wald
-
Die horizontale Achse des Bildes stellt eine 24-Stunden-Zeitleiste dar, die beim aktuellen Moment beginnt und sich bis zu den Bedingungen des nächsten Tages erstreckt
-
Verschiedene entlang der vertikalen Achse verteilte Landschaftselemente symbolisieren Wetterereignisse und -bedingungen
-
Je weiter ein Ereignis von der Gegenwart entfernt ist, desto weiter rechts befindet es sich im Bild
-
Die folgenden Informationen können im Landschaftsbild codiert werden:
- Zeitmarkierungen zur Vereinfachung der Navigation auf der Zeitleiste:
- Sonnenaufgang und Sonnenuntergang
- Mittag und Mitternacht
- Wettervorhersageinformationen:
- Windrichtung und -stärke
- Temperaturschwankungen
- Höchst- und Tiefsttemperaturen
- Wolkenbedeckung
- Niederschlag
- Aktuelle Wetterbedingungen:
- Temperatur
- Luftdruck
- Nicht wetterbezogene Ereignisse:
- Geburtstage
- Feiertage
- Zeitmarkierungen zur Vereinfachung der Navigation auf der Zeitleiste:
-
Implementierung
-
Der Code zur Bilderzeugung wurde mit der Python-Bibliothek Pillow geschrieben und basiert auf Daten von OpenWeather
-
Die Bilder sind für die Verwendung auf einem 296x128-E-Ink-Display ausgelegt
-
Der Code wurde mit Python 3.9 getestet
-
Ereignisbild | Beschreibung
- | Sonnenaufgang
- | Sonnenuntergang
- | Wolkenbedeckung
- | Position der aktuellen Uhrzeit
- | Mitternacht
- | Mittag
- | Südwind
- | Ostwind
- | Westwind
- | Nordwind
- | Regen
-
Beispiele
-
Landschaftsbild | Beschreibung
- | Es ist ungefähr Mittag, und es werden klarer Himmel und einige Wolken erwartet. In der Nacht wird Nordwind erwartet. Die aktuelle Temperatur steigt derzeit, wird nach Sonnenuntergang sinken und vor Sonnenaufgang ihren Tiefpunkt erreichen. In diesem Zeitraum wird der Wind auf Nordost drehen
- | Die Sonne geht gerade auf, und es wird heißes, klares Wetter mit leichtem Südostwind geben. Auch nach Sonnenuntergang bleibt die Temperatur hoch, und der Wind dreht auf Ost und nimmt im Laufe des Abends zu
- | Den ganzen Tag über wird kalter Regen erwartet. Der Südwind wird in der Nacht auf Nordost drehen
-
Code ausführen
-
Umgebung vorbereiten
- Linux
- ./makevenv.sh
- source .venv/bin/activate
- Windows
- makevenv.bat
- .venv/Scripts/Activate
- Linux
-
Bilderzeugung testen
- Aktualisiere in der Datei
weather_landscape.pydie Variable OWM_KEY mit deinem OpenWeather-API-Schlüssel - python run_test.py
- Aktualisiere in der Datei
-
Server starten
- python run_server.py
-
Hardware
-
Das Hardware-Setup umfasst ein ESP32-Entwicklungsboard und ein 2,9-Zoll-E-Ink-Displaymodul
-
Die aktuelle Konfiguration ruft die Quelle aus dem Internet ab und aktualisiert das Bild alle 15 Minuten
-
Es ist unklar, ob sich der Code zur Bilderzeugung auf dem ESP32 mit MicroPython nutzen lässt
-
Zusammenfassung von GN⁺
-
Dieser Artikel beschreibt, wie sich Wetterinformationen in Landschaftsbilder codieren lassen, damit sie visuell leichter verständlich sind
-
Durch die Vermittlung von Wetterinformationen über Landschaftsbilder können Nutzer Stress reduzieren und Informationen intuitiver erfassen
-
Die Bilder werden mit Python und der Bibliothek Pillow erzeugt, die Daten stammen von der OpenWeather API
-
Außerdem wird die Möglichkeit einer Hardware-Implementierung mit einem ESP32-Entwicklungsboard und einem E-Ink-Display untersucht
-
Ähnliche Projekte mit vergleichbarer Funktionalität sind unter anderem WeatherFlow und Netatmo Weather Station
1 Kommentare
Hacker-News-Kommentare
Mit kleinen Anpassungen könnte dieses Projekt tatsächlich nutzbar werden
Ich habe vor ein paar Jahren ein Projekt ausprobiert, das je nach Wetter Kunstwerke auswählt
Dieses Projekt macht wirklich viel Spaß
Ich habe einen alten Bilderrahmen an den Bildgenerator DALL-E von OpenAI angeschlossen
Es erinnert mich an den Hauptbildschirm der Yr.no-App
Ich nutze ein ähnliches Konzept als Android-Hintergrundbild
Aus UX-Sicht bietet windy.com die beste Erfahrung für Wetterberichte
Diese Idee ist wirklich cool
Es erinnert mich an Tad Williams' Otherland-Reihe
Interessante Idee, aber an einigen Stellen ist die Bildsemantik merkwürdig falsch