Mundarija:

NodeMCU va MQTT bilan IoT: 4 qadam
NodeMCU va MQTT bilan IoT: 4 qadam

Video: NodeMCU va MQTT bilan IoT: 4 qadam

Video: NodeMCU va MQTT bilan IoT: 4 qadam
Video: Включите и выключите светодиод с помощью мобильного приложения с помощью Bluetooth на плате ESP32. 2024, Noyabr
Anonim
Image
Image
NodeMCU va MQTT bilan IoT
NodeMCU va MQTT bilan IoT

[En] Bir marta sanoat dasturida menga 8 ta quruq kontaktli, MQTT bilan ozgina o'ynaydigan PCB yasash kerak edi va uni NodeMCU esp-f v4 yordamida ishlashga moslashtirishga qaror qildim. Uyni arzon narxda avtomatlashtirishning oddiy usulini yaratish uchun.

[Pt-Br] Ishlab chiqarish sanoati va elektron kartalari PCB-ni 8 ta masofadan ajratib turadi. Brincando um pouco com MQTT, NodeMCU esp-f v4 funktsiyalari bilan moslashtirilgan. Bu oddiy avtomatlashtirilgan avtomatlashtirilgan mashinalar uchun qulayliklardir.

Ta'minotlar

Asosiy protsessor uchun: 1- ESP12-F DEVKIT V4 (NodeMCU kichikroq), lekin siz sxemani ESP12-E V3 ga moslashtira olasiz;

Kengash / PCB uchun: qty - qism

PCB uchun 1- 10x10 bokira taxta

8- LED 3 mm (signal berish uchun)

1- kre-2t ulagichi (kuchlanish)

8- kre-3t ulagichi (quruq kontaktlarning chiqishi)

2- 100n seramika kondansatör

1- 10n seramika kondansatör

1- 10u eletrolitik kondansatör

2- 100u Eletrolitc kondansatörü

1- 1N4004 diodi (noto'g'ri dalil)

8- 1N4148 diodi (ixtiyoriy)

8-500 rezistor 1/4w (LEDlar uchun)

8- 680 qarshilik 1/4w (optokupllar uchun)

11-10k qarshilik 1/4w

1- 7805 (nodeMCU uchun+ kuchlanish regulyatori)

8- BC548 npn tranzistor

8- 12V o'rni (No-c-Nc)

8- PC817 optokupl

2- 15x1 urg'ochi pin sarlavhasi (nodeMCU ga)

1- 2 pinli pin sarlavhasi (analog kirish uchun)

1- tugma (raqamli kirish uchun)

[uz] PCB ishlab chiqarish bo'yicha ozgina ma'lumot, shuningdek dasturlash tillari va NodeMCU uchun Arduino IDE interfeysi haqida ozgina ma'lumot. Va ozgina Google tashqi bilimlarni qidiradi.

[Pt-Br] NodeMCU uchun IDE va IDE interfeysi ham, tenglikni ham, tenglikni ham ishlab chiqaradi. Hech qanday google uchun hech qanday cheklovlar yo'q.

1 -qadam: taxta

Image
Image
Kengash
Kengash

Bu fayllar cadsoft burgut 7.5 da tayyorlangan, lekin orqaga qarab autodesk burgutiga mos bo'lishi kerak. Siz ularni esp12-E ga mos ravishda tahrirlashingiz mumkin.

Estes arquivos foram feitos no cadsoft burgut 7.5, avtoulov burguti retrocompatibilidade. Ochiq havolalar esp12-E ga tegishli.

2 -qadam: kod

link para o projeto no github/ github project link: github [En] Kod uchun siz loyihalaringizga mos keladigan ba'zi parametrlarni tahrir qilishingiz kerak: -Wi -Fi tarmog'ingizning internet nomi (SSID liniyasi 7);

-parol (parol satri 8);

-Sizning brokeringiz konfiguratsiya qilingan joy, menimcha, men OpenHab2 ishlaydigan apelsin-pi ichidagi brokerdan foydalanaman, shuning uchun bu 11-chiziqdagi IP, lekin agar siz tutilish chivinlari kabi bepul onlayn-brokerlardan foydalansangiz (https: / / mosquitto.org/), siz IP o'rniga IP -ni qavs ichiga olishingiz mumkin, ehtiyot bo'ling, bepul onlayn -brokerlarda xavfsizlik muammolari bor;

-12 -qatorda siz ushbu brokerga kiradigan port, odatda 1883 yoki 8883;

-Bundan so'ng, ID_MQTT qoladi, bu sizning mijozingiz uchun 20 -qatorda ishlatiladigan ism bo'ladi;

-21 va 22 -qatorlarda, biz ma'lumotni mos ravishda pin d8 va An0 (1v max) yuboradigan mavzular;

-Shundan so'ng bizda faqat d0 dan d7 gacha bo'lgan chiqishlarni boshqaradigan obuna mavzulari bor, har bir mavzu 38 -satrda char qatorida joylashgan. Siz ularni o'zgartirishingiz mumkin, lekin 107 -satrda biz ID_MQTT va bu mavzular o'rtasida taqqoslashni amalga oshiramiz. agar ID_MQTT olingan mavzuning ikkinchi va ettinchi belgisi orasida bo'lsa.

[Pt-Br] O'qish, o'qish va o'qish uchun mo'ljallangan dasturlar:

Wi-Fi tarmog'ida Internet yo'q (SSID linha 7);

-senha (parol linha 8);

-O'z mahalliy brokerni sozlash kerak, bu hech qanday vositachi emas, balki OpenHab2 ham, IP-linha 11, ham chivinlar tutilishidan keyin onlayn brokeri (https:// mosquitto.org/) URL manzili, veb -saytlar va brokerlar bepul Internet -sayt orqali muammoning echimini topadi;

-Na linha 12 -dagi broker, 1883 -yildagi 8883 -sonli broker;

-ID_MQTT xizmatidan so'ng, mijoz 20 ga yaqin mijozga xizmat ko'rsatdi;

-21 va 22 -sonli ma'lumotlarga ko'ra, siz d8 e An0 (1v max) ma'lumotlarini hurmat qilishingiz kerak;

dap a d7, dada a d7, dada a dio di array de char na linha, 38. Você pode alterá-los, mas na linha 107 fazellar kompa- chao entre e ID_MQTo e d_dQ dio a d7, d0 a d7, dada a d7, dada a d7, dada a d7, dada a d7, dada a d7, dada a d7, dada a d7, dada a d7, dada a das dual dual a de los de la los, deb yozish mumkin. bu ID_MQTT uchun asosiy vazifa - bu o'yinni qayta tiklash.

3 -qadam: Bu qanday yaxshi ekanligini men qayerdan bilaman?

Bu qanday yaxshi ekanligini qanday bilsam bo'ladi?
Bu qanday yaxshi ekanligini qanday bilsam bo'ladi?
Bu qanday yaxshi ekanligini qanday bilsam bo'ladi?
Bu qanday yaxshi ekanligini qanday bilsam bo'ladi?

[En] Siz boshqa MQTT mijozini sozlashingiz mumkin, bu sizning qurilmangiz obuna bo'ladigan mavzularni va aksincha. Bizda mavjud bo'lgan rasmlarda, birinchisi - OpenHab2 ichida tuzilgan mijoz, ikkinchisi - MQTT. FX nomli xususiy dastur, siz uni qurilmangiz bilan bir xil brokerda ishlatasiz va konfiguratsiya qilingan mavzular bo'yicha yuklarni chop etishingiz va qabul qilishingiz mumkin.

[Pt-Br] MQTT mijozlari uchun konfiguratsiya, aksincha, hamma uchun ochiq-oydin bo'lishi mumkin, aksincha. Misol uchun, OpenHab2 uchun mijozlar konfiguratsiyasi, shuningdek, MQTT. FX dasturining hech qanday vositachisi bo'lmagan holda, siz ommaviy axborot vositalarini qabul qilish va yuklash uchun mo'ljallangan dasturiy ta'minotni o'rnatishingiz kerak.

4 -qadam: tugatish

Tugash
Tugash

Umid qilamanki, bu yordam berdi, ayniqsa IoT bilan uyni avtomatlashtirishni istaganlar va faqat kichik ilovalar va bir nechta chiqish tugmachalarini topdilar, shuning uchun siz ko'p avtomatlashtirishni arzon narxda qilishingiz mumkin. Agar sizda o'zgarishlar bo'lsa, iltimos, ularni baham ko'ring, shunda ko'proq odamlar bajarishi mumkin. Salomatlik va ozodlik! (A)

Alohida savollarga javob berish uchun, avtomatlashtirilgan tarmoqlar IoT-ni qayta tiklash, shuningdek, avtoulovlarni tozalash, shuningdek, avtomatlashtirilgan mashinalar bilan ishlashda yordam beradi. O'z navbatida, ijrochi tomonidan bajarilishi kerak bo'lgan vazifalar. Saud va Liberdade! (A)

Tavsiya: