[Разработка под Arduino, DIY или Сделай сам] Управление прожекторами при помощи Arduino
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Здравствуйте, уважаемые хабрчане! Друг купил прожекторы, которые управляются при помощи инфракрасного пульта, и попросил автоматизировать их, чтобы каждый час была возможность выставить нужный цвет и яркость. Идея выставить настройки для аквариума, чтобы освещение переключалось автоматически каждый час, в течении 24 часов. Для реализации проекта была выбрана плата Arduino UNO, так как есть готовые библиотеки для считывания и отправки инфракрасного сигнала. Вначале были прочитаны команды пульта, используя микросхему VS1838B (Ардуино библиотека писала, что это протокол LG и используются 28 бит). Попробовал генерировать такие же сигналы используя функцию sendLG - ничего не получилось (осциллоскопа нету, увидеть сигнал в живую возможности не было). Поэтому 8 команд (включить, выключить, ярче, темнее, белый, красный, синий, розовый) были прочитаны в режиме raw , и каждой команде соответствовал свой массив из 67 unsigned int значений. Конечно это плохое решение, потому что занимает 60% динамической памяти, но других вариантов как решить эту задачу у меня не было.Далее была работа над меню устройства. Необходимо было дать возможность выставить текущее время, а также выбрать параметры освещения под каждый час. Был взят символьный дисплей 20х4 (использовал параллельное подключение, т.к. переходник на I2C глючил) и три кнопки, всего получилось семь окон для символьного дисплея. Для реализации меню пришлось повозится, используется Конечный автомат (Finite-state machine) с 77 состояниями.Далее было необходимо собрать всё в корпус. Для этой цели была выбрана коробка от смартфона. Платы заказывать не стал, т.к. они дороже китайского Ардуино. Всё собрано и соединено проводами, а также обмотано изолентой и приклеено двусторонним скотчем. Из корпуса выходит USB провод, он используется для питания устройства, а также для программирования (если будет необходимость что-то изменить). Также из корпуса выходит три провода для инфракрасных светодиодов (чтобы управлять тремя прожекторами), и один провод - общая земля. Вот и готов мини-проект, прикладываю код (на случай, если кто-то захочет собрать тоже самое или улучшить) и видео.Извините, данный ресурс не поддреживается. :( Извините, данный ресурс не поддреживается. :(
===========
Источник:
habr.com
===========
Похожие новости:
- [Разработка на Raspberry Pi, Компьютерное железо, DIY или Сделай сам] Raspberry Pi получил дополнительный SDR-модуль с быстрым доступом к памяти
- [Высокая производительность, Git, Системы управления версиями, Системы сборки] Ваш безлимит: как увеличить пропускную способность автомерджа
- [Oracle, SQL, Администрирование баз данных, DevOps] Немного CI/CD магии: настраиваем доставку скриптов миграции базы данных с использованием GitLab и Liquibase
- [CAD/CAM, DIY или Сделай сам] Торцовочная пила своими руками
- [Читальный зал, Гаджеты, Презентации, DIY или Сделай сам, Транспорт] Электросамокат — не только средство передвижения
- [Программирование, .NET, PowerShell, Алгоритмы, Разработка под Windows] Powershell настоящий язык программирования. Скрипт оптимизации рутины в техподдержке
- [Программирование микроконтроллеров] Программируемое реле easyE4
- [Python, Программирование, Машинное обучение] Автоматизация машинного обучения
- [] Готовим дома
- [Интерфейсы, SCADA, Инженерные системы] Кейс: аналитика системы освещения в логистическом центре
Теги для поиска: #_razrabotka_pod_arduino (Разработка под Arduino), #_diy_ili_sdelaj_sam (DIY или Сделай сам), #_umnyj_svet (умный свет), #_avtomatizatsija (автоматизация), #_razrabotka_pod_arduino (
Разработка под Arduino
), #_diy_ili_sdelaj_sam (
DIY или Сделай сам
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 14:25
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Здравствуйте, уважаемые хабрчане! Друг купил прожекторы, которые управляются при помощи инфракрасного пульта, и попросил автоматизировать их, чтобы каждый час была возможность выставить нужный цвет и яркость. Идея выставить настройки для аквариума, чтобы освещение переключалось автоматически каждый час, в течении 24 часов. Для реализации проекта была выбрана плата Arduino UNO, так как есть готовые библиотеки для считывания и отправки инфракрасного сигнала. Вначале были прочитаны команды пульта, используя микросхему VS1838B (Ардуино библиотека писала, что это протокол LG и используются 28 бит). Попробовал генерировать такие же сигналы используя функцию sendLG - ничего не получилось (осциллоскопа нету, увидеть сигнал в живую возможности не было). Поэтому 8 команд (включить, выключить, ярче, темнее, белый, красный, синий, розовый) были прочитаны в режиме raw , и каждой команде соответствовал свой массив из 67 unsigned int значений. Конечно это плохое решение, потому что занимает 60% динамической памяти, но других вариантов как решить эту задачу у меня не было.Далее была работа над меню устройства. Необходимо было дать возможность выставить текущее время, а также выбрать параметры освещения под каждый час. Был взят символьный дисплей 20х4 (использовал параллельное подключение, т.к. переходник на I2C глючил) и три кнопки, всего получилось семь окон для символьного дисплея. Для реализации меню пришлось повозится, используется Конечный автомат (Finite-state machine) с 77 состояниями.Далее было необходимо собрать всё в корпус. Для этой цели была выбрана коробка от смартфона. Платы заказывать не стал, т.к. они дороже китайского Ардуино. Всё собрано и соединено проводами, а также обмотано изолентой и приклеено двусторонним скотчем. Из корпуса выходит USB провод, он используется для питания устройства, а также для программирования (если будет необходимость что-то изменить). Также из корпуса выходит три провода для инфракрасных светодиодов (чтобы управлять тремя прожекторами), и один провод - общая земля. Вот и готов мини-проект, прикладываю код (на случай, если кто-то захочет собрать тоже самое или улучшить) и видео.Извините, данный ресурс не поддреживается. :( Извините, данный ресурс не поддреживается. :( =========== Источник: habr.com =========== Похожие новости:
Разработка под Arduino ), #_diy_ili_sdelaj_sam ( DIY или Сделай сам ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 14:25
Часовой пояс: UTC + 5