Мазмұны:

[Home IoT] ESP8266 MQTT клиенттік құрылғысы: 7 қадам
[Home IoT] ESP8266 MQTT клиенттік құрылғысы: 7 қадам

Бейне: [Home IoT] ESP8266 MQTT клиенттік құрылғысы: 7 қадам

Бейне: [Home IoT] ESP8266 MQTT клиенттік құрылғысы: 7 қадам
Бейне: Home Automation based on Local MQTT server using Raspberry Pi and NodeMCUBoard | ESP8266 Projects 2024, Желтоқсан
Anonim
[Үйдегі IoT] ESP8266 MQTT клиенттік құрылғысы
[Үйдегі 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. 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х100 Ом резисторы
  • 1 x 10uF конденсатор
  • 1 x 0.1uF конденсатор
  • 1 x LM1117 3.3в модулі
  • 1 x HLK-PM01 230 В айнымалы токтан 5 В/3 Вт тұрақты ток қуат модулі
  • 1 x 5x7 см перфорация тақтасы 1 x айнымалы ток розеткасы

Құралдар:

  • PLA жіпшесі бар 1 x 3D принтері
  • 1 x дәнекерлеу үтігі

Жабдық

  • 1 x Raspberry pi 3B+
  • 1 x Мысалы, су бергіш

3 -қадам: орналастыру және дәнекерлеу

Орналастыру және дәнекерлеу
Орналастыру және дәнекерлеу
Орналастыру және дәнекерлеу
Орналастыру және дәнекерлеу
Орналастыру және дәнекерлеу
Орналастыру және дәнекерлеу
Орналастыру және дәнекерлеу
Орналастыру және дәнекерлеу

Мен кеңістікті үнемдеу үшін осы 2 транзистор мен резисторды ESP8266 модулінің астына қойдым.

Сымның орналасуы мен орналасуы басқа сымдарға кедергі келтірмеуін қадағалаңыз.

Ескерту:

Тағы бір нәрсе - барлық сымдардың дұрыс қосылуын қамтамасыз ету үшін мультиметрмен «ашық/қысқа» тексеруді жүргізу.

4 -қадам: тестілеу

Сынақ
Сынақ
Сынақ
Сынақ

Тестілеуге жақсы дайындалу үшін 3 порция қажет. SSID/Құпия сөздің эскизін өзгертіңіз, эскизді құрыңыз және ESP8266 -ға жүктеңіз, RPI 3B+MQTT брокерін орнатыңыз.

MQTT брокерін орнату (егер сізде MQTT брокері болса)

қатысты пакетті RPI 3B+орнатыңыз және MQTT брокерлік қызметін автоматты түрде бастайды.

  • sudo apt жаңарту
  • sudo apt жаңарту sudo apt autoremove sudo apt autoclean sudo apt-get mosquitto mosquitto-клиенттерін орнату

MQTT қызметін тексеріңіз

масалардың қызмет көрсету жағдайы

Эскиз кодын жүктеңіз

[Негізгі нұсқа] эскизін жүктеп, SSID / Құпия сөз мен MQTT брокерінің IP мекенжайын өзгертіңіз.

  • #your_ssid AP_SSID анықтаңыз
  • #AP_PASSWD «құпия сөзін» анықтаңыз
  • #dquine MQTT_BROKER «xxx.xxx.xxx.xxx»

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

ESP8266 журналын қадағалау үшін компьютердегі Arduino IDE терминал терезесін ашыңыз, қуат көзін қосыңыз, 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/құпия сөзді және Borker IP мекенжайын қашықтан конфигурациялауға болатын пайдалы функцияны жасадым. Сондай-ақ, эскизді жүктеу үшін ОТА болуы мүмкін, толық ақпарат мына жерде (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Ұсынылған: