Mundarija:
- 1 -qadam: tavsif
- 2 -qadam: sxemalar va komponentlar
- 3 -qadam: joylashtirish va lehimlash
- 4 -qadam: Sinov
- 5 -qadam: Test - Mobil telefonda MQTT ilovalari
- 6 -qadam: Ish yuritish (ma'lumot uchun)
- 7 -qadam: Yana bir foydali yangilanish (ma'lumot uchun)
Video: [Uy IoT] ESP8266 MQTT mijoz qurilmasi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Qizig'i shundaki, MQTT protokoli bo'lgan arzon WiFi-ga ega MCU-dan foydalanib, mening mushukim uchun avtomatik suv bilan oziqlantiruvchi kabi qurilmalarni boshqarish mumkin. Batafsil ma'lumot uchun mening blogim bor (https://regishsu.blogspot.com/2019/07/home-iot-esp…
Xususiyat:
- SSID va MQTT oldindan belgilangan Access-Point brokeriga ulaning
- vaqti-vaqti bilan röleyni yoqish/o'chirishni 3 minut boshqaring, esp8266 chuqur uyqu rejimiga o'tadi va o'rni o'chadi.
- Mobil telefondan MQTT protokoli yordamida masofadan boshqarish
1 -qadam: tavsif
ECO tizimi bo'lar edi
Raspberry Pi 3B+
- MQTT vositachisi
- Python: paho-mqtt, kelajakda ko'proq funktsiyalarni qo'llaydi, masalan, ma'lumotlarni tahlil qilish orqali mobil telefonga bildirishnoma yuborish.
ESP8266
- o'rni nazorat qilish
- MQTT mijozi sifatida
2 -qadam: sxemalar va komponentlar
Ehtiyot qismlar ro'yxati:
- 1 x ESP6266 12E
- 1 x 2P o'rni moduli
- 2 x S8050 tranzistorli
- 2 x 100 ohmli qarshilik
- 1 x 10 uF kondansatör
- 1 x 0,1uF kondansatör
- 1 x LM1117 3.3v moduli
- 1 x HLK-PM01 230V AC 5V/3W DC quvvat moduli
- 1 x 5x7 sm o'lchamdagi perfboard 1 x AC elektr rozetkasi
Asboblar:
- PLA filamentli 1 x 3D printer
- 1 x lehimlantiruvchi temir
Uskunalar
- 1 x Raspberry pi 3B+
- Masalan, 1 x suv ta'minoti
3 -qadam: joylashtirish va lehimlash
Joyni tejash uchun men bu 2 tranzistor va rezistorni ESP8266 moduli ostiga qo'ydim.
Ehtiyot bo'ling, simlarning joylashishi va joylashishi boshqa simlarga to'sqinlik qilmasligi kerak.
Ogohlantirish:
Yana bir narsa - barcha simlar to'g'ri ulanganligiga ishonch hosil qilish uchun multimetr yordamida "ochiq/qisqa" tekshiruvdan o'tish.
4 -qadam: Sinov
Sinovga 3 qismni yaxshilab tayyorlash kerak. SSID/Parol eskizini o'zgartiring, eskizni tuzing va ESP8266 -ga yuklang, RPI 3B+da MQTT brokerini o'rnating.
MQTT brokerini sozlash (agar sizda MQTT brokeri bo'lsa).
tegishli paketni RPI 3B+ga o'rnating va MQTT brokerlik xizmatini avtomatik ravishda ishga tushiring.
- sudo apt yangilash
- sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get mosquitto mosquitto-mijozlarni o'rnatish
MQTT xizmatini tekshiring
chivinlarga xizmat ko'rsatish holati
Eskiz kodini yuklang
Eskizni [asosiy versiyasini] yuklab oling va SSID / Parol va MQTT brokerining IP manzilini o'zgartiring.
- #AP_SSID "your-ssid" ni aniqlang
- #AP_PASSWD "parolini" aniqlang
- #dexine MQTT_BROKER "xxx.xxx.xxx.xxx"
va keyin eskizni ESP8266 moduliga yuklang.
Jurnalni ESP8266 dan kuzatish uchun kompyuterda Arduino IDE terminal oynasini oching, quvvat manbaini yoqing, esp8266 sizning Wi -Fi portingizga ulana boshlaydi, keyin MQTT brokeriga ulanadi.
5 -qadam: Test - Mobil telefonda MQTT ilovalari
Ushbu ESP8266 modulini MQTT -ning boshqa qurilmalari boshqarishi mumkinligini tekshirish uchun buni bir necha yo'li mavjud.
1 -usul: Python orqali RPI buyrug'ini yuborish. (Mqtt vositalarini qanday o'rnatish kerak)
- 1-o'rni yoqish-
- mosquitto_pub -h xx.xx.xx.xx -t Uy/esp32_sub -m "11"
- 1-o'rni o'chiring
- mosquitto_pub -h xx.xx.xx.xx -t Uy/esp32_sub -m "10"
2 -usul: Mobil telefon ilovasidan foydalaning
- Men bir nechta ilovalarni sinab ko'rdim, lekin nima uchun men buni taklif qilaman? Mening ahmoq boshimga oson tuyulgani uchun, o'zingiz xohlaganingizcha boshqasidan foydalanishingiz mumkin.
- MQTT broker serverini sozlash va o'tish tugmachasini, shuningdek jurnalni o'rnatish uchun rasmlarga rioya qiling.
6 -qadam: Ish yuritish (ma'lumot uchun)
Men bu ishni bajarish uchun Sketchup -dan foydalanayapman.
7 -qadam: Yana bir foydali yangilanish (ma'lumot uchun)
Men SSID/Parol va Borker IP -manzilini masofadan sozlashi mumkin bo'lgan foydali funktsiyani qildim. Eskizni yuklash uchun OTA ham bo'lishi mumkin, batafsil ma'lumot bu erda (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)
Tavsiya:
Arduino 1-simli umumiy mijoz/qul qurilmasi (Sensor): 4 qadam
Arduino 1-simli umumiy mijoz/qul qurilmasi (Sensor): Arduino 1-simli displeyni (144 ta) qanday qurish kerakligi haqidagi ko'rsatmamning kirish va 2-bosqichlarini o'qing va mavjud kutubxonalar haqida ko'proq ma'lumotga ega bo'ling. U erda tushuntirilganidek, biz OneWire-Hub kutubxonasidan foydalanamiz
RaspberryPi, WIZ850io bilan IoT bazaviy platformasi: platforma qurilmasi drayveri: 5 qadam (rasmlar bilan)
RaspberryPi, WIZ850io bilan IoT bazaviy platformasi: Platforma qurilmasi drayveri: IoT uchun RaspberryPi platformasini bilaman. Yaqinda WIZ850io WIZnet tomonidan e'lon qilindi. Men Ethernet SW modifikatsiyasida RaspberryPi dasturini qo'lladim, chunki men manba kodini osonlik bilan ishlay olaman. Platforma qurilmasi drayverini RaspberryPi orqali sinab ko'rishingiz mumkin
Ikkala rejim ham ESP8266 (AP va mijoz rejimi): 3 qadam
Ikkala rejim ham ESP8266 (AP va mijoz rejimi): Oldingi maqolada men kirish nuqtasi yoki Wi -Fi stantsiyasi va wifi mijozi bo'lgan ESP8266 rejimini qanday o'rnatish haqida ko'rsatma berdim. Ushbu maqolada men sizga ko'rsataman. ESP8266 rejimini ikkala rejimga o'rnatish. Ya'ni, ushbu rejimda ESP8266 mumkin
MKR1000 IoT mijoz/server aloqalari: 4 qadam
MKR1000 IoT Client/server bilan aloqa: Ushbu loyiha ikkita Arduino/Genuino MKR1000 qurilmasini server va mijoz sifatida qanday o'rnatishni tavsiflaydi. MKR1000 mijozi sizning mahalliy Wi -Fi tarmog'ingizga ulanadi va mijozga jismoniy ulangan ikkita kirishni tinglaydi; biri tugmachadan, ikkinchisi tebranishdan
IoT Code Breaker o'yin qurilmasi: 8 qadam
IoT Code Breaker o'yin qurilmasi: IoT yoki narsalar Interneti - bu informatika sohasida o'sib borayotgan sohadir. Quyidagi ko'rsatmalar IoT -ning qurilma qismini yaratishga imkon beradi. Qurilmaning o'zi kodni buzuvchi o'yinni o'ynash uchun ishlatilishi mumkin. Bitta o'yinchi kod yordamida kodni o'rnatishi mumkin