Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
MQTT on esineiden internetin (IoT) OASIS -standardiviestintäprotokolla. Se on suunniteltu erittäin kevyeksi julkaisu-/tilausviestiksi, joka on ihanteellinen etälaitteiden yhdistämiseen pienellä koodijalanjäljellä ja minimaalisella verkon kaistanleveydellä. MQTT: tä käytetään nykyään monilla eri teollisuudenaloilla, kuten autoteollisuudessa, valmistuksessa, televiestinnässä, öljyssä ja kaasussa jne.
Miksi MQTT: MQTT -asiakkaat ovat hyvin pieniä, vaativat vain vähän resursseja, joten niitä voidaan käyttää pienissä mikro -ohjaimissa. MQTT -viestien otsikot ovat pieniä verkon kaistanleveyden optimoimiseksi.
Kaksisuuntainen tiedonsiirto: MQTT mahdollistaa viestien lähettämisen laitteesta pilveen ja pilvestä toiseen. Tämä helpottaa viestien lähettämistä asioiden ryhmille.
Skaalaa miljooniin asioihin: MQTT voi skaalautua yhdistämään miljooniin IoT -laitteisiin.
Viestien jakelun luotettavuus: Se on tärkeää monille IoT -käyttötapauksille. Siksi MQTT: llä on 3 määriteltyä palvelutasoa:
- 0 - korkeintaan kerran,
- 1- ainakin kerran,
- 2 - tasan kerran
Tuki epäluotettaville verkoille: Monet IoT -laitteet muodostavat yhteyden epäluotettavien matkapuhelinverkkojen kautta. MQTT: n tuki jatkuville istunnoille lyhentää aikaa yhdistää asiakas uudelleen välittäjään.
Suojaus käytössä: MQTT helpottaa viestien salaamista TLS: n avulla ja asiakkaiden todentamista nykyaikaisilla todennusprotokollilla, kuten OAuthilla.
Tarvikkeet
- NodeMCU ESP8266 (tai) mikä tahansa muu yleinen ESP8266 -kortti
- Ubidots -rekisteröinti
- Tukikirjasto GitHubista.
- Arduino IDE ladata koodin.
Vaihe 1: Arduino IDE: n alkuasetukset
- Lataa UbidotsMQTTESP8266 -kirjasto GIT -arkistosta
- Avaa Arduino IDE, siirry "asetukset" "tiedosto" -valikosta.
- Liitä "Lisätaulujen hallinnan URL -osoitteet" -kenttään seuraava: https://arduino.esp8266.com/stable/package_esp8266… ja jatka painamalla OK.
- Siirry "Luonnos> Sisällytä kirjasto" -valikon kohtaan "Lisää. ZIP -kirjasto" ja ilmoita ladatun zip -tiedoston polku.
- Odota, ellei IDE vastaanota viestiä: Kirjasto lisätty kirjastoihisi. Tarkista "Sisällytä kirjasto" -valikko.
- Siirry "Sisällytä kirjasto" -luetteloon ja tarkista "Ubidots MQTT for ESP8266"
Vaihe 2: Ubidots -sovellusliittymän kirjautumistiedot
Kirjaudu Ubidotsiin ja merkitse muistiin API -tunnukset. Huomaa, että tarvitsemme vain "Oletustunnuksen" arvon.
Vaihe 3: Koodi.
#include "UbidotsESPMQTT.h"
#define TOKEN "********************************************* *** "// Ubidotit TOKEN
#define WIFINAME "*********" // SSID -tunnuksesi
#define WIFIPASS "******************" // Wifi -passisi
Ubidots -asiakas (TOKEN);
mitätön takaisinsoitto (char* aihe, tavu* hyötykuorma, allekirjoittamaton int pituus)
{
Serial.print ("Viesti saapui [");
Serial.print (aihe);
Serial.print ("]");
(int i = 0; i <pituus; i ++)
{
Serial.print ((char) hyötykuorma );
}
mitätön asennus ()
{
client.setDebug (tosi);
Sarja.alku (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (takaisinsoitto);
}
tyhjä silmukka ()
{
jos (! client.connected ())
{
client.reconnect ();
}
kelluva arvo1 = analoginenLue (A0);
client.add ("lämpötila", arvo1);
client.ubidotsPublish ("uusi laitteeni");
client.loop ();
}
Huomautus: Katso kuvakaappauksista rivien parempi sisennys.
Vaihe 4: Yhdistä, käännä ja lähetä koodi.
Ei ole aika yhdistää NodeMCU ESP8266 tietokoneeseesi/kannettavaasi, tunnistaa sen portti, koota ja ladata koodi.
Ota tarvittava apu liitteenä olevista kuvakaappauksista ymmärtääksesi paremmin prosessia, jos olet uusi Arduino IDE: ssä.
Vaihe 5: Viimeinen tarkistus.
Jos kaikki menee hyvin, sinun pitäisi pystyä havaitsemaan samanlainen kuin kuvakaappauksessa.
Tämä rivi koodissa "client.ubidotsPublish (" my-new-device ");" julkaistaan.
Huomautus: Jos mitään ei näy Ubodots -hallintapaneelissa, on suositeltavaa irrottaa NodeMCU ja kytkeä se uudelleen.
Pidä itsesi kuulolla. Yritän lähettää muutamia lisää Ubidots & NodeMCU ESP8266: n kanssa.