Բովանդակություն:
- Պարագաներ
- Քայլ 1. Arduino IDE- ի նախնական կարգավորում:
- Քայլ 2: Ubidots API- ի հավատարմագրեր
- Քայլ 3: Կոդ.
- Քայլ 4: Միացրեք, կազմեք և վերբեռնեք ծածկագիրը:
- Քայլ 5: Վերջնական ստուգում:
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
MQTT- ը իրերի ինտերնետի (IoT) OASIS ստանդարտ հաղորդագրությունների արձանագրություն է: Այն նախագծված է որպես չափազանց թեթև հրատարակման/բաժանորդագրման հաղորդագրությունների փոխադրամիջոց, որն իդեալական է հեռավոր սարքերը մի փոքր կոդի հետքերով և նվազագույն ցանցի թողունակությամբ միացնելու համար: MQTT- ն այսօր օգտագործվում է արդյունաբերության լայն տեսականիում, ինչպիսիք են ավտոմոբիլաշինությունը, արտադրությունը, հեռահաղորդակցությունը, նավթը և գազը և այլն:
Ինչու MQTT. MQTT հաճախորդները շատ փոքր են, պահանջում են նվազագույն ռեսուրսներ, այնպես որ կարող են օգտագործվել փոքր միկրոկոնտրոլերների վրա: MQTT հաղորդագրության վերնագրերը փոքր են `ցանցի թողունակությունը օպտիմալացնելու համար:
Երկկողմանի հաղորդակցություն. MQTT- ն թույլ է տալիս հաղորդագրություններ ուղարկել սարքի ամպի և ամպի սարքի միջև: Սա հեշտացնում է հաղորդագրությունների հեռարձակումը իրերի խմբերի համար:
Սանդղակ ՝ միլիոնավոր իրերի. MQTT- ն կարող է մասշտաբավորվել միլիոնավոր IoT սարքերի հետ միանալու համար:
Հաղորդագրությունների առաքման հուսալիություն. Դա կարևոր է IoT- ի օգտագործման շատ դեպքերի համար: Ահա թե ինչու MQTT- ն ունի 3 մակարդակի ծառայությունների մատուցման որակ.
- 0 - առավելագույնը մեկ անգամ,
- 1- առնվազն մեկ անգամ,
- 2 - ուղիղ մեկ անգամ
Աջակցություն անհուսալի ցանցերին. IoT- ի շատ սարքեր միանում են բջջային ոչ վստահելի ցանցերի միջոցով: MQTT- ի աջակցությունը համառ նստաշրջաններին նվազեցնում է հաճախորդին միջնորդի հետ վերամիավորելու ժամանակը:
Անվտանգությունը միացված է. MQTT- ն հեշտացնում է հաղորդագրությունների ծածկագրումը TLS- ի միջոցով և նույնականացման ժամանակակից արձանագրությունների միջոցով հաճախորդների նույնականացումը, օրինակ ՝ OAuth- ը:
Պարագաներ
- NodeMCU ESP8266 (կամ) ցանկացած այլ ընդհանուր ESP8266 տախտակ
- Ubidots գրանցում
- Աջակցող գրադարան GitHub- ից:
- Arduino IDE ՝ ծածկագիրը վերբեռնելու համար:
Քայլ 1. Arduino IDE- ի նախնական կարգավորում:
- Ներբեռնեք UbidotsMQTTESP8266 գրադարանը GIT պահոցից
- Բացեք Arduino IDE- ն, «ֆայլ» ընտրացանկից անցեք «նախապատվություններ»:
- «Լրացուցիչ խորհուրդների կառավարիչների հասցեներ» տեքստային դաշտում տեղադրեք հետևյալը ՝ https://arduino.esp8266.com/stable/package_esp8266… և շարունակելու համար սեղմեք Ok:
- Անցեք «Ավելացնել. ZIP գրադարան» «Էսքիզ> Ներառել գրադարան» ցանկից և նշեք ներբեռնված zip ֆայլի ուղին:
- Սպասեք, մինչև IDE- ն հաղորդագրություն չստանա. Գրադարանն ավելացվել է ձեր գրադարաններին: Ստուգեք «Ներառել գրադարանը» ցանկը:
- Գնացեք դեպի «Ներառել գրադարանը» «Էսքիզից» և ստուգեք «Ubidots MQTT for ESP8266» - ի համար
Քայլ 2: Ubidots API- ի հավատարմագրեր
Մուտք գործեք Ubidots և նշեք API- ի հավատարմագրերը: Խնդրում ենք նկատի ունենալ, որ մեզ անհրաժեշտ կլինի միայն «Լռելյայն նշանի» արժեքը:
Քայլ 3: Կոդ.
#ներառել «UbidotsESPMQTT.h»
#սահմանեք TOKEN »****************************************** *** // Ձեր Ubidots TOKEN- ը
#սահմանեք WIFINAME «*********» // Ձեր SSID- ը
#սահմանեք WIFIPASS «*****************» // Ձեր Wifi մուտքը
Ubidots հաճախորդ (TOKEN);
անվավեր հետադարձ կապ (նշան* թեմա, բայթ* բեռնվածություն, անստորագիր ներքին երկարություն)
{
Serial.print ("Հաղորդագրությունը հասավ [");
Serial.print (թեմա);
Serial.print ("]");
համար (int i = 0; i <երկարություն; i ++)
{
Serial.print ((char) բեռնվածություն );
}
դատարկ կարգավորում ()
{
client.setDebug (ճշմարիտ);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (հետադարձ կապ);
}
դատարկ շրջան ()
{
եթե (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add («ջերմաստիճան», արժեք 1);
client.ubidotsPublish («իմ նոր սարքը»);
client.loop ();
}
Նշում. Տողերի ավելի լավ ներխուժման համար դիմեք սքրինշոթներին:
Քայլ 4: Միացրեք, կազմեք և վերբեռնեք ծածկագիրը:
Nամանակը չէ միացնել ձեր NodeMCU ESP8266- ը ձեր համակարգչին/նոութբուքին, բացահայտել դրա նավահանգիստը, կազմել և վերբեռնել կոդը:
Խնդրում ենք վերցնել անհրաժեշտ օգնությունը կցված սքրինշոթերից ՝ գործընթացն ավելի լավ հասկանալու համար, եթե նոր եք Arduino IDE- ում:
Քայլ 5: Վերջնական ստուգում:
Եթե ամեն ինչ լավ է ընթանում, դուք պետք է կարողանաք դիտել այն, ինչ ներկայացված է սքրինշոթում:
Այս տողը "client.ubidotsPublish (" my-new-device ");" հրապարակվում է:
Նշում. Եթե Ubodots- ի վահանակում ոչինչ չի ներկայացվում, առաջարկվում է անջատել և նորից միացնել NodeMCU- ն:
Շարունակեք հետևել ձեզ: Փորձում եմ ևս մի քանիսը տեղադրել Ubidots & NodeMCU ESP8266- ի հետ:
Խորհուրդ ենք տալիս:
Telegram բոտ NodeMCU- ով (ESP8266) ՝ 3 քայլ
Telegram Bot- ը NodeMCU- ով (ESP8266). Ձեզ անհրաժեշտ է բոտ ՝ ձեր համակարգից ծանուցումներ տալու համար: թե՞ ինչ -որ բան անել միայն հաղորդագրություն ուղարկելով: Telegram Bot- ը ձեր լուծումն է: Այս ձեռնարկում ես կօգտագործեմ Telegram Web- ը և BotFather- ը `իմ բոտը պատրաստելու համար
Ինչպես միացնել NodeMCU ESP8266- ը MySQL տվյալների շտեմարանին `7 քայլ
Ինչպես միացնել NodeMCU ESP8266- ը MySQL տվյալների շտեմարանին. MySQL- ը լայնորեն կիրառվող հարաբերական տվյալների բազայի կառավարման համակարգ է (RDBMS), որն օգտագործում է կառուցվածքային հարցման լեզու (SQL): Ինչ -որ պահի, գուցե ցանկանաք Arduino/NodeMCU տվիչների տվյալները վերբեռնել MySQL տվյալների բազա: Այս Ուղեցույցում մենք կտեսնենք, թե ինչպես միացնել
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
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