Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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.