Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
MQTT je standardni OASIS protokol za razmjenu poruka za Internet stvari (IoT). Dizajniran je kao izuzetno lagan transport poruka/pretplate koji je idealan za povezivanje udaljenih uređaja s malim otiskom koda i minimalnom propusnošću mreže. MQTT se danas koristi u raznim industrijama, kao što su automobilska industrija, proizvodnja, telekomunikacije, nafta i plin itd.
Zašto MQTT: MQTT klijenti su vrlo mali, zahtijevaju minimalna sredstva pa se mogu koristiti na malim mikrokontrolerima. Zaglavlja poruka MQTT su mala za optimizaciju propusnosti mreže.
Dvosmjerna komunikacija: MQTT omogućava razmjenu poruka između uređaja u oblak i oblaka u uređaj. To olakšava emitiranje poruka grupama stvari.
Skala do miliona stvari: MQTT se može skalirati za povezivanje s milionima IoT uređaja.
Pouzdanost isporuke poruka: To je važno za mnoge slučajeve korištenja IoT -a. Zbog toga MQTT ima 3 definirana nivoa kvalitete usluge:
- 0 - najviše jednom,
- 1- barem jednom,
- 2 - tačno jednom
Podrška za nepouzdane mreže: Mnogi IoT uređaji povezuju se putem nepouzdanih mobilnih mreža. Podrška MQTT -a za trajne sesije skraćuje vrijeme za ponovno povezivanje klijenta s posrednikom.
Omogućena sigurnost: MQTT olakšava šifriranje poruka pomoću TLS -a i provjeru autentičnosti klijenata pomoću modernih protokola za provjeru autentičnosti, poput OAuth.
Supplies
- NodeMCU ESP8266 (ili) bilo koju drugu opću ESP8266 ploču
- Ubidots Registration
- Podržana biblioteka sa GitHub -a.
- Arduino IDE za učitavanje koda.
Korak 1: Početno postavljanje Arduino IDE -a
- Preuzmite biblioteku UbidotsMQTTESP8266 iz GIT spremišta
- Otvorite Arduino IDE, u meniju "datoteka" idite na "postavke".
- U tekstualno polje "Dodatni URL -ovi upravitelja ploča" zalijepite sljedeće: https://arduino.esp8266.com/stable/package_esp8266… i pritisnite U redu za nastavak.
- Idite na "Dodaj. ZIP biblioteku" iz izbornika "Sketch> Include Library" i naznačite putanju preuzete zip datoteke.
- Pričekajte ako IDE ne primi poruku: Biblioteka je dodana u vaše biblioteke. Provjerite izbornik "Uključi biblioteku".
- Idite na "Uključi biblioteku" iz "Skice" i provjerite ima li "Ubidots MQTT za ESP8266"
Korak 2: Ubidots API vjerodajnice
Prijavite se na Ubidots i zabilježite API vjerodajnice. Imajte na umu da će nam trebati samo vrijednost "Zadanog tokena".
Korak 3: Kôd.
#include "UbidotsESPMQTT.h"
#define TOKEN "******************************************** *** "// Vaš Ubidots TOKEN
#define WIFINAME "*********" // Vaš SSID
#define WIFIPASS "******************" // Vaša Wifi Pass
Ubidots klijent (TOKEN);
void povratni poziv (char* tema, bajt* korisni teret, nepotpisana int dužina)
{
Serial.print ("Poruka je stigla [");
Serial.print (topic);
Serial.print ("]");
for (int i = 0; i <dužina; i ++)
{
Serial.print ((char) korisni teret );
}
void setup ()
{
client.setDebug (true);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (povratni poziv);
}
void loop ()
{
if (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("temperatura", vrijednost1);
client.ubidotsPublish ("moj-novi-uređaj");
client.loop ();
}
Napomena: Molimo pogledajte snimke ekrana radi boljeg uvlačenja linija.
Korak 4: Povežite se, sastavite i prenesite kôd.
Nije vrijeme za povezivanje vašeg NodeMCU ESP8266 s računarom/prijenosnim računarom, identificiranje njegovog porta, kompajliranje i postavljanje koda.
Molimo vas da uzmete potrebnu pomoć iz priloženih snimaka zaslona kako biste bolje razumjeli proces ako ste tek počeli s Arduino IDE -om.
Korak 5: Završna provjera.
Ako sve prođe dobro, trebali biste moći promatrati slično onome što je prikazano na snimku zaslona.
Ova linija u kodu "client.ubidotsPublish (" moj-novi-uređaj ");" objavljuje.
Napomena: U slučaju da se ništa ne prikazuje na Ubodots nadzornoj ploči, predlaže se da prekinete i ponovo povežete NodeMCU.
Budite u toku. Pokušavam objaviti još nekoliko sa Ubidots & NodeMCU ESP8266.