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

NodeMCU ESP8266 - MQTT - Ubidots: 5 քայլ
NodeMCU ESP8266 - MQTT - Ubidots: 5 քայլ

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 քայլ

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 քայլ
Video: MQTT on ESP32 | Controlling Appliances and Monitoring Sensor on Ubidots | ESP32 Projects 2024, Հուլիսի
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT- ը իրերի ինտերնետի (IoT) OASIS ստանդարտ հաղորդագրությունների արձանագրություն է: Այն նախագծված է որպես չափազանց թեթև հրատարակման/բաժանորդագրման հաղորդագրությունների փոխադրամիջոց, որն իդեալական է հեռավոր սարքերը մի փոքր կոդի հետքերով և նվազագույն ցանցի թողունակությամբ միացնելու համար: MQTT- ն այսօր օգտագործվում է արդյունաբերության լայն տեսականիում, ինչպիսիք են ավտոմոբիլաշինությունը, արտադրությունը, հեռահաղորդակցությունը, նավթը և գազը և այլն:

Ինչու MQTT. MQTT հաճախորդները շատ փոքր են, պահանջում են նվազագույն ռեսուրսներ, այնպես որ կարող են օգտագործվել փոքր միկրոկոնտրոլերների վրա: MQTT հաղորդագրության վերնագրերը փոքր են `ցանցի թողունակությունը օպտիմալացնելու համար:

Երկկողմանի հաղորդակցություն. MQTT- ն թույլ է տալիս հաղորդագրություններ ուղարկել սարքի ամպի և ամպի սարքի միջև: Սա հեշտացնում է հաղորդագրությունների հեռարձակումը իրերի խմբերի համար:

Սանդղակ ՝ միլիոնավոր իրերի. MQTT- ն կարող է մասշտաբավորվել միլիոնավոր IoT սարքերի հետ միանալու համար:

Հաղորդագրությունների առաքման հուսալիություն. Դա կարևոր է IoT- ի օգտագործման շատ դեպքերի համար: Ահա թե ինչու MQTT- ն ունի 3 մակարդակի ծառայությունների մատուցման որակ.

  • 0 - առավելագույնը մեկ անգամ,
  • 1- առնվազն մեկ անգամ,
  • 2 - ուղիղ մեկ անգամ

Աջակցություն անհուսալի ցանցերին. IoT- ի շատ սարքեր միանում են բջջային ոչ վստահելի ցանցերի միջոցով: MQTT- ի աջակցությունը համառ նստաշրջաններին նվազեցնում է հաճախորդին միջնորդի հետ վերամիավորելու ժամանակը:

Անվտանգությունը միացված է. MQTT- ն հեշտացնում է հաղորդագրությունների ծածկագրումը TLS- ի միջոցով և նույնականացման ժամանակակից արձանագրությունների միջոցով հաճախորդների նույնականացումը, օրինակ ՝ OAuth- ը:

Պարագաներ

  1. NodeMCU ESP8266 (կամ) ցանկացած այլ ընդհանուր ESP8266 տախտակ
  2. Ubidots գրանցում
  3. Աջակցող գրադարան GitHub- ից:
  4. Arduino IDE ՝ ծածկագիրը վերբեռնելու համար:

Քայլ 1. Arduino IDE- ի նախնական կարգավորում:

Arduino IDE- ի նախնական տեղադրում
Arduino IDE- ի նախնական տեղադրում
Arduino IDE- ի նախնական տեղադրում
Arduino IDE- ի նախնական տեղադրում
Arduino IDE- ի նախնական տեղադրում
Arduino IDE- ի նախնական տեղադրում
Arduino IDE- ի նախնական տեղադրում
Arduino IDE- ի նախնական տեղադրում
  1. Ներբեռնեք UbidotsMQTTESP8266 գրադարանը GIT պահոցից
  2. Բացեք Arduino IDE- ն, «ֆայլ» ընտրացանկից անցեք «նախապատվություններ»:
  3. «Լրացուցիչ խորհուրդների կառավարիչների հասցեներ» տեքստային դաշտում տեղադրեք հետևյալը ՝ https://arduino.esp8266.com/stable/package_esp8266… և շարունակելու համար սեղմեք Ok:
  4. Անցեք «Ավելացնել. ZIP գրադարան» «Էսքիզ> Ներառել գրադարան» ցանկից և նշեք ներբեռնված zip ֆայլի ուղին:
  5. Սպասեք, մինչև IDE- ն հաղորդագրություն չստանա. Գրադարանն ավելացվել է ձեր գրադարաններին: Ստուգեք «Ներառել գրադարանը» ցանկը:
  6. Գնացեք դեպի «Ներառել գրադարանը» «Էսքիզից» և ստուգեք «Ubidots MQTT for ESP8266» - ի համար

Քայլ 2: Ubidots API- ի հավատարմագրեր

Ubidots API- ի հավատարմագրեր
Ubidots API- ի հավատարմագրեր
Ubidots API- ի հավատարմագրեր
Ubidots API- ի հավատարմագրեր
Ubidots API- ի հավատարմագրեր
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- ի հետ:

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