Съдържание:

[Начална IoT] Клиентско устройство ESP8266 MQTT: 7 стъпки
[Начална IoT] Клиентско устройство ESP8266 MQTT: 7 стъпки

Видео: [Начална IoT] Клиентско устройство ESP8266 MQTT: 7 стъпки

Видео: [Начална IoT] Клиентско устройство ESP8266 MQTT: 7 стъпки
Видео: Как отрегулировать винт упора дроссельной заслонки. И не нажить больших проблем. 2024, Юли
Anonim
[Начална IoT] Клиентско устройство ESP8266 MQTT
[Начална IoT] Клиентско устройство ESP8266 MQTT
[Начална IoT] Клиентско устройство ESP8266 MQTT
[Начална IoT] Клиентско устройство ESP8266 MQTT
[Начална IoT] Клиентско устройство ESP8266 MQTT
[Начална IoT] Клиентско устройство ESP8266 MQTT

Интересно е, че използвайки евтин MCU с активиран WiFi с протокола MQTT за управление на устройства като автоматичното захранване с вода за котката ми. Има мой блог за по-подробна информация (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Спецификация:

  1. свържете се с предварително дефиниран SSID и MQTT брокер на точката за достъп
  2. контролирайте релето за включване/изключване 3 минути периодично, esp8266 ще влезе в режим на дълбок сън, докато релето се изключи.
  3. Дистанционно управление по протокол MQTT от мобилен телефон

Стъпка 1: Описание

Описание
Описание

ЕКО системата би била

Малина Pi 3B+

  1. MQTT брокер
  2. Python: paho-mqtt, ще прилага повече функции в бъдеще, например push известие към мобилен телефон с анализ на данни.

ESP8266

  1. управлява релето
  2. като MQTT клиент

Стъпка 2: Схеми и компоненти

Схеми и компоненти
Схеми и компоненти
Схеми и компоненти
Схеми и компоненти

Списък с части:

  • 1 x ESP6266 12E
  • 1 x 2P релеен модул
  • 2 x S8050 транзистор
  • 2 x 100 ома резистор
  • 1 x 10uF кондензатор
  • 1 х 0.1uF кондензатор
  • 1 x LM1117 3.3v модул
  • 1 x HLK-PM01 230V AC до 5V/3W DC захранващ модул
  • 1 x 5x7cm перфорирана дъска 1 x AC електрически контакт

Инструменти:

  • 1 x 3D принтер с PLA нишка
  • 1 x поялник

Оборудване

  • 1 x Малина pi 3B+
  • 1 x захранващо устройство за вода например

Стъпка 3: Поставяне и запояване

Поставяне и запояване
Поставяне и запояване
Поставяне и запояване
Поставяне и запояване
Поставяне и запояване
Поставяне и запояване
Поставяне и запояване
Поставяне и запояване

Сложих тези 2 транзистора и резистора под модула ESP8266, за да спестя място.

Внимавайте подреждането и поставянето на проводниците да не пресичат смущенията с други проводници.

Забележка:

Още нещо е да направите "отворена/къса" проверка с мултицет, за да се уверите, че всички проводници са правилната връзка.

Стъпка 4: Тестване

Тестване
Тестване
Тестване
Тестване

Там 3 части трябва да се подготвят добре за тестване. Променете скицата на SSID/Парола, изградете скицата и я качете в ESP8266, настройте MQTT брокера на RPI 3B+.

Настройка на MQTT брокер (Това е опция, ако вече имате MQTT брокер)

инсталирайте свързания пакет на RPI 3B+и автоматично ще стартира услугата за брокер MQTT.

  • sudo apt актуализация
  • sudo apt надстройка sudo apt autoremove sudo apt autoclean sudo apt-get инсталиране на mosquitto mosquitto-клиенти

проверете услугата MQTT

услуга статут на комар

Качете кода на скицата

Изтеглете скицата [основна версия] и променете SSID / паролата и IP адреса на брокера на MQTT.

  • #define AP_SSID "your-ssid"
  • #define 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 адреса на Borker. Също така може да бъде OTA за качване на скицата, подробна информация е тук (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Препоръчано: