3 Punkte von GN⁺ 2024-09-21 | 1 Kommentare | Auf WhatsApp teilen
  • 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
  • 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
  • Bilderzeugung testen

    • Aktualisiere in der Datei weather_landscape.py die Variable OWM_KEY mit deinem OpenWeather-API-Schlüssel
    • python run_test.py
  • 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

 
GN⁺ 2024-09-21
Hacker-News-Kommentare
  • Mit kleinen Anpassungen könnte dieses Projekt tatsächlich nutzbar werden

    • Die Windrichtung durch die Biegung der Bäume anzeigen
    • Sonnenaufgang und Sonnenuntergang durch die Sonne über dem Horizont darstellen
    • Den Nacht- und Tageshimmel unterschiedlich schattieren
    • Nicht auf Basis der aktuellen Uhrzeit beginnen, sondern zu einem festen Zeitpunkt
  • Ich habe vor ein paar Jahren ein Projekt ausprobiert, das je nach Wetter Kunstwerke auswählt

    • Man kann mit manuellen Filtern getaggte Bilder durchsuchen
    • Ich wollte es eher als Desktop-Hintergrund für die Stimmung verwenden als für einen präzisen Wetterbericht
    • Die Bild-Tags wurden größtenteils manuell erstellt
  • Dieses Projekt macht wirklich viel Spaß

    • Regelmäßig Fotos der Grünflächen in der Nähe des Hauses machen, die Wolkenbedeckungsdaten und das Datum erfassen und dann das Bild anzeigen, das der aktuellen Vorhersage am ähnlichsten ist
  • Ich habe einen alten Bilderrahmen an den Bildgenerator DALL-E von OpenAI angeschlossen

    • Er erstellt auf Basis der aktuellen Wetterdaten Bilder und wird alle paar Stunden aktualisiert
  • Es erinnert mich an den Hauptbildschirm der Yr.no-App

    • Das Wetter wird als Ansicht aus dem Fenster visualisiert
    • Man kann immer nur einen Moment des Tages sehen und muss horizontal scrollen
    • Die Temperatur wird nur als Zahl angezeigt
  • Ich nutze ein ähnliches Konzept als Android-Hintergrundbild

    • Ich mag die Idee eines Kunstwerks, das nützliche Informationen vermittelt
  • Aus UX-Sicht bietet windy.com die beste Erfahrung für Wetterberichte

    • Es ist nützlich, die Bewegungsrichtung von Wolken/Regen erkennen zu können
    • Ich wünschte, es gäbe mehr Konkurrenz
  • 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

    • Nachts sollte der Himmel nicht hell sein, und bei Sonnenaufgang sollte die Sonne nicht schon hoch am Himmel stehen
    • Es wäre gut, Sonnenaufgang und Sonnenuntergang mit intuitiven Icons darzustellen
    • Die Timeline-Ansicht von Windy.com komprimiert verschiedene Wetterinformationen sehr gut