Mündəricat:

RaspberryPi və NodeMCU (esp8266) -MQTT: 3 addım
RaspberryPi və NodeMCU (esp8266) -MQTT: 3 addım

Video: RaspberryPi və NodeMCU (esp8266) -MQTT: 3 addım

Video: RaspberryPi və NodeMCU (esp8266) -MQTT: 3 addım
Video: Как сделать 2-канальное реле Wi-Fi ESP8266 ESP-01 | ESP-01 Домашняя автоматизация | УдаленныйXY 2024, Noyabr
Anonim
RaspberryPi və NodeMCU (esp8266) -MQTT
RaspberryPi və NodeMCU (esp8266) -MQTT

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

Esp8266 üçün Kitabxanalar əlavə olunur
Esp8266 üçün Kitabxanalar əlavə olunur

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

Raspberry Pi üzərində MQTT Sever və Client quraşdırın
Raspberry Pi üzərində MQTT Sever və Client 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.

Tövsiyə: