Vor 8 Jahren hatte ich schon mal über das OLED Display „Don’t give up! berichtet. Und während der Pandemie diente es als CO2 Anzeige. Das habe ich nun abgebaut und durch ein paar Abfragen per REST-Api von OpenWeatherMap und Coingecko umprogrammiert. Das Ergebnis sieht man in diesem Video:
Es werden mit dem ESP32: Wetterdaten wie Temperatur, Luftfeuchte, Luftdruck und Kursdaten von BTC, ETC, SOL, DOGE, NANO mit DUINO User-Wallet angezeigt. Das Programm sieht ungefähr so aus:
Der Code für das Flow-Diagramm sieht so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
flowchart TD A([Start]) --> B[Initialisierung] B --> C[WiFi verbinden] C --> D[NTP-Zeit synchronisieren] D --> E{Hauptschleife loop} E --> F[Lokale Zeit abrufen] F --> G{Zeit zwischen 0:00 und 5:00?} G -->|Ja| H[Display ausschalten] G -->|Nein| I{Update-Intervall erreicht?} I -->|Ja| J[Preise abrufen] J --> K[LED einschalten] K --> L[HTTP-Anfrage senden] L --> M[JSON parsen und Preise speichern] M --> N[LED ausschalten] N --> O{Display-Intervall erreicht?} I -->|Nein| O O -->|Ja| P[Preise anzeigen] O -->|Nein| Q[1 Sekunde warten] P --> Q Q --> E H --> Q |
Hier der Code, der auch in aktueller Version in meinem GitLab Repo zu finden ist. „ESP32: Wetterdaten wie Temperatur, Luftfeuchte, Luftdruck und Kursdaten von BTC, ETC, SOL, DOGE, NANO und DUINO mit User-Wallet anzeigen“ weiterlesen