Введение
В процессе автоматизации загородного дома понадобилось реализовать автоматическое управление светом. В отличии от городской квартиры, здесь имеется несколько строений, и не всегда есть необходимость объединять все управление в единую сеть.
Также, как показала практика, автоматическое управление светом в темных помещениях, такие, как санузел или чулан, не требует какой-либо настройки и может быть выполнен в виде отдельного модуля, не подключенного к хабу умного дома.
Требуемый функционал:
- Автоматическое включение света по датчику движение и выключение при отсутствии движение на протяжении заданного времени (10 мин)
- Режим постоянно включенного света
- Режим постоянно выключенного света
В общем то это все, что мне требовалось.
Подготовка
Итак, нам понадобится:
- Arduino Nano: 1 2 3 4 5 6
- Блок питания на 9 вольт: 1 2 3
- Датчик движения PIR HC-SR501: 1 2 3 4 5 6
- Кнопка: 1 2 3
- 3 резистора на 220 Ом: 1 2 3 4 5 6
- Корпус 115x90x55 или другой подходящий: 1 2 3 4 5 6
- 3 светодиода, провода и другие мелочи
Были использованы следующие инструменты:
Макетирование и проверка работы
Собираем макет по следующей схеме:
Примерно так:
Соответственно фазу для света подключаем через реле.
Код я выложил на github: https://github.com/arduinotech/stand-alone_light_module/
Загружаем и проверяем. При запуске модуля он несколько раз моргнет всеми светодиодами и самим освещением. Далее он перейдет в режим включения света по датчику движения.
По первому нажатию на кнопку произойдет переход в режим постоянно выключенного света, по следующему - в режим постоянно включенного, а далее - по кругу опять включится автосвет.
Сборка
При работе модуля плате Arduino требуется питание. Но не очень удобно занимать розетку, когда питание можно взять с той же фазы, ведь ее все равно придется заводить в корпус. Поэтому я просто разобрал блок питание и вставил плату преобразование напряжения в корпус модуля, так как плата очень небольшая:
Все контакты необходимо припаять (кроме тех, которые на винтовых клеммах), так как провода для макетирования со временем могут выскочить из разъемов.
Готовый модуль (для подключение силовых проводов использованы клеммы wago):