
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08



MQTT je standardni protokol za pošiljanje sporočil OASIS za internet stvari (IoT). Zasnovan je kot izredno lahek prenos sporočil za objavo/naročnino, ki je idealen za povezovanje oddaljenih naprav z majhnim kodiranim odtisom in minimalno pasovno širino omrežja. MQTT se danes uporablja v najrazličnejših panogah, kot so avtomobilska industrija, proizvodnja, telekomunikacije, nafta in plin itd.
Zakaj MQTT: Odjemalci MQTT so zelo majhni, potrebujejo minimalne vire, zato jih je mogoče uporabiti na majhnih mikrokrmilnikih. Glave sporočil MQTT so majhne za optimizacijo pasovne širine omrežja.
Dvosmerna komunikacija: MQTT omogoča pošiljanje sporočil med napravo v oblak in oblakom v napravo. To olajša oddajanje sporočil skupinam stvari.
Lestvica na milijone stvari: MQTT se lahko poveže z milijoni naprav IoT.
Zanesljivost dostave sporočil: Pomembna je za številne primere uporabe interneta stvari. Zato ima MQTT 3 opredeljene ravni storitev:
- 0 - največ enkrat,
- 1- vsaj enkrat,
- 2 - točno enkrat
Podpora za nezanesljiva omrežja: Veliko naprav IoT se poveže prek nezanesljivih mobilnih omrežij. Podpora MQTT za trajne seje skrajša čas za ponovno povezavo odjemalca s posrednikom.
Varnost omogočena: MQTT olajša šifriranje sporočil z uporabo TLS in preverjanje pristnosti odjemalcev z uporabo sodobnih protokolov za preverjanje pristnosti, kot je OAuth.
Zaloge
- NodeMCU ESP8266 (ali) katero koli drugo generično ploščo ESP8266
- Registracija Ubidots
- Podpora knjižnice iz GitHub -a.
- Arduino IDE za nalaganje kode.
Korak: Začetna nastavitev Arduino IDE




- Prenesite knjižnico UbidotsMQTTESP8266 iz skladišča GIT
- Odprite Arduino IDE, v meniju "datoteka" se pomaknite do "nastavitev".
- V besedilno polje "Dodatni URL -ji upravitelja plošč" prilepite naslednje: https://arduino.esp8266.com/stable/package_esp8266… in pritisnite V redu, če želite nadaljevati.
- Pomaknite se na "Dodaj knjižnico. ZIP" v meniju "Skica> Vključi knjižnico" in označite pot do prenesene datoteke zip.
- Počakajte, dokler IDE ne prejme sporočila: Knjižnica je dodana v vaše knjižnice. Preverite meni "Vključi knjižnico".
- Pojdite na "Vključi knjižnico" v "Skici" in preverite, ali je "Ubidots MQTT za ESP8266"
2. korak: poverilnice API -ja Ubidots



Prijavite se v Ubidots in si zapišite poverilnice API. Upoštevajte, da bomo potrebovali le vrednost "privzetega žetona".
3. korak: Koda..


#include "UbidotsESPMQTT.h"
#define TOKEN "******************************************** *** "// Tvoji žetoni Ubidots
#define WIFINAME "*********" // Vaš SSID
#define WIFIPASS "******************" // Vaša kartica Wifi
Odjemalec Ubidots (TOKEN);
void povratni klic (char* tema, bajt* koristna obremenitev, dolžina brez podpisane int)
{
Serial.print ("Sporočilo je prispelo [");
Serial.print (tema);
Serial.print ("]");
for (int i = 0; i <dolžina; i ++)
{
Serial.print ((char) koristna obremenitev );
}
void setup ()
{
client.setDebug (res);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (povratni klic);
}
void loop ()
{
if (! client.connected ())
{
client.reconnect ();
}
vrednost float1 = analogRead (A0);
client.add ("temperatura", vrednost1);
client.ubidotsPublish ("moja nova naprava");
client.loop ();
}
Opomba: Za boljši zamik vrstic si oglejte posnetke zaslona.
4. korak: Povežite, sestavite in naložite kodo..



Ni čas, da svoj NodeMCU ESP8266 povežete z računalnikom/prenosnikom, ugotovite njegova vrata, sestavite in naložite kodo.
Prosimo, vzemite potrebno pomoč iz priloženih posnetkov zaslona, da boste bolje razumeli postopek, če ste novi v Arduino IDE.
5. korak: Končno preverjanje..

Če je vse v redu, bi morali opazovati podobno, kot je prikazano na posnetku zaslona.
Ta vrstica v kodi "client.ubidotsPublish (" moja-nova-naprava ");" se objavi.
Opomba: Če na nadzorni plošči Ubodots ni nič prikazanega, predlagamo, da prekinite in znova povežete NodeMCU.
Ostanite z nami. Poskušam objaviti še nekaj z Ubidots & NodeMCU ESP8266.
Priporočena:
Kako povezati NodeMCU ESP8266 z bazo podatkov MySQL: 7 korakov

Kako povezati NodeMCU ESP8266 z bazo podatkov MySQL: MySQL je široko uporabljan sistem za upravljanje relacijskih baz podatkov (RDBMS), ki uporablja strukturiran jezik poizvedb (SQL). V nekem trenutku boste morda želeli naložiti podatke senzorja Arduino/NodeMCU v bazo podatkov MySQL. V tem navodilu bomo videli, kako povezati
NodeMcu ESP8266 Prva nastavitev z Arduino IDE: 10 korakov

NodeMcu ESP8266 Prva nastavitev z Arduino IDE: izdelujem naprave, ki jih upravlja Twitch; konzole po meri, krmilniki in druge naključja! Prenosi v živo so vsako sredo in soboto ob 21.00 EST na https://www.twitch.tv/noycebru, poudarki na TikTok @noycebru, vadnice pa si lahko ogledate na YouTubu
Zaslon senzorja CO2 Plug & Play z NodeMCU/ESP8266 za šole, vrtce ali vaš dom: 7 korakov

Plug & Play zaslon senzorja CO2 z NodeMCU/ESP8266 za šole, vrtce ali vaš dom: pokazal vam bom, kako hitro zgraditi plug & play senzor CO2, kjer bodo vsi elementi projekta povezani z žicami DuPont. Spajkati bo treba le 5 točk, ker pred tem projektom sploh nisem spajkal
Pridobivanje časa iz interneta z uporabo ESP8266 - Projekt ure NTP z Nodemcu ESP8266: 5 korakov

Pridobivanje časa iz interneta z uporabo ESP8266 | Projekt ure NTP z Nodemcu ESP8266: V tej vadnici bomo videli, kako si vzeti čas z uporabo ESP8266/nodemcu z Arduino IDE. Pridobivanje časa je še posebej uporabno pri beleženju podatkov za časovni žig vaših odčitkov. Če ima vaš projekt ESP8266 dostop do interneta, si lahko vzamete čas z uporabo omrežja T
ESP8266 NODEMCU BLYNK IOT Vadnica - Esp8266 IOT z uporabo Blunk in Arduino IDE - Krmiljenje LED preko interneta: 6 korakov

ESP8266 NODEMCU BLYNK IOT Vadnica | Esp8266 IOT z uporabo Blunk in Arduino IDE | Upravljanje LED diod po internetu: Pozdravljeni fantje, v teh navodilih se bomo naučili uporabljati IOT z našim ESP8266 ali Nodemcu. Za to bomo uporabili aplikacijo blynk, zato bomo za nadzor LED preko interneta uporabljali naš esp8266/nodemcu. Torej bo aplikacija Blynk povezana z našim esp8266 ali Nodemcu