Orodha ya maudhui:

NodeMCU ESP8266 - MQTT - Ubidots: Hatua 5
NodeMCU ESP8266 - MQTT - Ubidots: Hatua 5

Video: NodeMCU ESP8266 - MQTT - Ubidots: Hatua 5

Video: NodeMCU ESP8266 - MQTT - Ubidots: Hatua 5
Video: MQTT v5 Request Response For Beginners 2024, Novemba
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 ni itifaki ya kawaida ya ujumbe wa OASIS wa Mtandao wa Vitu (IoT). Imeundwa kama uzani mzito sana wa kuchapisha / kusajili usafirishaji ambao ni mzuri kwa kuunganisha vifaa vya mbali na alama ndogo ya msimbo na upeo mdogo wa mtandao. MQTT leo hutumiwa katika anuwai ya tasnia, kama vile magari, utengenezaji, mawasiliano ya simu, mafuta na gesi, n.k.

Kwa nini MQTT: Wateja wa MQTT ni ndogo sana, wanahitaji rasilimali ndogo ili iweze kutumika kwa wadhibiti wadogo. Vichwa vya ujumbe wa MQTT ni ndogo ili kuongeza upelekaji wa mtandao.

Mawasiliano ya Miongozo miwili: MQTT inaruhusu kutuma ujumbe kati ya kifaa hadi wingu na wingu kwa kifaa. Hii hufanya ujumbe rahisi wa utangazaji kwa vikundi vya vitu.

Kiwango kwa Mamilioni ya Vitu: MQTT inaweza kuongezeka ili kuungana na mamilioni ya vifaa vya IoT.

Kuegemea kwa uwasilishaji wa ujumbe: Ni muhimu kwa kesi nyingi za matumizi ya IoT. Hii ndio sababu MQTT ina viwango 3 vya ubora wa huduma:

  • 0 - mara moja,
  • 1- angalau mara moja,
  • 2 - haswa mara moja

Msaada kwa Mitandao isiyoaminika: Vifaa vingi vya IoT huunganisha kwenye mitandao isiyoaminika ya rununu. Msaada wa MQTT kwa vikao vinavyoendelea hupunguza wakati wa kuunganisha tena mteja na broker.

Usalama Umewezeshwa: MQTT inafanya iwe rahisi kusimba ujumbe kwa kutumia TLS na kuthibitisha wateja kwa kutumia itifaki za kisasa za uthibitishaji, kama vile OAuth.

Vifaa

  1. NodeMCU ESP8266 (au) bodi nyingine yoyote ya generic ESP8266
  2. Usajili wa Ubidots
  3. Kusaidia maktaba kutoka GitHub.
  4. Arduino IDE kupakia nambari.

Hatua ya 1: Usanidi wa Awali wa Arduino IDE

Usanidi wa awali wa Arduino IDE
Usanidi wa awali wa Arduino IDE
Usanidi wa awali wa Arduino IDE
Usanidi wa awali wa Arduino IDE
Usanidi wa awali wa Arduino IDE
Usanidi wa awali wa Arduino IDE
Usanidi wa awali wa Arduino IDE
Usanidi wa awali wa Arduino IDE
  1. Pakua maktaba ya UbidotsMQTTESP8266 kutoka Hifadhi ya GIT
  2. Fungua Arduino IDE, nenda kwenye "mapendeleo" kutoka kwa menyu ya "faili".
  3. Kwenye uwanja wa maandishi wa "Meneja wa Bodi za Ziada", weka yafuatayo: https://arduino.esp8266.com/stable/package_esp8266… & bonyeza Ok ili kuendelea.
  4. Nenda kwenye "Ongeza Maktaba ya. ZIP" kutoka kwa "Mchoro> Jumuisha menyu ya Maktaba" na uonyeshe njia ya faili ya zip iliyopakuliwa.
  5. Subiri isipokuwa IDE itapokea ujumbe: Maktaba imeongezwa kwenye maktaba yako. Angalia menyu ya "Jumuisha Maktaba".
  6. Nenda kwenye "Jumuisha Maktaba" kutoka "Mchoro" na uangalie "Ubidots MQTT ya ESP8266"

Hatua ya 2: Vitambulisho vya Ubidots API

Utambulisho wa Ubidots API
Utambulisho wa Ubidots API
Utambulisho wa Ubidots API
Utambulisho wa Ubidots API
Utambulisho wa Ubidots API
Utambulisho wa Ubidots API

Ingia kwa Ubidots na andika hati za Hati za API. Tafadhali kumbuka kuwa tutahitaji tu dhamana ya "Ishara chaguomsingi".

Hatua ya 3: Kanuni..

Kanuni..
Kanuni..
Kanuni..
Kanuni..

# pamoja na "UbidotsESPMQTT.h"

#fafanua iliyotengwa "************************************************* *** "// Ubidots ZAKO ZIMETEGWA

#fafanua WIFINAME "*********" // SSID yako

#fafanua WIFIPASS "*****************" "// Wifi Pass yako

Mteja wa Ubidots (IMETENGWA);

upigaji simu utupu (mada ya * char, baiti * upakiaji wa malipo, urefu usiowekwa saini)

{

Serial.print ("Ujumbe umefika [");

Printa ya serial (mada);

Serial.print ("]");

kwa (int i = 0; i <urefu; i ++)

{

Serial.print ((char) malipo ya malipo );

}

kuanzisha batili ()

{

mteja.setDebug (kweli);

Serial. Kuanza (115200);

mteja.wifiConnection (WIFINAME, WIFIPASS);

mteja. anza (kupiga simu tena);

}

kitanzi batili ()

{

ikiwa (! mteja. imeunganishwa ())

{

mteja.reconnect ();

}

thamani ya kuelea1 = AnalogSoma (A0);

mteja.add ("joto", thamani1);

mteja.ubidotsPublish ("kifaa changu-kipya");

mteja.loop ();

}

Kumbuka: Tafadhali rejelea viwambo vya skrini kwa ujazo bora wa mistari.

Hatua ya 4: Unganisha, Unganisha na Upakie Nambari..

Unganisha, Unganisha na Upakie Nambari..
Unganisha, Unganisha na Upakie Nambari..
Unganisha, Unganisha na Upakie Nambari..
Unganisha, Unganisha na Upakie Nambari..
Unganisha, Unganisha na Upakie Nambari..
Unganisha, Unganisha na Upakie Nambari..

Sio wakati wa kuunganisha NodeMCU ESP8266 yako kwenye PC / Laptop yako, tambua bandari yake, unganisha na upakie nambari hiyo.

Tafadhali chukua msaada muhimu kutoka kwa viwambo vya skrini vilivyoambatanishwa ili kuelewa vizuri mchakato ikiwa wewe ni mpya kwa IDE ya Arduino.

Hatua ya 5: Angalia Mwisho..

Hundi ya Mwisho..
Hundi ya Mwisho..

Ikiwa kila kitu kinakwenda sawa, unapaswa kuwa na uwezo wa kuchunguza sawa na kile kinachowakilishwa kwenye skrini.

Mstari huu katika nambari "mteja.ubidotsPublish (" kifaa changu-kipya ");" inachapishwa.

Kumbuka: Ikiwa hakuna kitu kinachowakilishwa kwenye dashibodi ya Ubodots, inashauriwa kukatiza na kuunganisha tena NodeMCU.

Endeleeni kufuatilia. Ninajaribu kuchapisha chache zaidi na Ubidots & NodeMCU ESP8266.

Ilipendekeza: