Конкурс самоделок
» » » 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] (cкачиваний: 142)

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

Каждый светодиодный пиксель и последующая подключенная 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] (cкачиваний: 183)



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

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

xmas_serial.zip [3,71 Kb] (cкачиваний: 186)
скачать dle 11.1смотреть фильмы бесплатно
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн чат

Опрос
Как Вам сайт?

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

    Делаюсам
    Цитата: ВалерийС машинкой сложнее - её то я тогда не брал готовую. Ну, а я о чем? Бесполезно. Ну при чем тут детали, пример приведен сам по себе. И не важно, сколько колес было у вашей
    Валерий
    валенки или сошьете бурки (как на Украине) А что, бурки - это Украинское? У нас носили и то и другое - и валенки и бурки. Кто-то валял, кто-то шил. Поэтому я думал, что везде так. Бурки - более
    Валерий
    И еще раз про это. Выходит любая вещь изготовленная вами, это самоделка и к изобретению никакого не имеет отношения?  А чем же она отличается от подобных таких же самоделок?Позвольте я свою
    Валерий
    Согласен, что \"из готового набора\" -это не самоделка. С машинкой сложнее - её то я тогда не брал готовую. Готовые были только оси от других машинок и моторчик, кажется, от автомата или
    Делаюсам
    Валерий, вы как то все перевернули, перемешали все к ряду. Понимайте, как считаете нужным. Доказывать или оспаривать нет смысла и желания. Факт только в том, что практически любая самоделка
Все комментарии