Obsah:
- Zásoby
- Krok 1: Počiatočné nastavenie Arduino IDE
- Krok 2: poverenia API Ubidots
- Krok 3: Kód..
- Krok 4: Pripojte, skompilovajte a nahrajte kód..
- Krok 5: Záverečná kontrola..
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
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
- NodeMCU ESP8266 (alebo) akákoľvek iná generická doska ESP8266
- Registrácia Ubidots
- Podporná knižnica z GitHub.
- Arduino IDE na nahranie kódu.
Krok 1: Počiatočné nastavenie Arduino IDE
- Stiahnite si knižnicu UbidotsMQTTESP8266 z úložiska GIT
- Otvorte Arduino IDE, v ponuke „súbor“prejdite na „predvoľby“.
- 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.
- V ponuke „Skica> Zahrnúť knižnicu“prejdite na položku „Pridať knižnicu. ZIP“a zadajte cestu k stiahnutému súboru zip.
- Počkajte, kým IDE nedostane správu: Knižnica bola pridaná do vašich knižníc. Skontrolujte ponuku „Zahrnúť knižnicu“.
- Prejdite na „Zahrnúť knižnicu“z „Skice“a vyhľadajte „Ubidots MQTT pre ESP8266“
Krok 2: 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..
#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..
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..
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:
Ako pripojiť NodeMCU ESP8266 k databáze MySQL: 7 krokov
Ako pripojiť NodeMCU ESP8266 k databáze MySQL: MySQL je široko používaný systém pre správu relačných databáz (RDBMS), ktorý používa štruktúrovaný dotazovací jazyk (SQL). V určitom okamihu možno budete chcieť nahrať údaje zo senzorov Arduino/NodeMCU do databázy MySQL. V tomto návode uvidíme, ako sa pripojiť
NodeMcu ESP8266 prvé nastavenie s Arduino IDE: 10 krokov
NodeMcu ESP8266 Prvé nastavenie s Arduino IDE: Vyrábam zariadenia ovládané Twitchom; vlastné konzoly, ovládače a ďalšie zákazy používania! Živé prenosy sú každú stredu a sobotu o 21:00 EST na https://www.twitch.tv/noycebru, najdôležitejšie informácie na TikTok @noycebru a môžete sledovať návody na YouT
Plug & Play displej senzora CO2 s NodeMCU/ESP8266 pre školy, škôlky alebo váš domov: 7 krokov
Plug & Play displej senzora CO2 s NodeMCU/ESP8266 pre školy, škôlky alebo váš domov: Ukážem vám, ako rýchlo vytvoriť zásuvku & prehrajte snímač CO2, kde budú všetky prvky projektu prepojené vodičmi DuPont. Bude potrebné spájkovať iba 5 bodov, pretože som pred týmto projektom vôbec nespájkoval.
Získanie času z internetu pomocou ESP8266 - Projekt hodín NTP s ESP8266 Nodemcu: 5 krokov
Získanie času z internetu pomocou ESP8266 | Projekt hodín NTP s ESP8266 Nodemcu: V tomto tutoriále uvidíme, ako získať čas pomocou ESP8266/nodemcu s Arduino IDE. Získanie času je obzvlášť užitočné v protokolovaní údajov na časovú pečiatku vašich hodnôt. Ak má váš projekt ESP8266 prístup na internet, môžete získať čas pomocou programu Network T
ESP8266 NODEMCU BLYNK IOT výučba - Esp8266 IOT pomocou IDE Blunk a Arduino - Ovládanie LED diód cez internet: 6 krokov
ESP8266 NODEMCU BLYNK IOT výučba | Esp8266 IOT pomocou IDE Blunk a Arduino | Ovládanie LED diód cez internet: Ahoj, chlapci, v tomto návode sa naučíme používať IOT s naším ESP8266 alebo Nodemcu. Na to použijeme aplikáciu blynk. Na ovládanie LED diód cez internet teda použijeme našu esp8266/nodemcu. Aplikácia Blynk bude teda pripojená k nášmu esp8266 alebo Nodemcu