INHOUDSOPGAWE:

NodeMCU ESP8266 - MQTT - Ubidots: 5 stappe
NodeMCU ESP8266 - MQTT - Ubidots: 5 stappe

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 stappe

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 stappe
Video: MQTT ESP8266 NodeMCU Home Automation System with cheapest Cloud MQTT broker Reyax RYC1001 - IoT 2021 2024, Julie
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 is 'n standaard OASIS -boodskapprotokol vir die Internet of Things (IoT). Dit is ontwerp as 'n uiters ligte boodskapvervoer vir publiseer/intekening wat ideaal is vir die koppeling van toestelle op afstand met 'n klein kodevoetafdruk en minimale netwerkbandwydte. MQTT word vandag in 'n wye verskeidenheid nywerhede gebruik, soos motor, vervaardiging, telekommunikasie, olie en gas, ens.

Waarom MQTT: MQTT -kliënte is baie klein, benodig minimale hulpbronne, sodat dit op klein mikrobeheerders gebruik kan word. MQTT -boodskapopskrifte is klein om die netwerkbandwydte van die netwerk te optimaliseer.

Tweerigtingkommunikasie: MQTT maak voorsiening vir boodskappe tussen toestel na wolk en wolk na toestel. Dit maak dit maklik om boodskappe na groepe dinge uit te saai.

Skaal na miljoene dinge: MQTT kan skaal om met miljoene IoT -toestelle verbind te word.

Betroubaarheid van die aflewering van boodskappe: Dit is belangrik vir baie IoT -gebruiksgevalle. Daarom het MQTT drie gedefinieerde diensvlakke:

  • 0 - hoogstens een keer,
  • 1- ten minste een keer,
  • 2 - presies een keer

Ondersteuning vir onbetroubare netwerke: Baie IoT -toestelle maak verbinding met onbetroubare mobiele netwerke. Die ondersteuning van MQTT vir aanhoudende sessies verminder die tyd om die kliënt weer met die makelaar te skakel.

Beveiliging aangeskakel: MQTT maak dit maklik om boodskappe met TLS te enkripteer en kliënte te verifieer met behulp van moderne verifikasieprotokolle, soos OAuth.

Voorrade

  1. NodeMCU ESP8266 (of) enige ander generiese ESP8266 -bord
  2. Ubidots -registrasie
  3. Ondersteunende biblioteek van die GitHub.
  4. Arduino IDE om die kode op te laai.

Stap 1: Aanvanklike opstelling van Arduino IDE

Aanvanklike opstelling van Arduino IDE
Aanvanklike opstelling van Arduino IDE
Aanvanklike opstelling van Arduino IDE
Aanvanklike opstelling van Arduino IDE
Aanvanklike opstelling van Arduino IDE
Aanvanklike opstelling van Arduino IDE
Aanvanklike opstelling van Arduino IDE
Aanvanklike opstelling van Arduino IDE
  1. Laai die UbidotsMQTTESP8266 -biblioteek af van die GIT Repository
  2. Maak Arduino IDE oop, navigeer na "voorkeure" in die menu "lêer".
  3. Plak die volgende in die teksveld "Bykomende bestuurders -URL's": https://arduino.esp8266.com/stable/package_esp8266 … en druk op OK om voort te gaan.
  4. Gaan na "Voeg. ZIP -biblioteek by" in die menu "Skets> Biblioteek insluit" en dui die pad van die afgelaaide zip -lêer aan.
  5. Wag, tensy die IDE 'n boodskap ontvang: Biblioteek is by u biblioteke gevoeg. Gaan die spyskaart "Sluit biblioteek in" na.
  6. Gaan na "Sluit biblioteek in" vanaf "Skets" en kyk of "Ubidots MQTT vir ESP8266"

Stap 2: Ubidots API -geloofsbriewe

Ubidots API -geloofsbriewe
Ubidots API -geloofsbriewe
Ubidots API -geloofsbriewe
Ubidots API -geloofsbriewe
Ubidots API -geloofsbriewe
Ubidots API -geloofsbriewe

Meld by Ubidots aan en teken die API -geloofsbriewe aan. Let daarop dat ons slegs die waarde van die 'standaardtoken' nodig het.

Stap 3: Die kode.

Die kode.
Die kode.
Die kode.
Die kode.

#sluit "UbidotsESPMQTT.h" in

#define TOKEN "********************************************* *** "// U Ubidots TOKEN

#define WIFINAME "*********" // U SSID

#definieer WIFIPASS "******************" // u wifi -pas

Ubidots -kliënt (TOKEN);

nietige terugbel (char* onderwerp, byte* laai, ongetekende int lengte)

{

Serial.print ("Boodskap het gekom [");

Serial.print (onderwerp);

Serial.print ("]");

vir (int i = 0; i <lengte; i ++)

{

Serial.print ((char) loonvrag );

}

leemte opstelling ()

{

client.setDebug (waar);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (terugbel);

}

leemte lus ()

{

as (! client.connected ())

{

client.reconnect ();

}

float value1 = analogRead (A0);

client.add ("temperatuur", waarde1);

client.ubidotsPublish ("my nuwe toestel");

client.loop ();

}

Nota: Raadpleeg die skermkiekies vir 'n beter inkeping van die reëls.

Stap 4: Koppel, stel saam en laai die kode op.

Koppel, stel saam en laai die kode op.
Koppel, stel saam en laai die kode op.
Koppel, stel saam en laai die kode op.
Koppel, stel saam en laai die kode op.
Koppel, stel saam en laai die kode op.
Koppel, stel saam en laai die kode op.

Dit is nie tyd om u NodeMCU ESP8266 aan u rekenaar/skootrekenaar te koppel, die poort te identifiseer, die kode op te stel en op te laai nie.

Neem asseblief die nodige hulp van die aangehegte skermkiekies om die proses beter te verstaan as u nie nuut is in die Arduino IDE nie.

Stap 5: Die finale tjek.

Die finale tjek.
Die finale tjek.

As alles goed verloop, moet u dieselfde kan sien as wat op die skermkiekie voorgestel word.

Hierdie reël in die kode "client.ubidotsPublish (" my-nuwe-toestel ");" word gepubliseer.

Opmerking: as niks in die Ubodots -dashboard verteenwoordig word nie, word voorgestel dat die NodeMCU ontkoppel en weer verbind word.

Hou julle op hoogte. Ek probeer nog 'n paar plaas met Ubidots & NodeMCU ESP8266.

Aanbeveel: