Jetzt werden hier endlich unaufdringlich (!) Wetter- und ÖPNV-Daten an der Wand im Flur angezeigt 🥳 Inklusive ÖPNV-Echtzeitdaten und präzisen Prognosen des @DeutscherWetterdienst 👍

Ein schönes Bastelprojekt neigt sich dem Ende zu und geht damit in den täglichen und hoffentlich wartungsfreien Produktivbetrieb über 🙂

Die Lernkurve war für mich als nicht-Programmierer ziemlich steil, aber mit dem Ergebnis bin ich zufrieden. Windrichtungen ergänze ich noch, das Feld unten links bleibt erst einmal für Systemwarnungen reserviert/leer.

Dank esp32-Mikroprozessor und E-Ink-Display erwarte ich eine lange Akkulaufzeit, das muss sich aber noch zeigen.

Danke an @openmeteo und @transitous für die tollen Schnittstellen!

#Maker #DoItYourself #esp32

Warum der Aufwand, wenn man so etwas ähnliches auch fertig kaufen kann...? Ich wollte gerne gute (!) Wetterdaten haben. Viele fertige Systeme nutzen leider globale und für Kurzzeitprognosen unbrauchbare Daten. Und/oder es werden viel zu viele Daten angezeigt, die ich nicht brauche.

Eine mögliche Erweiterung meines Systems wäre noch ein zusätzlicher esp32-Außensensor und ein interner Temperatursensor für ergänzende Live-Daten. Dafür fehlt gerade aber die Zeit und wirklich notwendig ist es nicht. Bei den Daten für jetzt (oben rechts) wird auch die gefühlte Temperatur als zweiter Wert mit ausgegeben, den stellt der DWD freundlicherweise auch direkt mit zur Verfügung. Das reicht erst einmal und vermeidet den Griff zum Smartphone, bevor man auf Radtour startet 😉

@FFMbyBicycle Cooles Projekt, ich nutze Openepaperlink
https://github.com/OpenEPaperLink/ hat so ein par schwächen aber erstelle mir die Bilder fürs Display per PHP das klappt ganz gut und ist nicht so kompliziert.
@FFMbyBicycle
Ja, gute Wetterdaten sind nicht leicht zu bekommen. 
@PhoebeEule Dank Open-Meteo geht das inzwischen sehr entspannt, den Tipp bekam ich zum Glück noch während der Entwicklung 👍 Nutze jetzt das DWD ICON D2, hatte als Alternative Meteoblue im Blick: https://content.meteoblue.com/en/business-solutions/weather-apis
Weather APIs | Forecast & History Data - meteoblue

weather close to you

meteoblue

@FFMbyBicycle

"Warum der Aufwand, wenn man so etwas ähnliches auch fertig kaufen kann...?"

für mich ist bei sowas oft die antwort: der weg ist das ziel, ich will dabei was lernen und meine fähigkeiten ausbauen... außerdem hat man beim selbermachen maximale flexibilität und kann genau das bauen was man will

hab mich auch was ähnliche gebaut... klimaanlagensteuerung die dann etwas ausgeartet ist :D

@FFMbyBicycle Das ist ausgesprochen schick geworden. Hättest Du dafür ein Vorbild, oder selbst ausgedacht?

@HumanizeMobility Vorbilder gab es, aber eher von der Bauart her und weniger von der Software. Habe selbst mehrere Anläufe gebraucht, bis ich das Layout rund und minimalistisch genug hatte. Mit den ursprünglichen Skizzen hat das finale System nicht so viel zu tun 😅

Vorbilder sind z.B. https://hackaday.io/project/189708-esp32-e-paper-weather-display

https://makerworld.com/de/models/2033861-weather-epaper-ikea-rodalm-13x18-cm-picture-frame

https://github.com/jamesjarvis/eink-dashboard

https://paperlesspaper.de/

ESP32 E-Paper Weather Display

This is a weather display powered by a wifi-enabled ESP32 microcontroller and a 7.5in E-Paper (aka E-ink) display. Current and forecasted weather data is obtained from the OpenWeatherMap API. A sensor provides the display with accurate indoor temperature and humidity. The project draws ~14μA when sleeping and an estimated average of ~83mA during its ~10s wake period. The display can be configured to update as frequently as desired. When the refresh interval is set to 30 minutes, the device will run for >6 months on a single 5000mAh battery. The project displays accurate battery life percentage and can be recharged via a USB-C cable connected to a wall adapter or computer. There are configuration options for everything from location, time/date formats, units, and language to air quality index scale and hourly outlook graph bounds. The hourly outlook graph (bottom right) shows a line indicating temperature and shaded bars indicating probability of precipitation.

@FFMbyBicycle
sehr cool. Hab hier noch ne Opensensebpx rumstehen, die messen kann. Vielleicht kann ich die Ideen und die Box ja mal zusammenbringen...
@HumanizeMobility
@FFMbyBicycle Danke, hilfreich! Ich sollte damit mal unser Flurdisplay ersetzen und um zusätzliche Infos ergänzen.

@FFMbyBicycle

Ja, wirklich sehr schön geworden. Ich habe auf dem Smartphone auch Open Source Apps mit DWD-Wetterdaten und ein Widget für die nächste Haltestelle. Aber so übersichtlich aufbereitet und sofort ablesbar sind die Wetterdaten da nicht.

Ich hoffe für Dich, dass die Schnittstellen der externen Dienste sich nicht allzu oft ändern, damit es keine ewige Bastelei wird. 😉

@FFMbyBicycle @DeutscherWetterdienst @openmeteo @transitous

Sehr geschmeidig ;)

Wenn Du das erweitern willst, um weitere Sensoren, würde ich das nicht direkt machen, sondern das Display mit Daten aus HomeAssistant füttern. Das erspart Dir jede Menge gefummel mit Sensoren und Protokollen, denn die sind mit HA und z. B. mit ESPhome mit ein paar wenigen Konfigurationszeilen schon fertig eingerichtet.

Der ESP32 kann zwar sehr gut Strom sparen, aber nicht in der Art, wie er auf diesen Development-Boards verbaut ist und insbesondere nicht mit der Spannungsversorgung, die da drauf ist. Die brennt Strom weg wie nichts.
Deshalb bitte nicht überrascht sein, wenn das deutlich unter seinen Möglichkeiten bleibt.

@FFMbyBicycle @DeutscherWetterdienst @openmeteo @transitous Sehr cool, will was ähnliches machen. Wie hast du es als nicht-Programmierer gemacht? Hast du den Code selbst geschrieben oder sowas wie inkypi benutzt? InkyPi geht nicht auf ESP, aber vielleicht ja was ähnliches?

@w_wobble Habe als Basis für die Displayansteuerung GxEPD2 verwendet, das nimmt einem sehr viel Arbeit ab: https://github.com/ZinggJM/GxEPD2

Ansonsten ist der Code selbst geschrieben, ja. Nutze ein paar Standard-Libs, aber auch nicht übermäßig viel - die Funktionen sind ja eher simpel gehalten.

GitHub - ZinggJM/GxEPD2: Arduino Display Library for SPI E-Paper Displays

Arduino Display Library for SPI E-Paper Displays. Contribute to ZinggJM/GxEPD2 development by creating an account on GitHub.

GitHub
@FFMbyBicycle Wie war die Erfahrung mit dem E-Ink? Widerspenstige Schnittstelle?

@dalcacer Das ging relativ problemlos, nachdem ich die Funktionsweise von GxEPD2 verstanden hatte: https://github.com/ZinggJM/GxEPD2

Also widerspenstig nicht, aber aufwendig: Jedes Elemente möchte pixelgenau einzeln platziert werden 😅

GitHub - ZinggJM/GxEPD2: Arduino Display Library for SPI E-Paper Displays

Arduino Display Library for SPI E-Paper Displays. Contribute to ZinggJM/GxEPD2 development by creating an account on GitHub.

GitHub
@FFMbyBicycle @DeutscherWetterdienst @openmeteo @transitous Cool! Kannst du vielleicht deinen Source Code verlinken?
@lorax Noch ist der nicht öffentlich, soll aber noch kommen 👍 Muss noch etwas aufräumen.
@FFMbyBicycle @DeutscherWetterdienst @openmeteo @transitous Sieht toll aus. Glückwunsch zum Erfolg mit diesem coolen Projekt!
@FFMbyBicycle

Sehr schick! Aber in dieser Konfiguration mit Anzeige der Echtzeitdaten wird der Akku nicht lange halten.
Ich hatte die Anzeige in ähnlicher Form mit der Anzeige meiner Kalenderdaten, die hat sich alle 30min aktualisiert. Da hielt der Akku etwa 3 Wochen.
Bei einem Refresh im Minutentakt dürfte er eine Woche halten, schätze ich.

@kurtg 3 Wochen klingt dafür extrem wenig 🧐 Dieses Projekt hier (auch Refresh alle 30 min) läuft über 6 Monate mit einer Akkuladung: https://hackaday.io/project/189708-esp32-e-paper-weather-display

Auf die Laufzeit werde ich sicher nicht kommen, das ist mir klar. Habe aber extra ein Firebeetle 2 als stromsparendes Board genommen (ca. 11 µA im Deep Sleep). WLAN wird nur alle 5 min kurz aktiviert, ansonsten werden die Echtzeitdaten einfach offline fortgeschrieben. Und nachts schaltet sich der esp32 für mehrere Stunden in den Deep Sleep, da brauche ich die Anzeige eh nicht.

ESP32 E-Paper Weather Display

This is a weather display powered by a wifi-enabled ESP32 microcontroller and a 7.5in E-Paper (aka E-ink) display. Current and forecasted weather data is obtained from the OpenWeatherMap API. A sensor provides the display with accurate indoor temperature and humidity. The project draws ~14μA when sleeping and an estimated average of ~83mA during its ~10s wake period. The display can be configured to update as frequently as desired. When the refresh interval is set to 30 minutes, the device will run for >6 months on a single 5000mAh battery. The project displays accurate battery life percentage and can be recharged via a USB-C cable connected to a wall adapter or computer. There are configuration options for everything from location, time/date formats, units, and language to air quality index scale and hourly outlook graph bounds. The hourly outlook graph (bottom right) shows a line indicating temperature and shaded bars indicating probability of precipitation.

@FFMbyBicycle
Sieht bei mir aktuell so aus und wird von einem Pi Zero angetrieben, welcher natürlich am Netz hängt.
Refresh alle 30min. Unten ist noch ein Inkrementalgeber dran. Wenn ich mal viel Zeit habe, will ich das so programmieren, dass man dann damit zwischen verschiedenen Bildschirmseiten umschalten kann und auswählen kann, was angezeigt wird.
@kurtg @FFMbyBicycle ich mag deine Termine😍
@FFMbyBicycle was für ein eInk Display hast du da denn verwendet?

@fuesstest https://de.aliexpress.com/item/1005005883892908.html

Habe darauf geachtet ein von GxEPD2 unterstütztes Display zu nehmen: https://github.com/ZinggJM/GxEPD2

GooDisplay 10,2 Zoll Großes Digitales Etikett E-Ink Display S/W SPI-Schnittstelle GDEM102T91 Großer E-Paper Bildschirm 960x640 - AliExpress 7

Smarter Shopping, Better Living! Aliexpress.com

aliexpress.