Еще одна гирлянда на Arduino
Здравствуйте, товарищи.
Приближается Новый Год, а значит время собирать очередную гирлянду.
Есть у меня на работе маленькая елочка. В прошлом году я делал на нее гирлянду по позапрошлогоднему проекту. Но на другой ленте (вариант High Strength Wire).
Ту гирлянду я подарил родителям вместе с не большой елочкой т.к. большую они уже давно не ставят. Стало быть нужна замена, грустно без елочки на работе )
1. Железо
Снова была заказана лента (High Strength Wire) Недавно тут уже был обзор на такую, так что повторяться не буду.
Расстояние между модулями WS2812B примерно 100 мм, общая длина ленты получилась около пяти метров, для маленькой елочки даже многовато.
Направление подключения ленты показано стрелочками на модулях.
Лента имеет с обоих концов разъемы для подключения питания и пина данных а так же дополнительный кусок провода с разъемом, его я использовал для подключения гирлянды к «контроллеру». Лишний разъем на другом конце гирлянды был ампутирован за ненадобностью.
Схема подключения:
Платки у меня остались еще с первой гирлянды, на скорую руку одна из них была «доработана» и смонтирована в печатный корпус.
Замеры потребления показали ток менее 1 А, так что зарядка от мобилки (более менее современной) с такой гирляндой вполне справится, по этому и питание сделал по USB. У меня на работе она вообще от USB хаба с внешним питанием работает.
Еще понадобится ардуинка.
2. Прошивка(и)
2.1. Моя любимая прошивка.
Как обычно первым делом зашил на ардуинку прошивку от Vasil-Pahomov
Ссылка дана на версию без блютусов, т.к. не вижу в управлении этой гирляндой ни какого смысла. Свою домашнюю гирлянду я переделал в управляемый вариант, в итоге веб-морду запускал раза два.
#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 диодов по ярусам елки в соответствии с шаблоном. Но, эксперимента для, собрал на коленке стенд и залил прошивку.
Плата отладочная (WeMos D1 mini) мне попалась довольно глючная, далеко не сразу получилось залить на нее прошивку. В режиме точки доступа плата работала очень не стабильно, при обращении к веб-морде отваливалась. В качестве клиента работает нормально.
Эффекты крутые, даже не смотря на то что модулей у меня в ленте 50 а не 300, как по проекту, и намотана гирлянда как попало )) Пол дня елка стояла с этой прошивкой, мне понравилось. Но… первый вариант все равно заходит больше )
Еще, на моем сетапе, заработали не все эффекты. Но разбираться в причинах мне было лениво )
2.4. Aircoookie/WLED
Так же, в комментариях не раз проскакивал проект Aircoookie/WLED.
Тоже решил его попробовать. Вообще, штука крайне навороченная: удобный веб-интерфейс, можно поделит ленту на виртуальные сегменты и рулить ими отдельно, интеграция с серверами умных домов и еще куча всего. Но, в качестве гирлянды… можно конечно, но зачем? )
3. Выводы
Ну что, годных проектов предостаточно. Но мой фаворит — по прежнему проект Vasil-Pahomov/ArWs2812, в неуправляемом варианте. Однако если кому-то нужно, то есть и приложениями и с веб-интерфейсами и с умными домами. Мне же нужно чтоб оно просто красиво мигало и создавало настроение 🙂
Всех с наступающим и спасибо за внимание.
- Доработка мультиметра LOMVUM DM616. Расширенный функционал (Range, Max, Min, Rel).
- Ремонт газовой колонки BAXI SIG-2 11p
- DIY подставка под паяльник T12
- А внутре у ней неонка! Разбираем популярный китайский базовый калибр SL68
- Фильтр постоянной составляющей сетевого напряжения питания
- Сделаем кнопку сброса зависающих USB устройств. И почему нельзя слепо доверять брендам (например, Orico).
- И снова УМЗЧ JLH. Тест отечественных транзисторов в выходном каскаде.
- УМЗЧ JLH 1969. Транзисторы 2SC5200 vs 2N3055 в выходном каскаде.
- Раскрашиваем и поднимаем "Вымпел" - замена кварцевого механизма и перекраска стрелок
- Очень простой способ меднения предметов

