Задача
Необходимо разработать код для микроконтроллера ESP32, который будет управлять автоматической подсветкой лестницы. Система должна работать с двумя типами датчиков движения: ИК (инфракрасным) и УЗ (ультразвуковым), а также простым реле времени, если датчики не востребованы. Конечная цель - получить умное световое оборудование без лишних проводов.
Технические требования
- Контроллер: ESP32 с поддержкой WiFi.
- Датчики движения: поддержка ИК, УЗ и РВ (реле времени). Исполнитель должен либо дописать существующий код для УЗ датчика, либо реализовать полный функционал с нуля.
- Управление через WiFi: при включении питания ESP32 должен создавать точку доступа с открытым доступом. При подключении к ней пользователь автоматически попадет в меню настроек подсветки (скорость срабатывания, время задержки, температура датчика и т.д.). Авторизация или пароль не требуются.
Описание интерфейса
После подключения к WiFi сети (SSID устройства) должно открываться встроенное веб-приложение. В нем - простые ползунки и переключатели для настройки задержки включения/выключения, времени работы при срабатывании датчика, а также выбор активного сенсора (ИК или УЗ). Дополнительно можно добавить режим с ручным управлением светом.
Что необходимо сдать
- Готовый исходный код для ESP32 (на C++ / Arduino IDE framwork).
- Схема подключения датчиков и светодиодов (в виде понятных комментариев или PNG).
- Краткую инструкцию (README) по загрузке прошивки и настройке первого подключения.
Дополнительные пожелания
Логика работы подсветки: при обнаружении движения на лестнице свет включается и гаснет через задаваемую задержку, когда движения нет. Ультразуковой датчик может использоваться для измерения точной дистанции присутствия.