Turinys:

„NodeMCU ESP8266“- MQTT - „Ubidots“: 5 žingsniai
„NodeMCU ESP8266“- MQTT - „Ubidots“: 5 žingsniai

Video: „NodeMCU ESP8266“- MQTT - „Ubidots“: 5 žingsniai

Video: „NodeMCU ESP8266“- MQTT - „Ubidots“: 5 žingsniai
Video: ESP8266 (NodeMcu) Raspberry Pi MQTT | ESP8266 Publish/Subscribe 2024, Lapkritis
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 yra standartinis OASIS pranešimų siuntimo protokolas, skirtas daiktų internetui (daiktų internetui). Jis sukurtas kaip itin lengvas pranešimų/prenumeratos pranešimų siuntimo įrenginys, idealiai tinkantis prijungti nuotolinius įrenginius, turinčius nedidelį kodo pėdsaką ir minimalų tinklo pralaidumą. Šiandien MQTT naudojamas įvairiose pramonės šakose, tokiose kaip automobilių, gamyba, telekomunikacijos, nafta ir dujos ir kt.

Kodėl MQTT: MQTT klientai yra labai maži, reikalauja minimalių išteklių, todėl gali būti naudojami mažiems mikrovaldikliams. MQTT pranešimų antraštės yra mažos, siekiant optimizuoti tinklo pralaidumą.

Dvipusis ryšys: MQTT leidžia siųsti pranešimus tarp įrenginio į debesį ir debesies į įrenginį. Tai leidžia lengvai transliuoti pranešimus dalykų grupėms.

Mastelis iki milijonų dalykų: MQTT gali būti prijungtas prie milijonų IoT įrenginių.

Pranešimų pristatymo patikimumas: tai svarbu daugeliui daiktų interneto naudojimo atvejų. Štai kodėl MQTT turi 3 apibrėžtus paslaugų kokybės lygius:

  • 0 - daugiausia vieną kartą,
  • 1- bent kartą,
  • 2 - lygiai vieną kartą

Nepatikimų tinklų palaikymas: Daugelis daiktų interneto įrenginių jungiasi per nepatikimus korinio ryšio tinklus. MQTT palaikymas nuolatiniams seansams sutrumpina laiką, per kurį klientas vėl susiejamas su tarpininku.

Sauga įjungta: „MQTT“leidžia lengvai užšifruoti pranešimus naudojant TLS ir autentifikuoti klientus naudojant šiuolaikinius autentifikavimo protokolus, tokius kaip „OAuth“.

Prekės

  1. „NodeMCU ESP8266“(arba) bet kuri kita bendroji ESP8266 plokštė
  2. „Ubidots“registracija
  3. Pagalbinė biblioteka iš „GitHub“.
  4. „Arduino IDE“įkelti kodą.

1 veiksmas: pradinė „Arduino IDE“sąranka

Pradinė „Arduino IDE“sąranka
Pradinė „Arduino IDE“sąranka
Pradinė „Arduino IDE“sąranka
Pradinė „Arduino IDE“sąranka
Pradinė „Arduino IDE“sąranka
Pradinė „Arduino IDE“sąranka
Pradinė „Arduino IDE“sąranka
Pradinė „Arduino IDE“sąranka
  1. Atsisiųskite „UbidotsMQTTESP8266“biblioteką iš GIT saugyklos
  2. Atidarykite „Arduino IDE“, eikite į „nuostatas“meniu „failas“.
  3. Teksto laukelyje „Papildomų lentų tvarkyklės URL“įklijuokite: https://arduino.esp8266.com/stable/package_esp8266… ir tęskite paspausdami Gerai.
  4. Meniu „Eskizas> Įtraukti biblioteką“eikite į „Pridėti. ZIP biblioteką“ir nurodykite atsisiųsto ZIP failo kelią.
  5. Palaukite, kol IDE negaus pranešimo: biblioteka pridėta prie jūsų bibliotekų. Patikrinkite meniu „Įtraukti biblioteką“.
  6. Eikite į „Įtraukti biblioteką“iš „Eskizo“ir patikrinkite, ar nėra „Ubidots MQTT for ESP8266“

2 veiksmas: „Ubidots“API kredencialai

„Ubidots“API prisijungimo duomenys
„Ubidots“API prisijungimo duomenys
„Ubidots“API prisijungimo duomenys
„Ubidots“API prisijungimo duomenys
„Ubidots“API prisijungimo duomenys
„Ubidots“API prisijungimo duomenys

Prisijunkite prie „Ubidots“ir užsirašykite API kredencialus. Atminkite, kad mums reikės tik „Numatytojo žetono“vertės.

3 žingsnis: Kodas.

Kodas.
Kodas.
Kodas.
Kodas.

#include "UbidotsESPMQTT.h"

#define TOKEN "********************************************* *** "// Jūsų Ubidots TOKEN

#define WIFINAME "*********" // Jūsų SSID

#define WIFIPASS "*****************" // Jūsų „Wifi Pass“

„Ubidots“klientas (TOKEN);

negaliojantis atgalinis skambutis (char* tema, baitas* naudingoji apkrova, nepasirašytas int ilgis)

{

Serial.print ("Pranešimas atvyko [");

Serial.print (tema);

Serial.print ("]");

už (int i = 0; i <ilgis; i ++)

{

Serial.print ((char) naudingoji apkrova );

}

negaliojanti sąranka ()

{

client.setDebug (tiesa);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (atgalinis skambutis);

}

tuštumos kilpa ()

{

jei (! client.connected ())

{

client.reconnect ();

}

plūdės vertė1 = analogRead (A0);

client.add ("temperatūra", vertė1);

client.ubidotsPublish („mano naujas įrenginys“);

client.loop ();

}

Pastaba: norėdami geriau įterpti linijas, žiūrėkite ekrano kopijas.

4 veiksmas: prijunkite, sukompiliuokite ir įkelkite kodą.

Prijunkite, sudarykite ir įkelkite kodą.
Prijunkite, sudarykite ir įkelkite kodą.
Prijunkite, sudarykite ir įkelkite kodą.
Prijunkite, sudarykite ir įkelkite kodą.
Prijunkite, sudarykite ir įkelkite kodą.
Prijunkite, sudarykite ir įkelkite kodą.

Ne laikas prijungti „NodeMCU ESP8266“prie kompiuterio/nešiojamojo kompiuterio, nustatyti jo prievadą, sudaryti ir įkelti kodą.

Pasinaudokite reikiama pagalba iš pridėtų ekrano kopijų, kad geriau suprastumėte procesą, jei esate naujas „Arduino IDE“.

5 žingsnis: galutinis patikrinimas.

Galutinis patikrinimas.
Galutinis patikrinimas.

Jei viskas gerai, turėtumėte sugebėti stebėti panašiai, kaip pavaizduota ekrano kopijoje.

Ši eilutė kode "client.ubidotsPublish (" mano naujas įrenginys ");" skelbiamas.

Pastaba: Jei „Ubodots“prietaisų skydelyje nieko neatspindi, siūloma atjungti ir vėl prijungti „NodeMCU“.

Sekite naujienas. Bandau paskelbti dar keletą su „Ubidots“ir „NodeMCU ESP8266“.

Rekomenduojamas: