Բովանդակություն:
- Քայլ 1. Ավելացնել գրադարաններ Esp8266- ի համար
- Քայլ 2: Տեղադրեք MQTT Sever և Client Raspberry Pi- ում
- Քայլ 3: Գործարկեք Python Script
Video: RaspberryPi և NodeMCU (esp8266) -MQTT ՝ 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Մենք պատրաստվում ենք MQTT սերվեր և հաճախորդ տեղադրել Raspberry Pi- ի վրա ՝ օգտագործելով Mosquitto և paho-mqtt գրադարանները: Մենք կկարդանք մի կոճակ, և այն սեղմելու դեպքում մենք կփոխենք LED- ն Arduino- ի կողմից:
Մինչդեռ, Arduino- ում մենք կօգտագործենք Adafruit MQTT գրադարանը: Մենք կօգտագործենք LDR- ի նման սենսոր (Դուք կարող եք օգտագործել ցանկացած այլ սենսոր), կարդալ այն և հրապարակել այն, երբ այն փոխվի Raspberry Pi- ի:
Կարիք ունենք:
Ազնվամորի Պի
NodeMCU
Քայլ 1. Ավելացնել գրադարաններ 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- ում
Նախ, տեղադրեք 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 ՝ դուրս գալու համար:
Խորհուրդ ենք տալիս:
RaspberryPi իսլամական աղոթքների դիտում և ահազանգ. 15 քայլ (նկարներով)
RaspberryPi իսլամական աղոթքների դիտում և ահազանգ. Աշխարհի մահմեդականներն ամեն օր ունենում են հինգ աղոթք, և յուրաքանչյուր աղոթք պետք է լինի օրվա որոշակի ժամին: այն պատճառով, որ մեր մոլորակն արևի շուրջ պտտվում է էլիպսաձև եղանակի պատճառով, ինչը ստիպում է արևի ծագման և ընկնելու ժամկետները տարբեր լինել տարվա ընթացքում, այն
RaspberryPi WSPR հանգույց ՝ 7 քայլ
RaspberryPi WSPR հանգույց. Ես ուզում էի պատրաստել WSPRnet (Թույլ ազդանշանի տարածման լրագրող) հաղորդիչ, որպեսզի ոտքերս թրջվեն WSPRnet խաղում և սկսեմ տեսնել, թե որքան հեռու կարող եմ փարոս փոխանցել: Ես ունեի այս սարքավորումներից մի քանիսը և որոշեցի, որ արագ փորձարկում եմ նետելու
Ինչպես սկսել RaspberryPi- ով. 9 քայլ
Ինչպե՞ս սկսել RaspberryPi- ով
ESP8266- ի միջոցով ինտերնետից ժամանակ ստանալը NTP ժամացույցի նախագիծ ESP8266 Nodemcu- ով ՝ 5 քայլ
ESP8266- ի միջոցով ինտերնետից ժամանակ ստանալը NTP ժամացույցի նախագիծ ESP8266 Nodemcu- ով. Այս ձեռնարկում մենք կտեսնենք, թե ինչպես ժամանակ ստանալ ESP8266/nodemcu- ի միջոցով Arduino IDE- ի միջոցով: Timeամանակ ստանալը հատկապես օգտակար է տվյալների գրանցման համար `ձեր ընթերցումները ժամանակային նշելու համար: Եթե ձեր ESP8266 նախագիծը հասանելի է ինտերնետին, կարող եք ժամանակ ստանալ ՝ օգտագործելով Network T
ESP8266 NODEMCU BLYNK IOT ձեռնարկ - Esp8266 IOT ՝ օգտագործելով Blunk և Arduino IDE - LED- ների վերահսկում ինտերնետում. 6 քայլ
ESP8266 NODEMCU BLYNK IOT ձեռնարկ | Esp8266 IOT ՝ օգտագործելով Blunk և Arduino IDE | Ինտերնետում LED- ների վերահսկում. Բարև տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես օգտագործել IOT- ը մեր ESP8266 կամ Nodemcu- ի հետ: Մենք դրա համար կօգտագործենք blynk ծրագիրը: Այսպիսով, մենք կօգտագործենք մեր esp8266/nodemcu- ն ՝ LED- ները ինտերնետով վերահսկելու համար: Այսպիսով, Blynk ծրագիրը միացված կլինի մեր esp8266 կամ Nodemcu