Статья

Hyperion Ambilight - адаптивная подсветка ТВ

Что такое Hyperion AmbilightТехнология фоновой подсветки для телевизоров, которая была изобретена и запатентована компанией Philips Electronics.Представляет собой подсветку, которая, анализируя цветовую картинку кадра на экране телевизора, воспроизводит рассеянный свет по периметру телевизора. Благодаря этому поверхность стены за корпусом телевизора динамически освещается, тем самым дополняя ореолом интенсивность изображения на самом экране и визуально как бы увеличивая размер изображения.
undefined

1. Основное железо

Поскольку технология запатентованная, еще много лет мы ее не видим в телевизорах, отличных от марки Philips. К слову, я обладал таким телевизором, с трехсторонней подсветкой, но он был настолько медленным, что я продал его через 6 дней после покупки. Ну что ж, придется сделать самим... Для этого нам понадобятся:

  • Raspberry Pi 3 (42$) - просто возьмите самую последнюю версию малинки, если планируется использовать как медиа-сервер, то советую взять что-то помощнее, например Asus Tinker Board. Если завалялась Raspberry Pi 2, то и на ней все будет хорошо работать, без каких-либо задержек.
  • Светодиодная лента APA102 ссылка (8$/метр) - тут только два варианта, либо брать оригинал АPA102, либо ее аналог SK9822, который дешевле, но работает точно так же. Я использую аналог. Советую взять Black IP67 30/метр. IP67 идет в силиконовой защите, которая не желтеет от времени, защищает от пыли и помех. По-поводу количества диодов, 30 на метр вполне достаточно, и блок питания можно будет найти в "ноутбучном" исполнении. Берите на все 4 стороны ТВ, даже если он стоит на подставке. На телевизор 48 дюймов уходит ровно 3 метра ленты. Рекомендую взять сразу всю необходимую ленту у одного продавца и в одном заказе, так как разные партии ленты могут иметь разные оттенки, это будет резать глаз. Никогда не верьте, что систему можно построить на основе ws28*, просто взгляните на характеристики:

У меня был крайне печальный опыт с лентой ws2801: во-первых, она откровенно тормозит, не хватает ей частоты обновления, во-вторых, белый не белый, нужно подстраивать, в-третьих, постоянно произвольное мигание диодов, в-четвертых, банально отваливаются чипы с этой ленты, в-пятых, надо паять.

  • Блок питания 5V 8A ссылка (11$) - выбор блока зависит от конфигурации ленты, я просто приведу свой пример расчета: лента 30 диодов/метр потребляет 9Вт на 1 метр (в случаях когда включен белый, в реальности значительно меньше), считаем по максимуму: 9Вт * 3 (количество метров) 20% резерва = 32.4Вт, блок питания выдает 5*8 = 40Вт вполне подойдет, и от него же можно будет запитать все остальные устройства.
  • Коннекторы - паять не будем, зачем усложнять, возьмем и закажем некоторые коннекторы:

2. Сборка железа

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

Примеряем, обрезаем, соединяем уголками, клеим.Светодиодная лента поставляется со стандартной липкой основой - на ней лента не держится, отвалится быстро. Я покупал, в строительном гипермаркете, вспененную клейкую ленту для крепления зеркал. Обязательно обезжирить поверхность ТВ. Корпус ТВ может быть скругленным, появляется возможность наклеить ленту под углом, чтобы диоды светили больше по сторонам, но я этого делать не советую. Стоит наклеить ленту строго перпендикулярно стене. Идеальное расстояние от стены 15см-20см. В моем случае, получилось 24см, из-за формы подставки ТВ.Малинку можно так же наклеить на заднюю часть ТВ. Я приклеил на липучку от одежды, чтобы была возможность снимать.

3. Софт

Сайт проекта https://hyperion-project.org. Все инструкции, для разных систем, можно посмотреть в разделе WIKI. Я расскажу, как поставил у себя.

Я использую raspberry в качестве медиа-сервера, поставил образ OSMC. Можно поставить стандартную сборку raspbian. Как ставить образ системы, расписывать не буду, все сводится к записи ISO образа на microSD.

На малине надо включить SPI интерфейс, для этого выполняем:

javascript
Копировать
sudo raspi-config

Устанавливать и настраивать Hyperion будем через программу HyperCon (скачать), для ее работы потребуется JAVA SDK. HyperCon надо ставить не на малину, а на свой компьютер, настраивать будем удаленно, через SSH.

auto
Копировать
java -jar HyperCon.jar

Тут надо настроить конфигурацию системы: RGB Byte Order - может отличаться, зависит от светодиодной ленты, у меня это BGR. Когда будете устанавливать, например, зеленый цвет, а лента светит красным - значит надо поменять эту настройку.Bottom Gap - у меня ТВ стоит на подставке, и этот параметр говорит о том, что ленты нет в этом месте, на картинке это видно.1st LED offset - на картинке, показан вид ТВ спереди, надо добиться, чтобы справа снизу отсчет шел от 0. Просто меняйте эту настройку и поймете.

Process вкладка - тут стандартные настройки, можно попробовать поменять задержки и частоту, влияет на плавность смены цветов. Также можно откалибровать цвета, это может понадобится, если стена не белого цвета.External вкладка - тоже стандартные настройки, Kodi checked будет брать проигрываемый видеопоток и делать свою магию.

4. Подсветка от ТВ каналов

Надо расширить возможности системы, пусть во время просмотра ТВ-каналов тоже будет подсветка.

5. Подсветка от HDMI

Хотите насладиться подсветкой от вашей xbox или ps4 ? Без проблем. Единственное, уделите повышенное внимание выбору следующих устройств, от этого зависит качество, надо брать подороже и желательно с поддержкой 4K.

Схема подключения представлена ниже. Я не тестировал работу с 4K, на схеме представлен девайс 4k to 1080p scaler, я думаю, что он не нужен, так как HDMI2AV сам по себе делает то же самое (просто убедитесь что в нем есть эта функция).

6. Управление Hyperion другими способами

Hyperion Remote для iOSХорошее, но платное приложение, однако есть бесплатные функции.
Hyperion для Android
OpenHab2 Hyperion BindingБиндинг для опенхаба. 
HomeyУправление через колобок.

Home Assistant 

Связка с хоум ассистант.

Заключение

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


Великолепная статья, где же ты был раньше ?)))) ЖДУ ПРОДОЛЖЕНИЯ ;)

Отлично давно хотел сделать такое спасибо

самая первая малина модель Б подойдет?

Да, по крайней мере в WIKI это написано, https://hyperion-project.org/wiki/2-Installation">вот тут  есть уточнение касательно именно самой первой модели. Но я не тестировал, более точно сказать не могу.

Супер спасибо за статью !!! 

По идее можно и на ардуинке такое провернуть.

очень круто, буду повторять по твоей статье 

Статья образец как нужно предоставлять пошаговую информацию для создания проекта с небольшой теоретическими вставками!

Реально очень понравилось...где, что купить, как сделать...разберётся даже домохозяйка!


Захотелось такое сделать, хотя об этом никогда не задумывался

Не знал о существовании АPA102, либо ее аналог SK9822


Думал сделать подсветку зеркальной стены в ванной из WS2812 которая будет замурована за зеркалом, вот поставил бы и мучился не наткнись на эту статью.


Подскажи может SK9822 выступать альтернативой обычной LED ленте для использования в освещении белым светом?


И этой лентой можно управлять (есть ли библиотеки для Arduino/ESP) с помощью ESP8266?

WS28* отлично подходит для подсветок, светильников, она не подходит для быстрой смены цветов, а именно для hyperion.

Управление лентами через https://github.com/FastLED/FastLED">FastLED. У меня несколько источников света на ws2801, которые управляются esp8266 или nrf24.

А ты не находил характеристик W28* или SK9822 какой у них световой поток?

Т.е. для освещения достаточно с минимальными эффектами достаточно WS28*, а что по качеству?

     Напугал твой опыт "

во-вторых, белый не белый, нужно подстраивать, в-третьих, постоянно произвольное мигание диодов, в-четверых, банально отваливаются чипы с этой ленты, в-пятых, надо паять."

     Собираюсь в стену вмуровывать и потом её не поменять...если они сами по себе будут мигать и отваливаться чипы, то вся моя затея насмарку.

     

SK9822 в этом плане более надёжен?

Не совсем понимаю, зачем адресная лента в стену, будут какие-то крутые эффекты? Можно взять обычную RGBW ленту и к ней вай фай контроллер (например milight).

Лучше взять SK9822, даже по внешнему виду она надежнее выглядит чем WS. 



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

Крутых эффектов мне пока не надо, но хочу включать свет не на всю длину ленты или включать как столбец эквалайзера, а выключать как старые ТВ, может имитацию света от свечи сделать для интима в ванной :)

Поэтому и интересуюсь насколько ярко светит адресная лента.

И спасибо что оградил меня от ошибки с WS28* закажу на пробу SK9822

А подсветка планируется как у отдельных зеркал, только зеркалом закрыта будет вся стена в ванной, а за зеркалом в профилях будет уложена лента SK9822

Зеркало со встроенной подсветкой из адресной ленты

Восхитительно) Реально ли без али все найти у нас?

Не знаю как в РФ, а у нас (в РБ), продавцы смотрели на меня ошалелыми глазами, когда я у них спрашивал про 5V адресную ленту:)


Наверное, все, кроме ленты реально найти.

Для меня тут все дремучий лес))) 

До недавнего времени, считал что никогда не куплю Малину, так как это дико сложно для меня... А теперь вопрос о покупке второй=))) 

И все таки вопрос, на тему количества диодов... Black IP67 30/метр - 30 нормально ли? Прочел все что написал, но так же много читал вчера-сегодня что лучше 60. На сколько заметна разница? на 3м переплата 1000р

Разницу можно на ютубчике посмотреть, у меня только 30 всегда было, визуально не сравнивал. 30 - это нормальный вариант, но когда им уже обладаешь, то хочется больше:)

Чем больше диодов - тем ярче, лучше будет видно днем. Когда-нибудь возьму 144/на метр и сделаю

А по потреблению, я не очень понимаю в этом... Этим блоком уже не обойтись будет?

отличный мануал, по моему у китайцев я видел Грабер прямо с HDMI - было бы удобнее сразу с внешнего плеера делать подсветку. 

насколько я знаю, HDMI не вариант, используется запатентованная технология hdcp, без лицензии никак, не поддерживаются hdmi грабберы

Немного поизучал англоязычный форум, есть такой вариант, и вполне рабочий:


https://fr.aliexpress.com/item/Nsendato-UTV-007-USB2-0-To-HDMI-Video-Catpure-Card-Converter-USB-2-0-HD-1/32827676511.html">HDMI Grabber на чипе UTV-007 закажу себе такой не тест, потом дополню статью, но пишут, что греется он сильно (надо будет его дорабатывать пассивным охлаждением)

Огромное спасибо за статью. Все просто и доступно. Возникло пару вопросов.

- Удалось протестировать HDMI граббер? (

https://fr.aliexpress.com/item/Nsendato-UTV-007-USB2-0-To-HDMI-Video-Catpure-Card-Converter-USB-2-0-HD-1/32827676511.html">HDMI Grabber на чипе UTV-007 ). Можно заказывать?

- Могли бы снять размеры БП на 8А (По указанной Вами ссылке ибо по картинке существенно "пухлее" чем на 6А), хочу запихнут за ТВ но беспокоит высота БП.

Андрей, статья отличная. Спасибо, прочитал с удовольствием. Единственный момент с питанием ленты. В других местах люди рекомендуют подводить питание не только начало/конец ленты, но и по «углам». Возможно, Вам хватает ввиду того, что дисплей всего 48” и диодов 30 на метр. Возможно, из-за выбранного типа ленты. В том месте, где я читал, человек использовал WS28**, и большее количество диодов на метр, на телевизоре 55” ему не хватило питания начало/конец. В центре было более тускло. После модернизации питания все встало на свои места.

Автор молодец, огромное СПАСИБО!!! Взял навооружение, приступил к реализации!

Заказал уже ленту, но есть вопрос... Как быть, если у меня несколько источников видео и все через hdmi? 

Очень частый вопрос, надо бы дополнить статью.


Надо все HDMI источники посадить на один HDMI порт ТВ, это можно сделать при помощи коммутатора, посмотри на али "4 порта 4x1 HDMI коммутатор Ultra HD", а после коммутатора надо ставить сплиттер для разделения сигнала, один идет в HDMI телевизора, второй - в малину через граббер.

Минус этого метода в том, что появляется еще один пульт, через который надо переключать источник hdmi.. 

Понял поищу. Вроде были с автоматическим переключением. 

Спасибо

Отличная статья. Очень подробно и понятно, спасибо. Прочитав ее, решил тоже собрать себе подсветку на телевизор. Возник вопрос касаемо сигнала. У меня все источники подключены к ресиверу. От него один HDMI к ТВ. У ресивера также есть AV выход. Могу ли я использовать этот выход для usb граббера? или HDMI конвертер преобразует видео сигнал по-особому? 

Нашёл сам ответ. Ничего не выйдет, т.к. усилитель не может конвертировать hdmi вход в аналоговый av выход. По крайней мере мой денон х1400. Придётся городить с разветвителем и конвертером. 

Друзья, такой момент:
Если мы будем использовать SCART переходник с режимом OUT---> Usb граббер---> raspberry, 
ТО мы же будем просто получать сигнал с экрана ТВ независимо от того какой источник, будь то HDMI, TV, USB ???? И тогда не надо будет заморачиваться со всякими сплиттерами, конвертерами и тд

К сожалению это так не работает( только ТВ сигнал

Тогда единственным выходом нахожу использование какого нибудь AV сплиттера что бы брать сигнал и со SCART и с HDMI

Андрей, работает подсветка в случае просмотра контента через SMART? (youtube, IVI, OKKO, torrentTV, edemTV и т.д.)

Нет, не работает, это еще и USB тв касается. Не знаю каким способом этот видео-сигнал можно получить, спрашивал на форумах - разводят руками. У меня все эти сервисы: youtube, ivi и др - через коди работают, а встроенным смарт-тв я не пользуюсь.

Спасибо, полезная статья! Решил сделать также, на ютубе видел варинты на ардуино и малине. Есть какая то разница между ними? 

Также стоит ли брать отдельно под это все малину? у меня сейчас есть p3 + на ней висит Мейджердомо (Умный дом). по ресурсам хороший запас есть и думаю может стоит просавить туда коди и

Hyperion 

pi3 идеально подойдет, особенно если она где-то рядом с ТВ находится


Hyperion на моей pi2 с установленным openhab, nodered кушает всего около 2% cpu, этот софт довольно хорошо оптимизирован.

Только недавно обнаружил этот сайт и статью. Поделюсь некоторым личным опытом.


Я сделал себе подсветку специально с лентой, работающей от 5В. Заказывал вариант SK6812
RGBNW + 5M 60LED White IP21 https://ru.aliexpress.com/item/Best-Price-1m-2m-5m-Addressable-SK6812-RGBW-led-strip-WWA-Waterproof-30-60-144-leds/32664925043.html">тут (не реклама, просто для примера). На плазму 50 дюймов хватило на все 4 стороны без разрывов и ещё немного осталось. Заказывал и угловые разъемы, но в итоге отказался от них и просто соединял стороны припаянными проводами - легче потом приклеить ленту на заднюю стенку ТВ, которая имеет изгибы. Блока питания на 5Ампер хватает.


Сначала настраивал на Pi2, а когда все заработало, то перенес настройки на Pi0 W. Сигнал управления лентой берется прямо GPIO малины. При питании от разных источников важно не забыть соединить землю малины с землёй ленты, иначе получится хаотичное мерцание. Ресурсов этой маленькой малины вполне хватает для реализации подсветки. А вот запустить на ней ещё и kodi не получилось - мало памяти. Ставил на разные образы. В конечном итоге оставил на hassbian.


https://fr.aliexpress.com/item/Nsendato-UTV-007-USB2-0-To-HDMI-Video-Catpure-Card-Converter-USB-2-0-HD-1/32827676511.html">HDMI Grabber на чипе UTV-007 у меня проработал меньше года. Правда я его не дорабатывал, а он реально греется. Возможно это его и сделало глючным. Граббер стал зависать, перегружаться малину и доставлять больше проблем, чем работать. А ещё у моего экземпляра была особенность (которую на иностранных форумах обсуждают) - он пропускает фантомное питание от HDMI. Т.е. при выключенной от разъема питания малине через него приходит питание на малину. Вплоть до того, что малина начинает загружаться. Народ советовал впаивать блокирующий диод. Но для этого надо иметь возможность паять smd.


Интеграция с HA работает, из приложения на андроид - управляется. В интерфейсе HA показывает, что supported_features: 21. При желании можно заморочится с реализацией как предложено https://megamorphf.github.io/homeassistant/hyperion/2017/07/23/adding-more-features-to-hyperion-in-homeassistant.html">здесь. 


Пример с фото как работает прилагаю. Мой пример с видео музыкального концерта можно посмотреть https://www.dropbox.com/s/4qtum441t07fs2q/20180116_105222.mp4?dl=0">здесь (внимание, размер 346МБайт). Всем успешной реализации проектов!

2000x2000x_image.jpg?1548273516
Спасибо за подробный коммент. HDMI граббер надо дорабатывать 100%. Судя по видео, выставлены большие задержки на смену цвета, у меня намного быстрее, подсветка точно соответсвует тому, что на экране.


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

И ещё один момент дополню. Я так и не смог найти hdmi splitter с поддержкой CEC. Причем последний раз специально уточнял у китайского продавца, правда ли то, что такая поддержка реально работает, как написано на упаковке. Он конечно подтвердил :(

В  итоге теперь и ресивер, и тв надо включать по отдельности, а не как раньше, достаточно было включить что-то одно. Жить можно, но лень - двигатель прогресса...

Так же беспокоил этот вопрос. Прежде чем все покупать, заказал только Сплиттер указанный автором статьи. Вчера приехала посылочка. 

Источник - Apple TV 4gen, картинку отображает - Samsung TV (старенький, без Смарт ТВ), все управление с пульта Apple TV

Все функции (СЕС) через сплиттер - работают. Включение, выключение, звук ...

Наконец нормальную статью нашел по теме. Особо интересно было про выбор ленты. Хотел пару вопросов спросить. 1) если сигнал идет и с приставки по hdmi, и с «телеканалов» с телевизора, то это как будет в смысле конфликтов? Или имеется ввиду «или то, или другое»? 2) в других статьях пихают везде еще Ардуино Нано, а здесь его нет, те и без него прекрасно всё работает?


Вернуться назад
Вернуться назад