Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Mosquitto və paho-mqtt kitabxanalarından istifadə edərək Raspberry Pi-də MQTT serveri və müştəri quracağıq. Bir düyməni oxuyacağıq və basıldığı təqdirdə Arduino tərəfindəki LED -i dəyişdirəcəyik.
Halbuki, Arduinoda Adafruit MQTT kitabxanasından istifadə edəcəyik. LDR (başqa bir sensordan istifadə edə bilərsiniz) kimi bir sensordan istifadə edəcəyik, oxuyub Raspberry Pi olaraq dəyişən kimi dərc edəcəyik.
Ehtiyacımız var:
Moruq Pi
NodeMCU
Addım 1: Esp8266 üçün Kitabxanalar əlavə edin
Arduino IDE -dən istifadə edərək "Kitabxanaları İdarə et …" ə gedin və Adafruit tərəfindən "MQTT" axtarın.
Uğurlu quraşdırıldıqdan sonra aşağıdakı linkdən "MQTT_NodeMCU.ino" əlavə edin:
Arduino kodu
Wifi ssid, parol və RPi IP ünvanını dəyişdirərək aşağıdakı dəyişiklikləri edin.
#define WLAN_SSID " #397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Eskizi yükləyin və Serial Monitoru 115200 -də açın
Addım 2: MQTT Sever və Client -i Raspberry Pi -yə quraşdırın
Əvvəlcə istifadə edərək Mosquitto serverini quraşdırın:
sudo apt-get mosquitto quraşdırın
Mosquitto Müştəri qurun:
sudo apt-get ağcaqanad müştəriləri quraşdırın
Quraşdırmanı təsdiqləyə bilərsiniz:
systemctl status mosquitto.service
İndi istifadə edərək paho-MQTT quracağıq:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Raspberry pi (-hostname)-esp8266-leds (-topic) mesajlarını dərc etmək üçün bu əmrləri istifadə edin.
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> ev sahibi adı ==> moruq (dəyişdirmədiyiniz halda)
-t ==> mövzu
-m ==> mesaj
Addım 3: Python Script işə salın
MQTT_Pi yükləyə bilərsiniz
github.com/anuragvermaa/MQTT_NodeMCU
Hər şey qaydasındadırsa, terminaldakı sensor məlumatlarını görə bilməlisiniz.
Çıxmaq üçün Ctrl+C düymələrini basın.