Ambilight подсветка телевизора своими руками

Подсветка ambilight для телевизора своими руками на Arduino

В этом уроке мы научимся создавать свою собственную подсветку ambilight для телевизора своими руками с помощью Arduino Nano.

Имейте в виду, что Эмбилайт Ардуино будет работать только на ПК с программным обеспечением Bambilight (скачать библиотеку на GitHub).

Шаг 1. Комплектующие Ambilight Arduino

Вам понадобятся следующие компоненты:

  • Индивидуально адресуемая светодиодная лента RGB
  • Ардуино Нано
  • Макетная плата небольшого размера
  • Несколько кабелей
  • 12V DC адаптер питания
  • Двусторонний скотч
  • 4-5 Скрепки
  • Затяжки (стяжки) пластиковые для проводов

Шаг 2. Тестирование светодиодной ленты

Будет неприятно, если вы сначала установите ленту на ваш телевизор, но потом поймете, что один светодиод не работает и вам придется удалять ленту и начинать всё сначала.

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

Шаг 3. Схема подключения

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

Наша светодиодная лента использует IC WS2811 для управления 3 светодиодами в отдельности.

Шаг 4. Установка ambilight на монитор/телевизор

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

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

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

Убедитесь, что стрелки на светодиодных полосах направлены вокруг вашего монитора! Если нет вам придется начать все заново!

Как только ленты на месте, вы сможете установить Arduino Nano на тыльную сторону монитора. Не забудьте установить её в удобное место, потому что вам нужно будет подключить USB-кабель к компьютеру позже.

Шаг 5. Пайка всей электроники

Чтобы припаять светодиодную ленту мы использовали несколько скрепок, которые согнули и отрезали до соответствующего размера. После этого припаяли их к светодиодным полоскам, чтобы соединить их вместе. Для предотвращения коротких замыканий вы можете использовать некоторые изоляторы, но в нашем случае нам это не было нужно. Чтобы всё выглядело немного лучше, мы использовали маркер, чтобы придать скрепкам черный цвет.

Теперь подключите светодиодную ленту к Arduino, используя ту же схему, что и на шаге выше. Подключите USB-кабель, установите библиотеку FastLED (скачать на GitHub) и загрузите код, указанный на следующем шаге, в ваш Arduino. А далее вам останется только подключить адаптер питания, так как мы сделали всю проводку.

Шаг 6. Скетч Arduino Ambilight

Ниже вы можете скачать или скопировать код для нашей подсветки Ардуино Эмбилайт.

Шаг 7. Настройка программного обеспечения

Загрузите файл bambilight.ino (ссылка и сам код вы найдете на предыдущем шаге).

Откройте файл .ino и отредактируйте следующие строки, чтобы они соответствовали вашей ситуации:

Теперь загрузите скетч в Arduino. Ранее вы должны были скачать библиотеку Bambilight, но если вы этого не сделали вы можете скачать библиотеку на GitHub сейчас.

Откройте Bambilight.exe, расположенную в:

[Местоположение, где вы сохранили папку Bambilight] Bambilight-master Bambilight-master Binary

Теперь настройте всё по своему усмотрению и протестируйте, используя тестовое видео, например, такое:

Как только вы будете удовлетворены результатом, вы можете минимизировать программу Bambilight.

В целом у вас должен быть такой результат работы подсветки ambilight для телевизора, которую вы сделали своими руками с помощью Arduino. Возьмите попкорн, пепси и наслаждайтесь результатом.

Ambilight (Эмбилайт) или как сделать своими руками подсветку телевизора светодиодной лентой

В наши дни у каждого есть телевизор, а если быть точным то LED, LCD или плазма. Так для чего же нужна подсветка? Ответ прост — уменьшить нагрузку на глаза и добавить комнате интересный вид. Так что у эмбилайта есть как функциональное, так и эстетическое назначение.

По этим же причинам я хотел сделать ambilight подсветку для одного из моих телевизоров. В поисках подсветки я провёл кое-какие исследования и сделал выводы, исходя из которых решил сделать подсветку своими руками.

  1. Готовые решения доступны, но непопулярны из-за дороговизны.
  2. В большинстве руководств, светодиодная полоса просто клеится к телевизору сзади, но я хотел оставить свой телевизор чистым.
  3. Некоторые инструкции требуют много электроники и хороших знаний в этой области.
  4. Многие телевизоры крепятся на стену, и мне как раз нужно было такое решение, но я не мог найти ничего достаточно простого.
  5. Я хотел собрать портативную или съёмную систему, она не должна была как-либо воздействовать на мой телевизор.
  6. Я хотел использовать самые дешевые и доступные материалы.
  7. Система подсветки должна была быть очень лёгкой.
  8. Мне не хотелось сверлить еще больше дырок в стене.

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

Заметка: если до этого вы не работали с электроникой и светодиодами — чудесно, у вас появился шанс попрактиковаться.

Шаг 1: Список компонентов

Всё по списку легко найти в местных специализированных магазинах:

  1. Около 3 метров пластикового кабель-канала шириной примерно 2.5 см. Длина может меняться в зависимости от размера вашего ТВ.
  2. 4 соединителя кабель-канала формы «L» (угловые)
  3. Одноцветная светодиодная полоска. Я купил моток длиной 5 метров, выбрав зеленый цвет, так как он подходил к моей стене. На маркировке ленты написано «SMD 3528 Single Color»
  4. Адаптер питания, совместимый со светодиодной лентой
  5. Изолента для соединений
  6. Линейка
  7. Маленькая ножовка
  8. Провод с вилкой, длина зависит от ваших потребностей
  9. Прозрачная плёнка (её нет на фотографии)
  10. Большие зажимы для закрепления соединений (нет на фотографии)
  11. Клей или клейкая основа, способная соединить пластиковые элементы

Заметка: При покупке светодиодной ленты, попросите продавца подобрать вам подходящий адаптер питания

Шаг 2: Основные замеры и подготовка корпуса

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

Почему нужно правильно всё замерить? Очевидная причина — для того, чтобы определить размер рамки, но главное — удостовериться, что рамка спрятана за ТВ.

  1. Определите длину и высоту вашего ТВ. В моём случае — это 90 * 50 см.
  2. Замерьте, как далеко от края ТВ располагается крепление.
Читать еще:  Philips 5000 series бритва инструкция

С этими параметрами мы сможем спрятать за ТВ что угодно, главное, чтобы размеры предмета были чуть меньше, чем размеры ТВ.

Таким образом, я создам рамку, которая будет располагаться на креплении ТВ и её габариты будут на 8 см меньше, чем габариты ТВ.

Размеры ТВ (90*50 см) — 8 см = Размеры рамки (82*42 см)

Так как ширина самой рамки составляет около 2 см, то добавим их к упомянутым 8 см и получим следующие размеры рамки: 84*44 см.

L-образные коннекторы добавят еще около 3 см к ширине рамки с каждой стороны, поэтому учтём и этот параметр, тогда итоговые габариты рамки получатся 84*38 см.

При помощи ручной ножовки отрежьте от кабель-канала 2 куска по 84 и 2 куска по 38 см (замерьте по своему ТВ, если у него другие габариты).

Шаг 3: Сборка рамки для ambilight подсветки

При помощи L-образных коннекторов мы соберём прямоугольную рамку. Смотрите на приложенное изображение и следуйте списку:

  1. Сперва соберите рамку без использования клея
  2. Поместите рамку перед ТВ, чтобы проверить правильность расчётов и убедиться в том, что зазоры между рамкой и телевизором вас устраивают. Это важный шаг перед склеиванием.

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

  1. Нанёс клей на коннектор
  2. Нанёс клей на концы рамки
  3. Подождал 5-10 минут
  4. Соединил концы рамки с коннекторами и закрепил их зажимами.
  5. Оставил конструкцию на 30 минут
  6. После того, как клей высох, я снял зажимы

Шаг 4: Прикрепляем светодиодную ленту к рамке

Я не хотел обрезать ленту по длине рамки, но если вам так будет проще, то измерьте длину рамки и отрежьте светодиодную ленту по следующему по длине разделителю (обычно это 4 медные точки со значком ножниц, идущие через каждые 3 светодиода, нельзя резать ленту в местах, не предназначенных для разделения).

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

Посмотрите приложенные изображения и следуйте инструкции:

  1. Начните снимать защитную плёнку и клеить ленту по наружной стороне рамки, начиная с середины длинной её стороны.
  2. Продолжайте понемногу снимать защитную плёнку и клеить ленту пока не дойдёте до начальной точки.
  3. Немного согните ленту и начните клеить второй ряд.
  4. Продолжайте понемногу снимать защитную плёнку и клейте ленту, пока она не закончится.

Шаг 5: Соединяем провода

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

Посмотрите изображения и следуйте инструкции:

  1. Осмотрите адаптер, у него есть черный и красный провод с одной стороны, а также два красных провода с другой стороны. Также обратите внимание на то, что светодиодная полоска оснащена черным и красным проводом.
  2. Скрутите красные провода ленты и адаптера. То же самое сделайте с черными проводами.
  3. Обмотайте открытые соединения изолентой.
  4. Возьмите провод для розетки и соедините каждую его жилу с одним из двух оставшихся красных проводов, а затем изолируйте соединение.

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

Шаг 6: Установка

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

Это очень просто:

  1. Снимите ТВ с настенного крепления и поставьте его в безопасное место.
  2. При необходимости, снимите проводку, находящуюся за ТВ.
  3. Повесьте рамку на настенное крепление, отрегулируйте ее посередине.
  4. Поместите адаптер светодиодной ленты поверх внутренней рамки. Если хотите, можете закрепить адаптер на рамке при помощи двустороннего скотча.
  5. Установите телевизор поверх рамки.
  6. Подключите подсветку в ближайшую розетку

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

  1. Можно использовать многоцветную ленту с пультом управления
  2. Установите диммер, чтобы контролировать яркость ленты

Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.

Эмбилайт своими руками для телевизора

Технология Ambilight представляет собой фоновую динамическую подсветку стены позади телевизора. Она запатентована компанией Philips и создаёт уникальный эффект во время просмотра телепередач и фильмов. Также это применимо и к видеоиграм. Игровой опыт в таком случае становится незабываемым. Нагрузка на зрение значительно снижается за счёт уменьшения контраста в освещении между стеной и происходящим на экране.

Делаем ambilight своими руками для телевизора

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

Варианты реализации

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

  • Подсветка с использованием ПК. Windows-бокс или другой компьютер, установленный рядом с телевизором прекрасно справится с этой задачей.
  • Использование андроид приставки. Такой вариант может быть немного проблемный из-за необходимости использования медиаплеера Kodi, который работает не со всем оборудованием.
  • Использование микрокомпьютера и устройства захвата видео. Этот вариант самый универсальный и способен обеспечить организацию подсветки от любого источника видеосигнала.

Как сделать эмбилайт

Простейшим вариантом создания Ambilight будет использование микрокомпьютера Arduino. Само устройство такой подсветки очень простое, но подразумевает наличие ПК, через который проходит и обрабатывается видеосигнал.

Комплектующие

Для начала работы над проектом понадобятся некоторые комплектующие. Всё необходимое вы без труда можете купить в специализированных интернет-магазинах. Чтобы организовать качественный эмбилайт нужно купить:

  • Адресную светодиодную ленту. Длина ленты равняется периметру монитора.
  • Блок питания. Со стандартным напряжением 5 вольт и мощностью не меньше 2 ампер. Но желательно больше.
  • Один резистор на 350–500 Ом.
  • Микрокомпьютер Arduino Nano.

Стоимость этих деталей совсем незначительна (около 1 тыс. рублей), особенно если учесть полученный в результате эффект.

Тестирование светодиодной ленты

Светодиодная лента в данном проекте играет важнейшую роль, поэтому к её выбору нужно отнестись с максимальным вниманием. Плотность диодов определяет качество и плавность освещения. Для эмбилайт следует выбирать от 30 до 60 элементов на метр ленты (можно и больше, но потребуется более мощный источник питания).

Читать еще:  12 Или 24 вольта что лучше

Наличие самоклеящегося покрытия – тоже довольно важный фактор. В этом случае монтаж значительно упростится. Для нашей цели прекрасно подойдёт лента с маркировкой WS2812B или WS2811, которую вы без труда найдёте на Алиэкспресс.

Схема подключения

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

  1. Контакты ленты «земля» (помечены как GND) соединяются с отрицательным выводом блока питания и микрокомпьютера.
  2. Контакт с пометкой «D1» подключается к ардуино к 6-му пину через резистор.
  3. Само питание ленты соединяется с положительным контактом блока.

На этом подключение компонентов заканчивается, и следующий шаг – их установка на экран.

Установка ambilight

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

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

Настройка программного обеспечения

После монтажа осталось всё правильно настроить, и динамическая ambilight подсветка готова к работе. Первое что нужно сделать – установить на ардуино прошивку Adalight.ino:

  1. Загрузите из интернета Arduino IDE и Adalight.ino.
  2. Поместите скетч Adalight.ino в заранее созданную для этого папку (по адресу «Документы»> «Arduino»> «Adalight»).
  3. Подключите микрокомпьютер и запустите IDE, откройте скетч.
  4. В поле NUM_LEDS укажите своё количество светодиодов.
  5. Убедитесь, что поле PIN соответствует пину на плате, куда подключена лента.
  6. Выберите в настройках («Инструменты» > «Порт») COM порт. Там будет тот, который нужен.
  7. Нажмите кнопку «Загрузить».

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

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

Сборка подсветки

Аппаратная часть

Для реализации понадобится четыре основных компонента:

1. Управляемая светодиодная RGB лента,
2. Блок питания,
3. Микрокомпьютер Arduino,
4. Программа Android Ambilight Application.

Сначала небольшое количество объяснений.

WS2811 — это трёхканальный канальный контроллер/драйвер (микросхема) для RGB светодиодов с управлением по одному проводу (адресация к произвольному светодиоду). WS2812B — это RGB светодиод в корпусе SMD 5050, в который уже встроен контроллер WS2811.

Подходящие для проекта светодиодные ленты для простоты так и называют — WS2811 или WS2812B.

WS2812B лента — это лента, на которой последовательно размещены светодиоды WS2812B. Лента работает с напряжением 5 В. Существуют ленты с разной плотностью светодиодов. Обычно это: 144, 90, 74, 60, 30 на один метр. Бывают разные степени защиты. Чаще всего это: IP20-30 (защита от попадания твёрдых частиц), IP65 (защиты от пыли и водяных струй), IP67 (защита от пыли и защита при частичном или кратковременном погружении в воду на глубину до 1 м). Подложка чёрного и белого цвета.

Вот пример такой ленты:

WS2811 лента — это лента, на которой последовательно размещены WS2811 контроллер и какой-то RGB светодиод. Есть варианты, рассчитанные на напряжением 5 В и 12 В. Плотность и защита аналогичны предыдущему варианту.

Вот пример такой ленты:

Какую ленту выбрать, WS2812B или WS2811?

Важный фактор — питание ленты, о чём я расскажу чуть позже.

Если у вас дома окажется подходящий по мощности блок питания (часто дома от старой или испорченной техники остаются блоки питания), то выбирайте ленту, исходя из напряжения блока питания, т.е. 5 В — WS2812B, 12 В — WS2811. В этом случае вы просто сэкономите деньги.

От себя могу дать рекомендацию. Если общее количество светодиодов в системе будет не более 120, то WS2812B. Если более 120, то WS2811 с рабочим напряжением 12 В. Почему именно так, вы поймёте, когда речь зайдёт о подключении ленты к блоку питания.

Какой уровень защиты ленты выбрать?

Для большинства подойдёт IP65, т.к. с одной стороны она покрыта «силиконом» (эпоксидной смолой), а с другой есть самоклеющаяся поверхность 3M. Эту ленту удобно монтировать на ТВ или монитор и удобно протирать от пыли.

Какую плотность светодиодов выбрать?

Для проекта подойдут ленты с плотностью от 30 до 60 светодиодов на метр (конечно, можно и 144, никто не запрещает). Чем выше плотность, тем больше будет разрешение Ambilight (количество зон) и больше максимальная общая яркость. Но стоит учитывать, что чем больше светодиодов в проекте, тем сложнее будет устроена схема питания, и понадобится более мощный блок питания. Максимальное количество светодиодов в проекте — 300.

Какой блок питания выбрать для ленты?

Блок питания подбирается по мощности и напряжению. Для WS2812B — напряжение 5 В. Для WS2811 — 5 или 12 В. Максимальная потребляемая мощность одного WS2812B светодиода 0,3 Вт. Для WS2811 в большинстве случаев аналогично. Т.е. мощность блока питания должна быть не ниже N * 0,3 Вт, где N — количество светодиодов в проекте.

Например, у вас ТВ 42″, и вы остановились на ленте WS2812B с 30 светодиодами на метр, вам нужно 3 метра ленты(все 4 стороны экрана). Вам понадобится блок питания с напряжением 5 В и максимальной мощностью от 5 В / 6 А. В случае если на нижней горизонтали экрана меньше диодов, чем на верхней, это всего порядка 60 светодиодов — мощность от 5 В / 4 А.

Пример блока питания для ленты:

Какой микроконтроллер выбрать?

Управлять Ambilight будет микрокомпьютер Arduino. Arduino Nano на Алиэкспресс стоит около 2,5$ за штуку.

Затраты на проект для обычного телевизора 42″:

12$ — 3 метра WS2812B (30 светодиодов на метр)
4$ — блок питания 5 В / 4 А
2,5$ — Arduino Nano
3$ — программа Android Ambilight Application

Итого: 21,5$ или

Купить весь комплект сразу, можно у нашего партнера:

Тема: Фоновая подсветка телевизора Ambilight

Опции темы
Поиск по теме
Отображение
  • Линейный вид
  • Комбинированный вид
  • Древовидный вид

Фоновая подсветка телевизора Ambilight

Собираем Ambilight своими руками

Название проекта Ardulight.
Идею я вынашивал давно , но как всегда не хватало времени.
Несколько дней назад Krusty подкинул ссылку на один форум , на котором давно обсуждается подсветка работающая с HTPC.
Так как я для просмотра и закачки фильмов использую HTPC на базе Acer Revo, то сразу загорелся немедленной реализацией этой идеи . Для меня как всегда возникает проблема с травлением платы, это что то сравнимо с капитальным ремонтом двигателя в автомобиле на улице И тут как всегда на помощь приходит arduino Nano V.7 и макетная плата. На сборку устройства ушло всего пол часа. Конечно в этом есть и свои минусы , так как приходится все элементы соединять проводками, но так как мне требовалось экспериментировать то это был самый подходящий вариант.

Читать еще:  220 Вольт на семеновской режим работы

За пол часа спаял на макетке ардуино + ключи. За 15 мин. написал скетчь для Arduino , работающий с двумя зонами(6 каналов аппаратного ШИМ)
Но уперся в настройки программы в Win 7, программа ни как не хотела передавать синхронно данные, наблюдалось отставание до 10 сек.
Оказалось все просто, нужно было сменить тему AERO на упрощенную, и все сразу заработало.
Для работы программы нужно в ее конфиге указать сом порт на котором сидит Arduino. Запускать нужно файлом Start_Ambilight

Другая проблема возникла при написании четырех зонового скетча.
Все уперлось в аппаратный PWM и прерывания по таймеру.
Вообщем при программировании прерывания по таймеру автоматом отключается две ножки аппаратного ШИМ, так как все 6 выходов ШИМ используют все три тамера, по две ноги PWM на каждый таймер, пришлось отказаться от аппаратного ШИМ и сделать софтверный ШИМ.
Теперь все отлично работает смотрите на видео.
Для увеличения зон до восьми можно использовать еще один arduino и связать их между собой по I2C или сделать на регистрах 74HC595. Погонял пару дней программу Boblight , понял что мне многово не хватает, регулировки яркости, температуры цвета и насыщенности. К то муже у этой программы куча недостатков, таких как отставание от реальной картинки от 1 до 10 сек. Программа не работает с темами AERO в Windows 7 и многое другое.
Решил написать свою программу.
Моя программа умеет выводить от 1 до 42 каналов, есть регулировка яркости , насыщенности и баланса белого.
Корректно работает с Windows 7 и темой AERO , не тормозит на разрешениях 1900х1080, корректно выходит из Сна и Hibernation , имеется конфигурационный фаил, с возможностью отключения не нужных каналов и настройкой областей сканирования, изменения времени сканирования и т.д. Проверял программу с 4-мя зонами, то есть 12 каналов, все отлично работает

Подсветку установил на плазму 50′ , использовал светодиодные ленты RGB двойной плотности. Всего ушло 2м 60 см. Данная лента потребляет ток 800мА на один метр, так что БП от моего монитора Lilliput мне хватило для питания светодиодных лент. Расчет простой 2,6*0,8=2А при максимально открытых ключах.

На фото RGB светодиодная лента.

Еще два варианта AmbiLight: на 84 канала от crazydnb и вариант на 42 канала собраный SBorovkov

На видео 50′ дюймовая плазма .
Снимал мыльницой, качество получилось не очень хорошее,
нарушена цветопередача

Собрал на скорую руку на мекетке

Sketch для Arduino на 18 каналов(6 зон)

#define D2_High PORTD |=B00000100 //red
#define D2_LOW PORTD &= B11111011
#define D3_High PORTD |=B00001000 //green
#define D3_LOW PORTD &= B11110111
#define D4_High PORTD |=B00010000 //blue
#define D4_LOW PORTD &= B11101111

#define D5_High PORTD |=B00100000
#define D5_LOW PORTD &= B11011111
#define D6_High PORTD |=B01000000
#define D6_LOW PORTD &= B10111111
#define D7_High PORTD |=B10000000
#define D7_LOW PORTD &= B01111111

#define D8_High PORTB |=B00000001
#define D8_LOW PORTB &= B11111110
#define D9_High PORTB |=B00000010
#define D9_LOW PORTB &= B11111101
#define D10_High PORTB|=B00000100
#define D10_LOW PORTB &=B11111011

#define D11_High PORTB |=B00001000
#define D11_LOW PORTB &= B11110111
#define D12_High PORTB |=B00010000
#define D12_LOW PORTB &= B11101111
#define D13_High PORTB |=B00100000
#define D13_LOW PORTB &= B11011111

#define D14_High PORTC |=B00000001
#define D14_LOW PORTC &= B11111110
#define D15_High PORTC |=B00000010
#define D15_LOW PORTC &= B11111101
#define D16_High PORTC |=B00000100
#define D16_LOW PORTC &= B11111011

#define D17_High PORTC |=B00001000
#define D17_LOW PORTC &= B11110111
#define D18_High PORTC |=B00010000
#define D18_LOW PORTC &= B11101111
#define D19_High PORTC |=B00100000
#define D19_LOW PORTC &= B11011111

volatile unsigned int tcnt2 ;
volatile byte pwm_time ;
//byte pwm_time, Red_R_Old, Green_L_Old, Blue_T_Old;
unsigned long blank = 0 ; //таймер простоя
byte volatile color [ 18 ]; //массив храннения цветов 12-ть каналов

void setup ()
<
for ( int i = 2 ; i 18 )
<
if ( Serial . read () == 255 ) //проверка прификса
<
for ( int i = 0 ; i 100000 ) < blank = 0 ; for ( byte i = 0 ; i pwm_time ) D2_High ; else D2_LOW ;
if( color [ 1 ] > pwm_time ) D3_High ; else D3_LOW ;
if( color [ 2 ] > pwm_time ) D4_High ; else D4_LOW ;

if( color [ 3 ] > pwm_time ) D5_High ; else D5_LOW ;
if( color [ 4 ] > pwm_time ) D6_High ; else D6_LOW ;
if( color [ 5 ] > pwm_time ) D7_High ; else D7_LOW ;

if( color [ 6 ] > pwm_time ) D8_High ; else D8_LOW ;
if( color [ 7 ] > pwm_time ) D9_High ; else D9_LOW ;
if( color [ 8 ] > pwm_time ) D10_High ; else D10_LOW ;

if( color [ 9 ] > pwm_time ) D11_High ; else D11_LOW ;
if( color [ 10 ] > pwm_time ) D12_High ; else D12_LOW ;
if( color [ 11 ] > pwm_time ) D13_High ; else D13_LOW ;

if( color [ 12 ] > pwm_time ) D14_High ; else D14_LOW ;
if( color [ 13 ] > pwm_time ) D15_High ; else D15_LOW ;
if( color [ 14 ] > pwm_time ) D16_High ; else D16_LOW ;

if( color [ 15 ] > pwm_time ) D17_High ; else D17_LOW ;
if( color [ 16 ] > pwm_time ) D18_High ; else D18_LOW ;
if( color [ 17 ] > pwm_time ) D19_High ; else D19_LOW ;
>

Вариант расположения 6 зон

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

Бюджет:
arduino Nano V.7 — 1шт. 780руб.
Транзисторы IRLR2905 — 9шт. по 20руб. = 180руб.
Резисторы 0,25W — 9шт. по 1руб. = 9руб.
Макетка 1шт. 40 руб.
Клеммная колодка на 2 провода 6шт. по 3руб. = 18руб
Лента светодиодная RGB двойной плотности — 3м по 750руб = 2250руб.
Для тех кому кажется что подсветка сильно яркая , можно купить светодиодную ленту обычную не двойной плотности цена 400руб. за 1м

Ардуино следит за тем когда заснет комп и выключает подсветку.

P.S.
Эффект классный , на динамических сценах создается ощущение что объект выходит за пределы экрана. При взрывах и вспышках эффект удваивается
Короче говоря супер . Всем рекомендую.

Еще одна программа от пользователя Eraser
Программа поддерживает двухмониторный режим, визуальны настройки зон и т.д.
Также программа для Linux от Eraser

Есть еще программа для работы этой подсветки с музыкой .

Ссылка на основную публикацию
Adblock
detector