Talaan ng mga Nilalaman:

NodeMCU ESP8266 - MQTT - Ubidots: 5 Hakbang
NodeMCU ESP8266 - MQTT - Ubidots: 5 Hakbang

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 Hakbang

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 Hakbang
Video: Internet & Manual Controlled 4ch Relay using ESP8266 01 | IoT Projects | LCSC | Ubidots | JLCPCB 2024, Nobyembre
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

Ang MQTT ay isang pamantayan ng OASIS na pagmemensahe ng protokol para sa Internet of Things (IoT). Ito ay dinisenyo bilang isang lubos na magaan mag-publish / mag-subscribe sa transportasyon ng pagmemensahe na perpekto para sa pagkonekta ng mga malayuang aparato na may isang maliit na code footprint at kaunting bandwidth ng network. Ang MQTT ngayon ay ginagamit sa iba't ibang mga industriya, tulad ng automotive, manufacturing, telecommunications, langis at gas, atbp.

Bakit MQTT: Ang mga kliyente ng MQTT ay napakaliit, nangangailangan ng kaunting mapagkukunan upang magamit sa mga maliliit na microcontroller. Ang mga header ng mensahe ng MQTT ay maliit upang ma-optimize ang bandwidth ng network.

Komunikasyon sa Bi-Directional: Pinapayagan ng MQTT ang pagmemensahe sa pagitan ng aparato hanggang sa ulap at ulap sa aparato. Ginagawa nito ang madaling pag-broadcast ng mga mensahe sa mga pangkat ng mga bagay.

Kaliskis sa Milyun-milyong Bagay: Maaaring sukatin ng MQTT upang kumonekta sa milyun-milyong mga IoT device.

Kahusayan sa paghahatid ng mensahe: Mahalaga ito para sa maraming mga kaso ng paggamit ng IoT. Ito ang dahilan kung bakit ang MQTT ay may 3 tinukoy na kalidad ng mga antas ng serbisyo:

  • 0 - kahit minsan,
  • 1- kahit minsan,
  • 2 - eksaktong beses

Suporta para sa Hindi maaasahang Mga Network: Maraming mga aparato ng IoT ang kumokonekta sa hindi maaasahang mga cellular network. Ang suporta ng MQTT para sa mga paulit-ulit na sesyon ay binabawasan ang oras upang muling ikonekta ang client sa broker.

Pinagana ang Security: Ginagawang madali ng MQTT ang pag-encrypt ng mga mensahe gamit ang TLS at patunayan ang mga kliyente na gumagamit ng mga modernong protocol ng pagpapatotoo, tulad ng OAuth.

Mga gamit

  1. NodeMCU ESP8266 (o) anumang iba pang board ng Generic ESP8266
  2. Pagrehistro sa Ubidots
  3. Sumusuporta sa library mula sa GitHub.
  4. Arduino IDE upang mai-upload ang code.

Hakbang 1: Paunang Pag-set up ng Arduino IDE

Paunang Pag-set up ng Arduino IDE
Paunang Pag-set up ng Arduino IDE
Paunang Pag-set up ng Arduino IDE
Paunang Pag-set up ng Arduino IDE
Paunang Pag-set up ng Arduino IDE
Paunang Pag-set up ng Arduino IDE
Paunang Pag-set up ng Arduino IDE
Paunang Pag-set up ng Arduino IDE
  1. I-download ang UbidotsMQTTESP8266 library mula sa GIT Repository
  2. Buksan ang Arduino IDE, mag-navigate sa "mga kagustuhan" mula sa menu na "file".
  3. Sa patlang ng teksto na "Karagdagang Mga Boards Manager URL", i-paste ang sumusunod: https://arduino.esp8266.com/stable/package_esp8266… & pindutin ang Ok upang magpatuloy.
  4. Mag-navigate sa "Magdagdag. ZIP Library" mula sa menu na "Sketch> Isama ang Library" at ipahiwatig ang landas ng na-download na zip file.
  5. Maghintay maliban kung makatanggap ang IDE ng isang mensahe: Naidagdag ang library sa iyong mga aklatan. Suriin ang menu na "Isama ang Library".
  6. Mag-navigate sa "Isama ang Library" mula sa "Sketch" at suriin ang "Ubidots MQTT para sa ESP8266"

Hakbang 2: Mga Kredensyal sa Ubidots API

Mga Kredensyal sa Ubidots API
Mga Kredensyal sa Ubidots API
Mga Kredensyal sa Ubidots API
Mga Kredensyal sa Ubidots API
Mga Kredensyal sa Ubidots API
Mga Kredensyal sa Ubidots API

Mag-login sa Ubidots at gumawa ng tala ng Mga Kredensyang API. Mangyaring tandaan na kakailanganin lamang namin ang halaga ng "Default na Token".

Hakbang 3: Ang Code..

Ang Code..
Ang Code..
Ang Code..
Ang Code..

# isama ang "UbidotsESPMQTT.h"

# tukuyin ang TOKEN "***** *** "// Ang iyong Ubidots TOKEN

# tukuyin ang WIFINAME "*********" // Iyong SSID

# tukuyin ang WIFIPASS "*****************" // Ang iyong Wifi Pass

Ubidots client (TOKEN);

void callback (char * paksa, byte * payload, unsigned int haba)

{

Serial.print ("Dumating ang mensahe [");

Serial.print (paksa);

Serial.print ("]");

para sa (int i = 0; i <haba; i ++)

{

Serial.print ((char) payload );

}

walang bisa ang pag-setup ()

{

client.setDebug (totoo);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (callback);

}

walang bisa loop ()

{

kung (! client.connected ())

{

client.reconnect ();

}

float value1 = analogRead (A0);

client.add ("temperatura", halaga1);

client.ubidotsPublish ("my-new-device");

client.loop ();

}

Tandaan: Mangyaring mag-refer sa mga screenshot para sa mas mahusay na pagkakabit ng mga linya.

Hakbang 4: Ikonekta, Mag-compile at Mag-upload ng Code..

Ikonekta, Mag-compile at Mag-upload ng Code..
Ikonekta, Mag-compile at Mag-upload ng Code..
Ikonekta, Mag-compile at Mag-upload ng Code..
Ikonekta, Mag-compile at Mag-upload ng Code..
Ikonekta, Mag-compile at Mag-upload ng Code..
Ikonekta, Mag-compile at Mag-upload ng Code..

Hindi oras upang ikonekta ang iyong NodeMCU ESP8266 sa iyong PC / Laptop, kilalanin ang port na ito, ipunin at i-upload ang code.

Mangyaring kunin ang kinakailangang tulong mula sa mga nakakabit na screenshot upang mas mahusay na maunawaan ang proseso kung bago ka sa Arduino IDE.

Hakbang 5: Ang Huling Suriin..

Ang Huling Suriin..
Ang Huling Suriin..

Kung maayos ang lahat, dapat mong obserbahan ang katulad sa kinakatawan sa screenshot.

Ang linya na ito sa code na "client.ubidotsPublish (" my-new-device ");" nai-publish.

Tandaan: Kung sakaling walang kumakatawan sa Ubodots dashboard, iminungkahi na idiskonekta at ikonekta muli ang NodeMCU.

Panatilihing nakatutok ang inyong sarili. Sinusubukan kong mag-post ng ilan pa kasama ang Ubidots & NodeMCU ESP8266.

Inirerekumendang: