Здравствуйте, товарищи.
Приближается Новый Год, а значит время собирать очередную гирлянду.
Есть у меня на работе маленькая елочка. В прошлом году я делал на нее гирлянду по
позапрошлогоднему проекту. Но на
другой ленте (вариант High Strength Wire).
Ту гирлянду я подарил родителям вместе с не большой елочкой т.к. большую они уже давно не ставят. Стало быть нужна замена, грустно без елочки на работе )
1. Железо
Снова была заказана
лента (High Strength Wire) Недавно тут уже был
обзор на такую, так что повторяться не буду.
Расстояние между модулями WS2812B примерно 100 мм, общая длина ленты получилась около пяти метров, для маленькой елочки даже многовато.
Направление подключения ленты показано стрелочками на модулях.
Лента имеет с обоих концов разъемы для подключения питания и пина данных а так же дополнительный кусок провода с разъемом, его я использовал для подключения гирлянды к «контроллеру». Лишний разъем на другом конце гирлянды был ампутирован за ненадобностью.
Схема подключения:
Платки у меня остались еще с первой гирлянды, на скорую руку одна из них была «доработана» и смонтирована в печатный корпус.
Замеры потребления показали ток менее 1 А, так что зарядка от мобилки (более менее современной) с такой гирляндой вполне справится, по этому и питание сделал по USB. У меня на работе она вообще от USB хаба с внешним питанием работает.
Еще понадобится ардуинка.
2. Прошивка(и)
2.1. Моя любимая прошивка.
Как обычно первым делом зашил на ардуинку
прошивку от
Vasil-Pahomov
Ссылка дана на версию без блютусов, т.к. не вижу в управлении этой гирляндой ни какого смысла. Свою домашнюю гирлянду я переделал в
управляемый вариант, в итоге веб-морду запускал раза два.
Видео с демонстрацией эффектов на примере домашней гирлянды
Настройки
Правим файл
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 диодов по ярусам елки в соответствии с шаблоном. Но, эксперимента для, собрал на коленке стенд и залил прошивку.
Плата отладочная (WeMos D1 mini) мне попалась довольно глючная, далеко не сразу получилось залить на нее прошивку. В режиме точки доступа плата работала очень не стабильно, при обращении к веб-морде отваливалась. В качестве клиента работает нормально.
Эффекты крутые, даже не смотря на то что модулей у меня в ленте 50 а не 300, как по проекту, и намотана гирлянда как попало )) Пол дня елка стояла с этой прошивкой, мне понравилось. Но… первый вариант все равно заходит больше )
Еще, на моем сетапе, заработали не все эффекты. Но разбираться в причинах мне было лениво )
2.4. Aircoookie/WLED
Так же, в комментариях не раз проскакивал проект
Aircoookie/WLED.
Тоже решил его попробовать. Вообще, штука крайне навороченная: удобный веб-интерфейс, можно поделит ленту на виртуальные сегменты и рулить ими отдельно, интеграция с серверами умных домов и еще куча всего. Но, в качестве гирлянды… можно конечно, но зачем? )
3. Выводы
Ну что, годных проектов предостаточно. Но мой фаворит — по прежнему проект
Vasil-Pahomov/ArWs2812, в неуправляемом варианте. Однако если кому-то нужно, то есть и приложениями и с веб-интерфейсами и с умными домами. Мне же нужно чтоб оно просто красиво мигало и создавало настроение :)
Всех с наступающим и спасибо за внимание.
Проект Vasil-Pahomov, для ардуино, наверное лучший, удачно подобраны эффекты.
Для себя решил, попробуйте взять код для Гувер лампы, отлично ведет себя и в качестве гирлянды.
рекомендую брать. прошивку 83 эффекта в 1, и приложение от «котейки», работает «из коробки».
сенсорную кнопку не ставил, ставил обычную (подтяжка 10к на gnd, и кнопка +5в на пин кнопки), включил в опциях автовключение по питанию, отключил синхронизацию времени, что бы работала автономно без интернета. т.е. нет телефона с приложением под рукой. включил и работает.
файл Constants.h
При всем этом — исходники полностью открыты, разработчики доступны и прислушиваются к пожеланиям.
Ссылка, если кому интересно: WiFi лампа-будильник. Прошивка FireLamp_JeeUI (GPL)
* Бонусом идет фреймворк, который позволит создавать подобного рода Web-интерфейсы для своих проектов, тоже нашару и полностью открыт для всех желающих. :)
Симпатичная «домашняя» гирлянда… и, звуковой фон. Моей *Дездемоне* понравилось,
требует наличия на своей ёлке под окном фазенды…
не льстите себе...-*меч правосудия* настигает и в постели,
и в питательном процессе… Не забалуешь! ;-))
-нужно было вчера!),бесполезны и обзоры за месяц-три...-или, забудут уже завтра, или *Аннушка пролила масло..*\С\…
Не обижайтесь, но я себе и гирлянды, и подарки близким покупаю за 2-3 месяца «до того, как..»…
Гирлянда белым все светят.
Пока ресет не нажать.
Тогда начинает уже моргать.
Питаю от аккумуляторов, конденсатор не ставил.
пробовал и от своего RD6006 блока питания — тоже самое
Я предполагал, что сигнал подаётся не с того конца гирлянды — не на вход, а в выход.
Проверьте, возможно, ваш случай.
Из личного опыта могу сказать, что совершенно не вижу разницы в начале и конце ленты, если их сложить рядом. У меня точно такая же гирлянда собрана, на ста диодах.
Хочу попробовать двести диодов, но вот тут уже без дополнительных подпиток не обойдусь, хотя как знать — надо проверять на практике.
Вот, посмотрите — найдете конец ленты?
Начало видео, пятая секунда. Низ белый, вверх бронзово-жёлтый. Вам скрин приложить? Я эту анимацию знаю, сам данный скетч юзаю, поэтому уж точно знаю, что гирлянда должна мигать белым, и потребление тока в этот момент максимально.
в живую, падения яркости на конце ленты не видно ни в каком из режимов. я это проверял на этапе проектирования т.к. сразу замерял падения напряжения на конце ленты. оно есть, о чем написано в обзоре гирлянды. но т.к. визуально я проблем не увидел — тянуть второй питальник не стал.
Эмммм… Не видно, говорите? Или это ютуб пожал?
Эмммм… Не видно, говорите? Или это ютуб пожал?
Если что, «падение яркости с другой стороны» выражается не в просто уменьшении яркости. При снижении напряжения разные цвета в rgb светодиоде изменяют яркость не линейно друг с другом, поэтому возникает цветовое искажение.
Вот залейте скетч, который просто ленту белым включает, и увидите.
магия работает только в сафари на iPhone.
Возник вопрос — какой провод взять для их соединения?
Упал взгляд на кучу шлейфов от IDE-шных винтов. удобно поделить по три жилы, отрезки по 10см.
Только вот думаю, а не тонковато ли получается?
Какое сечение у этих проводов?
Может запаралелить — взять не три а 6 жил, но так уже не так красиво получается. :-(
Или не морочить голову и пойти взять готового кабеля? На какое сечение ориентироваться?
думаю имеет смысл плясать от тока который будет кушать сборка.
www.youtube.com/watch?v=q6YzSRldo10
2. Это пост про гирлянду, в первую очередь, на ардуино. Прошивки для плат на esp8266 показаны факультативно. Т.к. перечисленные мною проекты часто упоминают в комментах к постам о гирляндах.
з.ы. как я и писал, годных проектов много и каждый найдет тот что ему понравится больше остальных.