Բովանդակություն:

RaspberryPi և NodeMCU (esp8266) -MQTT ՝ 3 քայլ
RaspberryPi և NodeMCU (esp8266) -MQTT ՝ 3 քայլ

Video: RaspberryPi և NodeMCU (esp8266) -MQTT ՝ 3 քայլ

Video: RaspberryPi և NodeMCU (esp8266) -MQTT ՝ 3 քայլ
Video: Ինչպես կատարել 4-ալիք ESP8266 ESP01 Wi-Fi ռելեներ | ESP01 Տնային ավտոմատացում | Remotexy | Խաբել 2024, Նոյեմբեր
Anonim
RaspberryPi և NodeMCU (esp8266) -MQTT
RaspberryPi և NodeMCU (esp8266) -MQTT

Մենք պատրաստվում ենք MQTT սերվեր և հաճախորդ տեղադրել Raspberry Pi- ի վրա ՝ օգտագործելով Mosquitto և paho-mqtt գրադարանները: Մենք կկարդանք մի կոճակ, և այն սեղմելու դեպքում մենք կփոխենք LED- ն Arduino- ի կողմից:

Մինչդեռ, Arduino- ում մենք կօգտագործենք Adafruit MQTT գրադարանը: Մենք կօգտագործենք LDR- ի նման սենսոր (Դուք կարող եք օգտագործել ցանկացած այլ սենսոր), կարդալ այն և հրապարակել այն, երբ այն փոխվի Raspberry Pi- ի:

Կարիք ունենք:

Ազնվամորի Պի

NodeMCU

Քայլ 1. Ավելացնել գրադարաններ Esp8266- ի համար

Esp8266- ի համար գրադարանների ավելացում
Esp8266- ի համար գրադարանների ավելացում

Գնացեք «Կառավարեք գրադարանները …» ՝ օգտագործելով ձեր Arduino IDE- ն և որոնեք Adafruit- ի «MQTT»:

Հաջող տեղադրումից հետո ավելացրեք «MQTT_NodeMCU.ino» հետևյալ հղումից.

Arduino կոդ

Կատարեք հետևյալ փոփոխությունները ՝ փոխարինելով wifi ssid- ը, գաղտնաբառը և RPi IP հասցեն:

#սահմանել WLAN_SSID " #397" #սահմանել WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

Վերբեռնեք ուրվագիծը և բացեք Serial Monitor- ը 115200 համարով

Քայլ 2: Տեղադրեք MQTT Sever և Client Raspberry Pi- ում

Տեղադրեք MQTT Sever և Client Raspberry Pi- ում
Տեղադրեք MQTT Sever և Client Raspberry Pi- ում

Նախ, տեղադրեք Mosquitto սերվերը ՝ օգտագործելով.

sudo apt-get տեղադրել մոծակ

Տեղադրեք Mosquitto Client- ը ՝ օգտագործելով.

sudo apt-get տեղադրեք մոծակների հաճախորդներ

Դուք կարող եք վավերացնել տեղադրումը ՝ օգտագործելով.

systemctl կարգավիճակ mosquitto.service

Այժմ մենք տեղադրելու ենք paho-MQTT ՝ օգտագործելով.

sudo apt-get տեղադրել python python-pipsudo pip տեղադրել RPi. GPIO paho-mqtt

Օգտագործեք այս հրամանները `հաղորդագրություններ հրապարակելու համար` ազնվամորի pi- ից (-hostname) մինչև esp8266-leds (-թեմա):

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

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

-h ==> հյուրընկալողի անունը ==> ազնվամորի (եթե այն չեք փոխել)

-t ==> թեմա

-m ==> հաղորդագրություն

Քայլ 3: Գործարկեք Python Script

Դուք կարող եք ներբեռնել MQTT_Pi կայքից

github.com/anuragvermaa/MQTT_NodeMCU

Եթե ամեն ինչ կարգին է, դուք պետք է կարողանաք տերմինալում տեսնել սենսորների տվյալները:

Սեղմեք Ctrl+C ՝ դուրս գալու համար:

Խորհուրդ ենք տալիս: