Оглавление:

[Home IoT] Клиентское устройство ESP8266 MQTT: 7 шагов
[Home IoT] Клиентское устройство ESP8266 MQTT: 7 шагов

Видео: [Home IoT] Клиентское устройство ESP8266 MQTT: 7 шагов

Видео: [Home IoT] Клиентское устройство ESP8266 MQTT: 7 шагов
Видео: Что такое сетевое хранилище? Зачем тебе нужен сервер? 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

Интересно, что я использую дешевый микроконтроллер с поддержкой Wi-Fi и протоколом 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 х ESP6266 12E
  • 1 релейный модуль 2P
  • 2 транзистора S8050
  • 2 резистора 100 Ом
  • 1 х 10 мкФ конденсатор
  • 1 х 0,1 мкФ конденсатор
  • 1 модуль LM1117 3,3 В
  • 1 модуль питания HLK-PM01 от 230 В переменного тока до 5 В / 3 Вт постоянного тока
  • 1 перфокарт 5x7 см 1 электрическая розетка переменного тока

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

  • 1 x 3D-принтер с нитью PLA
  • 1 х паяльник

Оборудование

  • 1 х Raspberry Pi 3B +
  • Например, 1 кормушка для воды

Шаг 3: Размещение и пайка

Размещение и пайка
Размещение и пайка
Размещение и пайка
Размещение и пайка
Размещение и пайка
Размещение и пайка
Размещение и пайка
Размещение и пайка

Я поставил эти 2 транзистора и резистора под модуль ESP8266, чтобы сэкономить место.

Следите за тем, чтобы расположение и расположение проводов не пересекались с другими проводами.

Уведомление:

Еще одна вещь - провести осмотр "обрыв / короткое замыкание" с помощью мультиметра, чтобы убедиться, что все провода подключены правильно.

Шаг 4: Тестирование

Тестирование
Тестирование
Тестирование
Тестирование

Есть 3 порции, которые нужно хорошо подготовить к тестированию. Измените эскиз SSID / пароля, создайте эскиз и загрузите его в ESP8266, настройте брокера MQTT на RPI 3B +.

Настройте брокера MQTT (это вариант, если у вас уже есть брокер MQTT)

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

  • sudo apt update
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

проверьте сервис MQTT

служебный статус москита

Загрузите код скетча

Загрузите скетч [базовая версия] и измените SSID / пароль и IP-адрес брокера MQTT.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD "пароль"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

а затем загрузите скетч в модуль ESP8266.

Откройте окно терминала Arduino IDE на ПК, чтобы отследить журнал от ESP8266, включите источник питания, esp8266 начнет подключаться к вашей точке доступа Wi-Fi, а затем подключится к брокеру 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 Home / esp32_sub -m "11"
  • Выключите реле 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home / 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)

Рекомендуемые: