Sisukord:

NodeMCU ESP8266 - MQTT - Ubidots: 5 sammu
NodeMCU ESP8266 - MQTT - Ubidots: 5 sammu

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 sammu

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 sammu
Video: Погодная станция на ESP8266, MQTT и Epaper дисплее 2024, Juuli
Anonim
SõlmMCU ESP8266 - MQTT - Ubidots
SõlmMCU ESP8266 - MQTT - Ubidots
SõlmMCU ESP8266 - MQTT - Ubidots
SõlmMCU ESP8266 - MQTT - Ubidots
SõlmMCU ESP8266 - MQTT - Ubidots
SõlmMCU ESP8266 - MQTT - Ubidots

MQTT on OASIS standard sõnumiprotokoll asjade interneti (IoT) jaoks. See on loodud äärmiselt kergeks avaldamis-/tellimussõnumite transpordiks, mis sobib ideaalselt väikese koodijalajälje ja minimaalse võrgu ribalaiusega kaugseadmete ühendamiseks. MQTT -d kasutatakse tänapäeval väga erinevates tööstusharudes, nagu autotööstus, tootmine, telekommunikatsioon, nafta ja gaas jne.

Miks MQTT: MQTT kliendid on väga väikesed, vajavad minimaalseid ressursse, nii et neid saab kasutada väikestel mikrokontrolleritel. MQTT sõnumite päised on võrgu ribalaiuse optimeerimiseks väikesed.

Kahesuunaline side: MQTT võimaldab sõnumite saatmist seadme vahel pilve ja pilve vahel. See hõlbustab sõnumite edastamist asjade rühmadele.

Skaleerige miljonite asjadega: MQTT saab skaleerida, et luua ühendus miljonite IoT -seadmetega.

Sõnumite edastamise usaldusväärsus: see on oluline paljude asjade Interneti kasutamise puhul. Seetõttu on MQTT -l kolm määratletud teenuse kvaliteeditaset:

  • 0 - kõige rohkem üks kord,
  • 1- vähemalt üks kord,
  • 2 - täpselt üks kord

Ebausaldusväärsete võrkude tugi: Paljud IoT -seadmed ühenduvad ebausaldusväärsete mobiilsidevõrkude kaudu. MQTT tugi püsivatele seanssidele vähendab aega kliendi ja maakleriga uuesti ühendamiseks.

Turvalisus on lubatud: MQTT hõlbustab sõnumite krüptimist TLS -i abil ja klientide autentimist, kasutades kaasaegseid autentimisprotokolle, näiteks OAuth.

Tarvikud

  1. NodeMCU ESP8266 (või) mis tahes muu üldine ESP8266 plaat
  2. Ubidotsi registreerimine
  3. Toetav raamatukogu GitHubist.
  4. Arduino IDE koodi üleslaadimiseks.

Samm: Arduino IDE esialgne seadistamine

Arduino IDE esialgne seadistamine
Arduino IDE esialgne seadistamine
Arduino IDE esialgne seadistamine
Arduino IDE esialgne seadistamine
Arduino IDE esialgne seadistamine
Arduino IDE esialgne seadistamine
Arduino IDE esialgne seadistamine
Arduino IDE esialgne seadistamine
  1. Laadige teek UbidotsMQTTESP8266 alla GIT -i hoidlast
  2. Avage Arduino IDE, navigeerige menüüs "fail" jaotisse "Eelistused".
  3. Kleepige tekstiväljale „Täiendavate tahvlite halduri URL -id” järgmine: https://arduino.esp8266.com/stable/package_esp8266… ja jätkake nupuga OK.
  4. Liikuge menüüst "Sketch> Include Library" "Lisa. ZIP -raamatukogu" ja näidake allalaaditud zip -faili tee.
  5. Oodake, kui IDE ei saa sõnumit: Teie teekidesse on lisatud raamatukogu. Kontrollige menüüd "Kaasa kogu".
  6. Liikuge jaotisest "Eskiis" jaotisesse "Kaasa raamatukogu" ja kontrollige "Ubidots MQTT for ESP8266"

2. toiming: Ubidots API mandaadid

Ubidotsi API mandaadid
Ubidotsi API mandaadid
Ubidotsi API mandaadid
Ubidotsi API mandaadid
Ubidotsi API mandaadid
Ubidotsi API mandaadid

Logige sisse Ubidotsi ja märkige API mandaat üles. Pange tähele, et vajame ainult vaikimärgi väärtust.

3. samm: kood.

Kood.
Kood.
Kood.
Kood.

#include "UbidotsESPMQTT.h"

#define TOKEN "********************************************* *** "// Teie Ubidots TOKEN

#define WIFINAME "*********" // Teie SSID

#define WIFIPASS "******************" // Teie Wifi pääs

Ubidotsi klient (TOKEN);

tühine tagasihelistamine (sümbol* teema, bait* kasulik koormus, allkirjastamata int pikkus)

{

Serial.print ("Sõnum saabus [");

Serial.print (teema);

Serial.print ("]");

jaoks (int i = 0; i <pikkus; i ++)

{

Serial.print ((char) kasulik koormus );

}

tühine seadistus ()

{

client.setDebug (tõsi);

Seriaalne algus (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (tagasihelistamine);

}

tühine tsükkel ()

{

kui (! klient.ühendatud ())

{

client.reconnect ();

}

ujuki väärtus1 = analogRead (A0);

client.add ("temperatuur", väärtus1);

client.ubidotsPublish ("minu uus seade");

klient.loop ();

}

Märkus. Palun vaadake jooniste paremaks taandamiseks ekraanipilte.

Samm: koodi ühendamine, kompileerimine ja üleslaadimine.

Ühendage, kompileerige ja laadige kood üles.
Ühendage, kompileerige ja laadige kood üles.
Ühendage, kompileerige ja laadige kood üles.
Ühendage, kompileerige ja laadige kood üles.
Ühendage, kompileerige ja laadige kood üles.
Ühendage, kompileerige ja laadige kood üles.

Ei ole aeg ühendada oma NodeMCU ESP8266 arvutiga/sülearvutiga, tuvastada selle port, kompileerida ja kood üles laadida.

Palun võtke lisatud ekraanipiltidelt vajalikku abi, et paremini mõista protsessi, kui olete Arduino IDE uus.

Samm: viimane kontroll.

Lõplik kontroll.
Lõplik kontroll.

Kui kõik läheb hästi, peaksite saama jälgida sarnaselt ekraanipildil kujutatuga.

See rida koodis "client.ubidotsPublish (" minu uus seade ");" avaldatakse.

Märkus. Kui midagi Ubodotsi armatuurlaual ei kuvata, soovitatakse NodeMCU lahti ühendada ja uuesti ühendada.

Hoidke end kursis. Proovin veel mõned postitada Ubidots & NodeMCU ESP8266 abil.

Soovitan: