Satura rādītājs:

NodeMCU ESP8266 - MQTT - Ubidots: 5 soļi
NodeMCU ESP8266 - MQTT - Ubidots: 5 soļi

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 soļi

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 soļi
Video: ESP8266 #4. Связь и управление через MQTT брокера 2024, Jūlijs
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

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

  1. NodeMCU ESP8266 (vai) jebkura cita vispārēja ESP8266 plate
  2. Ubidots reģistrācija
  3. Atbalsta bibliotēka no GitHub.
  4. Arduino IDE, lai augšupielādētu kodu.

1. darbība: Arduino IDE sākotnējā iestatīšana

Arduino IDE sākotnējā iestatīšana
Arduino IDE sākotnējā iestatīšana
Arduino IDE sākotnējā iestatīšana
Arduino IDE sākotnējā iestatīšana
Arduino IDE sākotnējā iestatīšana
Arduino IDE sākotnējā iestatīšana
Arduino IDE sākotnējā iestatīšana
Arduino IDE sākotnējā iestatīšana
  1. Lejupielādējiet UbidotsMQTTESP8266 bibliotēku no GIT repozitorija
  2. Atveriet Arduino IDE, dodieties uz "preferences" no izvēlnes "fails".
  3. 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.
  4. Izvēlnē "Skice> Iekļaut bibliotēku" dodieties uz "Pievienot. ZIP bibliotēku" un norādiet lejupielādētā zip faila ceļu.
  5. 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".
  6. 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

Ubidots API akreditācijas dati
Ubidots API akreditācijas dati
Ubidots API akreditācijas dati
Ubidots API akreditācijas dati
Ubidots API akreditācijas dati
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.

Kods.
Kods.
Kods.
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.

Savienojiet, apkopojiet un augšupielādējiet kodu.
Savienojiet, apkopojiet un augšupielādējiet kodu.
Savienojiet, apkopojiet un augšupielādējiet kodu.
Savienojiet, apkopojiet un augšupielādējiet kodu.
Savienojiet, apkopojiet un augšupielādējiet kodu.
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.

Galīgā pārbaude.
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: