Përmbajtje:

NodeMCU ESP8266 - MQTT - Ubidots: 5 hapa
NodeMCU ESP8266 - MQTT - Ubidots: 5 hapa

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 hapa

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 hapa
Video: [E06] IOT based remote sensor data monitoring | Sensor data monitoring using Esp32 and Ubidots . 2024, Nëntor
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 është një protokoll standard i mesazheve OASIS për Internetin e Gjërave (IoT). Shtë projektuar si një transport mesazhesh publikimi/abonimi jashtëzakonisht i lehtë, i cili është ideal për lidhjen e pajisjeve në distancë me një gjurmë të vogël kodi dhe gjerësi brezi minimal të rrjetit. MQTT sot përdoret në një shumëllojshmëri të gjerë të industrive, të tilla si automotive, prodhimit, telekomunikacionit, naftës dhe gazit, etj.

Pse MQTT: Klientët MQTT janë shumë të vegjël, kërkojnë burime minimale kështu që mund të përdoren në mikrokontrollues të vegjël. Kokat e mesazheve MQTT janë të vogla për të optimizuar gjerësinë e brezit të rrjetit.

Komunikimi dy-drejtues: MQTT lejon mesazhe mes pajisjes në re dhe re në pajisje. Kjo bën të mundur transmetimin e lehtë të mesazheve për grupet e gjërave.

Shkalla në miliona gjëra: MQTT mund të shkallëzohet për t'u lidhur me miliona pajisje IoT.

Besueshmëria e dërgimit të mesazheve: isshtë e rëndësishme për shumë raste të përdorimit të IoT. Kjo është arsyeja pse MQTT ka 3 cilësi të përcaktuara të niveleve të shërbimit:

  • 0 - më së shumti një herë,
  • 1- të paktën një herë,
  • 2 - saktësisht një herë

Mbështetje për Rrjetet Jo të Besueshme: Shumë pajisje IoT lidhen përmes rrjeteve celulare jo të besueshme. Mbështetja e MQTT për seanca të vazhdueshme zvogëlon kohën për të rilidhur klientin me ndërmjetësin.

Siguria është e aktivizuar: MQTT e bën të lehtë kriptimin e mesazheve duke përdorur TLS dhe vërtetimin e klientëve duke përdorur protokollet e vërtetimit modern, siç është OAuth.

Furnizimet

  1. NodeMCU ESP8266 (ose) ndonjë bord tjetër Generic ESP8266
  2. Regjistrimi i Ubidots
  3. Biblioteka mbështetëse nga GitHub.
  4. Arduino IDE për të ngarkuar kodin.

Hapi 1: Konfigurimi fillestar i Arduino IDE

Konfigurimi fillestar i Arduino IDE
Konfigurimi fillestar i Arduino IDE
Konfigurimi fillestar i Arduino IDE
Konfigurimi fillestar i Arduino IDE
Konfigurimi fillestar i Arduino IDE
Konfigurimi fillestar i Arduino IDE
Konfigurimi fillestar i Arduino IDE
Konfigurimi fillestar i Arduino IDE
  1. Shkarkoni bibliotekën UbidotsMQTTESP8266 nga Depoja e GIT
  2. Hapni Arduino IDE, lundroni te "preferencat" nga menyja "skedar".
  3. Në fushën e tekstit "URL -të e Menaxherëve të Bordeve Shtesë", ngjitni sa vijon: https://arduino.esp8266.com/stable/package_esp8266… & shtypni Ok për të vazhduar.
  4. Shkoni te "Shto. ZIP Library" nga menyja "Sketch> Include Library" dhe tregoni rrugën e skedarit zip të shkarkuar.
  5. Prisni nëse IDE nuk merr një mesazh: Biblioteka u shtua bibliotekave tuaja. Kontrolloni menunë "Përfshi Bibliotekën".
  6. Shkoni te "Përfshi Bibliotekën" nga "Skica" dhe kontrolloni për "Ubidots MQTT për ESP8266"

Hapi 2: Kredencialet e API Ubidots

Kredencialet e API Ubidots
Kredencialet e API Ubidots
Kredencialet e API Ubidots
Kredencialet e API Ubidots
Kredencialet e API Ubidots
Kredencialet e API Ubidots

Hyni në Ubidots dhe mbani shënim Kredencialet API. Ju lutemi vini re se do të na duhet vetëm vlera e "Shenjës së Paracaktuar".

Hapi 3: Kodi. Me Me

Kodi. Me Me
Kodi. Me Me
Kodi. Me Me
Kodi. Me Me

#përfshi "UbidotsESPMQTT.h"

#define TOKEN "****************************************** *** "// Faqja juaj Ubidots

#përcakto WIFINAME "*********" // SSID -i juaj

#përcakto WIFIPASS "*****************" // Kalimi juaj Wifi

Klient Ubidots (TOKEN);

thirrje e pavlefshme (temë* e karakterit, bajt* ngarkesë, gjatësi int e panënshkruar)

{

Serial.print ("Mesazhi mbërriti [");

Serial.print (tema);

Serial.print ("]");

për (int i = 0; i <gjatësia; i ++)

{

Serial.print ((char) ngarkesa );

}

void setup ()

{

client.setDebug (e vërtetë);

Serial.filloj (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

klienti.filloj (përgjigjja e thirrjes);

}

lak void ()

{

nëse (! klienti.lidhur ())

{

client.reconnect ();

}

float value1 = analogRead (A0);

client.add ("temperatura", vlera 1);

client.ubidotsPublish ("pajisja ime-e re");

client.loop ();

}

Shënim: Ju lutemi referojuni pamjeve të ekranit për dhëmbëzim më të mirë të rreshtave.

Hapi 4: Lidhni, Përpiloni dhe Ngarko Kodin. Me Me

Lidhni, Përpiloni dhe Ngarko Kodin. Me Me
Lidhni, Përpiloni dhe Ngarko Kodin. Me Me
Lidhni, Përpiloni dhe Ngarko Kodin. Me Me
Lidhni, Përpiloni dhe Ngarko Kodin. Me Me
Lidhni, Përpiloni dhe Ngarko Kodin. Me Me
Lidhni, Përpiloni dhe Ngarko Kodin. Me Me

Nuk është koha për të lidhur NodeMCU ESP8266 me PC/Laptop, identifikoni portin e tij, përpiloni dhe ngarkoni kodin.

Ju lutemi merrni ndihmën e nevojshme nga pamjet e bashkangjitura të ekranit për të kuptuar më mirë procesin nëse jeni i ri në Arduino IDE.

Hapi 5: Kontrolli përfundimtar. Me Me

Kontrolli Përfundimtar. Me Me
Kontrolli Përfundimtar. Me Me

Nëse gjithçka shkon mirë, duhet të jeni në gjendje të vëzhgoni të ngjashme me atë që përfaqësohet në pamjen e ekranit.

Kjo linjë në kodin "client.ubidotsPublish (" pajisja ime e re ");" botohet.

Shënim: Në rast se asgjë nuk po përfaqësohet në pultin e Ubodots, sugjerohet të shkëputeni dhe rilidhni NodeMCU.

Mbani veten në rregull. Po përpiqem të postoj disa të tjera me Ubidots & NodeMCU ESP8266.

Recommended: