Satura rādītājs:
- Piegādes
- 1. darbība: Arduino IDE sākotnējā iestatīšana
- 2. darbība. Ubidots API akreditācijas dati
- 3. darbība: kods.
- 4. darbība. Savienojiet, apkopojiet un augšupielādējiet kodu.
- 5. solis: galīgā pārbaude.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
MQTT ir OASIS standarta ziņojumapmaiņas protokols lietu internetam (IoT). Tas ir veidots kā ārkārtīgi viegls ziņojumapmaiņas publicēšanas/abonēšanas transports, kas ir ideāli piemērots, lai savienotu attālinātas ierīces ar nelielu koda nospiedumu un minimālu tīkla joslas platumu. Mūsdienās MQTT tiek izmantots visdažādākajās nozarēs, piemēram, automobiļu rūpniecībā, ražošanā, telekomunikācijās, naftā un gāzē utt.
Kāpēc MQTT: MQTT klienti ir ļoti mazi, tiem ir nepieciešami minimāli resursi, tāpēc tos var izmantot mazos mikrokontrolleros. MQTT ziņojumu galvenes ir mazas, lai optimizētu tīkla joslas platumu.
Divvirzienu komunikācija: MQTT ļauj nosūtīt ziņojumapmaiņu starp ierīci uz mākoni un mākoni uz ierīci. Tas ļauj ērti pārraidīt ziņojumus lietu grupām.
Mērogs līdz miljoniem lietu: MQTT var mērogot, lai izveidotu savienojumu ar miljoniem IoT ierīču.
Ziņu piegādes uzticamība: tas ir svarīgi daudziem IoT lietošanas gadījumiem. Tāpēc MQTT ir 3 definēti pakalpojumu kvalitātes līmeņi:
- 0 - ne vairāk kā vienu reizi,
- 1- vismaz vienu reizi,
- 2 - tieši vienu reizi
Atbalsts neuzticamiem tīkliem: daudzas IoT ierīces savienojas, izmantojot neuzticamus mobilos tīklus. MQTT atbalsts pastāvīgām sesijām samazina laiku, lai no jauna izveidotu klientu ar brokeri.
Drošība ir iespējota: MQTT ļauj ērti šifrēt ziņojumus, izmantojot TLS, un autentificēt klientus, izmantojot mūsdienīgus autentifikācijas protokolus, piemēram, OAuth.
Piegādes
- NodeMCU ESP8266 (vai) jebkura cita vispārēja ESP8266 plate
- Ubidots reģistrācija
- Atbalsta bibliotēka no GitHub.
- Arduino IDE, lai augšupielādētu kodu.
1. darbība: Arduino IDE sākotnējā iestatīšana
- Lejupielādējiet UbidotsMQTTESP8266 bibliotēku no GIT repozitorija
- Atveriet Arduino IDE, dodieties uz "preferences" no izvēlnes "fails".
- Teksta laukā "Papildu dēļu pārvaldnieka URL" ielīmējiet šo: https://arduino.esp8266.com/stable/package_esp8266… un nospiediet Labi, lai turpinātu.
- Izvēlnē "Skice> Iekļaut bibliotēku" dodieties uz "Pievienot. ZIP bibliotēku" un norādiet lejupielādētā zip faila ceļu.
- Pagaidiet, kamēr IDE nesaņem ziņojumu: bibliotēka ir pievienota jūsu bibliotēkām. Pārbaudiet izvēlni "Iekļaut bibliotēku".
- Pārejiet uz sadaļu “Iekļaut bibliotēku” no skices un pārbaudiet, vai nav “Ubidots MQTT for ESP8266”
2. darbība. Ubidots API akreditācijas dati
Piesakieties Ubidots un pierakstiet API akreditācijas datus. Lūdzu, ņemiet vērā, ka mums būs nepieciešama tikai noklusējuma marķiera vērtība.
3. darbība: kods.
#include "UbidotsESPMQTT.h"
#define TOKEN "********************************************* *** "// Jūsu Ubidots TOKEN
#define WIFINAME "*********" // Jūsu SSID
#define WIFIPASS "******************" // Jūsu Wifi caurlaide
Ubidots klients (TOKEN);
anulēts atzvanīšana (char* tēma, baits* lietderīgā slodze, neparakstīts int garums)
{
Serial.print ("Ziņojums ir saņemts [");
Serial.print (tēma);
Serial.print ("]");
par (int i = 0; i <garums; i ++)
{
Serial.print ((char) derīgā krava );
}
anulēts iestatījums ()
{
client.setDebug (true);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (atzvanīšana);
}
tukša cilpa ()
{
ja (! client.connected ())
{
client.reconnect ();
}
pludiņa vērtība1 = analogRead (A0);
client.add ("temperatūra", vērtība1);
client.ubidotsPublish ("mana jaunā ierīce");
klients.loop ();
}
Piezīme. Lūdzu, skatiet ekrānuzņēmumus, lai labāk ievilktu līnijas.
4. darbība. Savienojiet, apkopojiet un augšupielādējiet kodu.
Nav pienācis laiks savienot NodeMCU ESP8266 ar datoru/klēpjdatoru, noteikt tā portu, apkopot un augšupielādēt kodu.
Lūdzu, izmantojiet nepieciešamo palīdzību no pievienotajiem ekrānuzņēmumiem, lai labāk izprastu procesu, ja esat jauns Arduino IDE.
5. solis: galīgā pārbaude.
Ja viss notiek labi, jums vajadzētu būt iespējai novērot līdzīgu tam, kas ir attēlots ekrānuzņēmumā.
Šī rinda kodā "client.ubidotsPublish (" mana jaunā ierīce ");" tiek publicēts.
Piezīme. Ja nekas netiek parādīts Ubodots informācijas panelī, ieteicams atvienot un atkārtoti savienot NodeMCU.
Sekojiet līdzi. Es mēģinu ievietot vēl dažus ar Ubidots & NodeMCU ESP8266.
Ieteicams:
Telegrammas robots ar NodeMCU (ESP8266): 3 soļi
Telegrammas robots ar NodeMCU (ESP8266): vai jums ir nepieciešams robots, lai sniegtu paziņojumus no jūsu sistēmas? vai kaut ko darīt, vienkārši nosūtot ziņu? Telegram Bot ir jūsu risinājums! Šajā apmācībā es izmantošu Telegram Web un BotFather, lai izveidotu savu robotu
Kā savienot NodeMCU ESP8266 ar MySQL datu bāzi: 7 soļi
Kā savienot NodeMCU ESP8266 ar MySQL datu bāzi: MySQL ir plaši izmantota relāciju datu bāzes pārvaldības sistēma (RDBMS), kas izmanto strukturētu vaicājumu valodu (SQL). Kādā brīdī, iespējams, vēlēsities augšupielādēt Arduino/NodeMCU sensoru datus MySQL datu bāzē. Šajā pamācībā mēs redzēsim, kā izveidot savienojumu
NodeMcu ESP8266 Pirmā iestatīšana ar Arduino IDE: 10 soļi
NodeMcu ESP8266 Pirmā iestatīšana ar Arduino IDE: Es veicu Twitch vadītas ierīces; pielāgotas konsoles, kontrolieri un citi notikumi! Tiešraides straumes notiek katru trešdienu un sestdienu pulksten 21:00 EST vietnē https://www.twitch.tv/noycebru, svarīgākie notikumi vietnē TikTok @noycebru, un jūs varat skatīties apmācības vietnē
Laika iegūšana no interneta, izmantojot ESP8266 - NTP pulksteņa projekts ar ESP8266 Nodemcu: 5 soļi
Laika iegūšana no interneta, izmantojot ESP8266 | NTP pulksteņa projekts ar ESP8266 Nodemcu: šajā apmācībā mēs redzēsim, kā iegūt laiku, izmantojot ESP8266/nodemcu ar Arduino IDE. Laika iegūšana ir īpaši noderīga datu reģistrēšanā, lai rādītu laika zīmogu. Ja jūsu projektam ESP8266 ir piekļuve internetam, varat iegūt laiku, izmantojot tīklu T
ESP8266 NODEMCU BLYNK IOT apmācība - Esp8266 IOT, izmantojot Blunk un Arduino IDE - LED gaismas kontrole internetā: 6 soļi
ESP8266 NODEMCU BLYNK IOT apmācība | Esp8266 IOT, izmantojot Blunk un Arduino IDE | Gaismas diodes vadīšana internetā: Sveiki, puiši, šajā pamācībā mēs iemācīsimies izmantot IOT ar mūsu ESP8266 vai Nodemcu. Mēs tam izmantosim lietotni blynk. Tāpēc mēs izmantosim mūsu esp8266/nodemcu, lai kontrolētu gaismas diodes internetā. Tātad lietotne Blynk tiks savienota ar mūsu esp8266 vai Nodemcu