Товары из Китая

Еще одна гирлянда на Arduino


Еще одна гирлянда на Arduino

Здравствуйте, товарищи.

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

Есть у меня на работе маленькая елочка. В прошлом году я делал на нее гирлянду по позапрошлогоднему проекту. Но на другой ленте (вариант High Strength Wire).

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

1. Железо

Снова была заказана лента (High Strength Wire) Недавно тут уже был обзор на такую, так что повторяться не буду.

Еще одна гирлянда на Arduino

Еще одна гирлянда на Arduino

Расстояние между модулями WS2812B примерно 100 мм, общая длина ленты получилась около пяти метров, для маленькой елочки даже многовато.

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

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

Еще одна гирлянда на Arduino

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

Еще одна гирлянда на Arduino

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

Еще одна гирлянда на Arduino

Еще одна гирлянда на Arduino

Замеры потребления показали ток менее 1 А, так что зарядка от мобилки (более менее современной) с такой гирляндой вполне справится, по этому и питание сделал по USB. У меня на работе она вообще от USB хаба с внешним питанием работает.

Еще понадобится ардуинка.

2. Прошивка(и)

2.1. Моя любимая прошивка.

Как обычно первым делом зашил на ардуинку прошивку от Vasil-Pahomov

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

Еще одна гирлянда на Arduino

Как это выглядит в живую
Видео с демонстрацией эффектов на примере домашней гирлянды
Настройки
Правим файл anim.h



#define PIN 2 // WS2812 pin number - пин с которого на гирлянду идет управляющий сигнал
#define LEDS 100 // number of LEDs in the strip - количество модулей WS2812 в гирлянде
#define BRIGHTNESS 256// brightness adjustment, up to 256 - яркость

2.2. AlexGyver/ChristmasLights.

Для разнообразия решил попробовать прошивку от AlexGyver.

Тут есть управление с физической кнопки.

#define USE_BTN 1   // использовать управление одной кнопкой

// клик: вкл-выкл
// 2х клик: след. режим
// 3х клик: пред. режим
// 4х клик: вкл/выкл блёстки
// удержание - яркость

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

Видео с демонстрацией эффектов
Настройки


#define KOL_LED 50 // Сколько светодиодов в гирлянде при первом включении
#define USE_BTN 1 // использовать управление одной кнопкой
// клик: вкл-выкл
// 2х клик: след. режим
// 3х клик: пред. режим
// 4х клик: вкл/выкл блёстки
// удержание - яркость
#define BTN_PIN 3 // пин кнопки
#define COLOR_ORDER GRB //Очередность цвета светодиодов RGB или GRB
#define CHIPSET WS2812B //Тип микросхемы светодиодов в гирлянде
#define LED_DT 6 // Номер пина куда подключена гирлянда

2.3. evilgeniuslabs/tree-v2

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

Еще одна гирлянда на Arduino

Плата отладочная (WeMos D1 mini) мне попалась довольно глючная, далеко не сразу получилось залить на нее прошивку. В режиме точки доступа плата работала очень не стабильно, при обращении к веб-морде отваливалась. В качестве клиента работает нормально.

Демо

Эффекты крутые, даже не смотря на то что модулей у меня в ленте 50 а не 300, как по проекту, и намотана гирлянда как попало )) Пол дня елка стояла с этой прошивкой, мне понравилось. Но… первый вариант все равно заходит больше )

Еще, на моем сетапе, заработали не все эффекты. Но разбираться в причинах мне было лениво )

2.4. Aircoookie/WLED

Так же, в комментариях не раз проскакивал проект Aircoookie/WLED.

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

3. Выводы

Ну что, годных проектов предостаточно. Но мой фаворит — по прежнему проект Vasil-Pahomov/ArWs2812, в неуправляемом варианте. Однако если кому-то нужно, то есть и приложениями и с веб-интерфейсами и с умными домами. Мне же нужно чтоб оно просто красиво мигало и создавало настроение 🙂

Всех с наступающим и спасибо за внимание.


СМОТРИ ТАКЖЕ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *