Das ist ein Projekt mit einem Raspberry PI und zwei Wemos D1 Mini für die Anzeige von zwei Dashboards mit MQTT. Auf dem Raspi ist Node-RED und der MQTT Broker Mosquitto installiert. Der erste Wemos D1 Mini ist mit einem BME280 verbunden und zeigt die Temperatur, die Luftfeuchte und den Luftdruck an. Für das zweite Dashboard ist am zweiten Wemos D1 Mini ist ein LDR, ein Bewegungsmelder, eine LED, ein Relais und ein Dallas Temperatursensor installiert. Beide Dashboards werden mit der Node-RED IP-Adresse aufgerufen.
Die Hardware für dieses Projekt:
- Raspberry PI
- Microcontroller 1
- 1 x Wemos D1 Mini
- 1 x BME280
- Microcontroller 2
- 1 x Wemos D1 Mini
- 1 x LED 5mm
- 1 x 330R
- 2 x 10kR
- 1 x DS18B20
- 1 x Mini AM312 PIR
- 1 x LDR
- 1 x 5V/230V Relais
Raspi Programme
- Node-RED
- MQTT Broker Mosquitto
Wemos-Programme
- Programm 1 für Node 1
- Programm 2 für Node 2
Node-RED Flows für den Import in Node-RED
- Flow 1: Temperatur, Luftfeuchte und Luftdruck
- Flow 2: Relais-Switch, PIR-Status, LDR und Temperatur-Kurve
Auf dem Raspi Node-RED und Mosquitto installieren und starten.
Die beiden Flows in Node-RED importieren und mit Mosquitto verbinden (Deploy-Button).
Die C++ Programme in die Arduino IDE kopieren und in die beiden Wemos D1 Minis laden.
- Wemos D1 Mini 1
- Den BME280 an 3,3V und GND anschließen. SDA an D2, SDL an D1.
- Wemos D1 Mini 2
- LDR -> A0
- Relais -> D0
- PIR-> D1
- DS18B20-> D2
- LED -> D6
- Fritzing
C++ Programm Wemos D1 Mini 1
C++ Programm Wemos D1 Mini 2
Flow 1 für den Import in Node-RED
Flow 2 für den Import in Node-RED
Dashboard 1 (Node-RED IP-Adresse/ui)
Serieller Monitor 1
Node-RED Flow 1
Dashboard 2
Serieller Monitor 2
Node-RED Flow 2
Einfache Erweiterung von Node-RED um die Funktion "Licht"
Erweiterung der Funktion "Licht" im Dashboard 2
Erweiterung von Node-RED um die Funktion "ESP1" (Switch D5 mit Debug-Funktion)
Schalten und dimmen mit dem "ESP1" Dashboard
Erweiterung von Node-RED um die Funktion "LED-STRIPE"
Erweiterung von Node-RED um die Funktion "LED-STRIPE"