Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
MQTT on OASIS standard sõnumiprotokoll asjade interneti (IoT) jaoks. See on loodud äärmiselt kergeks avaldamis-/tellimussõnumite transpordiks, mis sobib ideaalselt väikese koodijalajälje ja minimaalse võrgu ribalaiusega kaugseadmete ühendamiseks. MQTT -d kasutatakse tänapäeval väga erinevates tööstusharudes, nagu autotööstus, tootmine, telekommunikatsioon, nafta ja gaas jne.
Miks MQTT: MQTT kliendid on väga väikesed, vajavad minimaalseid ressursse, nii et neid saab kasutada väikestel mikrokontrolleritel. MQTT sõnumite päised on võrgu ribalaiuse optimeerimiseks väikesed.
Kahesuunaline side: MQTT võimaldab sõnumite saatmist seadme vahel pilve ja pilve vahel. See hõlbustab sõnumite edastamist asjade rühmadele.
Skaleerige miljonite asjadega: MQTT saab skaleerida, et luua ühendus miljonite IoT -seadmetega.
Sõnumite edastamise usaldusväärsus: see on oluline paljude asjade Interneti kasutamise puhul. Seetõttu on MQTT -l kolm määratletud teenuse kvaliteeditaset:
- 0 - kõige rohkem üks kord,
- 1- vähemalt üks kord,
- 2 - täpselt üks kord
Ebausaldusväärsete võrkude tugi: Paljud IoT -seadmed ühenduvad ebausaldusväärsete mobiilsidevõrkude kaudu. MQTT tugi püsivatele seanssidele vähendab aega kliendi ja maakleriga uuesti ühendamiseks.
Turvalisus on lubatud: MQTT hõlbustab sõnumite krüptimist TLS -i abil ja klientide autentimist, kasutades kaasaegseid autentimisprotokolle, näiteks OAuth.
Tarvikud
- NodeMCU ESP8266 (või) mis tahes muu üldine ESP8266 plaat
- Ubidotsi registreerimine
- Toetav raamatukogu GitHubist.
- Arduino IDE koodi üleslaadimiseks.
Samm: Arduino IDE esialgne seadistamine
- Laadige teek UbidotsMQTTESP8266 alla GIT -i hoidlast
- Avage Arduino IDE, navigeerige menüüs "fail" jaotisse "Eelistused".
- Kleepige tekstiväljale „Täiendavate tahvlite halduri URL -id” järgmine: https://arduino.esp8266.com/stable/package_esp8266… ja jätkake nupuga OK.
- Liikuge menüüst "Sketch> Include Library" "Lisa. ZIP -raamatukogu" ja näidake allalaaditud zip -faili tee.
- Oodake, kui IDE ei saa sõnumit: Teie teekidesse on lisatud raamatukogu. Kontrollige menüüd "Kaasa kogu".
- Liikuge jaotisest "Eskiis" jaotisesse "Kaasa raamatukogu" ja kontrollige "Ubidots MQTT for ESP8266"
2. toiming: Ubidots API mandaadid
Logige sisse Ubidotsi ja märkige API mandaat üles. Pange tähele, et vajame ainult vaikimärgi väärtust.
3. samm: kood.
#include "UbidotsESPMQTT.h"
#define TOKEN "********************************************* *** "// Teie Ubidots TOKEN
#define WIFINAME "*********" // Teie SSID
#define WIFIPASS "******************" // Teie Wifi pääs
Ubidotsi klient (TOKEN);
tühine tagasihelistamine (sümbol* teema, bait* kasulik koormus, allkirjastamata int pikkus)
{
Serial.print ("Sõnum saabus [");
Serial.print (teema);
Serial.print ("]");
jaoks (int i = 0; i <pikkus; i ++)
{
Serial.print ((char) kasulik koormus );
}
tühine seadistus ()
{
client.setDebug (tõsi);
Seriaalne algus (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (tagasihelistamine);
}
tühine tsükkel ()
{
kui (! klient.ühendatud ())
{
client.reconnect ();
}
ujuki väärtus1 = analogRead (A0);
client.add ("temperatuur", väärtus1);
client.ubidotsPublish ("minu uus seade");
klient.loop ();
}
Märkus. Palun vaadake jooniste paremaks taandamiseks ekraanipilte.
Samm: koodi ühendamine, kompileerimine ja üleslaadimine.
Ei ole aeg ühendada oma NodeMCU ESP8266 arvutiga/sülearvutiga, tuvastada selle port, kompileerida ja kood üles laadida.
Palun võtke lisatud ekraanipiltidelt vajalikku abi, et paremini mõista protsessi, kui olete Arduino IDE uus.
Samm: viimane kontroll.
Kui kõik läheb hästi, peaksite saama jälgida sarnaselt ekraanipildil kujutatuga.
See rida koodis "client.ubidotsPublish (" minu uus seade ");" avaldatakse.
Märkus. Kui midagi Ubodotsi armatuurlaual ei kuvata, soovitatakse NodeMCU lahti ühendada ja uuesti ühendada.
Hoidke end kursis. Proovin veel mõned postitada Ubidots & NodeMCU ESP8266 abil.