Модификация автоматического освежителя Airwick 2.0
Порт проекта модернизации автоматического освежителя Airwick на ESP8266 В основном повторяет предыдущий проект, но с добавлением фишек ESP8266.
Модификация автоматического освежителя Airwick 2.0
Версия для печати

Модификация автоматического освежителя Airwick 2.0

logo

Введение

Модификация автоматического освежителя Airwick 2.0 представляет собой развитие идей проекта "Переделка автоматического освежителя Airwick". Основное отличие новой версии заключается в замене микроконтроллера с Arduino Nano на микроконтроллер ESP8266.

Этот шаг в развитии проекта открывает новые возможности и улучшает функциональность автоматического освежителя. Микроконтроллер ESP8266 обладает более высокой мощностью и большими возможностями для работы с беспроводными сетями, что позволяет расширить функционал устройства.

Для получения подробной информации о модификации автоматического освежителя Airwick , настоятельно рекомендуется ознакомиться с исходным материалом.

Основные особенности проекта

  • Управление освежителем воздуха по WiFI
  • Веб интерфейс
  • Управление через MQTT
  • Включение мотора освежителя кнопкой
  • Питание от аккумулятора
  • Энергосберегающий режим
  • OTA обновление прошивки

Необходимые компоненты и схема подключения

Для сборки проекта вам необходимы следующие компоненты:

  • Автоматический освежитель Airwick
  • Фоторезистор
  • Mosfet транзистор IRF3205 или аналог
  • 2 Резистора на 10 кОм
  • 1 резистор на 100 Ом
  • Тактовая кнопка без фиксации нажатия
  • Wemos D1 Mini или аналог
  • Плата зарядки для Li-ION аккумуляторов TP4056 или аналог
  • Li-ION аккумулятор 3.7 в 1000 mAh

Схема подключения представлена ниже:

scheme

Компиляция и сборка

Все необходимые для сборки библиотеки лежат в папке libraries архива проекта. Сборка осуществляется в среде Arduino IDE версии 1.8.x и выше. После загрузки прошивки в плату, необходимо загрузить файловую систему. Для этого вы можете воспользоваться инструкцией.

ВАЖНАЯ ИНФОРМАЦИЯ!!!. Перед прошивкой перемычку между пинами RST и D0 необходимо выпаять. Иначе загрузка прошивки не запустится.

Подключение и первичная настройка

При первом запуске устройства автоматически создается точка доступа WiFi Airwick с паролем 12345678. Подключитесь к ней с ноутбука или смартфона и перейдите в браузере по адресу http://192.168.4.1 Откроется окно веб интерфейса:

main

Перейдите по ссылке Конфигурация. Откроется окно настроек:

settings1

Настройте параметры подключения к WiFi роутеру, нажмите кнопку Сохранить. Затем пролистайте страницу настроек вниз и нажмите на кнопку Перезагрузить устройство.

settings2

Далее подключиться к устройству можно, войдя в Сетевое окружение Windows, и выбрав Airwick ESP8266:

ssdp

Либо ввести присвоенный ему IP адрес в браузере.

Управление по протоколу MQTT

Настройки протокола MQTT доступны в веб интерфейсе:

mqtt

Для публикации статусной информации и получения управляющих команд доступны 2 топика. По умолчанию это /status и /command. В статусном топике публикуется информация о любом изменении состояния устройства: включение, отключение, распыление аэрозоля, изменение параметров и т.п. Командный топик служит для получения управляющих команд. Формат команд: команда(5 символов) параметр(число) 

Например, для установки интервала срабатывания распылителя 5 минут, вам необходимо отправить в топик /command следующее сообщение: timer 5

Список управляющих команд

КомандаПараметр (интервал значений)Описание
motor-Запуск распылителя на 1 секунду
light1-1024Порог срабатывания датчика света
pretm1-10Установка интервала предварительного таймера
timer1-60Установка интервала срабатывания распылителя
lowpw0,1Включение и отключение режима низкого энергопотребления

Управление освежителем воздуха через HTTP GET запросы

Для управления освежителем воздуха также можно использовать и разнообразные HTTP GET запросы. Формат запроса: http://192.168.0.101/setTimers?pretimer=1&interval=4

Где http://192.168.0.101 - IP адрес устройства;

/setTimers - сам запрос;

?pretimer=1&interval=4 - передаваемые параметры.

Список всех запросов и передаваемые параметры в таблице ниже.

ЗапросПараметрыОписание
/TimeотсутствуютСинхронизировать время устройства
/timeZonetimeZoneУстановка часового пояса. Значение от -12 до 14
/setTimerspretimer, intervalУстановка значений таймеров в минутах. pretimer (1-10) - предварительный таймер. interval (1-60) - основной таймер
/ssidssid, passwordУстановка параметров подключения к WiFi. ssid - имя точки доступа, password -  пароль
/ssidapssidAP, passwordAPУстановка параметров точки доступа ESP8266. ssidAP - имя точки доступа, passwordAP -  пароль
/ssdpssdpИмя устройства в сетевом окружении для службы SSDP
/mqtt_savemq_on, mq_ip, mq_port, mq_ssid, mq_pass, mq_id, mq_status, mq_cmdПараметры MQTT. mq_on - включение mqtt(0,1); mq_ip - адрес брокера; mq_port - порт подключения; mq_ssid - логин; mq_pass - пароль; mq_id - id клиента; mq_status - топик статуса; mq_cmd - топик управления
/set_lightTresholdvalЗначение порога освещения после которого включается таймер (1-1024)
/lowpwronoffВключение и отключение режима энергосбережения (1 - включить ,0 - выключить)
/restartdeviceПри значении параметра Ок происходит перезагрузка устройства
/motorотсутствуетЗапуск мотора распылителя

Алгоритм работы программы

В целом он практически ничем не отличается от версии для Arduino. При старте инициализируются глобальные переменные и выполняется подключение к WiFi. Далее запускается веб сервер и выполняется подключение к MQTT брокеру.

В основном цикле запускается три системных таймера:

Interval - равен 10 секунд. Отвечает за опрос датчика освещения. Если полученное значение выше установленного порога, то запускается предварительный таймер.

preTimer - по умолчанию равен 1 минуте. Служит для фильтрации кратковременных включений света. Если при его срабатывании уровень освещения выше порогового значения, то запускается основной таймер. Если свет был отключен до срабатывания таймера, то он останавливается и запуск основного таймера не производится.

timerDuration - по умолчанию равен 1 минуте. Это интервал срабатывания распылителя. При его срабатывании включается мотор распылителя и, если уровень освещения все еще выше порогового значения, таймер перезапускается. Если ниже, то также включается мотор распылителя и таймер останавливается.

Режим энергосбережения

При включении режима энергосбережения алгоритм несколько меняется. После первичной инициализации и запуска всех служб производится опрос датчика освещения. Если его значение выше порогового значения, то устройство работает как обычно. Запускаются таймеры, проверяются условия срабатывания мотора распылителя, работает веб интерфейс и т.п. Если значение полученное с датчика освещения ниже порогового, то устройство уходит в глубокий сон (Deep Sleep mode). Отключается процессор, память, wifi и т.д. Работает только системный таймер RTC.

В данном режиме устройство потребляет около 0.1 мА. В обычном рабочем режиме потребление около 80 мА. Через 20 секунд срабатывает системный таймер и на пин D0, соединенный с пином RST подается высокий уровень сигнала и ESP8266 перезагружается. В этот момент наблюдается кратковременный всплеск энергопотребления до 100 мА, длительностью 1-2 секунды. Снова инициализируются все службы и цикл повторяется. Также при старте опрашивается топик MQTT /command. Если будет обнаружена команда lowpw 0, то режим низкого энергопотребления отключается и устройство работает в обычном режиме.

Настройка интервала нахождения в спящем режиме производится правкой в исходниках программы параметра вызова функции: ESP.deepSleep(20e6);. Цифра 20 это и есть число секунд сна.

Заключение

Модификация автоматического освежителя Airwick 2.0, построенная на базе микроконтроллера ESP8266, представляет собой значительное улучшение и развитие исходного проекта "Переделка автоматического освежителя Airwick". Проект является прогрессивным шагом в области освежения воздуха в помещении, предоставляя возможность более эффективно управлять освежителем.

Использование микроконтроллера ESP8266 позволяет расширить функциональность автоматического освежителя Airwick, что дает пользователям больше гибкости при установке таймеров и настройке работы устройства. Также, модифицированный освежитель, благодаря использованию протокола MQTT можно легко интегрировать в систему умного дома.

В целом, модификация автоматического освежителя Airwick 2.0 представляет собой прогрессивное решение, стремящееся улучшить функциональность и удовлетворить потребности пользователей. Благодаря использованию нового микроконтроллера и разработанным изменениям, устройство становится более эффективным и удобным в использовании, позволяя настраивать освежение воздуха согласно личным предпочтениям.

Материал также доступен на моем канале: Яндекс Дзен и в группе ВК
Категория: ESP8266 | Добавил: | Теги: Airwick, Arduino IDE, ESP8266
Просмотров: 1137 | Загрузок: 133 | Комментарии: 1 | Рейтинг: 5.0/1
Ссылки:
Скачать файл
880.8 Kb
Скачать
Скачать файл
900 кб
Скачать удаленно
Поделиться:
Всего комментариев: 1
avatar
0
rudi • 07:13, 15.12.2023
Благодарю за интересный апгрейд,оживил свой ,давно заброшенный,освежитель.Вопрос по поводу алгоритма работы,интересует есть ли возможность добавить в программу некоторые ограничительные функции?В частности нужно ограничить количиство включений мотора если вдруг забыли выключить свет(у меня такое часто бывает,дети забывают выключить и может гореть всю ночь)
avatar