Mundarija:

NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam
NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam
Video: Включите и выключите светодиод с помощью мобильного приложения с помощью Bluetooth на плате ESP32. 2024, Noyabr
Anonim
NodeMCU ESP8266 - MQTT - Ubidotlar
NodeMCU ESP8266 - MQTT - Ubidotlar
NodeMCU ESP8266 - MQTT - Ubidotlar
NodeMCU ESP8266 - MQTT - Ubidotlar
NodeMCU ESP8266 - MQTT - Ubidotlar
NodeMCU ESP8266 - MQTT - Ubidotlar

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

  1. NodeMCU ESP8266 (yoki) boshqa umumiy ESP8266 platasi
  2. Ubidotlarni ro'yxatdan o'tkazish
  3. GitHub -dan kutubxonani qo'llab -quvvatlash.
  4. Kodni yuklash uchun Arduino IDE.

1 -qadam: Arduino IDE -ni dastlabki sozlash

Arduino IDE -ni dastlabki sozlash
Arduino IDE -ni dastlabki sozlash
Arduino IDE -ni dastlabki sozlash
Arduino IDE -ni dastlabki sozlash
Arduino IDE -ni dastlabki sozlash
Arduino IDE -ni dastlabki sozlash
Arduino IDE -ni dastlabki sozlash
Arduino IDE -ni dastlabki sozlash
  1. UbidotsMQTTESP8266 kutubxonasini GIT omboridan yuklab oling
  2. Arduino IDE -ni oching, "fayllar" menyusidan "afzalliklar" ga o'ting.
  3. "Qo'shimcha taxtalar menejeri URL -lari" matn maydoniga quyidagilarni kiriting: https://arduino.esp8266.com/stable/package_esp8266… va davom etish uchun Ok tugmasini bosing.
  4. "Sketch> Kutubxonani qo'shish" menyusidan ". ZIP kutubxonasini qo'shish" ga o'ting va yuklangan zip faylining yo'lini ko'rsating.
  5. IDE xabar olmaguncha kuting: kutubxona kutubxonalaringizga qo'shildi. "Kutubxonani qo'shish" menyusini tekshiring.
  6. "Sketch" dan "Kutubxonani qo'shish" bo'limiga o'ting va "Ubidots MQTT for ESP8266" ni tekshiring.

2 -qadam: Ubidots API hisob ma'lumotlari

Ubidots API hisob ma'lumotlari
Ubidots API hisob ma'lumotlari
Ubidots API hisob ma'lumotlari
Ubidots API hisob ma'lumotlari
Ubidots API hisob ma'lumotlari
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..

Kodeks..
Kodeks..
Kodeks..
Kodeks..

#"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..

Kodni ulang, kompilyatsiya qiling va yuklang..
Kodni ulang, kompilyatsiya qiling va yuklang..
Kodni ulang, kompilyatsiya qiling va yuklang..
Kodni ulang, kompilyatsiya qiling va yuklang..
Kodni ulang, kompilyatsiya qiling va yuklang..
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..

Yakuniy tekshirish..
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: