Mundarija:
- Ta'minotlar
- 1 -qadam: Arduino IDE -ni dastlabki sozlash
- 2 -qadam: Ubidots API hisob ma'lumotlari
- 3 -qadam: Kod..
- 4 -qadam: Kodni ulang, kompilyatsiya qiling va yuklang..
- 5 -qadam: Yakuniy tekshirish..
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
MQTT - bu narsalar Interneti (IoT) uchun OASIS standart xabar almashish protokoli. Bu juda kichik o'lchamli va tarmoqli kengligi minimal bo'lgan masofaviy qurilmalarni ulash uchun ideal bo'lgan nashr qilish/obuna bo'lish uchun juda engil transport vositasi sifatida yaratilgan. MQTT bugungi kunda avtomobilsozlik, ishlab chiqarish, telekommunikatsiya, neft va gaz kabi turli sohalarda qo'llaniladi.
Nima uchun MQTT: MQTT mijozlari juda kichik, minimal resurslarni talab qiladi, shuning uchun ularni kichik mikrokontrollerlarda ishlatish mumkin. MQTT xabar sarlavhalari tarmoq tarmoqli kengligini optimallashtirish uchun kichik.
Ikki tomonlama aloqa: MQTT qurilmadan bulutga va bulutdan qurilmaga xabar almashish imkonini beradi. Bu narsalar guruhlariga xabarlarni oson uzatishni ta'minlaydi.
Millionlab narsalarga ko'lamli: MQTT millionlab IoT qurilmalari bilan ulanish imkoniyatini beradi.
Xabarni etkazib berishning ishonchliligi: IoT -dan foydalanishning ko'p holatlari uchun bu juda muhim. Shuning uchun MQTT 3 ta aniqlangan xizmat ko'rsatish darajasiga ega:
- 0 - ko'pi bilan,
- 1- hech bo'lmaganda bir marta,
- 2 - aniq bir marta
Ishonchsiz tarmoqlarni qo'llab -quvvatlash: Ko'pgina IoT qurilmalari ishonchsiz uyali tarmoqlar orqali ulanadi. MQTT -ning doimiy sessiyalarni qo'llab -quvvatlashi mijozni broker bilan qayta ulash vaqtini qisqartiradi.
Xavfsizlik yoqilgan: MQTT TLS yordamida xabarlarni shifrlashni va OAuth kabi zamonaviy autentifikatsiya protokollari yordamida mijozlarni tasdiqlashni osonlashtiradi.
Ta'minotlar
- NodeMCU ESP8266 (yoki) boshqa umumiy ESP8266 platasi
- Ubidotlarni ro'yxatdan o'tkazish
- GitHub -dan kutubxonani qo'llab -quvvatlash.
- Kodni yuklash uchun Arduino IDE.
1 -qadam: Arduino IDE -ni dastlabki sozlash
- UbidotsMQTTESP8266 kutubxonasini GIT omboridan yuklab oling
- Arduino IDE -ni oching, "fayllar" menyusidan "afzalliklar" ga o'ting.
- "Qo'shimcha taxtalar menejeri URL -lari" matn maydoniga quyidagilarni kiriting: https://arduino.esp8266.com/stable/package_esp8266… va davom etish uchun Ok tugmasini bosing.
- "Sketch> Kutubxonani qo'shish" menyusidan ". ZIP kutubxonasini qo'shish" ga o'ting va yuklangan zip faylining yo'lini ko'rsating.
- IDE xabar olmaguncha kuting: kutubxona kutubxonalaringizga qo'shildi. "Kutubxonani qo'shish" menyusini tekshiring.
- "Sketch" dan "Kutubxonani qo'shish" bo'limiga o'ting va "Ubidots MQTT for ESP8266" ni tekshiring.
2 -qadam: Ubidots API hisob ma'lumotlari
Ubidots -ga kiring va API hisob ma'lumotlarini yozib oling. Shuni yodda tutingki, bizga faqat "Standart token" qiymati kerak bo'ladi.
3 -qadam: Kod..
#"UbidotsESPMQTT.h" ni qo'shing
#TOKIN TOKEN "****************************************** *** "// Sizning Ubidots TOKEN
#define WIFINAME "*********" // Sizning SSID
#define WIFIPASS "******************" // Sizning Wi -Fi kartangiz
Ubidots mijozi (TOKEN);
bekor qo'ng'iroq (char* mavzu, bayt* yuk, imzosiz int uzunligi)
{
Serial.print ("Xabar keldi [");
Serial.print (mavzu);
Serial.print ("]");
uchun (int i = 0; i <uzunlik; i ++)
{
Serial.print ((char) foydali yuk );
}
bo'sh o'rnatish ()
{
client.setDebug (rost);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (qayta qo'ng'iroq qilish);
}
bo'sh halqa ()
{
agar (! client.connected ())
{
client.reconnect ();
}
float qiymati1 = analogRead (A0);
client.add ("harorat", 1 -qiymat);
client.ubidotsPublish ("mening yangi qurilmam");
client.loop ();
}
Eslatma: Chiziqlarni yaxshiroq chizish uchun ekran rasmlariga qarang.
4 -qadam: Kodni ulang, kompilyatsiya qiling va yuklang..
NodeMCU ESP8266 -ni shaxsiy kompyuteringizga/noutbukga ulash, uning portini aniqlash, kodni kompilyatsiya qilish va yuklash vaqti emas.
Agar siz Arduino IDE -da yangi bo'lsangiz, jarayonni yaxshiroq tushunish uchun ilova qilingan skrinshotlardan kerakli yordamni oling.
5 -qadam: Yakuniy tekshirish..
Agar hamma narsa yaxshi bo'lsa, siz skrinshotda ko'rsatilganini kuzatishingiz kerak.
Bu kod "client.ubidotsPublish (" mening-yangi-qurilmam ");" nashr qilinadi.
Eslatma: Ubodots boshqaruv panelida hech narsa ko'rsatilmagan bo'lsa, NodeMCU -ni uzish va qayta ulash tavsiya etiladi.
O'zingizni kuzatib turing. Men Ubidots & NodeMCU ESP8266 bilan yana bir nechta xabar yozishga harakat qilaman.
Tavsiya:
NodeMCU (ESP8266) bilan Telegram Bot: 3 qadam
NodeMCU bilan Telegram Bot (ESP8266): Tizimdan bildirishnoma yuborish uchun bot kerakmi? yoki xabar yuborish orqali biror narsa qilyapsizmi? Telegram Bot - bu sizning yechimingiz! Bu o'quv qo'llanmada men o'z botimni yaratish uchun Telegram Web va BotFather -dan foydalanaman
NodeMCU ESP8266 -ni MySQL ma'lumotlar bazasiga qanday ulash mumkin: 7 qadam
NodeMCU ESP8266 -ni MySQL ma'lumotlar bazasiga qanday ulash mumkin: MySQL - bu tuzilgan so'rovlar tili (SQL) dan foydalanadigan ma'lumotlar bazasini boshqarishning keng tarqalgan tizimi (RDBMS). Bir payt siz Arduino/NodeMCU sensori ma'lumotlarini MySQL ma'lumotlar bazasiga yuklashni xohlashingiz mumkin. Ushbu yo'riqnomada biz qanday ulanishni bilib olamiz
NodeMcu ESP8266 Arduino IDE bilan birinchi marta sozlash: 10 qadam
NodeMcu ESP8266 Arduino IDE bilan birinchi marta sozlash: Men Twitch tomonidan boshqariladigan qurilmalar qilaman; maxsus pristavkalar, kontrollerlar va boshqa noceventsiyalar! Jonli efirlar har chorshanba va shanba kunlari soat 21:00 EST da https://www.twitch.tv/noycebru, TikTok @noycebru -dagi diqqatga sazovor joylar va siz YouT -dagi darslarni ko'rishingiz mumkin
ESP8266 yordamida Internetdan vaqt olish - ESP8266 Nodemcu bilan NTP soat loyihasi: 5 qadam
ESP8266 yordamida Internetdan vaqt olish | ESP8266 Nodemcu bilan NTP soatlari loyihasi: Ushbu qo'llanmada biz Arduino IDE bilan ESP8266/nodemcu yordamida vaqtni qanday sarflashni bilib olamiz. Vaqt olish, ayniqsa, o'qish vaqtini belgilash uchun ma'lumotlarni jurnalga yozishda foydalidir. Agar sizning ESP8266 loyihangiz Internetga ulangan bo'lsa, siz tarmoq T -dan foydalanib vaqt topishingiz mumkin
ESP8266 NODEMCU BLYNK IOT bo'yicha qo'llanma - Esp8266 IOT Blunk va Arduino IDE yordamida - LEDlarni Internet orqali boshqarish: 6 qadam
ESP8266 NODEMCU BLYNK IOT bo'yicha qo'llanma | Esp8266 IOT Blunk va Arduino IDE yordamida | LEDlarni Internet orqali boshqarish: Salom bolalar, biz bu yo'riqnomada biz ESP8266 yoki Nodemcu bilan IOTdan foydalanishni o'rganamiz. Buning uchun biz blynk ilovasidan foydalanamiz, shuning uchun biz esp8266/nodemcu -dan foydalanib, Internetdagi LEDlarni boshqaramiz, shuning uchun Blynk ilovasi bizning esp8266 yoki Nodemcu -ga ulanadi