MQTT

MQTT (Message Queuing Telemetry Transport)

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.

Hardware

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

Software

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

Installation

Auf dem Raspi Node-RED und Mosquitto installieren und starten.

superuser do

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

Programm

C++ Programm Wemos D1 Mini 1

RAW code




C++ Programm Wemos D1 Mini 2

RAW code




Flow 1 für den Import in Node-RED

RAW code




Flow 2 für den Import in Node-RED

RAW code




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"