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..
![NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam](https://i.howwhatproduce.com/images/001/image-89-5-j.webp)
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam
![Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 qadam](https://i.ytimg.com/vi/xy40LPu3fbc/hqdefault.jpg)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
![NodeMCU ESP8266 - MQTT - Ubidotlar NodeMCU ESP8266 - MQTT - Ubidotlar](https://i.howwhatproduce.com/images/001/image-89-6-j.webp)
![NodeMCU ESP8266 - MQTT - Ubidotlar NodeMCU ESP8266 - MQTT - Ubidotlar](https://i.howwhatproduce.com/images/001/image-89-7-j.webp)
![NodeMCU ESP8266 - MQTT - Ubidotlar NodeMCU ESP8266 - MQTT - Ubidotlar](https://i.howwhatproduce.com/images/001/image-89-8-j.webp)
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
![Arduino IDE -ni dastlabki sozlash Arduino IDE -ni dastlabki sozlash](https://i.howwhatproduce.com/images/001/image-89-9-j.webp)
![Arduino IDE -ni dastlabki sozlash Arduino IDE -ni dastlabki sozlash](https://i.howwhatproduce.com/images/001/image-89-10-j.webp)
![Arduino IDE -ni dastlabki sozlash Arduino IDE -ni dastlabki sozlash](https://i.howwhatproduce.com/images/001/image-89-11-j.webp)
![Arduino IDE -ni dastlabki sozlash Arduino IDE -ni dastlabki sozlash](https://i.howwhatproduce.com/images/001/image-89-12-j.webp)
- 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 API hisob ma'lumotlari Ubidots API hisob ma'lumotlari](https://i.howwhatproduce.com/images/001/image-89-13-j.webp)
![Ubidots API hisob ma'lumotlari Ubidots API hisob ma'lumotlari](https://i.howwhatproduce.com/images/001/image-89-14-j.webp)
![Ubidots API hisob ma'lumotlari Ubidots API hisob ma'lumotlari](https://i.howwhatproduce.com/images/001/image-89-15-j.webp)
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..](https://i.howwhatproduce.com/images/001/image-89-16-j.webp)
![Kodeks.. Kodeks..](https://i.howwhatproduce.com/images/001/image-89-17-j.webp)
#"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..](https://i.howwhatproduce.com/images/001/image-89-18-j.webp)
![Kodni ulang, kompilyatsiya qiling va yuklang.. Kodni ulang, kompilyatsiya qiling va yuklang..](https://i.howwhatproduce.com/images/001/image-89-19-j.webp)
![Kodni ulang, kompilyatsiya qiling va yuklang.. Kodni ulang, kompilyatsiya qiling va yuklang..](https://i.howwhatproduce.com/images/001/image-89-20-j.webp)
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..](https://i.howwhatproduce.com/images/001/image-89-21-j.webp)
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 (ESP8266) bilan Telegram Bot: 3 qadam NodeMCU (ESP8266) bilan Telegram Bot: 3 qadam](https://i.howwhatproduce.com/images/001/image-603-j.webp)
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: 7 qadam NodeMCU ESP8266 -ni MySQL ma'lumotlar bazasiga qanday ulash mumkin: 7 qadam](https://i.howwhatproduce.com/images/001/image-791-j.webp)
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: 10 qadam NodeMcu ESP8266 Arduino IDE bilan birinchi marta sozlash: 10 qadam](https://i.howwhatproduce.com/images/001/image-397-j.webp)
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 soat loyihasi: 5 qadam ESP8266 yordamida Internetdan vaqt olish - ESP8266 Nodemcu bilan NTP soat loyihasi: 5 qadam](https://i.howwhatproduce.com/images/010/image-28920-j.webp)
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: 6 qadam ESP8266 NODEMCU BLYNK IOT bo'yicha qo'llanma - Esp8266 IOT Blunk va Arduino IDE yordamida - LEDlarni Internet orqali boshqarish: 6 qadam](https://i.howwhatproduce.com/images/002/image-3085-27-j.webp)
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