MySensors MQTT Gateway mit ESP32 und NRF24

7. November 2018 at 23:17

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:

https://github.com/mysensors/MySensors/blob/master/examples/GatewayESP32MQTTClient/GatewayESP32MQTTClient.ino

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.