Kazalo:

NodeMCU ESP8266 - MQTT - Ubidots: 5 korakov
NodeMCU ESP8266 - MQTT - Ubidots: 5 korakov

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 korakov

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 korakov
Video: ESP8266 #4. Связь и управление через MQTT брокера 2024, November
Anonim
NodeMCU ESP8266 - MQTT - Ubidoti
NodeMCU ESP8266 - MQTT - Ubidoti
NodeMCU ESP8266 - MQTT - Ubidoti
NodeMCU ESP8266 - MQTT - Ubidoti
NodeMCU ESP8266 - MQTT - Ubidoti
NodeMCU ESP8266 - MQTT - Ubidoti

MQTT je standardni protokol za pošiljanje sporočil OASIS za internet stvari (IoT). Zasnovan je kot izredno lahek prenos sporočil za objavo/naročnino, ki je idealen za povezovanje oddaljenih naprav z majhnim kodiranim odtisom in minimalno pasovno širino omrežja. MQTT se danes uporablja v najrazličnejših panogah, kot so avtomobilska industrija, proizvodnja, telekomunikacije, nafta in plin itd.

Zakaj MQTT: Odjemalci MQTT so zelo majhni, potrebujejo minimalne vire, zato jih je mogoče uporabiti na majhnih mikrokrmilnikih. Glave sporočil MQTT so majhne za optimizacijo pasovne širine omrežja.

Dvosmerna komunikacija: MQTT omogoča pošiljanje sporočil med napravo v oblak in oblakom v napravo. To olajša oddajanje sporočil skupinam stvari.

Lestvica na milijone stvari: MQTT se lahko poveže z milijoni naprav IoT.

Zanesljivost dostave sporočil: Pomembna je za številne primere uporabe interneta stvari. Zato ima MQTT 3 opredeljene ravni storitev:

  • 0 - največ enkrat,
  • 1- vsaj enkrat,
  • 2 - točno enkrat

Podpora za nezanesljiva omrežja: Veliko naprav IoT se poveže prek nezanesljivih mobilnih omrežij. Podpora MQTT za trajne seje skrajša čas za ponovno povezavo odjemalca s posrednikom.

Varnost omogočena: MQTT olajša šifriranje sporočil z uporabo TLS in preverjanje pristnosti odjemalcev z uporabo sodobnih protokolov za preverjanje pristnosti, kot je OAuth.

Zaloge

  1. NodeMCU ESP8266 (ali) katero koli drugo generično ploščo ESP8266
  2. Registracija Ubidots
  3. Podpora knjižnice iz GitHub -a.
  4. Arduino IDE za nalaganje kode.

Korak: Začetna nastavitev Arduino IDE

Začetna nastavitev Arduino IDE
Začetna nastavitev Arduino IDE
Začetna nastavitev Arduino IDE
Začetna nastavitev Arduino IDE
Začetna nastavitev Arduino IDE
Začetna nastavitev Arduino IDE
Začetna nastavitev Arduino IDE
Začetna nastavitev Arduino IDE
  1. Prenesite knjižnico UbidotsMQTTESP8266 iz skladišča GIT
  2. Odprite Arduino IDE, v meniju "datoteka" se pomaknite do "nastavitev".
  3. V besedilno polje "Dodatni URL -ji upravitelja plošč" prilepite naslednje: https://arduino.esp8266.com/stable/package_esp8266… in pritisnite V redu, če želite nadaljevati.
  4. Pomaknite se na "Dodaj knjižnico. ZIP" v meniju "Skica> Vključi knjižnico" in označite pot do prenesene datoteke zip.
  5. Počakajte, dokler IDE ne prejme sporočila: Knjižnica je dodana v vaše knjižnice. Preverite meni "Vključi knjižnico".
  6. Pojdite na "Vključi knjižnico" v "Skici" in preverite, ali je "Ubidots MQTT za ESP8266"

2. korak: poverilnice API -ja Ubidots

Ubidots API poverilnice
Ubidots API poverilnice
Ubidots API poverilnice
Ubidots API poverilnice
Ubidots API poverilnice
Ubidots API poverilnice

Prijavite se v Ubidots in si zapišite poverilnice API. Upoštevajte, da bomo potrebovali le vrednost "privzetega žetona".

3. korak: Koda..

Kodeks..
Kodeks..
Kodeks..
Kodeks..

#include "UbidotsESPMQTT.h"

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

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

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

Odjemalec Ubidots (TOKEN);

void povratni klic (char* tema, bajt* koristna obremenitev, dolžina brez podpisane int)

{

Serial.print ("Sporočilo je prispelo [");

Serial.print (tema);

Serial.print ("]");

for (int i = 0; i <dolžina; i ++)

{

Serial.print ((char) koristna obremenitev );

}

void setup ()

{

client.setDebug (res);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (povratni klic);

}

void loop ()

{

if (! client.connected ())

{

client.reconnect ();

}

vrednost float1 = analogRead (A0);

client.add ("temperatura", vrednost1);

client.ubidotsPublish ("moja nova naprava");

client.loop ();

}

Opomba: Za boljši zamik vrstic si oglejte posnetke zaslona.

4. korak: Povežite, sestavite in naložite kodo..

Povežite se, sestavite in naložite kodo..
Povežite se, sestavite in naložite kodo..
Povežite se, sestavite in naložite kodo..
Povežite se, sestavite in naložite kodo..
Povežite se, sestavite in naložite kodo..
Povežite se, sestavite in naložite kodo..

Ni čas, da svoj NodeMCU ESP8266 povežete z računalnikom/prenosnikom, ugotovite njegova vrata, sestavite in naložite kodo.

Prosimo, vzemite potrebno pomoč iz priloženih posnetkov zaslona, da boste bolje razumeli postopek, če ste novi v Arduino IDE.

5. korak: Končno preverjanje..

Končni pregled..
Končni pregled..

Če je vse v redu, bi morali opazovati podobno, kot je prikazano na posnetku zaslona.

Ta vrstica v kodi "client.ubidotsPublish (" moja-nova-naprava ");" se objavi.

Opomba: Če na nadzorni plošči Ubodots ni nič prikazanega, predlagamo, da prekinite in znova povežete NodeMCU.

Ostanite z nami. Poskušam objaviti še nekaj z Ubidots & NodeMCU ESP8266.

Priporočena: