Sadržaj:

NodeMCU ESP8266 - MQTT - Ubidoti: 5 koraka
NodeMCU ESP8266 - MQTT - Ubidoti: 5 koraka

Video: NodeMCU ESP8266 - MQTT - Ubidoti: 5 koraka

Video: NodeMCU ESP8266 - MQTT - Ubidoti: 5 koraka
Video: Терморегулятор c Удаленным Управлением 📈 на ESP8266. Часть 1 2024, Srpanj
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 je standardni protokol razmjene poruka OASIS -a za Internet stvari (IoT). Dizajniran je kao iznimno lagan transport poruka/objavljivanja koji je idealan za povezivanje udaljenih uređaja s malim otiskom koda i minimalnom propusnošću mreže. MQTT se danas koristi u raznim industrijama, kao što su automobilska industrija, proizvodnja, telekomunikacije, nafta i plin itd.

Zašto MQTT: MQTT klijenti su vrlo mali, zahtijevaju minimalna sredstva pa se mogu koristiti na malim mikrokontrolerima. Zaglavlja poruka MQTT mala su za optimizaciju mrežne propusnosti.

Dvosmjerna komunikacija: MQTT omogućuje razmjenu poruka između uređaja u oblak i oblaka u uređaj. To olakšava emitiranje poruka grupama stvari.

Skala do milijuna stvari: MQTT se može skalirati za povezivanje s milijunima IoT uređaja.

Pouzdanost isporuke poruka: Važna je za mnoge slučajeve korištenja IoT -a. Zbog toga MQTT ima 3 definirane razine kvalitete usluge:

  • 0 - najviše jednom,
  • 1- barem jednom,
  • 2 - točno jednom

Podrška za nepouzdane mreže: Mnogi IoT uređaji povezuju se putem nepouzdanih staničnih mreža. Podrška MQTT -a za trajne sesije skraćuje vrijeme za ponovno povezivanje klijenta s posrednikom.

Omogućena sigurnost: MQTT olakšava šifriranje poruka pomoću TLS -a i provjeru autentičnosti klijenata pomoću modernih protokola za provjeru autentičnosti, kao što je OAuth.

Pribor

  1. NodeMCU ESP8266 (ili) bilo koja druga opća ploča ESP8266
  2. Ubidots Registracija
  3. Podržavaju knjižnicu s GitHub -a.
  4. Arduino IDE za učitavanje koda.

Korak 1: Početno postavljanje Arduino IDE -a

Početno postavljanje Arduino IDE -a
Početno postavljanje Arduino IDE -a
Početno postavljanje Arduino IDE -a
Početno postavljanje Arduino IDE -a
Početno postavljanje Arduino IDE -a
Početno postavljanje Arduino IDE -a
Početno postavljanje Arduino IDE -a
Početno postavljanje Arduino IDE -a
  1. Preuzmite knjižnicu UbidotsMQTTESP8266 iz spremišta GIT
  2. Otvorite Arduino IDE, u izborniku "datoteka" idite na "postavke".
  3. U tekstualno polje "Dodatni URL -ovi upravitelja ploča" zalijepite sljedeće: https://arduino.esp8266.com/stable/package_esp8266… i pritisnite U redu za nastavak.
  4. Idite na "Dodaj. ZIP knjižnicu" s izbornika "Skica> Uključi knjižnicu" i označite put preuzete zip datoteke.
  5. Pričekajte ako IDE ne primi poruku: Knjižnica je dodana u vaše knjižnice. Provjerite izbornik "Uključi biblioteku".
  6. Idite na "Uključi biblioteku" iz "Skice" i provjerite ima li "Ubidots MQTT za ESP8266"

Korak 2: Ubidots API vjerodajnice

Ubidots API vjerodajnice
Ubidots API vjerodajnice
Ubidots API vjerodajnice
Ubidots API vjerodajnice
Ubidots API vjerodajnice
Ubidots API vjerodajnice

Prijavite se na Ubidots i zapišite API vjerodajnice. Imajte na umu da će nam trebati samo vrijednost "Zadanog tokena".

Korak 3: Kôd.

Kod.
Kod.
Kod.
Kod.

#include "UbidotsESPMQTT.h"

#define TOKEN "******************************************** *** "// Tvoji Ubidots TOKEN

#define WIFINAME "*********" // Vaš SSID

#define WIFIPASS "******************" // Vaša Wifi Pass

Klijent Ubidots (TOKEN);

void povratni poziv (char* tema, bajt* korisni teret, duljina nepotpisanog inta)

{

Serial.print ("Poruka je stigla [");

Serial.print (tema);

Serial.print ("]");

za (int i = 0; i <dužina; i ++)

{

Serial.print ((char) korisni teret );

}

void setup ()

{

client.setDebug (istina);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (povratni poziv);

}

void loop ()

{

if (! client.connected ())

{

client.reconnect ();

}

float value1 = analogRead (A0);

client.add ("temperatura", vrijednost1);

client.ubidotsPublish ("moj-novi-uređaj");

client.loop ();

}

Napomena: Molimo pogledajte snimke zaslona za bolje uvlačenje redaka.

Korak 4: Povežite, sastavite i prenesite kôd.

Povežite se, sastavite i prenesite kôd.
Povežite se, sastavite i prenesite kôd.
Povežite se, sastavite i prenesite kôd.
Povežite se, sastavite i prenesite kôd.
Povežite se, sastavite i prenesite kôd.
Povežite se, sastavite i prenesite kôd.

Nije vrijeme za povezivanje vašeg NodeMCU ESP8266 s računalom/prijenosnim računalom, identificiranje njegovog porta, sastavljanje i prijenos koda.

Uzmite potrebnu pomoć iz priloženih snimaka zaslona kako biste bolje razumjeli postupak ako ste tek počeli koristiti Arduino IDE.

Korak 5: Završna provjera.

Završna provjera.
Završna provjera.

Ako sve prođe dobro, trebali biste moći promatrati slično onome što je prikazano na snimci zaslona.

Ovaj redak u kodu "client.ubidotsPublish (" moj-novi-uređaj ");" objavljuje.

Napomena: U slučaju da se ništa ne prikazuje na Ubodots nadzornoj ploči, predlaže se prekidanje i ponovno povezivanje NodeMCU -a.

Ostanite uz sebe. Pokušavam objaviti još nekoliko s Ubidots & NodeMCU ESP8266.

Preporučeni: