Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Arduino IDE: n alkuasetukset
- Vaihe 2: Ubidots -sovellusliittymän kirjautumistiedot
- Vaihe 3: Koodi.
- Vaihe 4: Yhdistä, käännä ja lähetä koodi.
- Vaihe 5: Viimeinen tarkistus.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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.
Suositeltava:
Sähkebotti, jossa on NodeMCU (ESP8266): 3 vaihetta
Sähkebotti, jossa on NodeMCU (ESP8266): Tarvitsetko botin, joka antaa ilmoituksia järjestelmästäsi? tai tehdä jotain vain lähettämällä viestin? Telegram Bot on ratkaisusi! Tässä opetusohjelmassa käytän Telegram Webiä ja BotFatheria botin luomiseen
NodeMCU ESP8266: n yhdistäminen MySQL -tietokantaan: 7 vaihetta
NodeMCU ESP8266: n yhdistäminen MySQL -tietokantaan: MySQL on laajalti käytetty relaatiotietokantojen hallintajärjestelmä (RDBMS), joka käyttää strukturoitua kyselykieltä (SQL). Jossain vaiheessa saatat haluta ladata Arduino/NodeMCU -anturitiedot MySQL -tietokantaan. Tässä opetusohjelmassa näemme kuinka yhdistää
NodeMcu ESP8266 Ensimmäinen käyttöönotto Arduino IDE: llä: 10 vaihetta
NodeMcu ESP8266 Ensimmäinen asennus Arduino IDE: llä: Teen Twitch -ohjattuja laitteita; mukautetut konsolit, ohjaimet ja muut tapahtumat! Suoratoistot ovat joka keskiviikko ja lauantai klo 21.00 EST osoitteessa https://www.twitch.tv/noycebru, kohokohdat TikTokissa @noycebru ja voit katsella opetusohjelmia YouTubessa
IoT -pohjainen älykäs pysäköintijärjestelmä käyttäen NodeMCU ESP8266: 5 vaihetta
IoT -pohjainen älykäs pysäköintijärjestelmä NodeMCU ESP8266: n avulla: Nykyään pysäköinnin löytäminen kiireisiltä alueilta on erittäin vaikeaa, eikä ole olemassa järjestelmää saadakseen tietoja pysäköinnin saatavuudesta verkossa. Kuvittele, jos saat pysäköintipaikan saatavuustiedot puhelimeesi ja sinulla ei ole verkkovierailua tarkistaaksesi
ESP8266 NODEMCU BLYNK IOT -opetusohjelma - Esp8266 IOT Blunkin ja Arduino IDE: n avulla - LEDien ohjaus Internetin kautta: 6 vaihetta
ESP8266 NODEMCU BLYNK IOT -opetusohjelma | Esp8266 IOT Blunkin ja Arduino IDE: n avulla | LEDien ohjaus Internetin kautta: Hei kaverit, tässä oppaassa opimme käyttämään IOT: tä ESP8266: n tai Nodemcun kanssa. Käytämme siihen blynk -sovellusta.Siksi käytämme esp8266/nodemcu -ohjelmaa LED -valojen ohjaamiseen Internetin kautta. Joten Blynk -sovellus yhdistetään esp8266- tai Nodemcu -laitteeseemme