ESP32-Mini-Wetterstation.

Alle 16 Minuten Wetterparameter (Thermo-, Baro- und Hygrometer) in den Speicher der Micro-SD-Card schreiben.

Zurück Solarpanel ESP32 Breadboard RaPi Pico und oder ESP32 SD-Kartenleser

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.

ESP32-Mini-Wetterstation ESP32-Mini-Wetterstation QT-APP Klasse Micro SD Card1 Klasse Micro SD Card2 Klasse Micro SD Card3


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!

NonBlockingDelay


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.

Software ESP32 und UDP1 Software ESP32 und UDP2


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.

Software ESP32-Mini-Wetterstation Main1 Software ESP32-Mini-Wetterstation Main2 Software ESP32-Mini-Wetterstation Main3 Software ESP32-Mini-Wetterstation Main4


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! .

Alle weiteren Details findest du in der Menüleiste. Klick einfach drauf!

Zurück Solarpanel ESP32 Breadboard RaPi Pico und oder ESP32 SD-Kartenleser