Obsah:

NodeMCU ESP8266 - MQTT - Ubidots: 5 krokov
NodeMCU ESP8266 - MQTT - Ubidots: 5 krokov

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 krokov

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 krokov
Video: Простой Умный Дом На ESP8266. Часть 3 - Взаимодействие Устройств и MQTT 2024, Júl
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 je štandardný protokol na odosielanie správ OASIS pre internet vecí (IoT). Je navrhnutý ako extrémne ľahký prenos správ publikovania/predplatného, ktorý je ideálny na pripojenie vzdialených zariadení s malou stopou kódu a minimálnou šírkou pásma siete. MQTT sa dnes používa v mnohých priemyselných odvetviach, ako je automobilový priemysel, výroba, telekomunikácie, ropa a plyn atď.

Prečo MQTT: Klienti MQTT sú veľmi malí, vyžadujú minimálne zdroje, aby ich bolo možné použiť na malých mikrokontroléroch. Hlavičky správ MQTT sú malé na optimalizáciu šírky pásma siete.

Obojsmerná komunikácia: MQTT umožňuje odosielanie správ medzi zariadením do cloudu a cloudom do zariadenia. Vďaka tomu je ľahké odosielať správy skupinám vecí.

Scale to Millions of Things: MQTT can scale to connect with million of IoT devices.

Spoľahlivosť doručovania správ: Je dôležitá pre mnohé prípady použitia internetu vecí. Preto má MQTT 3 definované úrovne kvality služieb:

  • 0 - maximálne raz,
  • 1- najmenej raz,
  • 2 - presne raz

Podpora nespoľahlivých sietí: Mnoho zariadení IoT sa pripája prostredníctvom nespoľahlivých mobilných sietí. Podpora MQTT pre trvalé relácie skracuje čas na opätovné spojenie klienta s maklérom.

Zabezpečenie zapnuté: MQTT uľahčuje šifrovanie správ pomocou TLS a autentifikáciu klientov pomocou moderných autentifikačných protokolov, ako je napríklad OAuth.

Zásoby

  1. NodeMCU ESP8266 (alebo) akákoľvek iná generická doska ESP8266
  2. Registrácia Ubidots
  3. Podporná knižnica z GitHub.
  4. Arduino IDE na nahranie kódu.

Krok 1: Počiatočné nastavenie Arduino IDE

Počiatočné nastavenie Arduino IDE
Počiatočné nastavenie Arduino IDE
Počiatočné nastavenie Arduino IDE
Počiatočné nastavenie Arduino IDE
Počiatočné nastavenie Arduino IDE
Počiatočné nastavenie Arduino IDE
Počiatočné nastavenie Arduino IDE
Počiatočné nastavenie Arduino IDE
  1. Stiahnite si knižnicu UbidotsMQTTESP8266 z úložiska GIT
  2. Otvorte Arduino IDE, v ponuke „súbor“prejdite na „predvoľby“.
  3. Do textového poľa „Adresy URL ďalších správcov dosiek“prilepte nasledujúci text: https://arduino.esp8266.com/stable/package_esp8266… a pokračujte stlačením tlačidla Ok.
  4. V ponuke „Skica> Zahrnúť knižnicu“prejdite na položku „Pridať knižnicu. ZIP“a zadajte cestu k stiahnutému súboru zip.
  5. Počkajte, kým IDE nedostane správu: Knižnica bola pridaná do vašich knižníc. Skontrolujte ponuku „Zahrnúť knižnicu“.
  6. Prejdite na „Zahrnúť knižnicu“z „Skice“a vyhľadajte „Ubidots MQTT pre ESP8266“

Krok 2: poverenia API Ubidots

Poverenia API Ubidots
Poverenia API Ubidots
Poverenia API Ubidots
Poverenia API Ubidots
Poverenia API Ubidots
Poverenia API Ubidots

Prihláste sa do Ubidots a poznačte si poverenia API. Upozorňujeme, že budeme potrebovať iba hodnotu „Predvoleného tokenu“.

Krok 3: Kód..

Kód..
Kód..
Kód..
Kód..

#include "UbidotsESPMQTT.h"

#define TOKEN "************************************************* *** "// Vaše Ubidots TOKEN

#define WIFINAME "*********" // Váš SSID

#define WIFIPASS "*******************" // Váš prístup k sieti Wi -Fi

Klient Ubidots (TOKEN);

neplatné spätné volanie (znak* téma, bajt* užitočné zaťaženie, dĺžka bez znamienka)

{

Serial.print ("Správa dorazila [");

Serial.print (téma);

Serial.print ("]");

pre (int i = 0; i <dĺžka; i ++)

{

Užitočné zaťaženie Serial.print ((char) );

}

neplatné nastavenie ()

{

client.setDebug (true);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (spätné volanie);

}

prázdna slučka ()

{

if (! client.connected ())

{

client.reconnect ();

}

float value1 = analogRead (A0);

client.add ("teplota", hodnota1);

client.ubidotsPublish („moje nové zariadenie“);

client.loop ();

}

Poznámka: Lepšie odsadenie riadkov nájdete na snímkach obrazovky.

Krok 4: Pripojte, skompilovajte a nahrajte kód..

Pripojte, skompilovajte a nahrajte kód..
Pripojte, skompilovajte a nahrajte kód..
Pripojte, skompilovajte a nahrajte kód..
Pripojte, skompilovajte a nahrajte kód..
Pripojte, skompilovajte a nahrajte kód..
Pripojte, skompilovajte a nahrajte kód..

Nie je čas pripojiť NodeMCU ESP8266 k počítaču/prenosnému počítaču, identifikovať jeho port, zostaviť a nahrať kód.

Vezmite si potrebnú pomoc z priložených snímok obrazovky, aby ste lepšie porozumeli postupu, ak ste v Arduino IDE nový.

Krok 5: Záverečná kontrola..

Záverečná kontrola..
Záverečná kontrola..

Ak všetko pôjde dobre, mali by ste byť schopní pozorovať to, čo je znázornené na obrázku.

Tento riadok v kóde „client.ubidotsPublish („ my-new-device “);“sa zverejňuje.

Poznámka: V prípade, že sa na hlavnom paneli Ubodots nič nezobrazuje, odporúča sa NodeMCU odpojiť a znova pripojiť.

Buďte naladení. Pokúšam sa zverejniť niekoľko ďalších s Ubidots & NodeMCU ESP8266.

Odporúča: