Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ne do të vendosim serverin dhe klientin MQTT në Raspberry Pi duke përdorur bibliotekat Mosquitto dhe paho-mqtt. Ne do të lexojmë një buton dhe nëse shtypet ne do të Toggle LED në anën Arduino.
Ndërsa, në Arduino do të përdorim bibliotekën Adafruit MQTT. Ne do të përdorim një sensor si LDR (Ju mund të përdorni çdo sensor tjetër), lexojeni dhe publikojeni atë sapo të ndryshojë në Raspberry Pi.
Ne kemi nevojë për:
Raspberry Pi
NodeMCU
Hapi 1: Shtimi i bibliotekave për Esp8266
Shkoni te "Menaxhoni Bibliotekat …" duke përdorur ID tuaj Arduino dhe kërkoni për "MQTT" nga Adafruit.
Pas instalimit të suksesshëm, shtoni "MQTT_NodeMCU.ino" nga lidhja e mëposhtme:
Kodi Arduino
Bëni ndryshimet e mëposhtme duke zëvendësuar wifi ssid, fjalëkalimin dhe adresën IP RPi.
#define WLAN_SSID " #397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Ngarko skicën dhe hapni Monitor Serial në 115200
Hapi 2: Instaloni MQTT Sever dhe Client në Raspberry Pi
Së pari, instaloni serverin Mosquitto duke përdorur:
sudo apt-get install mushkonja
Instaloni Mosquitto Client duke përdorur:
sudo apt-get install mushkonja-klientë
Mund ta vërtetoni instalimin duke përdorur:
statusi systemctl mushkonja.shërbim
Tani, ne do të instalojmë paho-MQTT duke përdorur:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Përdorni këto komanda për të publikuar mesazhe nga mjedra pi (-name) në esp8266-leds (-tema).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> emri i hostit ==> raspberrypi (nëse nuk e keni ndryshuar atë)
-t ==> temë
-m ==> mesazh
Hapi 3: Drejtoni Python Script
Mund të shkarkoni MQTT_Pi nga
github.com/anuragvermaa/MQTT_NodeMCU
Nëse gjithçka është në rregull, duhet të jeni në gjendje të shihni të dhënat e sensorit në terminal.
Shtypni Ctrl+C për të dalë.