Ambilight своими руками. Часть 1 – Боль

Полгода назад я открыл для себя мир боли и унижения волшебный мир микроконтроллеров и одноплатных компьютеров. Теперь у меня аж целых 6(7) Raspberry Pi, 3 Arduino и 2 девайса от ODROID. И, хотя большинство из них пойдёт в мой автомобильный проект или на подарки друзьям, один из них решено было пустить в какой-нить домашний проект.

20151103_220658 20151107_110215

Одним из первых таких проектов, который попался мне на глаза в интернете был проект по добавлению фоновой подсветки к телевизору наподобие той, что делает Philips.

Естественно, как и всё, что связано со “сделай сам” , оно не могло просто взять и заработать.

Сначала я купил “неправильную” RGB ленту. Которая работает шикарно, но на ней нельзя задать цвет для отдельного светодиода, а только для всей ленты целиком. Правда эта лента пригодилась в другом проекте, о котором обязательно напишу позже.
RGB лента 20151107_115237  20151107_115336

Осознав ошибку я начал искать “правильную” ленту с управлением каждым светодиодом отдельно (Так называемый бегущий огонь). Таких оказалось много разных и я взял первую попавшуюся – на базе ws2812, не подозревая, что могут быть какие-то проблемы.

ws2812

ws2812

Как оказалось, это тоже “неправильная” лента и проекты, которые существуют в интернете либо не поддерживают её, либо требуется дополнительно Arduino… или я просто не умею пользоваться google-ом.

  • Всемирно любимый Hyperion, например, при настройке не имеет поддержки ws2812 лент, но может управлять ей через Arduino (нафига?). С наскока разобраться не получилось, да и сама идея использовать связку RaspberryPi с Arduino мне как-то не нравится
  • ambi-tv вообще поддерживает только один тип лент: LPD8806, хотя имеет возможность расширения
  • “мертвый” boblight тоже может работать с такой лентой только через Arduino.

В дополнение ко всему этому, рабочие примеры в интернете были для Raspberry Pi A или B, а для Raspberry Pi 2 часто можно было встретить оговорку, что “не поддерживается” или “не работает”, что вселяло дополнительный оптимизм.

Ну да ладно, подумал я, говно вопрос – запилю всё сам. Тогда я ещё не знал, что помимо Software проблем меня ждут ещё и Hardware.

Не подходит для Raspberry Pi - недостаточно питалова

Зарядка от телефона Samsung 5v/2a

Как оказалось большинство (или все?) производителей телефонов кладут в комплекте с их устройством говённую зарядку, напряжение которой не хватает для Raspberry Pi, к тому же сам Raspberry Pi имеет ограничение на выходной ток на USB портах. О том что это может вызывать какие-то проблемы с подключенными устройствами я тоже узнал гораздо позже.

Кроме того это кажется очевидным, когда читаешь, но не очевидным, когда делаешь. Светодиодную ленту нужно СНАЧАЛА примерить к телевизору, ЗАТЕМ нарезать. ПОСЛЕ припаять, и ТОЛЬКО ПОТОМ приклеивать к телевизору.

В дополнение ко всему этому мой вариант расположения ленты за телевизором, отличается от классического – светить в стену. Вместо этого мои светодиоды светят в бок. Когда я это делал – мне казалось, что, поскольку край рамку у моего телевизора прозрачный, то возможность видеть подсвеченный светодиод придаст некую изюминку. На деле это отвлекает от картинки и не дает нужного эффекта. Короче НЕ НАДО ТАК ДЕЛАТЬ.
20151103_221509

О том можно ли сделать из Raspberry Pi фоновую подсветку для телевизора и как всё это работает – читайте в следующих частях.

2 thoughts on “Ambilight своими руками. Часть 1 – Боль

  1. Pingback: Ambilight своими руками. Часть 2 – Железо | В поисках счастья

  2. Pingback: Цветомузыка в машину: Част 1 – прототип | В поисках счастья

Leave a Reply