Фоновая подсветка пространства за телевизором была придумана очень давно, но сделать ее динамической первыми додумались в компании Philips. Подсветка считывала информацию с потока данных и в режиме реального времени подбирала нужные цвета в нужных участках делая небольшую магию. Это дает сразу 2 положительных эффекта: разгружает зрение, обеспечивая мягкое фоновое освещение и сильнее погружает в происходящее на экране, добавляя изображению глубины. Покупать только из-за этого телевизор от Philips станут не многие, но функция действительно очень интересная. А что если я скажу, что аналогичную подсветку можно установить на любой телевизор или монитор? Причем стоить это будет совсем недорого, а установка и настройка займет от силы пол часа. В общем я на себе проверил насколько это рабочий вариант и теперь хочу поделиться с вами своим мнением.
![](https://habrastorage.org/getpro/habr/upload_files/b9b/182/b1b/b9b182b1b4de88412d376fdb5cc8378d.jpeg)
Лично мне в первую очередь было важно именно фоновое освещение. Раньше для этих целей я просто включал тусклую настольную лампу, т. к в темноте смотреть фильмы мне довольно неприятно для зрения, особенно в режиме HDR. Конечно лампа это такой себе костыль и я давно думал повесить на обратную сторону телевизора светодиодную ленту, которая будет давать рассеянный равномерный свет за телевизором. Когда увидел вариант с динамическим цветным освещением, то подумал — почему нет? На алишке разных вариантов предостаточно и определить сходу лучший вариант задача не реальная. Поэтому я и не стал и взял тот, что приглянулся.
При выборе нужно определиться с метражом, что напрямую зависит от диагонали экрана. Например, для небольшого монитора будет достаточно 1 метра, а для телевизора с диагональю 65″ нужно брать все 5 метров. Для своего 55″ телевизора я взял 4 метровую ленту.
Также нужно определиться с плотностью светодиодов. Есть варианты с плотностью 30 светодиодов на метр и 60 светодиодов на метр. Слишком яркую подсветку я не хотел, т. к опасался, что будет отвлекать от просмотра, поэтому взял ленту с плотностью 30 светодиодов на метр. Возможно если брать для компьютерных игр, то можно взять и поярче. В этом случае плюс также будет в высокой точности определение зон для подсветки. В общем тут нужно подумать, что именно вы хотите от подсветки.
Стоимость именно этой ленты составляет от $10 до $35 (в зависимости от метража и плотности светодиодов). Ссылка для понимания (не реферальная).
Также стоит заранее знать, что подсветка будет работать либо на компьютере с операционной системой Windows, либо на телевизоре с операционной системой Android. Т. е всякие LG и Samsung со своими Tizen и Web OS работать напрямую не будут. Но можно подключить Android приставку и уже через нее организовать работу подсветки. При подключении сложностей быть не должно, все расходники и необходимые для подключения аксессуары идут в комплекте.
В общем получил я коробочку с RGB-лентой и всем необходимым для ее установки. Никакого указания производителя и технических характеристик, обычный ноунейм.
![](https://habrastorage.org/getpro/habr/upload_files/b46/16b/574/b4616b5740c9bff6da7b79158a7cf785.jpeg)
Единственная наклейка говорит о том, что это Ambibox LED Strip Kit, модель E304. В описании товара можно найти информацию, что лента использует светодиоды SMD 5050 RGB. Это сразу дает понимание того, что чисто белого цвета здесь нет, т. к он достигается путем смешения нескольких цветов из-за чего имеет оттенок. Но т. к это фоновое освещение, то в принципе не столь важно.
![](https://habrastorage.org/getpro/habr/upload_files/f97/3de/f2b/f973def2bda7151e65051838c61da274.jpeg)
Вот все, что лежало в коробке: светодиодная лента, устройство управления, блок питания, различные переходники и DATA кабель, набор коннекторов и контактных площадок для монтажа, инструкция пользователя и крепления на двухстороннем скотче.
![](https://habrastorage.org/getpro/habr/upload_files/6c0/9d3/bfa/6c09d3bfa2d1a66998cfaaebb228b293.jpeg)
Рассмотрим все в поближе. Светодиодная лента намотана на бобину и имеет два разъема для подключения: питание (Power) и передача данных (DATA).
![](https://habrastorage.org/getpro/habr/upload_files/d67/f09/a08/d67f09a0843acf1a8a355af4c522d60e.jpeg)
С обратной стороны ленты есть клейкая основа для монтажа, в общем тут она ничем не отличается от обычной ленты для освещения. Можем рассмотреть светодиод и дорожки. Дорожки подписаны (питание 5V, для передачи данных и земля). При монтаже нужно быть внимательным и соблюдать полярность.
![](https://habrastorage.org/getpro/habr/upload_files/782/57c/93e/78257c93ee9152f5a2698f24e7155a44.jpeg)
В инструкции показано, где нужно обрезать и как правильно подключать. Также в инструкции есть описание приложения, но все на английском языке.
![](https://habrastorage.org/getpro/habr/upload_files/159/2ef/08c/1592ef08cc79c4274e5247b2f13640d5.jpeg)
Для монтажа есть коннекторы, позволяющие соединить 2 куска ленты и уголки, которые позволяют повторить контур телевизора, обеспечивая поворот на 90 градусов.
![](https://habrastorage.org/getpro/habr/upload_files/310/1bd/3eb/3101bd3ebea38595ce03e1b6a33ac6de.jpeg)
Коннекторы достаточно надежные. Открываете, заводите ленту под контакты и прижимаете, защелкнув крышку.
![](https://habrastorage.org/getpro/habr/upload_files/d08/8e3/e06/d088e3e067f4682637b117a7f456f335.jpeg)
Если лента обеспечивает свет, то блок управления обеспечивает работу динамического освещения.
![](https://habrastorage.org/getpro/habr/upload_files/95f/26a/49f/95f26a49f3a8be74da5cff886d94d515.jpeg)
В устройстве всего 2 разъема: USB для подключения к TV или компьютеру и DATA для подключения к ленте.
![](https://habrastorage.org/getpro/habr/upload_files/d26/724/912/d26724912ce09e5a2d33313c9ef20e45.jpeg)
В общем схема подключения выглядит таким образом:
Подключаете блок питания к ленте (разъем Power)
Кабель DATA с ленты подключаете к разъему DATA на блоке управления
Кабель USB подключаете в соответствующий разъем на блоке управления
Вторую сторону USB подключаете к своему телевизору или компьютеру
![](https://habrastorage.org/getpro/habr/upload_files/c8d/c38/c47/c8dc38c470605da9761edc9b62721015.png)
Небольшая пластиковая коробочка может крепиться прямо на корпус телевизора и никак себя в работе не выдает. Я просто приклеил ее к пластику при помощи комплектных наклеек из двустороннего скотча.
![](https://habrastorage.org/getpro/habr/upload_files/47a/fbe/b7b/47afbeb7b6fd6bc98ca9a381bde725c9.jpeg)
Ради интереса разобрал, корпус держится просто на защелках.
![](https://habrastorage.org/getpro/habr/upload_files/ea4/a7e/a27/ea4a7ea277862e4b86be4cc1ae471409.jpeg)
Внутри обнаружил непонятную кнопку, скорее всего для сброса. В соответствующем месте в корпусе есть отверстие, но оно прикрыто наклейкой.
![](https://habrastorage.org/getpro/habr/upload_files/714/cdd/cf3/714cddcf3051f861127616ad3773d8df.jpeg)
Судя по тому, что я обнаружил в интернете, это плата Arduino Uno на микроконтроллере ATmega328.
![](https://habrastorage.org/getpro/habr/upload_files/9b4/fe1/a7b/9b4fe1a7be2da952d82783f618aaf932.jpeg)
Теперь пару слов о монтаже. Тут все просто: отмеряем нужную длину, обрезаем. Для поворота используем коннекторы + уголки, для соединения просто коннекторы.
![](https://habrastorage.org/getpro/habr/upload_files/0d3/4ae/86b/0d34ae86b042bc7b61e06b18d11fd9b1.jpeg)
Лучше сразу продумать все повороты и рассчитать длину. Соединять соблюдая полярность. Принцип соединения хорошо виден на следующем фото. Подсовываем ленту под контакты и прижимаем крышкой.
![](https://habrastorage.org/getpro/habr/upload_files/606/00f/e63/60600fe63ae2f16ddde43ef53d89d349.jpeg)
В итоге должно получиться что-то вроде этого.
![](https://habrastorage.org/getpro/habr/upload_files/4c6/f96/d20/4c6f96d206c778cc032c8e65ee761cfe.jpeg)
Ленты хватило на весь периметр, еще и немного осталось.
![](https://habrastorage.org/getpro/habr/upload_files/82b/f12/b65/82bf12b65c0f90e65be6336a9ad8ea85.jpeg)
Уже после того как начал пользоваться, решил немного переделать схему. Как вы могли видеть, мой телевизор не висит на стене, а стоит на тумбе. При этом у него достаточно низкие ножки. При работе лента давала на тумбу засвет и мне это не понравилось. В итоге я решил убрать нижнюю часть и оставить подсветку в виде буквы П (по трем сторонам: по бокам и сверху). Если телевизор висит на стене, то тогда конечно лучше будет по всем 4 сторонам. Но на тумбе мне больше понравился вариант с 3 сторонами. В плане погружения это конечно хуже, но паразитные засветы все равно отвлекают сильней. На следующих снимках вы уже увидите работу после переделки.
Теперь насчет настройки приложения. Если вы будете пользоваться компьютером, то там используется приложение Ambibox. Для телевизора на Android и приставок используется другое приложение Ambient light Application. Т. к я изначально брал подсветку для TV и соответственно уже все порезал и поклеил, то возможности потестить с компьютером у меня нет. Как и самого компьютера — я использую ноутбук. Поэтому покажу только как работает на Android. У меня телевизор Sony на Android TV 10. Приложение Ambient light Application можно скачать в маркете (оно платное, но стоит какие-то гроши) или пойти путем корсаров и найти на просторах интернета. После установки приложение называется Android Ambilight Application, иконку запуска лучше вынести на главный экран, т. к после отключения телевизора приложение закрывается и при следующем включении его нужно запускать заново.
![](https://habrastorage.org/getpro/habr/upload_files/2b0/7f2/53b/2b07f253b182e6aa1d1492dd88be3fae.png)
Запускаем, предоставляем доступ к USB.
![](https://habrastorage.org/getpro/habr/upload_files/bc7/416/4cd/bc74164cd9ba289cf9d69ceefb0ee2c4.png)
И попадаем на главный экран. Должен быть статус «LED STRIP CONNECTED». На главном экране можно переключать режимы работы:
single color mode — постоянно работающая подсветка заданным светом
color effect mode — различные эффекты, вроде, радуги, дыхания или переливов
screen capture mode — а вот это и есть тот самый динамический режим, когда цвета подсветки подбираются в соответствии с цветами на экране
![](https://habrastorage.org/getpro/habr/upload_files/026/92a/9fd/02692a9fd55e3299573a97edbaa3487c.png)
Также есть дополнительные экраны. Первый имеет иконку палитры и здесь можно подкорректировать цвета, а также выбрать цвет в режиме single color или эффект в режиме color effect.
![](https://habrastorage.org/getpro/habr/upload_files/4e4/657/7a0/4e46577a088bf5d4b0e0ba18462d924a.png)
В расширенных настройках можно включить определение черных полей (чтобы лента корректно работала с фильмами, которые имеют черные поля сверху и снизу). Здесь же можно запустить тест для проверки совпадения по цвету.
![](https://habrastorage.org/getpro/habr/upload_files/229/52f/c9f/22952fc9f779f3dd2dd87537bc722196.png)
Также перед использованием следует установить некоторые базовые настройки. Это даст более точное отображение эффектов по зонам. Для этого считаем физическое количество светодиодов по вертикали и горизонтали и выбираем соответствующее значение в LEDs horizontal и LEDs vertical. Также стоит указать местоположение первого светодиода (First LED offcet). Здесь же можно найти и такие настройки, как частота кадров в секунду, автозагрузку, глубину захвата, качество и некоторые другие моменты.
![](https://habrastorage.org/getpro/habr/upload_files/623/517/c80/623517c80f3ba62e35f574efaf05611c.png)
В общем после настройки я получил довольно неплохое совпадение по зонам и цветам.
![](https://habrastorage.org/getpro/habr/upload_files/ece/f65/b7f/ecef65b7f0cd72a974dd71c9aa06c2cf.jpeg)
Где работает подсветка? Почти везде: в системе, в приложениях, в онлайн кинотеатрах. Из лицензированных у меня есть Megogo — работает, из народных — Lampa. В лампе не работает при потоковом воспроизведении, но работает при воспроизведении торрентов через Torrserve. IPTV тоже работает (эдем) через Televizo. Youtube в описании сказано, что не работает и нужен сторонний клиент, вроде SmartTube Next. Но у меня хорошо работает стандартный (официальный) клиент, который предустановлен в системе.
![](https://habrastorage.org/getpro/habr/upload_files/b6f/ebf/a07/b6febfa0722331f7fd9917560b13e466.jpeg)
В целом результатом доволен. Использую в основном либо при просмотре фильмов, либо как фоновое освещение, если включаю музыку или клипы. Люблю смотреть в ютубе различных тревел блогеров и там тоже использую динамическую подсветку. В цвета попадает неплохо.
![](https://habrastorage.org/getpro/habr/upload_files/032/f56/b75/032f56b75ed5a3eb4aba1555c51c4ac9.jpeg)
Если смотреть кино, с хорошим качеством изображения и звука, то подсветка только добавляет вовлеченности и чувствуешь себя в каком-то продвинутом кинотеатре.
![](https://habrastorage.org/getpro/habr/upload_files/fab/aad/d2c/fabaadd2c67f9efe435347c413eabae9.jpeg)
Демонстрацию работы предлагаю оценить на небольшом видео.
Комментарии (22)
N-Cube
26.07.2024 10:10hdmi-splitter для захвата экрана
А с тиви через hdmi можно получить копию экрана? Управление подсветкой явно примитивное - простая гауссова фильтрация растра (экрана), вопрос только получить картинку с внутреннего проигрывателя, а саму подсветку и на rpi zero 2 можно сделать (если получить картинку в низком разрешении, то и rpi pico хватит).
iliasam
26.07.2024 10:10+1Странная конструкция. Вроде бы используется стандартная плата Arduino Uno (честно сказать, не ожидал ее увидеть в фабричном устройстве). При этом лента подключается к штатному входу питания Arduino, но он подписан как "Data". Возникает вопрос - как данные передаются? Там дорожки снизу порезаны и брошены перемычки?
zloiromantik Автор
26.07.2024 10:10+2Единственная перемычка с обратной стороны
alextrof94
26.07.2024 10:10Ну, собственно, дата и есть. Дата+земля - все что надо, чтобы лентой на ws2812 светодиодах управлять. А от плюсового контакта вон дорожка прорезана правее припаянного провода. Реально просто заколхозили плату уны, хотя могли свои сделать и вышло бы ещё маржинальнее при большой партии.
Zhuikoff
26.07.2024 10:10+2Экстремально дешевая копия c китайской копии которая называется wavgat uno. Процессор - китайский клон с атмеги. Неплохая попытка продать что на складе завалялось.
4chemist
26.07.2024 10:10Кстати, питание от БП нужно подавать на середину ленты. А если не лень, то стоит делать несколько точек подключения питания. Равномерность цвета будет выше.
Уголки тоже стоит заменить на паяные соединения.
В качестве контроллера пользуюсь ESP32 с прошивкой https://github.com/Aircoookie/WLED.
ESP32 подпаяна прямо ко входу ленты и от туда же берет питание 5В.
https://github.com/hyperion-project/hyperion.ng приложение для управления подсветкой с компьютера.
zloiromantik Автор
26.07.2024 10:10Питание на ленту подается с двух сторон, в комплекте есть нужный переходник
ABy
26.07.2024 10:10Диоды разве не будут перегреваться на пластиковом корпусе?
zloiromantik Автор
26.07.2024 10:10Ну они же не постоянно светят и не на максимальной яркости. Динамическая подсветка как-никак, вообще не нагреваются.
Blond8he8
26.07.2024 10:10Разница в том,что здесь вам нужен захват вывода изображения. А у Филипса работает все - хочешь hdmi вводи,хочешь натуральное изображение генерируемое телеком.
ionicman
Все эти кустарные амбилайты плохи тем, что для них необходимо что-то, что ими управляет.
В правильном амбилайте стоит только hdmi-splitter для захвата экрана и все (ну +питание ещё).
Поэтому, если реально хочется нормальной и безпрблемной подсветки - не берите эти поделки. Берите с HDMI разъёмом, пусть и дороже, но куда универсальней и стабильней.
Spiritschaser
А где взять/как изготовить правильный?
ionicman
На вскидку первое что нашёл https://aliexpress.ru/item/1005006261227736.html
Сам не проверял - сразу скажу, но по виду похоже на то, что у меня работает.
HardWrMan
А что на счёт HDCP?
ionicman
С HDCP не встречал, для того, чтобы обойти это, можно поставить перед обычный сплиттер с hdcp, который отключает его на выходе
olartamonov
В правильном амбилайте есть поддержка HDCP. Это его главное отличие. Просто захват HDMI с защищённым контентом попросту не будет работать.
И да, встроенный в ТВ правильный амбилайт по этой же причине использует аппаратный блок в процессоре, который позволяет вытаскивать усреднённый RGB по зонам, полученный уже после снятия защиты.
HardWrMan
Насколько я знаю, он это делает сам по внутреннему фреёмбуферу непосредственно перед выводом на матрицу через LVDS. Так что да, амбиент через внешний интерфейс может ещё и опережать контент, т.к. большинство телевизоров имеют достаточно длительную постобработку, большая часть которой вообще не отключаемая...
olartamonov
60-180 мс задержка отображения у телевизоров в зависимости от режима и модели. Да, может быть заметен рассинхрон на быстрой смене картинки.
V-by-one в современных телеках, но в остальном — да :)
lexx_v11
То, что Вы предлагаете работает только, если телевизор получает видеосигнал от внешнего источника по hdmi. А в случае автора поста, когда умный телевизор — сам себе источник, это работать не будет. Поправьте, если не прав.
N-Cube
Ну да, советы один лучше другого, а автор статьи вообще комп предлагает подключать к тиви. В то же время, на новых самсунгах доступно приложение от филипс (платное) для управления лампами филипс хью, то есть к содержимому экрана есть доступ из приложений и можно это сделать без костылей. На предыдущих самсунгах приложения нет без объяснений - то ли просто не сделали, то ли технически нет возможности. Еще на каких-то устройствах приложение обещали, можно нагуглить. Городить внешний проигрыватель и с него управлять последнее дело, хотя так проще всего, конечно, но гроздья ненужных девайсов получаются - когда сам тиви и так отлично все воспроизводит встроенным проигрывателем, если файл предварительно подготовить ffmpeg (все равно лишние аудиодорожки удалять надо, чтобы место не занимали и не выбирать нужную при каждом включении).