Sisukord:

RaspberryPi ja NodeMCU (esp8266) -MQTT: 3 sammu
RaspberryPi ja NodeMCU (esp8266) -MQTT: 3 sammu

Video: RaspberryPi ja NodeMCU (esp8266) -MQTT: 3 sammu

Video: RaspberryPi ja NodeMCU (esp8266) -MQTT: 3 sammu
Video: 📡 Глушилка Wi-Fi на модуле ESP8266 | "Взлом Wi-Fi" 2024, November
Anonim
RaspberryPi ja NodeMCU (esp8266) -MQTT
RaspberryPi ja NodeMCU (esp8266) -MQTT

Seadistame MQTT serveri ja kliendi Raspberry Pi-s, kasutades Mosquitto ja paho-mqtt teeke. Me loeme nuppu ja kui seda vajutada, lülitame LED -i sisse Arduino poolel.

Arduinos kasutame aga Adafruit MQTT raamatukogu. Kasutame andurit nagu LDR (saate kasutada mis tahes muud andurit), loete seda ja avaldame selle kohe, kui see muutub Raspberry Pi -ks.

Me vajame:

Vaarika Pi

NodeMCU

Samm: raamatukogude lisamine esp8266 jaoks

Raamatukogude lisamine esp8266 jaoks
Raamatukogude lisamine esp8266 jaoks

Minge oma Arduino IDE abil jaotisse „Raamatukogude haldamine…” ja otsige Adafruitilt „MQTT”.

Pärast edukat installimist lisage "MQTT_NodeMCU.ino" järgmiselt lingilt:

Arduino kood

Tehke järgmised muudatused, asendades wifi ssid, parooli ja RPi IP -aadressi.

#define WLAN_SSID " #397" #define WLAN_PASS "talumaja397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

Laadige visand üles ja avage jadamonitor aadressil 115200

Samm: installige MQTT Sever ja klient Raspberry Pi -le

Installige MQTT Sever ja klient Raspberry Pi -le
Installige MQTT Sever ja klient Raspberry Pi -le

Esiteks installige Mosquitto server, kasutades järgmist:

sudo apt-get install mosquitto

Installige Mosquitto klient, kasutades järgmist.

sudo apt-get install mosquitto-kliendid

Paigaldamist saate kinnitada järgmiselt.

systemctl staatus mosquitto.teenus

Nüüd installime paho-MQTT, kasutades järgmist:

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

Kasutage neid käske sõnumite avaldamiseks vaarika pi (-hostname) ja esp8266-leds (-topic) vahel.

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

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

-h ==> hostinimi ==> raspberrypi (kui te pole seda muutnud)

-t ==> teema

-m ==> sõnum

Samm: käivitage Pythoni skript

MQTT_Pi saate alla laadida saidilt

github.com/anuragvermaa/MQTT_NodeMCU

Kui kõik on korras, peaksite terminalis andurite andmeid nägema.

Väljumiseks vajutage Ctrl+C.

Soovitan: