Wetterstation

Das ist ein Projekt mit einem ESP32 V4. Mit einem C++ Programm werden die Sensordaten Temperatur, Luftfeuchte und Luftdruck von einem BME280 eingelesen und an einem OLED Display angezeigt. Beide Komponenten sind am I2C-Bus angeschlossen. Das Display taktet im 15 Sekunden Rytmus die Seiten Datum/Uhrzeit, Temperatur, Luftfeuchte, Sonnenwerte und Luftdruck durch. Die Seiten können auch mit einem Taster durchgeblättert werden.

Hardware

Die Hardware für dieses Projekt:

  • 1 x ESP32 V4.
  • 1 x BME280.
  • 1 x OLED 0,96".
  • 1 x LDR Widerstand.
  • 1 x Taster.
  • 2x 10k Ohm Widerstand.
  • Optional: 1 x WS2812B addressable RGB LED Strip.

Software

Die Software für dieses Projekt.

  • C++ Programm.
  • Div. Librarys.

Installation

Die Programme in die Arduino IDE kopieren und speichern.

  • Die eigenen WLAN-Login-Daten eingeben.
  • Die Librarys installieren.
  • Die Software kompilieren und in den ESP32 laden.
  • BME280 am GPIO 21 (SDA), GPIO 22 (SCL) anschliesen.
  • OLED Display am GPIO 21 (SDA), GPIO 22 (SCL) anschliesen.
  • LDR am GPIO 21 (SDA), GPIO 22 (SCL) anschliesen.
  • RGB LEDs am GPIO 21 (SDA), GPIO 22 (SCL) anschliesen.
  • Taster am GPIO 18 anschliesen.

Programm

C++ Programm

RAW code

Verdrahtung

OLED-Display