Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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.