Мазмуну:

[Үй IoT] ESP8266 MQTT кардар түзмөгү: 7 кадам
[Үй IoT] ESP8266 MQTT кардар түзмөгү: 7 кадам

Video: [Үй IoT] ESP8266 MQTT кардар түзмөгү: 7 кадам

Video: [Үй IoT] ESP8266 MQTT кардар түзмөгү: 7 кадам
Video: 1999-жылы той кандай башталган коробуз 2024, Июль
Anonim
[Үй IoT] ESP8266 MQTT кардар түзмөгү
[Үй IoT] ESP8266 MQTT кардар түзмөгү
[Үй IoT] ESP8266 MQTT кардар түзмөгү
[Үй IoT] ESP8266 MQTT кардар түзмөгү
[Үй IoT] ESP8266 MQTT кардар түзмөгү
[Үй 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 -кадам: Description

Description
Description

ЭКО системасы болмок

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 x 5x7cm перфорборд 1 х AC электр розеткасы

Куралдар:

  • PLA жип менен 1 х 3D принтер
  • 1 x ширетүүчү темир

Жабдуулар

  • 1 x 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 mosquitto mosquitto-клиенттерди орнотуу

MQTT кызматын текшериңиз

кызмат чиркей статусу

Эскиз кодун жүктөө

Эскизди [негизги версиясын] жүктөп алып, SSID / Сырсөздү жана MQTT брокеринин IP дарегин өзгөртүү.

  • #аныктоо AP_SSID "your-ssid"
  • #AP_PASSWD "сырсөзүн" аныктоо
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

анан эскизди ESP8266 модулуна жүктөңүз.

Компьютердеги Arduino IDE терминалдык терезесин ачып, журналды ESP8266дан байкап, кубат булагын күйгүзүңүз, esp8266 сиздин Wifi APге туташып, андан кийин MQTT брокерине туташат.

5 -кадам: Тестирлөө - MQTT Колдонмолору Мобилдик Телефондо

Тестирлөө - MQTT Apps мобилдик телефондо
Тестирлөө - MQTT Apps мобилдик телефондо
Тестирлөө - MQTT Apps мобилдик телефондо
Тестирлөө - MQTT Apps мобилдик телефондо
Тестирлөө - MQTT Apps мобилдик телефондо
Тестирлөө - MQTT Apps мобилдик телефондо
Тестирлөө - MQTT Apps мобилдик телефондо
Тестирлөө - MQTT Apps мобилдик телефондо

Бул 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 -ыкма: Mobile Phone тиркемесин колдонуңуз

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

6 -кадам: Иш кылуу (Маалымат үчүн)

Иш кылуу (Маалымат үчүн)
Иш кылуу (Маалымат үчүн)
Иш кылуу (Маалымат үчүн)
Иш кылуу (Маалымат үчүн)
Иш кылуу (Маалымат үчүн)
Иш кылуу (Маалымат үчүн)

Мен бул ишти жасоо үчүн Sketchup колдонуп жатам.

7 -кадам: Башка пайдалуу жаңыртуу (Маалымат үчүн)

Дагы бир пайдалуу жаңыртуу (Маалымат үчүн)
Дагы бир пайдалуу жаңыртуу (Маалымат үчүн)
Дагы бир пайдалуу жаңыртуу (Маалымат үчүн)
Дагы бир пайдалуу жаңыртуу (Маалымат үчүн)

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

Сунушталууда: