
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47



MQTT je standardni protokol razmjene poruka OASIS -a za Internet stvari (IoT). Dizajniran je kao iznimno lagan transport poruka/objavljivanja 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 mala su za optimizaciju mrežne propusnosti.
Dvosmjerna komunikacija: MQTT omogućuje razmjenu poruka između uređaja u oblak i oblaka u uređaj. To olakšava emitiranje poruka grupama stvari.
Skala do milijuna stvari: MQTT se može skalirati za povezivanje s milijunima IoT uređaja.
Pouzdanost isporuke poruka: Važna je za mnoge slučajeve korištenja IoT -a. Zbog toga MQTT ima 3 definirane razine kvalitete usluge:
- 0 - najviše jednom,
- 1- barem jednom,
- 2 - točno jednom
Podrška za nepouzdane mreže: Mnogi IoT uređaji povezuju se putem nepouzdanih staničnih 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, kao što je OAuth.
Pribor
- NodeMCU ESP8266 (ili) bilo koja druga opća ploča ESP8266
- Ubidots Registracija
- Podržavaju knjižnicu s GitHub -a.
- Arduino IDE za učitavanje koda.
Korak 1: Početno postavljanje Arduino IDE -a




- Preuzmite knjižnicu UbidotsMQTTESP8266 iz spremišta GIT
- Otvorite Arduino IDE, u izborniku "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 knjižnicu" s izbornika "Skica> Uključi knjižnicu" i označite put preuzete zip datoteke.
- Pričekajte ako IDE ne primi poruku: Knjižnica je dodana u vaše knjižnice. 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 zapišite API vjerodajnice. Imajte na umu da će nam trebati samo vrijednost "Zadanog tokena".
Korak 3: Kôd.


#include "UbidotsESPMQTT.h"
#define TOKEN "******************************************** *** "// Tvoji Ubidots TOKEN
#define WIFINAME "*********" // Vaš SSID
#define WIFIPASS "******************" // Vaša Wifi Pass
Klijent Ubidots (TOKEN);
void povratni poziv (char* tema, bajt* korisni teret, duljina nepotpisanog inta)
{
Serial.print ("Poruka je stigla [");
Serial.print (tema);
Serial.print ("]");
za (int i = 0; i <dužina; i ++)
{
Serial.print ((char) korisni teret );
}
void setup ()
{
client.setDebug (istina);
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 zaslona za bolje uvlačenje redaka.
Korak 4: Povežite, sastavite i prenesite kôd.



Nije vrijeme za povezivanje vašeg NodeMCU ESP8266 s računalom/prijenosnim računalom, identificiranje njegovog porta, sastavljanje i prijenos koda.
Uzmite potrebnu pomoć iz priloženih snimaka zaslona kako biste bolje razumjeli postupak ako ste tek počeli koristiti Arduino IDE.
Korak 5: Završna provjera.

Ako sve prođe dobro, trebali biste moći promatrati slično onome što je prikazano na snimci zaslona.
Ovaj redak 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 prekidanje i ponovno povezivanje NodeMCU -a.
Ostanite uz sebe. Pokušavam objaviti još nekoliko s Ubidots & NodeMCU ESP8266.
Preporučeni:
Telegram Bot s NodeMCU (ESP8266): 3 koraka

Telegram Bot s NodeMCU (ESP8266): Trebate li robota za slanje obavijesti sa svog sustava? ili učiniti nešto samo slanjem poruke? Telegram Bot je vaše rješenje! U ovom ću vodiču koristiti Telegram Web i BotFather za izradu svog bota
Kako spojiti NodeMCU ESP8266 na MySQL bazu podataka: 7 koraka

Kako spojiti NodeMCU ESP8266 na MySQL bazu podataka: MySQL je široko korišteni sustav upravljanja relacijskim bazama podataka (RDBMS) koji koristi strukturirani jezik upita (SQL). U nekom ćete trenutku možda htjeti prenijeti podatke senzora Arduino/NodeMCU u bazu podataka MySQL. U ovom Instructableu vidjet ćemo kako se povezati
NodeMcu ESP8266 Prvo postavljanje s Arduino IDE -om: 10 koraka

NodeMcu ESP8266 Prvi put postavljanje s Arduino IDE -om: Izrađujem Twitch upravljane uređaje; prilagođene konzole, kontroleri i druge neprilike! Prijenosi uživo su svake srijede i subote u 21:00 EST na https://www.twitch.tv/noycebru, istaknuti dijelovi na TikTok -u @noycebru, a vodiče možete gledati na YouTubu
Dobivanje vremena s interneta pomoću ESP8266 - Projekt NTP sata sa ESP8266 Nodemcu: 5 koraka

Dobivanje vremena s interneta pomoću ESP8266 | Projekt NTP sata sa ESP8266 Nodemcu: U ovom ćemo vodiču vidjeti kako dobiti vrijeme koristeći ESP8266/nodemcu s Arduino IDE -om. Dobivanje vremena osobito je korisno pri bilježenju podataka radi vremenske oznake vaših očitanja. Ako vaš projekt ESP8266 ima pristup internetu, možete dobiti vrijeme koristeći Network T
ESP8266 Vodič za NODEMCU BLYNK IOT - Esp8266 IOT koristeći Blunk i Arduino IDE - Upravljanje LED diodama putem Interneta: 6 koraka

ESP8266 Vodič za NODEMCU BLYNK IOT | Esp8266 IOT koristeći Blunk i Arduino IDE | Upravljanje LED diodama putem interneta: Zdravo dečki, u ovim uputama naučit ćemo kako koristiti IOT s našim ESP8266 ili Nodemcu. Za to ćemo koristiti aplikaciju blynk. Pa ćemo koristiti naš esp8266/nodemcu za kontrolu LED dioda putem interneta. Dakle, aplikacija Blynk bit će spojena na naš esp8266 ili Nodemcu