Рейтинг статьи: 3.455/5 (33 голосов).
Взяв за идею проект от AlexGyver добавил IR приемник и пульт от телевизора.Спонсор этой страницы:
Что такое Ambilight
Динамическая система подсветки монитора
Идея доработки
Пространство за монитором разное. Это может быть обои, плита под дерево или камень, даже белый фон.
При этом происходит искажение цветов, и когда при просмотре фильма теплый светлый фон на подсветке отдает синим, это не приятно.
В отличии от AmbiBox в Prismatik нет коррекции цветов.
Таким образом было решено добавить IR приемник для настройки цветовой гаммы и включения подсветки.
Так же IR пульт было решено использовать для мелких удобств, типа изменить громкость, поставить на паузу фильм, и т.д. что остановило выбор полностью на AmbiBox.
Схема
Материалы:
- Arduino namo (Искать на Aliexpress)
- Адресная лента WS2811 12V или WS2812 6V
- Блок питания для ленты 5V или 12V
- Резистор 200-500Ом
- IR приемник
- Фоторезистор и резистор на 10кОм
- Пульт от любого телевизора
- mini USB кабель
- LM2596s DC-DC (при использовании ленты на 12В)
p.s. При заказе товаров можно воспользоваться cashback сервисом letyshops.com
Я для своего проекта использовал светодиодную ленту WS2811 12В.
Из плюсов - лента дешевле, блок питания дешевле, меньше нагрузка на процессор, так как один сегмент управляет блоком из 3 диодов.
Из минусов - добавляется понижайка с 12В до 5В для синхронизации плюса с Arduino.
Программа управления
Для управления была использована программа AmbiBox с сайта http://www.ambibox.ru.
При инсталляции необходимо указать Full Edittion
И выбрать источник IR сигнала Paintpack
Настройка с пульта
Тестирование проводилось с пультом Samsung и китайским пультом от проекта с лампой.
Учтено различное использование повтора пультов при удержании. Samsung повторяет код клавиши, другие пульты передают 0xFFFFFFFF.
На пультах от телевизора находятся цветные кнопки (красная, зеленая, синяя) и встречаются кнопки stop/play/pause/ff/rf.
Эти кнопки я использовал для настроки банаса цвета и изменения яркости (параметры сохраняются в память).
Так же коды клавиш с IR пульта отправляются в AmbiBox.
Так как Paintpack ждет команду из 8 байт, отправляю в виде HEX, установив 1-й бит в 1 при необходимости.
Программа для Arduino
Исходную идею я взял от AlexGyver, но в связи с добавлением IR пульта пришлось кардинально переписать, убрав все ожидания по приему с порта.
Текущая версия 02.03.2021 Ambilight.zip
По тексту программы расположены комментарии.
Порядок цветов WS2811 и WS2812 отличаются, в программе определяется через #define TYPE_LED_2811
Пусть хорошие люди смотрят хорошие фильмы с удобством и хорошей подсветкой.
Комментариев нет. Станьте первым!