CYD (Cheap Yellow Display)

Der CYD (Cheap Yellow Display) ist eine schönes Stück Hardware basierend auf einem ESP32:

  • ESP32
  • Touch-Display (2,8″; 3,1″, …)
  • SD Karten Leser
  • RGB-LED
  • LDR (Lichtsensor)

Und das ganze zu einem Preis von ca 20€.

ESP-01S Temperatur & Luftfeuchtigkeitssensor Shield

ESP-01S Temperatur & Luftfeuchtigkeitssensor Shield

Dieser Artikel auf draeger-it.blog beschreibt die Verwendung eines kompakten DHT11-Temperatur- und Luftfeuchtigkeitssensor-Shields in Kombination mit einem ESP-01S (ESP8266) als minimalistische IoT-Wetterstation.

Die Kerninhalte im Überblick

  1. Hardware & Komponenten:
    • ESP-01S: Kompaktes WLAN-Mikrocontroller-Modul.
    • DHT11 Shield: Aufsteckplatine für den ESP-01S mit integriertem DHT11-Sensor und Spannungsversorgung.
    • Der DHT11 hat eine moderate Genauigkeit, ist aber für einfachen Hausgebrauch vollkommen ausreichend.
  2. Aufbau & Schaltung:
    • Das ESP-01S-Modul wird direkt auf die Stiftleiste des Sensor-Shields gesteckt.
    • Der DHT11 liest die Daten intern über einen der GPIO-Pins des ESP-01S aus (meist GPIO2).
  3. Programmierung & Webserver:
    • In der Arduino IDE werden die notwendigen Bibliotheken (z. B. DHT und ESP8266WiFi) eingebunden.
    • Auf dem ESP-01S wird ein eigener HTTP-Webserver eingerichtet.
  4. Visualisierung der Daten:
    • Der ESP liest in regelmäßigen Abständen Temperatur und relative Luftfeuchtigkeit vom Sensor ab.
    • Die Daten werden als HTML-Seite bereitgestellt und mithilfe von Google Charts (Gauge-Diagrammen) optisch ansprechend im Browser dargestellt.

Bodenfeuchtesensor mit ESP32 Einrichten (Tasmota)

Der Artikel „Smart Home: Bodenfeuchtesensor mit ESP32 Einrichten (Tasmota)“ von Rudolf Schäfing beschreibt ein DIY-Projekt zur automatischen Überwachung der Pflanzenfeuchtigkeit im Smart Home.

Hier ist die zusammenfassende Übersicht:

Ziel & Hardware

  • Ziel: Den Bodenfeuchtegehalt von Zimmerpflanzen messen, um das Gießen zu optimieren.
  • Hardware:
    • Kapazitiver Bodenfeuchtesensor (Hygrometer Modul V1.2 von AZDelivery, der im Gegensatz zu resistiven Sensoren nicht korrodiert).
    • ESP32-Board zur Messwertaufnahme und WLAN-Übertragung.
    • Batterieversorgung (z. B. CR123 Lithium-Batterien) für einen kabellosen Betrieb.

Software & Tasmota-Installation

  • Flashen: Der ESP32 wird per USB an den Rechner angeschlossen und über das Programm Tasmotizer (oder Alternativen wie Web-Flasher / ESPHome-Flasher) mit der Firmware tasmota32.bin bespielt.
  • WLAN-Einrichtung: Nach dem Flashen öffnet der ESP32 einen Access Point. Über dessen IP-Adresse im Browser werden die Zugangsdaten für das Heim-WLAN hinterlegt.

Integration in ioBroker via MQTT

  • In ioBroker (z. B. auf einem Raspberry Pi) wird der Sonoff-Adapter genutzt.
  • Unter Configuration $\rightarrow$ Configure MQTT werden am ESP32 die IP-Adresse des ioBroker-Servers sowie Zugangsdaten hinterlegt. Nach dem Neustart werden die Datenpunkte automatisch in ioBroker unter dem konfigurierten Client-Namen angelegt.

Hardware-Verkabelung & Energieeinsparung

  • Die Stromversorgung des Sensors hängt an Steuer-Pins (Relais-Funktion in Tasmota), damit er nur während der Messung eingeschaltet wird.
  • Der Analog-Ausgang des Sensors liegt an GPIO 32 (ADC).
  • Ein Pin (GPIO 14) dient als Aufwach-/Aktivierungsschalter für den Konfigurationsmodus.

Kalibrierung & DeepSleep-Modus

Um den Stromverbrauch zu minimieren und Batteriebetrieb zu ermöglichen, wird der Sensor nicht dauerhaft mit Strom versorgt:

  • Kalibrierung: Auslesen des Messwerts im trockenen Zustand (ca. 2300) und im Wasserglas, um die Grenzwerte festzulegen.
  • DeepSleep einrichten:
    1. Die Telemetrie-Zeit (Telemetry Period) in den Tasmota-Einstellungen wird auf z. B. 20 Sekunden verkürzt (Zeitraum, in dem der ESP32 nach dem Aufwachen Daten sendet).
    2. Über die Tasmota-Konsole wird per Befehl (z. B. deepsleeptime 14400) ein Schlafzyklus eingerichtet (z. B. 14.400 Sekunden = 4 Stunden).

Ergebnis: Der ESP32 erwacht alle 4 Stunden für ca. 20 Sekunden, liest den Sensor aus, sendet die Daten per MQTT an ioBroker und geht wieder in den stromsparenden Schlafmodus.

Code

https://www.rudolfschafing.de/2022/02/24/tasmota-getting-started/