Управление Прожекторами С Помощью Arduino

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

Идея состоит в том, чтобы настроить аквариум так, чтобы освещение автоматически переключалось каждый час в течение 24 часов.

Для реализации проекта была выбрана плата Arduino UNO, так как имеется готовые библиотеки для чтения и отправки инфракрасных сигналов .

Сначала команды пульта считывались с помощью микросхемы VS1838B (в библиотеке Arduino написано, что это протокол LG и используется 28 бит).

Пробовал генерировать те же сигналы с помощью функции sendLG - ничего не получилось (осциллографа не было, возможности увидеть сигнал вживую не было).

Таким образом, 8 команд (вкл, выкл, ярче, темнее, белый, красный, синий, розовый) считывались в сыром режиме, и каждая команда имела свой массив из 67 беззнаковых целочисленных значений.

Конечно, это плохое решение, поскольку оно занимает 60% динамической памяти, но других вариантов решения этой проблемы у меня не было.

Дальше была работа над меню устройства.

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

Был взят символьный дисплей 20х4 (я использовал параллельное подключение, так как I2C адаптер глючил) и три кнопки, в результате чего получилось семь окон для отображения символов.

Для реализации меню нам пришлось повозиться, мы используем конечный автомат с 77 состояниями.

Далее нужно было собрать все в корпус.

Для этой цели был выбран бокс для смартфона.

Платы я не заказывал, потому что.

они дороже китайской Arduino. Все собрано и соединено проводами, а также обмотано изолентой и приклеено двусторонним скотчем.

Из корпуса выходит USB-кабель; он используется для питания устройства, а также для программирования (если есть необходимость что-то изменить).

Также из корпуса выходят три провода для инфракрасных светодиодов (для управления тремя прожекторами) и один провод для общей массы.

Вот и готов мини-проект. Я прилагаю код (на случай, если кто-то захочет собрать то же самое или улучшить) и видео.

Теги: #Сделай сам или Сделай сам #автоматизация #разработка на Arduino #умный свет

Вместе с данным постом часто просматривают: