Здравствуйте, уважаемые хабрийцы! Друг купил точечные светильники, которые управляются с помощью инфракрасного пульта, и попросил автоматизировать их, чтобы можно было каждый час устанавливать нужный цвет и яркость.
Идея состоит в том, чтобы настроить аквариум так, чтобы освещение автоматически переключалось каждый час в течение 24 часов.
Для реализации проекта была выбрана плата Arduino UNO, так как имеется готовые библиотеки для чтения и отправки инфракрасных сигналов .
Сначала команды пульта считывались с помощью микросхемы VS1838B (в библиотеке Arduino написано, что это протокол LG и используется 28 бит).
Пробовал генерировать те же сигналы с помощью функции sendLG - ничего не получилось (осциллографа не было, возможности увидеть сигнал вживую не было).
Таким образом, 8 команд (вкл, выкл, ярче, темнее, белый, красный, синий, розовый) считывались в сыром режиме, и каждая команда имела свой массив из 67 беззнаковых целочисленных значений.
Конечно, это плохое решение, поскольку оно занимает 60% динамической памяти, но других вариантов решения этой проблемы у меня не было.
Дальше была работа над меню устройства.
Необходимо было иметь возможность устанавливать текущее время, а также выбирать параметры освещения для каждого часа.
Был взят символьный дисплей 20х4 (я использовал параллельное подключение, так как I2C адаптер глючил) и три кнопки, в результате чего получилось семь окон для отображения символов.
Для реализации меню нам пришлось повозиться, мы используем конечный автомат с 77 состояниями.
Далее нужно было собрать все в корпус.
Для этой цели был выбран бокс для смартфона.
Платы я не заказывал, потому что.
они дороже китайской Arduino. Все собрано и соединено проводами, а также обмотано изолентой и приклеено двусторонним скотчем.
Из корпуса выходит USB-кабель; он используется для питания устройства, а также для программирования (если есть необходимость что-то изменить).
Также из корпуса выходят три провода для инфракрасных светодиодов (для управления тремя прожекторами) и один провод для общей массы.
Вот и готов мини-проект. Я прилагаю код (на случай, если кто-то захочет собрать то же самое или улучшить) и видео.
Теги: #Сделай сам или Сделай сам #автоматизация #разработка на Arduino #умный свет
-
Я. Субботник В Москве.
19 Oct, 24 -
Установка Дискурса На Ubuntu 16.04
19 Oct, 24 -
Начинать. Все Ли Правильно?
19 Oct, 24 -
Name.org За 1,55 Доллара Сша В Год.
19 Oct, 24 -
Гарри Поттер Не Принесет Прибыли Amazon
19 Oct, 24