MySensors MQTT Gateway mit ESP32 und NRF24
Da ich noch einige NRF24 Module aus einem altem Projekt habe, wollte ich ein MySensor System aufbauen. Zuerst habe ich ein Gateway mit MQTT aufgebaut, da man mit MQTT sehr gut die Ereignisse kontrollieren kann, ohne Fehler in einem Controller zu suchen. Für den stationären Einsatz soll am Ende OpenHAB verwendet werden, evtl. ohne MQTT. Das entscheide ich, wenn ich das Binding in OH getestet habe.
Dieser Beitrag beschreibt den Aufbau des Gateways. Zuerst wollte ich einen ESP8266 verwenden. aber leider ist die MySensors-Bibliothek mit der aktuellen Definition der Boards nicht kompatibel. Dies wird wahrscheinlich erst in 2.4.0 behoben wird. Somit habe ich einen ESP32 verwendet.
Den Code findet man auf github:
Das Funkmodul wird mit 4 Datenleitungen und der Spannungsversorgung (3V3) mit dem ESP32 verbunden.
Nrf24 |
|
ESP32 |
. |
6 |
MOSI |
IO 23 |
VSPI ID = MOSI |
7 |
MISO |
IO 19 |
VSPI Q = MISO |
5 |
SCK |
IO 18 |
VSPI CLK |
4 |
CSN = NSS |
IO 5 |
VSPI CS0 |
3 |
CE-RST |
IO 17 |
nicht verwendet |
8 |
IRQ |
– |
nicht verwendet |
Die Ausgabe auf dem Terminal sieht dann wie folgt aus. In der letzten Zeile befindet sich die MQTT Message.
Mit MQTTlens kann man sehen, dass der Broker die Nachricht erhalten hat.