» » » RGB елочная гирлянда на Arduino

RGB елочная гирлянда на Arduino

RGB елочная гирлянда на Arduino

В преддверии Нового Года предлагаю вам собрать елочную программируемую RGB гирлянду с возможностью создавать различные узоры.



Что понадобится для гирлянды?

• WS2811 RGB Full Color 12mm LED String DC 5V можно приобрести на Aliexpress за 20 долларов. Обычной конец одной такой гирлянды можно соединять с другой, чтобы увеличить длину. Эта статья рассчитана на построение световых узоров, так что, если у вас под рукой есть программируемая LED гирлянда с другим протоколом, вам надо будет, переписать программу и подключить гирлянду в соответствии с datasheet.
• 5 вольтовый источник тока, рассчитанный на ток, потребляемый вашей гирляндой. Обычно продавец указывает ток, потребляемый гирляндой.
Arduino любой версии. Автор использовал стандартный Arduino Uno.
• Зеленая акриловая краска
• Изолента
• Провод.
• Желательно иметь разъемы JST чтобы было легче соединять гирлянду с контроллером

RGB елочная гирлянда на Arduino


Перед тем как начать собирать елочную гирлянду, убедитесь, что все светодиоды исправны. В интернете можно найти, как подключить WS2811 к Arduino.

Определите выводы +5V и GND по datasheet на вашу WS2811
• Красный = + 5В
• Синий = GND
• Белый = Данные

Подключение получается такое, как на картинке.

RGB елочная гирлянда на Arduino


Установите популярную библиотеку WS2811 Arduino от Adafruit. Скачать и прочитать инструкцию по установке можно здесь: Библиотека WS2811
Измените прилагаемый код в соответствии с длиной вашей гирлянды в #define LED_COUNT. Загрузите и запустите программу на Arduino. Обратите внимание, что пиксели меняют цвет от красного к зеленому, потом к синему, потом к белому в течении 5 сек. Это гарантирует, что все 3 светодиода внутри пикселя исправны.

test.zip [496 b] (скачиваний: 830)

Оценка падения напряжения.

Каждый светодиодный пиксель и последующая подключенная LED гирлянда, вызовет какое-то падение напряжения. Так что после 50 светодиода в вашей LED гирлянде напряжение источника питания упадет на какую-то заметную величину. Например, с 5в до 4.7В. Это означает, что следующая гирлянда, которую вы подключите к первой, будет запитана не от 5в, а от 4.7в и напряжение после нее упадет еще ниже. В результате каждый светодиод будет темнее, чем предыдущий. В конечном итоге, когда напряжение упадет до 3.3в, микросхема, обслуживания протокола WS2811, просто перестанет работать.

Так как в каждом пикселе по 3 светодиода и белый цвет свечения гирлянды означает, что все 3 светодиода светятся одинаково, на ней будет падать напряжение больше, чем, если бы горели, к примеру, только красные светодиоды. При запуске программы тестирования вы заметили сильные затемнения на концах гирлянды? Можете подключить туда дополнительно питание 5в. Автор сделал это через каждые 100 пикселей

RGB елочная гирлянда на Arduino


Покраска гирлянды.

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

RGB елочная гирлянда на Arduino
RGB елочная гирлянда на Arduino


Определение позиции X и Y каждого пикселя

Повесьте собранную гирлянду на елку. После этого можно рассчитать положение каждого пикселя по X и Y и вставить эти данные в код программы. Для этого используйте вот этот файл с кодом. Раскомментируйте первую функцию loop (), которая зажигает секции по 10 светодиодов. Если у вас есть больше чем 50 светодиодов, то вы можете продлить эту секцию простым копированием, не забывая указывать нужное количество в #define LED_COUNT



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

RGB елочная гирлянда на Arduino


Постарайтесь наложить сетку так, чтобы самый нижний левый светодиод попал в ячейку 1.1. Это делается для того, чтобы программа смогла определить середину дерева в обоих X и Y направлениях. Ввод X и Y координат это ручной процесс, каждую координату вы будете получать, смотря на видео. 200 координат звучит, конечно, устрашающе, но времени это займет в пределах 20 минут.

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

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

xmas.zip [3.47 Kb] (скачиваний: 971)



По видео вы можете понять логику работы программы и написать свои шаблоны или поменять код под себя. Другой прикрепленный файл - это файл настройки, чтобы Arduino управлялся через последовательный интерфейс с другого устройства. Автор использовал Raspberry Pi для управления Arduino.

Вот такая новогодняя гирлянда с использованием Arduino и комплекта WS2811.

xmas_serial.zip [3.71 Kb] (скачиваний: 844)

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

Оцените самоделку по критериям

10
Идея
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
10
Описание
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
5
Исполнение
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 8.33 из 10 (голосов: 1)
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Добрый день, Гость!


Зарегистрируйтесь

Или войдите на сайт, если уже зарегистрированы...

Войти

А затем...

Добавьте самоделку

Или...

Добавьте тему

Онлайн чат

Опрос
Сколько по времени, чаще всего, Вы делаете самоделку?

Последние комментарии

Как тут у вас интересно...))) Уж извините, неделю отсутствовал, не мог участвовать в диалоге. Скажу только одно, таких реликвий люди поднимают по 10 - 15 штук за месяц и особой ценности они не...
По поводу маркировки. Радиатор установил как посчитал нужным, иначе не влезет вентилятор( планирую установку). Провода установлены на фиксаторы хомутами(на видео видно). Вязать жгут не захотел. Да...
Подпишусь под многим - упрощение и сокращение нас ограничивает, любитель это вовсе не синоним бездаря, напротив! Любитель не скован жесткими требованиями и рамками, может запросто выбирать...
Ни новизны ни оригинальности....даже покраску перед вводом в эксплуатацию не оценил ни как. Кроме банального уважения к мужику, который что-то мастерит....
Здесь явная ошибка! Эти два кондера ставятся последовательно, в результате чего напряжение сборки станет 400 В (2 по 200В), а вот ёмкость конденсаторов снизится вдвое до 165 мкФ. Тогда не получается...
Все комментарии