ARDUINO — Ambilight — динамическая фоновая подсветка
Снес всё, что было. И вот, написал новый подробный мануал, понятный и последовательный. Как надо.Подготовительные работы:
Купите плату Ардуино НАНО и все компоненты указанные ниже в радио или в интернет магазине (ссылки здесь или погуглите):
- Arduino NANO
- Лента
- Уголки для подключения ленты друг с другом по углам (нужно 3 для 3-х углов)
- Блок Питания на 5V и 2А или больше, чем 2А. Расчитывай, что надо минимум 2А на 100 диодов. *(У меня 110 диодов (телик на 55 дюймов) и блок питания с толстыми проводами (не от USB c 2.4А, получается в самый раз.) **(про подходящий БП для компа см. другой мануал и схему в соотв. посте)
- Фоторезистор
- Резистор ЧипДип 10 кОм (для защиты фоторезистора, куда впаять см. схему ниже)
- Резистор ЧипДип 300 Ом (для защиты платы Ардуино НАНО, куда припаять см. схему ниже)
До того, как приклеить ленту к телевизору не режьте ее провода в начале ленты.
Подберите коробочку для платы (по ее размеру для защиты от пыли). Вырежьте в ней дырочки для подключения USB и ленты с двух сторон. И приклейте к ее задней стенке 2-х сторонний скотч для того чтобы потом закрепить к ТВ.
Двухсторонний скотч нужен такой, как например для закрепления ковров к полу, не сильно липучий, но и не сильно слабый, чтобы если что, всегда можно было отклеить коробочку от ТВ и отсоединить от ленты и от USB и затем например перепрошить Ардуино НАНО.
Я сделал так:
Где то читал, что подключать USB кабель от Ардуино желательно к USB порту на ТВ c силой тока не более 0,5А.
Иначе плата Ардуино может повредится.
Не знаю правда или нет, но момент думаю важный, поэтому добавил эту инфу сюда.
У меня на Самсунг 3 USB порта
Два на 5V 0,5А и один на 5V 1А. *(засунул в 5V 0,5А)
Померьте высоту ленты сбоку ТВ (по вертикали) и сверху (по горизонтали). Количество LED лампочек должно быть одинаковым.
Например слева и справа по 24 и снизу и сверху по 35.
Мерить надо уже с подключенными уголками и отступив 1-1,5 или 2 см от края ТВ. (можно отступ сделать и чуть больше, если ТВ большой.)
Померив, вырезав и соединив уголками ленту соблюдайте направление ленты по белым стрелкам на ней
Очистите (и обезжирьте) заднюю спинку ТВ перед приклеиванием ленты спиртом смоченным в тряпочке от микро пыли, иначе лента потом может отклеиться *(плохо держаться).
Если у вас лента с пластиковой защитой IP65 аккуратно (слегка, без фанатизма) чуть чуть зашкурьте (легкими движениями) каждую LED лампочку наждачной бумагой до матового (замутненного) вида. (Это нужно для мягкого рассеивания света по стене. Стену, кстити, если она не белая, окрасьте в белый цвет! Если ТВ стоит довольно далеко от стены, матить лампы не надо. Свет и так будет рассеиваться более-менее мягко (сами смотрите короче, по ситуации. Если сомневаетесь заматить лучше ДО приклейки к ТВ).
До оклейки так же отметьте бумажным скотчем для малярных работ КРАЯ оклейки ленты по всем бокам, с равным расстоянием (отступом) от края ТВ, чтобы потом было легче ровно приклеить ленту со всех 2/3 или 4-х сторон в одинаковом удаление от края стенки.
Наденьте одноразовые резиновые перчатки и приклейте ленту к спинке ТВ стараясь не прикасаться к липкой части ленты аккуратно и медленно снимая защитный бумажный слой.
Перед началом заливки прошивки скачайте пакет Java + прогу Arduino + драйвер Ch445CER и затем:
1. Установите JRE (Java Runtime Environment) с сайта разработчика.
2. Установите версию Ардуино 1.8.10 (она точно работает Windows Installer, for Windows XP and up ) с сайта разработчика. *(жать Windows ZIP file for non admin install не надо! Там нет установочного .ехе файла, только дистрибутив)
3. Установите драйвера СН345СER отсюда: ССЫЛКА на подключенной плате Ардуино НАНО (на не подключенной не встанут)
4.Перезагрузите комп, если что то не пашет. (не вредно делать перезагрузку после установки новых программ и драйверов, хотя и так могут завестись)
Основные работы:
1. Скачиваем пакет с библиотекой (он сжат в виде .zip файла) ОТСЮДА в новую созданную папку на диске С, например назовите ее латиницей ARduino. Разархивируем пакет с помощью программы 7-zip там же. *(поищите её в интернете, она бесплатна и установите, если ее у вас нет).
Разархивировав пакет со всеми файлами, находим в ней папку Библиотека и папку со скетчем (скетч это написанная для программы Ардуино программа команд для Ардуино НАНО) под именем Gyver_Ambilight_v1.3 с файлом внутри этой папки: Gyver_Ambilight_v1.3.ino и кликаем по ней.
Запустится программа Ардуино.
Подключите плату Ардуино Нано к компу (до этого или после, без разницы), выставите в программе название платы Ардуино Нано (если она уже не стоит), номер порта *(если не определился автоматом) по которому он подключен. Не знаете куда ваша физическая плата Ардуино подключилась по USB кабелю, тогда кликните по кнопке
В скобках будет указан номер порта по которому подключился Ардуино.
У меня плата Ардуино Нано подключился к USB порту: COM5.
2. В той же общей папке с файлами есть и папка FastLED-master. Копируем и переносим ее в папку
C:\Program Files (x86)\Arduino\libraries\ и удаляем из названия тире и слово master.
Конечный вид должен быть такой:
C:\Program Files (x86)\Arduino\libraries\FastLED *(как видите тире и слово master нет.) Внутри этой папке должны остаться и лежать все «кишки» этой же папки, стирать внутри папки FastLED-master ничего не надо).
Адрес библиотеки FastLED для 64-х битной и 32-х битной версии Виндоус отличается! Обратите внимание куда в зависимости от разрядности вашей операционной системы ее надо класть:
В 64-битной версии Windows в– C:\Program Files (x86)\Arduino\libraries\FastLED , а для
В 32-х битной версии Windows – C:\Program Files\Arduino\libraries\FastLED
3. Кликнув по файлу Gyver_Ambilight_v1.3.ino из пункта 1 (см.выше) запустится программа Ардуино 1.8.10
4.Выставив в ней плату Ардуино Нано, загрузчик Атмега328Р или Атмега328Р Old boatlouder (методом подбора подберите свой),
нажмите Стрелочку в левом верхнем углу программы и начнется заливка прошивки в плату.
Примечание.
Если вылезла ошибка, поменяйте загрузчик Атмега328Р на Атмега328Р Old boatlouder или наоборот.
5. В самой программе (во внутреннем окне с основными личными настройками выставляем свое количество светодиодов, по умолчанию Алекс выставил 98. Считаем количество своих лампочек и меняем это число на свое. У меня оно равно 110 лед лампочкам.)
Примечание.
Если к плате Ардуино припаяли фоторезистор, оставляем показатель 1, если его нет, 0. См. фото ниже:
При удачной прошивке в конце операции прошивки высветится надпись:
Загрузка завершена.
Paintpack — динамическая подсветка для мониторов
Как-то бродя по просторам интернета, я наткнулся на такую интересную вещь как PaintPack. Для тех, кто не в курсе, поясню, PaintPack это USB-подсветка монитора/телевизора для усиления эффекта присутствия. Родоначальником стали телевизоры Philips c функцией Ambilight. С них же энтузиасты пытались перенести функцию Ambilight на мониторы/телевизоры начиная с 2012 года.Заинтересовавшись, я стал искать все больше и больше информации об PaintPack. В конечном итоге было 2 выбора: либо купить уже готовое устройство, благо на рынке уже образовалась конкуренция c похожими названиями… PaintPack, LightPack.
Дополнительная информация
Начав с изучения схемы устройства(под спойлером выше), я стал бродить по радиорынкам в поисках подходящий компонентов. Не найдя большинства в рознице, стал смотреть на всеми любимом Aliexpress, но и тут ждал подвох, цена за компоненты, без учета текстолита и светодиодных лент, выхода почти в ту же сумму, если заказывать готовый продукт. В качестве примера
Дополнительная информация
Правда у последних платы установлены в корпусах(моя версия почему то кардинально отличается, от той что на сайте), чего нет в собранном самому.Всего в продаже имеются 2 вида подсветки, это версия для монитора на 30LED и версия для телевизора на 60LED. В версии для телевизоров есть отдельный блок питания и вместо 10 отдельных светодиодов используются 30 светодиодов на лентах. В итоге получается по 3 диода на канал, и за счет этого площадь подсветки увеличивается. Так же есть специальные предложения у них на сайте, где они могут исходя из ваших запросов собрать, то что нужно. Или можно докупить еще лент.
Дополнительная информация
Сделав заказ PaintPack 30LED на сайте и оплатив его со мной связались разработчики и сообщили досадную новость, что на изготовление уйдет толи неделя, то ли чуть более, из за отсутствие какого то компонента. И тут же предложили отправить вместо моего заказа, PaintPack на 60LED если я не против, либо ждать. Выбор очевиден
Спустя 7 дней скитаний по России он уже был в почтовом отделении моего города. Мой Pantpack попал ко мне в финальной ревизии, разработанной ребятами из Ижевска, которые наладили серийной производство.
Дополнительная информация
Как говорят производители, теперь устройство может порадовать пользователей большей функциональностью, симпатичным внешний вид, новой плата устройства. На корпусе появились светодиодные индикаторы блока питания и usb-порта. Шлейфы со светодиодами теперь съемные. Черный новый, белый старый, корпуса. Видимо предусмотрен третий вариант, мой
Дополнительная информация
Сам корпус Painpack’а представляет из себя плату, упакованную в пластиковый корпус, с липкой лентой на нижней части устройства( здесь проблема в том, что под тяжестью шлейфов, блок управления долго не висит на скотче, падает постоянно) ,2 выходами по бокам для подключения шлейфа, разъема Micro USB для соединения с ПК, разъемом для подключения внешнего источника питания( идет только для лент на 60 диодов), кнопка замены прошивок и мастер разъемом, для последовательного подключения 2х устройств.
Дополнительная информация
Размещение светодиодных лент рекомендуется на представленной картинке ниже, а так же лучше ставить монитор от стены в сантиметрах 10-15, все это делается для лучшего равномерного распределение света от подсветки
Светодиодная лента без условных обозначений и маркировки, присутствует лишь значение напряжения и порядковый номер сопротивления(?), так же нанесены на шлейф основные данные по используемым материалом внутри оболочки.
Дополнительная информация
Расклеив ленты( они кстати самоклеющиеся, но со временем пришлось дорабатывать самому)Дополнительная информация
принялся к настройке софта. После подключения Painpack, в последних версия, идет автоматическая установка драйверов. Определится новое устройство ввода Paintpack (TwinklingPlug)Скачиваем программу для управления подсветки Ambibox
Для того, чтобы настроить светодиоды запускаем управляющую программу.
Переходим в меню «Интеллектуальная подсветка монитора»: выбираем устройство Paintpack HID.
Выбираем из режимов работы «Захват экрана»
Осталось лишь подобрать подходящий метод захвата экрана( для того что бы на моей Win7 осталось Aero, я использую метод GDI FS Aero)
Ну и для корректной работы самого устройства, осталось расположить зоны захвата, для этого с аналогичным названием нажимаем кнопку, после чего появляются произвольной формы фигуры, которые соответствуют тем зонам, где расположены светодиоды. Например, выключив все прямоугольники, поочередно включаем, что бы определить какая часть ленты загорелась. После этого растягиваем фигуры, что бы она перекрывала всю ленту, расположенную за монитором. Для более плавного цвета, можно немного располагать внахлест.
Самое главное, при нажатии больше настроек выставить правильно расположения светодиодов, иначе синий цвет на мониторе может гореть зеленым. Это не сложно, перебрав все варианты вы остановитесь на одном, при котором все цвета соответствуют действительности
В программе Ambibox предустановленны 4 режима работы подсветки:
1. Статический фон, можно выставить любой цвет, а так же регулировать силу свечения светодиодов. Подходит для работы в ночное время.
2. Цветомузыка, из названия понятно, что подсветка мигает в такт звучания музыки, цвета предустановленные( зелено-желтый), изменить нельзя. Где-то читал, что с помощью плагинов можно менять цвета.
3. Динамический фон, плавное перетекание одного цвета в другой, использовался один раз, для проверки.
4. Захват экрана, самый главный режим, то, для чего приобреталось данное устройство.
5. Плагины
В подменю «Дополнительные настройки зон» можно отрегулировать такие параметры как
насыщенность, оттенок, сглаживание, минимальная подсветка и многое другое.
Так же есть игровой режим для устройства, т.е оно способно захватывать экран не только из видео, а спокойно меняться во время игр. Используется для этого программа PlayClaw. Она так же бесплатна. Не требует настроек, простая установка и следующий шаг, перед отображением в играх это выбрать метод захвата аналогичный названию программы. производитель предупреждает, что использование вместе с ней программ типа Fraps и подобным, могут привести к конфликту. Но тут PlayClaw оказывается умеет в настройках показывать частоту кадров, загруженность процессора и многое другое. Так же на захват кадров в играх рекомендуют ставить в настройках от 5 дол 15 кадров. Иначе будет проседать FPS.
Работает кстати не во всех играх.
Дополнительная информация
Ну и как же не показать пример работы устройства, видео полно в сети, его выкладыать я не стал, даю просто ссылку youtu.be/GQ6CTWX099I?t=1m44s
В целом устройство очень интересное, деньги потраченные на него не жалко. Смотреть фильмы с помощью данной подсветки одно удовольствие!
Играя в игры, особо не замечаешь ее работы, так как сосредоточен не на рассматривании всего, что лежит за пределами экрана монитора.
В конце, можно подвести итоги из ± устройства:
Минусы
- масса проводов
- корпус отличается от того что заявлен на сайте
- светодиод работы блока питания на плате горит синим цветом(мешает ночью)
- у кого монитор висит на стене, придется отодвигать его на 10-15см, что бы равномерно распределялась подсветка
- смотря фильмы в темноте глаза менее напрягаются
- недорогой апрегрейд монитора
- простота в настройке
- при желании есть возможность подключения последовательно 2 устройства
- заменяет настольную лампу
На этом все, надеюсь всем понравилось!
Удачных покупок.
Ws2812b led strip или аналог Ambilight/Aurea за пять минут (или чуть дольше) (обновлено 22.11.14г. «Android»)
Добрый вечер, дамы и господа.Сегодня я расскажу вам как за пять-десять минут с помощью паяльника, трех проводков и матерного слова (ну еще и ардуино с лентой на ws2812b) собрать аналог Ambilight от филипс, который по некоторым параметрам будет превосходить его.
Внимание! Под катом очень много картинок!
Обновление 21.11.14: Добавил настройку Ambibox
Обновление 22.11.14: Настройка на Android, вроде как…
Обновление 23.11.14: Добавил еще одно видео
Обновление 26.11.16: Новый форк призматик с космической производительностью в играх и видео
К управляемым светодиодам ws2812b присматривался давно, покупал парочку «поиграться», но большой заказ делать не позволяла жаба, но тут я все-таки созрел, придушил свою жабу и заказал ленту 4 метра по 60 диодов на метр. Заказ пришел относительно быстро. Прием в китае 3.11 — получение 17.11.
Пришла посылка (а точнее мелкий пакет) весом 134г., упаковано все в бумажный пакет с пупырчатым слоем внутри, сама лента была упакована в стандартный для светодиодных лент серебристый пакетик с застежкой.
Сама лента выглядит вот так.
Клеящий слой.
К ленте с двух сторон припаяны разъемы. С одной стороны для подключения контроллера и питания, с другой для наращивания ленты в длину (ленты можно соединять цепочкой). В комплекте идут разъемы для подключения питания и контроллера.
Быстро подключив ленту к ардуино и подав питание, вдоволь намигался и насветился, решил что пора что-нибудь с ней сделать. Думал не очень долго, фоновую подсветку для своего 3D монитора собрать хотел уже очень давно, да и комплектующие под рукой, поэтому я быстро приступил к делу. Собирать мы будем немного модифицированную подсветку Adalight.
Данная фоновая подсветка будут работать в паре с персональным компьютером, либо медиаплеером на android, но в данной статье я рассмотрю только вариант подключения к ПК.
Для сборки своей собственной фоновой подсветки монитора или тв вам потребуется:
- Arduino (Arduino Nano на ATmega328 будет идеальным вариантом)
- Лента светодиодная на ws2812b (в моем случае ушло чуть больше 1 метра ленты на монитор 23″)
- Маломощный паяльник (флюс и припой)
- Три проводка
- Блок питания на пять вольт (один метр ленты потребляет максимум 14.4 ватт)
Ставим монитор спиной к нам. Путем прикладывания ленты к корпусу монитора с обратной стороны, отмеряем сколько ленты нам потребуется для каждой из сторон. Я решил делать подсветку только трех сторон, при этом низ оставить без подсветки, т.к. снизу находится не очень красивая подставка. Отмерять ленту нужно с левого нижнего края и по часовой стрелке (не забываем, что необходимо развернуть монитор к нам спиной) Если ваш телевизор или монитор висит на стене, то имеет смысл сделать подсветку по всему периметру. тогда отмерять нужно с центра нижней грани и по часовой стрелке (Так будет проще настроить программное обеспечение на последних этапах. Отрезаем обычными ножницами отрезки необходимой длины по линии отреза, ее вы можете определить по значку ножниц на ней. Резать начинайте со стороны разъемов для подключения контроллера, через них мы и будем подключать нашу подсветку. Места разреза спаяйте тремя проводками, восстанавливая контакт только что разрезанным дорожкам. Начало и конец ленты спаивать вместе не надо. Соблюдайте направление, не перепутайте! На ленте есть стрелочки, которые указывают на правильное направление сигнала от контроллера до конца ленты.
Получится вот так:
После того как вы спаяете все отрезки вместе, можно приклеивать нашу ленту по всему периметру монитора (с левой стороны и по часовой стрелке начиная с разъемов на ленте)
После данной процедуры вы должны получить это:
Далее берем ардуинку и один из комплектных разъемов, тот что с тремя проводами
Красный провод (+5в) припаиваем, либо подключаем к пину +5в на ардуино, белый провод подключаем к земле, а зеленый (центральный) к пину D6
Блок питания подключаем ко второму комплектному разъему с двумя проводами: красный к +5в, белый к минусу. Важно чтобы напряжение питания находилось в пределах 5-5.2в. Длинную ленту лучше запитывать в нескольких точках, чтобы избежать большого падения напряжения на диодах.
Arduino Nano
Вообще данное подключение не совсем правильное, вот тут более подробно про подключение mysku.ru/blog/aliexpress/28820.html#comment787634
Всё, основная физическая работа закончена.
Скачиваем Arduino IDE http://arduino.cc/download.php?f=/arduino-1.5.8-windows.zip
Скачиваем библиотеку FastLED https://yadi.sk/d/XFsSRVMecpKee
Скачиваем скетч для ардуино https://yadi.sk/d/1ne7hKfpcpKia
Пользователь tidehunterrr советует использовать данный скетч mysku.ru/blog/aliexpress/28820.html#comment817287 если у вас возникает проблема с мерцающими диодами
Распаковываем Arduino IDE в любое удобное место, папку FastLED из архива с файлами внутри кидаем в папку libraries, которая находится в папке c ArduinoIDE. Запускаем файл с arduino.exe это создаст папку «arduino» в папке с документами, в ней создаем папку NeoPixel и кидем в нее наш скетч. Выходим из Arduino IDE.
Подключаем нашу ардуинку к компьютеру, драйвера должны установиться автоматически, если этого не произошло то указываем системе путь до нашей папки с Arduino IDE и драйвера должны установиться.
Запускаем arduino.exe.
Видим следующее:
Открываем наш скетч
В меню Сервис-> Плата выбираем нашу нано
В меню Сервис -> Процессор выбираем ATmega328
В меню Сервис -> Порт выбираем виртуальный Com порт под которым числится наша ардуинка (обычно тот что не com1)
В месте выделенном желтым цветом указываем общее количество диодов в нашей подсветке (у меня получилось 69).
Жмем вот эту кнопку:
Это скомпилирует и загрузит скетч в нашу нано. Во время этой процедуры диодики на ардуине должны интенсивно мигать. После заливки скетча закройте IDE, отключите ардуино от компьютера, подключите её к ленте с помощью нашего разъема на 3 провода и подключите блок питания к ленте. Теперь вновь подключите нано к USB.
Скачайте замечательную программу Prismatik https://github.com/woodenshark/Lightpack/releases/download/5.11.1/PrismatikSetup_5.11.1.exe
От замечательного проекта «Лайтпак» и установите её.
Обновление: скачивайте новый форк отсюда github.com/psieg/Lightpack/releases
Практически нулевая нагрузка на процессор на рабочем столе, в видео и главное в играх!
При запуске увидите это:
жмите «Next»
Выбираем Adalight и жмем «Next»
Здесь пишем номер нашего порта, а остальное не трогаем
Затем выбираем имя которое вам нравится
Тут нужно указать общее количество наших диодов
По периметру экрана вы увидите серые прямоугольники с номерами — это зоны ответственные за наши диоды. Нумерация диодов идет от разъема. Необходимо, расставить их соответственно нашим диодам. Также нажимая на кнопки с названиями созвездий можно переключать между готовыми пресетами.
Расставив зоны, идем дальше. В этот момент диоды должны уже светится.
В трее рядом с часами появится иконка с изображением солнышка, нажмите на нее правой кнопкой и перейдите в настройки.
Убедитесь, что выбран режим «Захват экрана»
Настройка закончена. Вы можете также поиграться с настройками гаммы, яркости и др. в настройках призматика, но я не буду их разбирать, вы можете изучить их самостоятельно изучив данную инструкцию https://github.com/Atarity/Lightpack-docs/blob/master/RUS/%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_%D0%9F%D1%80%D0%B8%D0%B7%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0.md
ВСЁ! НАША ПОДСВЕТКА ГОТОВА! Поздравляю!
Потрясающий эффект от подсветки. Монитор стал казаться больше, глаза меньше напрягаются при просмотре видео в темном помещении.
На сборку подсветки у меня ушло 10 минут, еще десять я потратил на настройку софта.
Внимательный читатель в этот момент должен возмутиться и сказать что-нибудь вроде «Минуточку! А где же матерное слово?» а то самое слово у меня вырвалось, когда я начал проводить испытания моей подсветки и выражало оно исключительно восторг от увиденного.
Q&A
Чем оно лучше Ambilight? У меня получилось 69 независимых зон подсветки, а это, насколько мне известно, много больше чем у philips.
Как можно улучшить? Взять диоды мощнее, например такие http://www.aliexpress.com/item/12mm-WS2811-as-WS2801-led-pixel-module-IP68-waterproof-DC5V-full-color-RGB-50pcs-a-string/1022672558.html?s=p
дополнительно наклеить ленту спереди и закрыть рамкой светорассеивающей и получить аналог Philips Aurea. Также я заметил, что диоды в моем случае используются неэффективно, было бы гораздо лучше развернуть их немного в стороны от монитора, направляя световой поток.
Как использовать данную подсветку с android? Вот тут http://youtu.be/3otxXST1d50 парень дает ссылку на свой скрипт для XBMC под андроид. Возможны и другие варианты о которых я не знаю.
Работает ли она с играми? Да работает, но не со всеми. И необходимо отключать все оверлеи (steam, msi afterburner). Есть информация, что программа Ambibox справляется с играми лучше, но у меня она не заработала.
Что еще можно сделать с данной лентой? Можно собрать светодиодную матрицу (дисплей) и транслировать на нее gif с помощью программы glediator, скетч для arduino можно найти на сайте программы.
Внимание! Чем больше зон подсветки, тем больше нагрузка на процессор компьютера. На тестовой сборке на 240 диодов, зависала ардуино.
Обновление:
Замечательные новости! Проблем с производительностью больше нет! Я попробовал восхитительную и бесплатную программу Ambibox www.ambibox.ru/
и вот результаты тестирования производительности на планшете с intel baytrail
как видите даже планшет свободно тянет подсветку с 300 диодами и скорость обновления больше 40fps!
У неё есть плагин для xbmc.
Также заявлена хорошая совместимость с играми, правда через платную playclaw.
К сожалению протестировать работу подсветки на андроид так и не смог, потому что ни у одного моего устройства нет драйверов на ардуину в ядре.
Обновление 21.11.14г.
Настройка Ambibox
Я окончательно перешел c Призматик на Ambibox и сейчас расскажу вам как настроить вашу подсветку на работу с ней.
Скачиваем последнюю версию программы отсюда www.ambibox.ru/ru/index.php/%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C_AmbiBox
или отсюда yadi.sk/d/wW1K0eO1dMXeg
и устанавливаем её. В самом конце процесса установки появится вот такое окошко
Выбираем «Adalight» и процесс установки закончен. После установки запустите программу, в трее рядом с часами появится цветной квадратик, нажмите на него два раза, откроется окно настроек. Язык программы можно поменять в настрйках программы, а основные настройки подсветки находятся здесь
А теперь внимание! Вот почему я не смог в первый раз настроить программу? Да потому что настроек-то и нет нигде. Но оказалось, что они есть, но не влезли в окно, поэтому растягиваем за правый нижний край окно и жмем кнопку «Больше настроек»
И в появившихся настройках выбираем порт нашей ардуинки и количество диодов. Программа может перезапуститься при выборе порта. Здесь же можно выбрать режим работы для текущего профиля, и метод захвата, в играх выбирать их игровой режим с playclaw, а для кино режим windows 8 (самый быстрый, по моим ощущениям).
При включенных дополнительных настройках жмите кнопку «Показать зоны захвата», появятся цветные квадратики по периметру и дополнительные кнопки в меню, нажимаем «Мастер настройки зон».
В этом конфигураторе очень удобно настраивать большое количество зон, можно выбрать количество сторон с подсветкой, количество диодов по вертикали и горизонтали, задать смещение, выбрать формат области для захвата, размер выреза на нижней грани под подставку, монитор с которого производить захват, и даже формат 3d изображения (если вы выводите 3d сигнал на тв в формате side-by-side или over-under). Настроив, жмите «Применить», затем в главном меню сохраните настройки. Настройки для моей системы на скриншоте.
Все! На этом основная настройка программы закончена, но в этой программе еще ОЧЕНЬ большое количество настроек! Вы можете настроить подсветку регулируя цветовые каналы по отдельности для каждого диода, настроить сглаживание, гамму, динамику, и прочее… Можете создать отдельные профили для широкоформатного кино и переключаться на него сочетанием клавиш или автоматически при открытии программы, и даже включать по открытию винампа режим цветомузыки! Экспериментируйте!
Обновление 22.11.14г.
Настройка на android
Всю ночь пытался запустить подсветку на андроид… забегая вперед скажу, что итог изысканий: -1 ардуина мега, но какие-то результаты все-таки есть: выяснилось, что моя мега абсолютно не хочет стыковаться с лентой, ни на одном пине, ни с одним скетчем, и с программами на windows тоже, а в итоге под утро, основательно «клюя носом» спалил ее по глупости. Но при том что лентой она не могла управлять, все остальное работало нормально данные получались, программами подсветка определялась, именно поэтому я не могу с полной уверенностью утверждать, что подсветка работает.
Как я уже писал в комментариях, драйверов на ардуино нано, а точнее на чип ft232r в ядре моих андроид устройств нет, поэтому сняв с другого проекта «Мегу» и убедившись что мой смартфон корректно её определяет и подмонтировывает ее как ttyACM0, приступил к экспериментам. И да, нам потребуется root.
Для начала я скачал последнюю стабильную версию xbmc для android из этой темы и установил её.
Затем скачал скрипт у этого парня youtu.be/3otxXST1d50
к нему потребовался еще модуль libboblight.so, его я нашел в гугле, качал, кажется, отсюда fi.archive.ubuntu.com/xbmc/build-deps/addon-deps/binaries/libboblight/android/
Откройте XBMC и зайдите в настройки -> Аддоны и установите аддон под названием boblight с официального репозитория, затем закройте XBMC
Файловым менеджером откройте папку Android/data/org.xbmc.xbmc/files/.xbmc/addons и замените папку script.xbmc.boblight папкой, которую мы взяли с ютюба. (Эту процедуру я произвел потому что не был уверен, что скрипт установится правильно, если я просто закину скачанную папку).
Файл libboblight.so кидаем в /system/lib/ и для верности я закинул его еще и в Android/data/org.xbmc.xbmc/files/.xbmc/addons/script.xbmc.boblight/resources/lib/
После запуска XBMC скрипт перестал выдавать ошибку (как когда я запускал его без подключенной ардуины), определил мою подсветку и судя по диодикам на rx/tx начал работать как и положено, но как я уже писал сама лента у меня так и не засветилась.
Конфигурируется этот скрипт в файле hyperion.config.json в папке скрипта, править его можно конфигуратором HyperCon.jar вот отсюда github.com/tvdzwan/hyperion/wiki/configuration
Дополнительная информация от пользователя andryvlad:
Для тех, кому нужно под Андроид — заработало с платой Arduino Uno R3. Проверял на TV-Box с процессором Amlogic AML8726-M6(MX), Android 4.2.2, Kodi 14.2 Helix с плагином Boblight. Один нюанс — ардуина должна быть собрана по оригинальной схеме (с ATmega16U2 в качестве USB-Com) — она определяется в Андроиде как ttyACM0 (брал такую). Arduino Nano (с FT232RL) увы, не определяется. В утилите HyperCon.jar в первой вкладке прописываем:
Device Type: Adalight
Output: /dev/ttyACM0
Baudrate: 115200
ну и указываем расположение и количество светодиодов (при заливке скетча в ардуино нужно прописать такое же их количество), остальные параметры не трогал. Сформированный файл hyperion.config.json закидываем в папку скрипта. В самом плагине Boblight ничего не настраивал.
Теперь при запуске Kodi появляется сообщение, что плагин подключен и лента мигает по очереди тремя цветами (это типа тест такой, отключается в настройках Boblight). Включаем фильм, наслаждаемся! )
На этом пожалуй все… заказал на али новую «мегу» на замену старой и к ней еще uno r3 и буду продолжать эксперименты потом, ну а сейчас я вполне доволен своей подсветкой монитора управляемой через «нано» замечательной программой Ambibox, а и да… товар рекомендую к покупке 😉
P.S. по прошествии нескольких дней могу сказать, что для монитора плотность в 60 диодов на метр избыточна: слишком большая яркость и мелкие движения света немного утомляют. В настройках программы снизил яркость до минимума, поднял сглаживание и снизил динамику. Все-таки это фоновая подсветка а не продолжение монитора. С большого расстояния таких проблем нет и подсветка не мешает.
По поводу подсветки в играх: насколько я понял для подсветки в играх достаточно демо версии Playclaw 5, кроме окошка при запуске пока никаких ограничений на подсветку не увидел
Пользовательская галерея
Пользователь vre опубликовал небольшое видео со своей подсветкой (телевизор 42″, подсветка 3х сторон, 125 диодов).
Пользователь ventura тоже поделился видео со своей системой
Пользователь chaloc прислал фото своего монитора с лентой ws2812b
Пользователь fp777 разместил фото и видео своей подсветки, в которой вместо ленты используются большие светодиоды (если будете повторять его систему, то диоды нужно развернуть, чтобы световой поток был направлен в сторону стены)
Пользователь drawde опубликовал видео со своей подсветкой
110 диодов WS2812B + ARUINO Nano + AmbiBox 2.1.7.
Играет Foobar а картинку на 50″ телевизор выдает плагин MilkDrop2…
Видео от пользователя Ernesto
WS2811+Arduino nano, установлено на Samsung 40″ 81зона
Отличное видео с монитором пользователя l0lder
112 диодов на 27″ монике…
Телевизор товарища nukezzz
— 120 пикселей на 29″ телике (2 метра ровно),
— ленту брал с защитой IP65 (отличный вариант).
— arduino nano на Ch440
Телевизор пользователя Fedor
Низ не стал делать. Телек 55 дюймов.
Красивое видео с подсветкой пользователя Bron888
Собрал уже давно, когда ещё не было этой темы, ох и помучился тогда разыскивая информацию )))Отличная статья и здесь есть новый скетч убирающий глюк с мерцанием диодов, у себя борол с помощью Watchdog ) вот мой результат.
Еще один день и еще один довольный пользователь самодельной подсветки.
Пользователь lesha_01 прислал видео о своей подсветкой.
Сделал уже давно, использую в течение года — всё стабильно работает с Amnibox, метр ленты ровно на 3 стороны пошёл.
crazyrock прислал очень красивое фото своего монитора
Поставил, получилось 118 диодов. Автор красавчик!
Использовал эти лоты, питание от блока системника
aliexpress.com/item/10-Pair-3pin-JST-Connector-Male-Female-Cable-Wire-for-WS2811-WS2812B-RGB-LED-Strip/32225174103.html
aliexpress.com/item/FREE-SHIPPING-2PCS-1pcs-Nano-3-0-ATmega328-Mini-USB-Board-1pcs-USB-Cable/1040679060.html
aliexpress.com/item/DC5V-4M-240-leds-60-pixel-m-white-PCB-WS2812B-WS2811-IC-WS2812-Digital-5050-RGB/2047744497.html
AlexNerf тоже поделился своим монитором
Монитор 20″, Windows 8, питание от БП системного блока, лента в изоляции
Телевизор пользователя Dante
вот что у меня получилось. на углах ленту сгибал, питание не дублировал, думаю и не надо. 60′ панель, получилось 118 диодов и зон, внизу вырез для подставки. использовал скетч из коментов, т.к. скетч тс мерцает.
Монитор пользователя Alber
AVR ATmega32U4 — 1 pcs (~$3)
LED-strip ws2812b — 100 pcs (~$9)
PSU Xiaomi 5V 10W — 1 pcs
LCD Acer 24″ — 1 pcs
Software — AmbiboxСебестоимость без имевшихся в наличии блока питания и монитора составила 12 баксов.
Снято на смарт с руки в условиях когда монитор стоит на кронштейне в 15 см от тюля белого цвета.
Монитор пользователя Aimo
ТС спасибо за подробный обзор, т.к. в гайде у adafruit некоторые нюансы были не указаны.
Ленту соединял уголками на 3 пина, очень удобно.
Питание + конденсатор на 1000мкФ 6.3v подключал через коннектор, опять таки очень удобно.
Аккуратно подключив все провода и припаяв резистор на 470ом — Arduino nano поместил в «яйцо» от киндер сюрприза.
И обновленный вариант настроек
Телевизор пользователя Tauntik
Я сделал себе для 55″ из ленты 60 диодов на метр, вышло 233 диода (около 4 метров)
Вы тоже можете присылать свои видео и фото, я с удовольствием добавлю их в обзор
Ambilight своими руками
дабы немного разбавить обзоры купальников- расскажу о своем опыте постройки динамической подсветки для телевизора.Основной частью подсветки является все же светодиодная лента- так что именно её решил вынести в заголовок. хотя в постройке участвовало чуть более компонентов.
Фоток нет. Зато есть ссылки..)
Если вы давно хотели прикрутить подсветку к своему неPhilips телевизору, но боялись попробовать- пробуйте. это проще чем кажется.
Для затравки небольшое видео результата.
В данный момент — подсветка работает еще прикльнее- в настройках выставил большую яркость и выше скорость обновления, теперь в боевиках или сценах в клубе (когда в кадре вспышки стробоскопа) — вся стена просто взрывается светом
как делалось- достаточно просто:
Raspberry PI +
WS2801 +
Hyperion +
Немного отваги=
Ambilight
Более подробно по пунктам:
1 Малинка у меня на тот момент уже была. Покупал там же на амазоне, но думаю тут происхождение роли не играет- плата унифицирована и покупать можно совершенно в любом месте- главное не советую брать БУ. у меня после некоторого количества времени работы на максимальной частоте без дополнительных радиаторов начала подглючивать. списываю на перегрев, но может быть и тупо брак производства. Малина крайне чувствительна к источнику питания- так что сразу запасайтесь нормальным БП с невысоким уровнем пульсаций… (и чтоб не просаживался под нагрузкой)
2 Собственно лента. Как работает думаю достаточно неплохо видно на видео. в самой ленте ничего особенного нет- отрезал куски чтоб хватило ровно на 3 грани телевизора. подпаял кусочками провода места сгиба (изначально делал соединение коннекторами, но быстро взбесило что торчат куски провода длиннющие- все порезал и спаял маленькими отрезками)
3 Гениальная программа гиперион. Устанавливается на малину (у меня в качестве ОС стоит мультимедийный OpenElec) по инструкции для идиотов. получилось даже у меня с первого раза. В процессе работы — тупо захватывает цветовые данные краев экрана, усредняет и шлет управляющие сигналы на светодиодную ленту. Лента перемигивается всеми цветами радуги, зрители в восторге. В процессе работы при проигрывании fullHD весом гигов в 30 дополнительная нагрузка на проц составляет 5-10 %. НА скорость не влияет никак.
Результат- превосходит самые смелые ожидания:
при плотности светодиодов 30т на метр- все стенка за телевиззором (удаление около 10-15 сантиметров) расцвечена в цвета экрана. визуально сцена раздвигается… ну на столько сколько есть этой самой стены. задержки в передаче -нет. по крайней мере невозможно отследить глазом. все плавно и четко. Для смартфона есть прикольная программа с помощью которой можно перевести подсветку в лаундж режим- выставить желаемый цвет\яркость, либо запустить один из предлагаемых паттернов (типа бегающего красного огонька, или просто радуги, или например цветовые переходы).
При отключении подсветки во время просмотра мультиков доча возмущается и требует вернуть все взад.)))
ну и дабы соответствовать политике MySKU -отзыв собственно о детальках:
светодиодная лента — обозревалась много раз. мне досталась точно такая же. Очень хорошая. качество отличное. отображает если не изменяет память — 16 миллионов оттенков. точно не подсчитывал. требует дополнительного питания — повесил плюс минус на блок 5в 2А -на 2 метра хватает лихвой. думаю хватит и на 3 но гарантировать не буду. Управляющие контакты завел на GPIO малинки. по ИНСТРУКЦИИ
Малинка- одноплатный компьютер. Не обозревался только ленивым. Великолепная вещь как для освоения азов линукса, так и для постройки минималистичного и гибкого медиацентра. Для меня оказался идеальным вариантом: прокручивает любой доступный мне контент, работает в качестве приемника- показываетеля интернет ТВ, прикидывается получателем AirPlay сигнала когда хочется запустить что-то с телефона или ноутбука. Отличная вещь- 3 ватта и море удовольствия + поддержка HDMI CEC из коробки- управляется все с родного пульта телевизора.
Рекомендую
PS если вдруг кто-то решит повторить сей смелый эксперимент, то на сладкое- инструкция, как сделать включение\отключение подсветки с пульта телевизора.
PPS долго думал, стоит ли публиковать статью или нет, но после обзора на разъем питания для ноутбука и непрогорающий контакт для лампочки ближнего света решил что пора change the tempo и поделиться хотя бы таким небольшим опытом. лично мне гораздо приятнее читать не просто обзоры китайского мусора, а как именно можно его применить для того чтобы создать что-то прикольное. Надеюсь вам было интересно. Вопросы пишите в комментариях постараюсь отвечать оперативно. (если администратор не удалит)
Ну и напоследок еще видос вдогонку:
Пару дней назад решил поделать еще демовидосов- уже в новой квартире.