ESP32-Mini-Wetterstation.
Alle 16 Minuten Wetterparameter (Thermo-, Baro- und Hygrometer) in den Speicher der Micro-SD-Card schreiben.
Das Solarpanel verfügt über einen 3,3 Volt Spannungsregler und ist in der Lage den ESP32 Mikrokontroller
mit Energie zu versorgen. Der Strom liegt bei 102 mA. In einem Intervall von zirka 16 Minuten werden
Zeitstempel, Temperatur, Luftdruck und Luftfeuchte als CSV-String in den Speicher der Micro-SD-Karte
geschrieben. Beim Hochlauf der Software wird eine Internetverbindung aufgebaut und Datum und Zeit mit
dem Network Time Protocol synchronisiert. Nach dem Booten ist eine WiFi-Netzwerkverbindung nicht mehr
erforderlich, die Wetterparameter werden gespeichert. Jedoch will man sich das Kopieren der Micro
SD Karte auf einen PC ersparen, so besitzt die Software einen UDP-Download-Mechanismus. Die
Bezeichnung ESP32-Mini-Wetterstation ist nicht ganz zielführend! Letztendlich ist dieses Projekt
ein Logger.
Micropython Software: Adafruit Micro SD Card Breakout Board.
Für das SD Card Modul, siehe Software Quelltext Zeile 8, ist ein Treiber
erforderlich. Die MicroPython Library gibt es
hier!
Nicht blockierende Verzögerung! Bestandteil der Software
ist eine WiFi-Netzwerk. Zum Download der Wetterparameter aus dem Micro-SD-Speicher zum PC.
Damit das funktioniert darf es kein blockierendes Delay geben.
WiFi Netzwerk, UDP-Socket. In Zeile 17 ist der Parameter
timeout wichtig. Weiterhin muss die Methode readudp() einen try/except-Block erhalten.
Letztendlich ist das die einzige Möglichkeit eine Leseblockierung zu umgehen.
Für den BME280 Sensor, siehe Software Quelltext Zeile 9, ist ein Treiber
erforderlich. Die MicroPython Library gibt es
hier!
Das Hauptprogramm main(). Zeile 21 bis 28 und Zeile 57: Der ESP32
Mikrokontroller wird mit der Zeit aus dem Internet (Network Time Protocol) synchronisiert! .