3472

Как сделать Ambilight своими руками

Спасибо @Fresta, за его пост http://pikabu.ru/story/ambilight_ryo_arduino_3872055, без него бы я не решился сам сделать себе Ambilight подсветку. В этом посте хочу более подробно и понятно описать как сделать данную подсветку. На все про все у меня ушло где-то 18$.


Мы будем делать вот такую штуку:

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост


И так, нам понадобится:
- Светодиодные пиксели на микросхемах WS2801. Количество - по желанию. У меня на 24" 25 лампочек. Можно и больше, но как по мне и так очень хорошо.
- Arduino Nano
- Провод USB mini тип B для подключения Arduino
- Провод USB для питания пикселей (подойдет провод старой/поломанной мышки)
- Нейлоновые стяжки (не обязательно, они для удобства и надежности)
- Картон размером с экран, желательно целый, но можно слепить из парочки кусков. Ну или если есть другая тонкая основа, то она сойдет.
- 3 провода-перемычки "дюпон". Но если нету, то можно и без них обойтись.
- Ножницы, линейка, ручка и терпение. 
- ПО для подсветки.


Ссылки ниже - не реклама. Просто примеры того что нам надо.

Начнем с пикселей:
Их я купил на али, вот ссылка: http://ru.aliexpress.com/item/25PCS-WS2801-RGB-Full-Color-Pi...
Вы можете поискать у другого продавца или где подешевле. Тут покупать прям не советую, так как одна лампочка работала не правильно, все цвета насыщала красным оттенком (но это эффект я убрал в программе) и вместо входа "с усиками" который есть на фото, был просто короткий обрубок провода. Но если хотите - можете и у него заказать, в итоге все работает хорошо.

Далее Arduino:
http://ru.aliexpress.com/item/1PCS-Nano-3-0-controller-compa...
Я тут покупал, все нормально работает, но опять же - можете поискать в другом месте, это не важно.

Провод USB mini тип B:
http://ru.aliexpress.com/item/USB-2-0-Male-A-to-Mini-USB-B-5...
Нужен вот такой провод. Проще купить его у себя в магазине техники. Я так и сделал, цена одинаковая, может даже дешевле.

Дюпоны:
http://ru.aliexpress.com/item/40pcs-lot-10cm-2-54mm-1pin-Mal...
Это вот такие штуки. Они надо для подключения пикселей к ардуино, но у меня их не было, я обошелся и без них.

Провод USB для питания можно от мышки оторвать, можно купить новый. Нам надо только один целый вход. Провод питания можно заменить зарядкой от розетки на 5v 2A, но я делал через USB.

Нейлоновые стяжки можно купить в гипермаркете например. Я в Ашане купил.



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

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

Пока к нам идут наши пиксели и ардуино. Можно рассчитать как мы будем крепить все это дело к нашему экрану. Советую сразу установить на компьютер Ambibox, ссылка и описание программы будет ниже. В ее настройках можно сразу настроить какие области экрана будут захватываться, и можно будет проще подобрать как размещать пиксели для вашего экрана. Ну или можно сделать как я - взять линейку, замерить экран и поделить на области.

Любым удобным для вас способом решаем куда будем лепить лампочки, вырезаем картонку и отмечаем места их расположения. Направление лампочек не имеет значение, все равно в настройках программы можно будет поменять.

Дальше ждем лампочки. Когда придут - крепим на картонку без подключения проводов. Тут вроде все просто.


Дальше разбираемся с Arduino. Подключаем его через USB вход, качаем и устанавливаем Arduino IDE:
https://www.arduino.cc/en/Main/Software
После этого заходим в диспетчер устройств (надеюсь знаете как) и в закладке "Порты (COM и LPT) должен появиться USB-SERIAL CH340 в одном из портов.

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

Если же вы, как и я, избранный, и устройство не находит, то качаем отдельно драйвер для него (он и на Windows 7 идет):
http://www.arduined.eu/ch340-windows-8-driver-download/
Дальше открываем "Неопределенное устройство" нажимаем "Обновить драйвер" и выбираем путь к скачанном драйверу.

Определило? Отлично. Достижение "Системный администратор" открыто.

Загружаем на компьютер скетч для подсветки:
https://github.com/adafruit/Adalight/tree/master/Arduino/LED...
Открываем скетч в Arduino IDE. Выбираем "Инструменты" и в вкладке "Порт" выбираем порт к которому подключен ардуино. У меня COM6. Это я так, на всякий. Дальше нажимаем "Загрузка", и программа должна загрузить скетч в Arduino. Тут все должно пройти гладко. Надеюсь. В случае победы, напишет что-то типа "Успешно загружено на устройство".


Arduino готов к подключению. Arduino подключается к пикселям с стороны входа "с усиками". Не забудьте отключить ардуино от USB перед подключением к пикселям.
- Синий провод нужно будет подключить к GND
- Белый (бывает желтого цвета вместо белого) к входу D11
- Зеленый к входу D13
- Красный провод просто изолируем.

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

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

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

Его одеваем (или надеваем?) на нужный нам контакт. Можно для надежности прижать его той же зубочисткой. Смотрите чтобы кольцо прикасалось только к нужному нам контакту. Иначе может быть плохо.
Ардуино должен быть перевернут. Вот как у меня подключен:

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост
Далее питание лампочек. Тут все куда проще: нам надо от USB провода красный и черный провода. Зеленый, белый обрезаем и изолируем. Если есть пятый провод, оголенный - его тоже обрезаем и изолируем.
Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

- Черный к синему
- Красный к красному
Картиночка:

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост


Закрепляем все попрочнее, хорошо изолируем, так спать будет спокойней. Дальше вставляем питание пикселей в USB вход компа. Лампочки уже могут кое-как загореться, или сами включаться\выключатся. А может только одна гореть. Если ничего не дымит, не обращаем внимания.


Большая часть пути пройдена, Довакин.


Качаем программу Ambibox (она бесплатная, но можно подкинуть доната)

http://www.ambibox.ru/ru/index.php/%D0%97%D0%B0%D0%B3%D0%BB%...
Устанавливаем если еще не установили. К ней будет идти программа PlayClaw - ее тоже ставим. Она будет запускать подсветку в играх. Она вроде не бесплатная, но я уже сколько раз нажимаю "Try it" и она запускается нормально, тут не понятно, в общем не важно. Запускаем Ambibox, нажимаем на галочку "Включить подсветку".

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

Снизу жмем "Больше настроек". Красным пометил что нам нужно.
- Метод захвата экрана: если у вас Windows 7 выбираем GDI FS no Aero (Для прозрачных окон надо выбрать GDI FS Aero, но там нагрузка на процессор становится очень высокой, а без прозрачных окон работает незаметно для компа. Если Windows 8 - то выбираем естественно Windows 8. Когда надо будет подсветка для игр - просто меняйте метод захвата на PlayClaw, потом сворачиваете программу и заходите в игру. 

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

- Максимальный FPS желательно ставим максимальным. При низких настройках подсветка может не успевать за экраном.

- Порт ставим тот что у вас в диспетчере устройств.

- Количество зон - это количество лампочек.

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


Жмем мастер настройки зон:

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

Расставляем зоны так как у нас стоят лампочки. Удлинение можно делать, а можно не делать. Тут по вкусу. Вырез снизу настраивается, направление настраивается (если подсветка работает наоборот, надо просто направление сменить), расположение зон настраивается. Красота.

Дальше лезем в вкладку "Дополнительная настройка зон"

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

Как сделать Ambilight своими руками Ambilight, Led, Сделай гразам приятно, Arduino, Видео, Длиннопост

Сохраняем настройки, и наконец, результаты наших стараний в пафосном видео для Ambilight подсветок:

Результаты наших стараний в Mirror's Edge:

Все работает, мы молодцы, мама будет нами гордиться.
Насчет грамматических ошибок - знайте, я безграмотный.
Если вы все прочли, но делать подсветку не собираетесь - вы тоже молодец. И мазохист.
Спасибо за внимание <3
Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

@CableGuy подключил свою WS2812b по данной инструкции http://mysku.ru/blog/aliexpress/28820.html

Надо сказать - нихера не работает. Светодиоды не горят вообще. Ардуинку видит, скетч загрузил.
Питание USB от компа. Направление всё верное - подключил в начало судя по стрелочкам.
В чем проблема? Я даже когда загружал скетч, светодиоды не мигали как написано в статье, а вроде как должны!
Лента 4 метра = 240 диодов.

Может тока не хватает?

раскрыть ветку (29)
1
Автор поста оценил этот комментарий

Ни одна лампочка не горит, даже первая? Если даже она не горит, то скорей всего мало ампер, надо будет через БП подключать.
Вот вырезка из интернета:

— максимальный ток каждого пикселя составляет 60мА (при полной яркости белого цвета). Если Вы не планируете использовать ленту WS2812B как источник белого света (для этого лучше взять обычную светодиодную ленту с белыми светодиодами), то принято считать, что, усреднено, каждый пиксель потребляет 20мА.

Соответственно:

минимальный ток ИП = 20мА*количество_пикселей.

максимальный ток ИП = 60мА*количество_пикселей

Тогда надо будет питание минимум 4.8А, максимум 14.4А
Можно попробовать подключить к молексу от компа, там до 8.5А. Тебе надо будет там вход от красного провода, и ближний к нему черный

раскрыть ветку (28)
0
Автор поста оценил этот комментарий

14 ампер это же жесть.

Ни одна лампочка не горит.

Щас попробую от БП зарядки телефона 1 и 2 А подать.


Ни 1А, ни 2А не решают проблему.

Как же люди питание подают на светодиоды, даже не от БП, а от USB входов где максимальный ток в районе 500мА? Конечно 240 диодов у меня не будет, будет где-то 100, но всё равно в теории никакого usb разъёма с материнской платы не хватит.

раскрыть ветку (27)
1
Автор поста оценил этот комментарий

Наверно никто не рассчитывает что кто-то будет ставить 240 диодов) Это много, но наверно и круто. USB 3.1 до 5А, от него еще можно питать, но далеко не везде есть USB 3.1. Если будет гореть только первая лампочка - то проблема с соединением или скетчем, а так если не горит ни одна, то скорей всего питание.

раскрыть ветку (25)
0
Автор поста оценил этот комментарий

а без ардуинки если только питание на ленту подать - светодиоды должны светить?

Ни одна не горит.

Как прозвонить правильно, посоветуй. Светодиоды если что в силиконовом чехле IP67, так что до них не добраться, не разрезая силикон

раскрыть ветку (24)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (23)
0
Автор поста оценил этот комментарий

к молексу как подключать предлагаешь, тупо всунуть 2 провода?

раскрыть ветку (21)
1
Автор поста оценил этот комментарий

Если есть переходник молекса ненужный, можно отрубить часть и провода перемотать. А так, скорей всего придется тыкать, если не ломать его. Конечно, тыкать - вариант так себе, но попробовать стоит.
Если начали светить синим - то скетч должно быть работает, реально проблема только с питанием.
Хорошо было бы найти где-то переходник молекса и через него нормально подключить

раскрыть ветку (20)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (19)
1
Автор поста оценил этот комментарий

Понятно. Да, я забыл, у тебя же по другой инструкции, так что оно не обязательно будет мигать тремя цветами в начале. Там же скетч другой, может у них нету такой "проверки". Тут к стати в посте, в комментариях писали что там один скетч не совсем рабочий, там есть другой - на нем все норм пашет.
Ссыль на коммент:
#comment_64224898

раскрыть ветку (18)
0
Автор поста оценил этот комментарий

опять же, причём тут скетч? на мой 2812b я уже загрузил на арудино скетч Neopixel как в комменте который ты кинул. Но речь то блин не о скетче. А о питании походу. Ты сам сказал, что по идее должна лента гореть без арудино и без скетча. На деле, только иногда при подключении загорятся светодиоды на милисекунды несчастные и ВСЁ.
Вопрос - в чём проблема?

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (17)
0
Автор поста оценил этот комментарий

кстати, щас опять повтыкал в usb, на милисекунды мигнули все светодиоды синим цветом и погасли. Срабатывает через раз после подсоединения к usb компа. Прозвонку от начала до конца цепи сделал, всё звонится.
Опять взял БП от телефона на 1А - даже не мигнула. Херня какая-то ей богу.

0
Автор поста оценил этот комментарий

Ну во первых USB USB рознь, а зависит все от ревизии USB и качества БП. У меня USB 2.0 и мах нагрузка 1.7А -1.8А, т.к. я сам их делал (провода и разъемы). А мой Б.П. просто может столько отдать на USB. USB 3.0 должен в 2 раза больше Ампер выдавать, при хорошем Б.П. Моя лента Ambilight на WS2801 (сделал сегодня) из 32-х светодиодов потребляет мах (при ярком белом свете) 0,8А. Замерял тестором. Это приемлемая нагрузка для моего USB. "Ни 1А, ни 2А не решают проблему." - не вариант, катай зарядки, я им не верю. Дельный совет запитать от компа разъём Molex красный и черный провод. И будет ясно где косяк.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку