Sisukord:
- Tarvikud
- Samm: Arduino IDE esialgne seadistamine
- 2. toiming: Ubidots API mandaadid
- 3. samm: kood.
- Samm: koodi ühendamine, kompileerimine ja üleslaadimine.
- Samm: viimane kontroll.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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.
Soovitan:
Telegrammi robot koos NodeMCU -ga (ESP8266): 3 sammu
Telegrammi robot koos NodeMCU -ga (ESP8266): kas vajate robotit, et anda oma süsteemist märguandeid? või teha midagi lihtsalt sõnumi saatmisega? Telegram Bot on teie lahendus! Selles õpetuses kasutan oma robotite loomiseks Telegram Web ja BotFather
Kuidas ühendada NodeMCU ESP8266 MySQL andmebaasiga: 7 sammu
NodeMCU ESP8266 ühendamine MySQL -i andmebaasiga: MySQL on laialdaselt kasutatav relatsiooniandmebaasi haldussüsteem (RDBMS), mis kasutab struktureeritud päringukeelt (SQL). Mingil hetkel võiksite Arduino/NodeMCU andurite andmed MySQL andmebaasi üles laadida. Selles juhendis näeme, kuidas ühendada
NodeMcu ESP8266 esmakordne seadistamine Arduino IDE abil: 10 sammu
NodeMcu ESP8266 Esmakordne seadistamine Arduino IDE abil: valmistan Twitchi juhitavaid seadmeid; kohandatud konsoolid, kontrollerid ja muud sündmused! Otseülekanded toimuvad igal kolmapäeval ja laupäeval kell 21.00 EST saidil https://www.twitch.tv/noycebru, tipphetked TikTokis @noycebru ja saate vaadata õpetusi YouTube'is
Internetist aja saamine ESP8266 abil - NTP kellaprojekt ESP8266 -ga Nodemcu: 5 sammu
Internetist aja saamine ESP8266 abil | NTP kellaprojekt ESP8266 Nodemcu abil: Selles õpetuses näeme, kuidas saada aega, kasutades ESP8266/nodemcu koos Arduino IDE -ga. Aja saamine on eriti kasulik andmete logimisel, et oma näidud ajatempliga tähistada. Kui teie projektil ESP8266 on juurdepääs Internetile, saate võrgu T abil aega
ESP8266 NODEMCU BLYNK IOT Õpetus - Esp8266 IOT kasutades Blunk ja Arduino IDE - LED -ide juhtimine Interneti kaudu: 6 sammu
ESP8266 NODEMCU BLYNK IOT Õpetus | Esp8266 IOT kasutades Blunk ja Arduino IDE | LED -ide juhtimine Interneti kaudu: Tere juhid, selles juhendis olevad poisid, õpime kasutama IOT -i koos meie ESP8266 või Nodemcu -ga. Me kasutame selleks rakendust blynk. Nii et me kasutame meie esp8266/nodemcu LED -ide juhtimiseks Interneti kaudu. Nii et rakendus Blynk ühendatakse meie esp8266 või Nodemcu -ga