WI-FI датчик температуры и влажности на ESP32

Первый из многих беспроводных датчиков на основе контроллера ESP32 для умного дом IOT_MEGA_Z.

Устройство может подключатся к сервису умного дома IOT_MEGA_Z, а также работать автономно.

Параметры:

  • Температура от -40 до +100
  • Влажность от 0 до 100%
  • Питание +8-30В
  • Датчик температуры DS18B20
  • Датчик влажности DHT11/DHT22
  • Обновление по облаку или через WEB

Схема устройства для самостоятельной сборки.

Программирование контроллера.

  • Подключаем кабель USB к встроенному разъёму контроллера.
  • Устанавливаем драйвер, обычно это CP2102 или CH340, но может встречаться и PL2303.
  • После установки драйвера у нас должен появится COM-port в диспетчере устройств — запомним его.
  • Скачиваем утилиту загрузки ПО flash_downloder_tool.
  • Скачиваем прошивку.
  • Распаковываем flash_downloder_tool на диск С.
  • Запускаем flash_download_tools_v3.6.6.exe
  • Выбираем ESP32 DownloadTool
  • Делаем настройку:
  • В первой строке файл с кончание bootloader.bin адрес 0x1000
  • Во второй строке файл с окончанием partitions.bin адрес 0x8000
  • В третье строке сама прошивка uniweb32_4.66.bin адрес 0x10000
  • Ставим галочки напротив строк и настройку как на фото
  • COM — выбираем на порт куда подключена плата, скорость 921600
  • Нажимаем START — ждём пока не загорится FINISH.
  • Отключаем плату — подключаем штатное питание и ждём появления точки доступа с названием IOT32_TEM_Z.
  • Подключаемся к этой точке доступа по паролю iot123456
  • Соглашаемся на использование этой сети(если андроид ругнется) и в браузере открываем страничку http://192.168.4.1 если андроид сам её не открыл.
  • Открылась главная страница ( у вас она будет практически пустая)
  • Для настройки нажмите на иконку ключа с молотком.
  • И введите логин пароль — по умолчанию esp / default.
  • Попадаем в настройки.
  • WI-FI — здесь нужно выбрать подключение к вашей сети.
  • После подключения к вашей сети на вкладке появится IP адрес выданный вашим роутером
  • В системных настройках можно изменить название устройства(оно будет использовано в диалогах с Алисой), пароль к настройкам, и включить или отключить датчики.
  • Самый последний пункт настроек позволяет подключится к сервису умного дома IOT_MEGA_Z. Для подключения необходимо ввести имя пользователя, пароль и придумать уникальный ID (цифры +буквы латиницы)
  • Иконки внизу главной страницы настроек:
  • Первая иконка ищет обновление и если оно есть обновляет устройство до последней версии
  • Вторая перезагружает контроллер
  • Третья открывает интерфейс локального обновления через файл прошивки uniweb32_4.66.bin
  • Четвертая — деавторизация настроек пользователя(выход из настроек)
  • После успешной настройки можете заходить на устройство по его IP, который на роутере лучше зафиксировать.

Испытания проводил около года в распред-коробке с питанием по USB, длина датчиков пол метра.

Диалоги с Алисой пока ещё в разработке и доступны по индивидуальной ссылке, которую нужно формировать индивидуально — для желающих принять участие в тестировании пишите мне через обратную связь.

На этом вроде всё!

_________________Обновление 03.06.2024______________________________

Улучшена стабильность соединения с сервисом и динамическое получение сервера MQTT.

Все вопросы в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *