Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Paunang Pag-set up ng Arduino IDE
- Hakbang 2: Mga Kredensyal sa Ubidots API
- Hakbang 3: Ang Code..
- Hakbang 4: Ikonekta, Mag-compile at Mag-upload ng Code..
- Hakbang 5: Ang Huling Suriin..
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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
- NodeMCU ESP8266 (o) anumang iba pang board ng Generic ESP8266
- Pagrehistro sa Ubidots
- Sumusuporta sa library mula sa GitHub.
- Arduino IDE upang mai-upload ang code.
Hakbang 1: Paunang Pag-set up ng Arduino IDE
- I-download ang UbidotsMQTTESP8266 library mula sa GIT Repository
- Buksan ang Arduino IDE, mag-navigate sa "mga kagustuhan" mula sa menu na "file".
- 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.
- Mag-navigate sa "Magdagdag. ZIP Library" mula sa menu na "Sketch> Isama ang Library" at ipahiwatig ang landas ng na-download na zip file.
- Maghintay maliban kung makatanggap ang IDE ng isang mensahe: Naidagdag ang library sa iyong mga aklatan. Suriin ang menu na "Isama ang Library".
- Mag-navigate sa "Isama ang Library" mula sa "Sketch" at suriin ang "Ubidots MQTT para sa ESP8266"
Hakbang 2: 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..
# 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..
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..
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:
Telegram Bot With NodeMCU (ESP8266): 3 Hakbang
Telegram Bot With NodeMCU (ESP8266): Kailangan mo ng isang bot upang magbigay ng mga abiso mula sa iyong system? o gumawa ng isang bagay sa pamamagitan lamang ng pagpapadala ng isang mensahe? Ang Telegram Bot ang iyong solusyon! Sa tutorial na ito, gagamitin ko ang Telegram Web at BotFather upang gawin ang aking bot
Paano ikonekta ang NodeMCU ESP8266 sa MySQL Database: 7 Mga Hakbang
Paano ikonekta ang NodeMCU ESP8266 sa MySQL Database: Ang MySQL ay isang malawak na ginagamit na pamanggit na sistema ng pamamahala ng database (RDBMS) na gumagamit ng nakabalangkas na wika ng query (SQL). Sa ilang mga punto, baka gusto mong i-upload ang data ng sensor ng Arduino / NodeMCU sa MySQL database. Sa Instructable na ito, makikita natin kung paano kumonekta
NodeMcu ESP8266 First Time Setup With Arduino IDE: 10 Hakbang
NodeMcu ESP8266 First Time Setup Sa Arduino IDE: Gumagawa ako ng mga kinokontrol na aparato ng Twitch; mga pasadyang console, tagakontrol, at iba pang mga noycevival! Ang mga live stream ay tuwing Miyerkules at Sabado sa 9PM EST sa https://www.twitch.tv/noycebru, mga highlight sa TikTok @noycebru, at maaari kang manuod ng mga tutorial sa YouT
Pagkuha ng Oras Mula sa Internet Gamit ang ESP8266 - Proyekto ng NTP Clock Na May ESP8266 Nodemcu: 5 Hakbang
Pagkuha ng Oras Mula sa Internet Gamit ang ESP8266 | NTP Clock Project Na May ESP8266 Nodemcu: Sa tutorial na ito makikita namin kung paano makakuha ng oras gamit ang ESP8266 / nodemcu kasama ang Arduino IDE. Lalo na kapaki-pakinabang ang pagkuha ng oras sa pag-log ng data upang timestamp ang iyong mga pagbasa. Kung ang iyong proyekto sa ESP8266 ay may access sa Internet, maaari kang makakuha ng oras gamit ang Network T
ESP8266 NODEMCU BLYNK IOT Tutorial - Esp8266 IOT Paggamit ng Blunk at Arduino IDE - Pagkontrol ng mga LED Sa Internet: 6 na Hakbang
ESP8266 NODEMCU BLYNK IOT Tutorial | Esp8266 IOT Paggamit ng Blunk at Arduino IDE | Pagkontrol ng mga LED Sa Internet: Kumusta mga Guys sa mga itinuturo na ito malalaman natin kung paano gamitin ang IOT sa aming ESP8266 o Nodemcu. Gagamitin namin ang blynk app para doon. Kaya gagamitin namin ang aming esp8266 / nodemcu upang makontrol ang mga LED sa internet. Kaya ang Blynk app ay makakonekta sa aming esp8266 o Nodemcu