Përmbajtje:
- Furnizimet
- Hapi 1: Konfigurimi fillestar i Arduino IDE
- Hapi 2: Kredencialet e API Ubidots
- Hapi 3: Kodi. Me Me
- Hapi 4: Lidhni, Përpiloni dhe Ngarko Kodin. Me Me
- Hapi 5: Kontrolli përfundimtar. Me Me
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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
- NodeMCU ESP8266 (ose) ndonjë bord tjetër Generic ESP8266
- Regjistrimi i Ubidots
- Biblioteka mbështetëse nga GitHub.
- Arduino IDE për të ngarkuar kodin.
Hapi 1: Konfigurimi fillestar i Arduino IDE
- Shkarkoni bibliotekën UbidotsMQTTESP8266 nga Depoja e GIT
- Hapni Arduino IDE, lundroni te "preferencat" nga menyja "skedar".
- 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.
- Shkoni te "Shto. ZIP Library" nga menyja "Sketch> Include Library" dhe tregoni rrugën e skedarit zip të shkarkuar.
- Prisni nëse IDE nuk merr një mesazh: Biblioteka u shtua bibliotekave tuaja. Kontrolloni menunë "Përfshi Bibliotekën".
- Shkoni te "Përfshi Bibliotekën" nga "Skica" dhe kontrolloni për "Ubidots MQTT për ESP8266"
Hapi 2: 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
#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
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
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:
Telegram Bot Me NodeMCU (ESP8266): 3 hapa
Telegram Bot Me NodeMCU (ESP8266): Keni nevojë për një bot për të dhënë njoftime nga sistemi juaj? apo të bëni diçka vetëm duke dërguar një mesazh? Telegram Bot është zgjidhja juaj! Në këtë tutorial, unë do të përdor Telegram Web dhe BotFather për të bërë botin tim
Si të lidhni NodeMCU ESP8266 me bazën e të dhënave MySQL: 7 hapa
Si të lidhni NodeMCU ESP8266 me bazën e të dhënave MySQL: MySQL është një sistem i menaxhimit të bazës së të dhënave relacionale i përdorur gjerësisht (RDBMS) që përdor gjuhën e strukturuar të pyetjeve (SQL). Në një moment, mund të dëshironi të ngarkoni të dhënat e sensorit Arduino/NodeMCU në bazën e të dhënave MySQL. Në këtë Instructable, ne do të shohim se si të lidheni
NodeMcu ESP8266 Konfigurimi për herë të parë me Arduino IDE: 10 hapa
NodeMcu ESP8266 Konfigurimi për herë të parë Me Arduino IDE: Unë bëj pajisje të kontrolluara Twitch; tastiera me porosi, kontrollues dhe aventura të tjera të mira! Transmetimet e drejtpërdrejta janë çdo të mërkurë dhe të shtunë në orën 21:00 EST në https://www.twitch.tv/noycebru, pikat kryesore në TikTok @noycebru, dhe mund të shikoni mësime në YouT
Marrja e kohës nga interneti duke përdorur ESP8266 - Projekti i orës NTP Me ESP8266 Nodemcu: 5 hapa
Marrja e kohës nga interneti duke përdorur ESP8266 | Projekti i orës NTP Me ESP8266 Nodemcu: Në këtë tutorial do të shohim se si të gjejmë kohë duke përdorur ESP8266/nodemcu me Arduino IDE. Marrja e kohës është veçanërisht e dobishme në regjistrimin e të dhënave për të vulosur kohën e leximeve tuaja. Nëse projekti juaj ESP8266 ka qasje në internet, mund të merrni kohë duke përdorur Rrjetin T
ESP8266 Mësimi NODEMCU BLYNK IOT - Esp8266 IOT Duke përdorur Blunk dhe Arduino IDE - Kontrollimi i LED -ve në internet: 6 hapa
ESP8266 Mësimi NODEMCU BLYNK IOT | Esp8266 IOT Duke përdorur Blunk dhe Arduino IDE | Kontrolli i LED -ve në Internet: Përshëndetje Djema në këtë udhëzues do të mësojmë se si të përdorim IOT me ESP8266 ose Nodemcu. Ne do të përdorim aplikacionin blynk për këtë. Pra, ne do të përdorim esp8266/nodemcu tonë për të kontrolluar LED -të në internet. Pra, aplikacioni Blynk do të lidhet me esp8266 ose Nodemcu