Mundarija:

[Uy IoT] ESP8266 MQTT mijoz qurilmasi: 7 qadam
[Uy IoT] ESP8266 MQTT mijoz qurilmasi: 7 qadam

Video: [Uy IoT] ESP8266 MQTT mijoz qurilmasi: 7 qadam

Video: [Uy IoT] ESP8266 MQTT mijoz qurilmasi: 7 qadam
Video: MQTT + Nodemcu (Controlling appliances over Internet using your Smart Phone)| IoT Projects | ESP8266 2024, Noyabr
Anonim
[Uy IoT] ESP8266 MQTT mijoz qurilmasi
[Uy IoT] ESP8266 MQTT mijoz qurilmasi
[Uy IoT] ESP8266 MQTT mijoz qurilmasi
[Uy IoT] ESP8266 MQTT mijoz qurilmasi
[Uy IoT] ESP8266 MQTT mijoz qurilmasi
[Uy IoT] ESP8266 MQTT mijoz qurilmasi

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:

  1. SSID va MQTT oldindan belgilangan Access-Point brokeriga ulaning
  2. vaqti-vaqti bilan röleyni yoqish/o'chirishni 3 minut boshqaring, esp8266 chuqur uyqu rejimiga o'tadi va o'rni o'chadi.
  3. Mobil telefondan MQTT protokoli yordamida masofadan boshqarish

1 -qadam: tavsif

Tavsif
Tavsif

ECO tizimi bo'lar edi

Raspberry Pi 3B+

  1. MQTT vositachisi
  2. Python: paho-mqtt, kelajakda ko'proq funktsiyalarni qo'llaydi, masalan, ma'lumotlarni tahlil qilish orqali mobil telefonga bildirishnoma yuborish.

ESP8266

  1. o'rni nazorat qilish
  2. MQTT mijozi sifatida

2 -qadam: sxemalar va komponentlar

Sxema va komponentlar
Sxema va komponentlar
Sxema va komponentlar
Sxema 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

Joylashtirish va lehimlash
Joylashtirish va lehimlash
Joylashtirish va lehimlash
Joylashtirish va lehimlash
Joylashtirish va lehimlash
Joylashtirish va lehimlash
Joylashtirish va lehimlash
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

Sinov
Sinov
Sinov
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

Test - Mobil telefonda MQTT ilovalari
Test - Mobil telefonda MQTT ilovalari
Test - Mobil telefonda MQTT ilovalari
Test - Mobil telefonda MQTT ilovalari
Test - Mobil telefonda MQTT ilovalari
Test - Mobil telefonda MQTT ilovalari
Test - Mobil telefonda MQTT ilovalari
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)

Ish yuritish (ma'lumot uchun)
Ish yuritish (ma'lumot uchun)
Ish yuritish (ma'lumot uchun)
Ish yuritish (ma'lumot uchun)
Ish yuritish (ma'lumot uchun)
Ish yuritish (ma'lumot uchun)

Men bu ishni bajarish uchun Sketchup -dan foydalanayapman.

7 -qadam: Yana bir foydali yangilanish (ma'lumot uchun)

Yana bir foydali yangilanish (ma'lumot uchun)
Yana bir foydali yangilanish (ma'lumot uchun)
Yana bir foydali yangilanish (ma'lumot uchun)
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: