Агуулгын хүснэгт:

[Home IoT] ESP8266 MQTT клиент төхөөрөмж: 7 алхам
[Home IoT] ESP8266 MQTT клиент төхөөрөмж: 7 алхам

Видео: [Home IoT] ESP8266 MQTT клиент төхөөрөмж: 7 алхам

Видео: [Home IoT] ESP8266 MQTT клиент төхөөрөмж: 7 алхам
Видео: ESP8266 & Arduino & MQTT 2024, Долдугаар сарын
Anonim
[Home IoT] ESP8266 MQTT клиент төхөөрөмж
[Home IoT] ESP8266 MQTT клиент төхөөрөмж
[Home IoT] ESP8266 MQTT клиент төхөөрөмж
[Home IoT] ESP8266 MQTT клиент төхөөрөмж
[Home IoT] ESP8266 MQTT клиент төхөөрөмж
[Home IoT] ESP8266 MQTT клиент төхөөрөмж

Миний муурны автомат ус тэжээгч гэх мэт төхөөрөмжийг хянахын тулд MQTT протокол бүхий хямд WiFi-тэй MCU-ийг ашиглах нь сонирхолтой юм. Дэлгэрэнгүй мэдээллийг авахын тулд миний блог байдаг (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Үзүүлэлт:

  1. Урьдчилан тодорхойлсон Access-Point SSID болон MQTT зуучлагчтай холбогдох
  2. 3 минут тутамд реле асаах/унтраахыг хянах, esp8266 нь гүн унтах горимд шилжих бөгөөд реле унтрах болно.
  3. Гар утаснаас MQTT протоколоор алсын удирдлага

Алхам 1: Тодорхойлолт

Тодорхойлолт
Тодорхойлолт

ЭКО систем байх болно

Raspberry Pi 3B+

  1. MQTT брокер
  2. Python: paho-mqtt нь ирээдүйд илүү олон онцлог шинж чанаруудыг ашиглах болно, жишээлбэл, өгөгдөлд дүн шинжилгээ хийх замаар гар утас руу мэдэгдэл оруулах.

ESP8266

  1. реле хянах
  2. MQTT үйлчлүүлэгчийн хувьд

Алхам 2: Схем ба бүрэлдэхүүн хэсгүүд

Схем ба бүрэлдэхүүн хэсгүүд
Схем ба бүрэлдэхүүн хэсгүүд
Схем ба бүрэлдэхүүн хэсгүүд
Схем ба бүрэлдэхүүн хэсгүүд

Сэлбэгийн жагсаалт:

  • 1 x ESP6266 12E
  • 1 x 2P реле модуль
  • 2 x S8050 транзистор
  • 2 x 100 ом эсэргүүцэл
  • 1 x 10uF конденсатор
  • 1 x 0.1uF конденсатор
  • 1 x LM1117 3.3v модуль
  • 1 x HLK-PM01 230V AC-аас 5V/3W DC тэжээлийн модуль
  • 1 х 5х7 см хэмжээтэй перфорд 1 х хувьсах гүйдлийн цахилгаан залгуур

Хэрэгсэл:

  • PLA судалтай 1х 3D принтер
  • 1 х гагнуурын төмөр

Тоног төхөөрөмж

  • 1 х Raspberry pi 3B+
  • Жишээлбэл, 1 х ус тэжээгч

Алхам 3: Байрлах ба гагнах

Байрлуулах ба гагнах
Байрлуулах ба гагнах
Байрлуулах ба гагнах
Байрлуулах ба гагнах
Байрлуулах ба гагнах
Байрлуулах ба гагнах
Байрлуулах ба гагнах
Байрлуулах ба гагнах

Би зай хэмнэхийн тулд эдгээр 2 транзистор ба резисторийг ESP8266 модулийн доор байрлуулсан.

Утасны зохион байгуулалт, байршил нь бусад утаснуудад хөндлөнгөөс нөлөөлөхгүй байхыг анхаарна уу.

Мэдэгдэл:

Өөр нэг зүйл бол бүх утсыг зөв холбосон эсэхийг шалгахын тулд мултиметрээр "нээлттэй/богино" үзлэг хийх явдал юм.

Алхам 4: Туршилт

Туршилт
Туршилт
Туршилт
Туршилт

Туршилтанд бэлтгэхийн тулд 3 хэсгийг сайтар бэлтгэх шаардлагатай. SSID/Нууц үгийн тоймыг өөрчилж, ноорогоо хийж ESP8266 -д байршуулж, RPI 3B+дээр MQTT брокерийг тохируулна уу.

MQTT брокерийг тохируулах (Хэрэв танд MQTT брокер байгаа бол сонголт хийх боломжтой)

холбогдох багцыг RPI 3B+дээр суулгаж, MQTT брокерын үйлчилгээг автоматаар эхлүүлнэ.

  • sudo apt update
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get шумуул шумуул-үйлчлүүлэгчийг суулгах

MQTT үйлчилгээг шалгана уу

шумуулын үйлчилгээний байдал

Ноорог кодыг байршуулна уу

Ноорог [үндсэн хувилбар] -ыг татаж аваад SSID / Нууц үг болон MQTT брокерын IP хаягийг өөрчилнө үү.

  • AP_SSID "your-ssid" -ийг #тодорхойлох
  • #AP_PASSWD "нууц үг" -ийг тодорхойлох
  • #тодорхойлох MQTT_BROKER "xxx.xxx.xxx.xxx"

дараа нь ESP8266 модульд ноорог байршуулна уу.

Компьютер дээрх Arduino IDE терминалын цонхыг нээж ESP8266 -аас бүртгэлийг ажиглаж, тэжээлийн эх үүсвэрийг асаана уу, esp8266 нь таны Wifi AP -тэй холбогдож, дараа нь MQTT брокертой холбогдоно.

Алхам 5: Туршилт - Гар утсан дээрх MQTT програмууд

Туршилт - Гар утсан дээрх MQTT програмууд
Туршилт - Гар утсан дээрх MQTT програмууд
Туршилт - Гар утсан дээрх MQTT програмууд
Туршилт - Гар утсан дээрх MQTT програмууд
Туршилт - Гар утсан дээрх MQTT програмууд
Туршилт - Гар утсан дээрх MQTT програмууд
Туршилт - Гар утсан дээрх MQTT програмууд
Туршилт - Гар утсан дээрх MQTT програмууд

Энэхүү ESP8266 модулийг бусад MQTT төхөөрөмжөөр хянах боломжтой эсэхийг шалгахын тулд хэд хэдэн арга байдаг.

Арга 1: RPI -аас Python -ээр командыг илгээх. (Mqtt хэрэгслүүдийг хэрхэн суулгах талаар)

  • Реле 1-ийг асаах
  • mosquitto_pub -h xx.xx.xx.xx -t Нүүр хуудас/esp32_sub -m "11"
  • Реле 1-ийг унтраах
  • mosquitto_pub -h xx.xx.xx.xx -t Нүүр хуудас/esp32_sub -m "10"

Арга 2: Гар утасны програм ашиглах

  • Би хэд хэдэн програмыг туршиж үзсэн боловч яагаад үүнийг санал болгож байна вэ? Миний тэнэг толгойд энэ нь амар мэт санагдаж байгаа тул та өөрийн хүссэнээр өөр толгойг ашиглаж болно гэдэгт итгэлтэй байна.
  • MQTT брокер сервер, шилжих товч, бүртгэлийг тохируулахын тулд зургуудыг дагана уу.

Алхам 6: Хэргийг гаргах (лавлах зорилгоор)

Кейс гаргах (лавлах зорилгоор)
Кейс гаргах (лавлах зорилгоор)
Кейс гаргах (лавлах зорилгоор)
Кейс гаргах (лавлах зорилгоор)
Кейс гаргах (лавлах зорилгоор)
Кейс гаргах (лавлах зорилгоор)

Би энэ хэргийг гаргахын тулд Sketchup ашиглаж байна.

Алхам 7: Өөр ашигтай шинэчлэлт (лавлахын тулд)

Өөр ашигтай шинэчлэлт (лавлахын тулд)
Өөр ашигтай шинэчлэлт (лавлахын тулд)
Өөр ашигтай шинэчлэлт (лавлахын тулд)
Өөр ашигтай шинэчлэлт (лавлахын тулд)

Би SSID/Нууц үг болон Боркерийн IP хаягийг алсаас тохируулах боломжтой зарим ашигтай функцийг хийсэн. Ноорог байршуулахын тулд OTA байж болно, дэлгэрэнгүй мэдээллийг эндээс авна уу (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Зөвлөмж болгож буй: