Tartalomjegyzék:

RaspberryPi és NodeMCU (esp8266) -MQTT: 3 lépés
RaspberryPi és NodeMCU (esp8266) -MQTT: 3 lépés

Videó: RaspberryPi és NodeMCU (esp8266) -MQTT: 3 lépés

Videó: RaspberryPi és NodeMCU (esp8266) -MQTT: 3 lépés
Videó: #363 Which ESP32 pins are safe to use? 2024, November
Anonim
RaspberryPi és NodeMCU (esp8266) -MQTT
RaspberryPi és NodeMCU (esp8266) -MQTT

Az MQTT szervert és klienst a Raspberry Pi-n fogjuk beállítani a Mosquitto és a paho-mqtt könyvtárak segítségével. Olvasunk egy gombot, és ha megnyomjuk, akkor bekapcsoljuk a LED -et az Arduino oldalon.

Míg az Arduino -n az Adafruit MQTT könyvtárat fogjuk használni. Olyan érzékelőt fogunk használni, mint az LDR (bármilyen más érzékelőt is használhat), elolvassuk és közzétesszük, amint Raspberry Pi -re változik.

Szükségünk van:

Raspberry Pi

NodeMCU

1. lépés: Könyvtárak hozzáadása az Esp8266 -hoz

Könyvtárak hozzáadása az Esp8266 számára
Könyvtárak hozzáadása az Esp8266 számára

Lépjen a "Könyvtárak kezelése …" oldalra az Arduino IDE használatával, és keressen rá az "MQTT" kifejezésre az Adafruit segítségével.

A sikeres telepítés után adja hozzá az "MQTT_NodeMCU.ino" fájlt az alábbi linkről:

Arduino kód

Végezze el a következő módosításokat a wifi ssid, a jelszó és az RPi IP -cím cseréjével.

#define WLAN_SSID " #397" #define WLAN_PASS "parasztház397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

Töltse fel a vázlatot, és nyissa meg a Soros monitort a 115200 címen

2. lépés: Telepítse az MQTT Sever and Client programot a Raspberry Pi -re

Telepítse az MQTT Sever and Client programot a Raspberry Pi -re
Telepítse az MQTT Sever and Client programot a Raspberry Pi -re

Először telepítse a Mosquitto szervert a következők használatával:

sudo apt-get install mosquitto

Telepítse a Mosquitto klienst a következők használatával:

sudo apt-get install mosquitto-client

A telepítést a következő módon ellenőrizheti:

systemctl állapot mosquitto.szolgáltatás

Most telepítjük a paho-MQTT-t a következők használatával:

sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt

Használja ezeket a parancsokat az üzenetek közzétételéhez a málna pi (-hosztnév) és az esp8266-leds (-topic) között.

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "BE"

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"

-h ==> gazdagépnév ==> málna (ha nem módosította)

-t ==> téma

-m ==> üzenet

3. lépés: Futtassa a Python Script programot

Az MQTT_Pi letölthető innen

github.com/anuragvermaa/MQTT_NodeMCU

Ha minden rendben van, akkor látnia kell az érzékelő adatait a terminálon.

A kilépéshez nyomja meg a Ctrl+C billentyűkombinációt.

Ajánlott: