RSS блога
Подписка
Гирлянда на WS2812B на ёлку в офис и домой. И снова Новый год
- Цена: 605 руб (5м)
- Перейти в магазин
Вот и очередной Новый год близится… Уже вовсю предновогодняя суета, в окнах на любой лад мерцают гирлянды, в организациях поставили елки… А вас пилит жена: «Не выбросил ёлку, так хоть наряди!» А у вас в кабинете ёлки нет или стоит скучная, мерцает 200-рублёвой гирляндой… Надо исправить. Как раз успели прийти заранее заказанные (ведь да? ;) ) очередные гирлянды на WS2812B (или подобные). Оживим? Дел-то на 15-30 минут… (много текста и фото!)
Сразу говорю, что объяснения рассчитаны на тех, кто прежде дел с этим не имел. Для тех, кто уже всё умеет, объяснения не нужны.
Итак, что нам понадобится (и без чего нет смысла и начинать, хотя что-то ещё можно успеть купить до Нового года, ссылка в конце обзора)?
Необязательно:
зелёным оранжевым, и… Всё. Можно настраивать и менять всё: цветовые палитры, эффекты, «плей-листы», сценарии, в том числе по времени, событию, объединять несколько гирлянд в одну или дублировать их (синхронизация по сети)…(это «PC mode», режим отображения для больших экранов)Что дальше? Дальше можно, к примеру, зайти на вкладку Presets, нажать Create preset, убрать галочку «Use current state» (в этом режиме запоминаются все текущие настройки и при применении пресета они все восстановятся):Фрейм изменит вид, в появившемся поле API command введите "&FX=~" (без кавычек; это команда выбирает следующий эффект), как на скриншоте:Дайте пресету любое имя (у меня «Next Effect») и сохраните (Save preset). Теперь нажмите Create playlist и сделайте так:Сохраните. Теперь, если запустить этот плейлист, эффекты будут меняться каждые 30 секунд по кругу (т. е. раз в 30 секунд выполняется пресет, в котором одна команда «следующий эффект»). Если снова пойти в Config → LED Preferences, опуститься до раздела Defaults, то в разделе «Apply preset [ ] at boot (0 uses defaults)» можно указать номер созданного плейлиста (да-да, теперь пресеты, макросы и плейлисты — одно и то же), и тогда при подаче питания этот плейлист будет запускаться автоматически (а значит, эффекты будут меняться по кругу). Однако, в любой момент можно сменить эффект, палитру (палитра меняет цвета в самом эффекте) через web-интерфейс или в приложении (ну, и ещё кучей методов). Что дальше? Всего одна кнопка без фиксации и два проводочка — и можно менять эффекты (по умолчанию — длинное нажатие, настраивается), включать и выключать гирлянду, сбрасывать настройки (чтобы включить режим точки доступа, если что-то пошло не так). И составлять свои плейлисты, эффекты, палитры… Или просто включить, чтобы иногда радовала задержавшийся взгляд, и приступить к главному: встрече Нового года в кругу семьи. К слову, для тех кто не успел «затариться» заранее: тут обещают доставить гирлянду из России (и по России) ещё до Нового года. Не имею отношения к продавцу, не рекламирую его и его товар! Пусть новый год будет лучше предыдущих и принесёт вам счастье!
Сразу говорю, что объяснения рассчитаны на тех, кто прежде дел с этим не имел. Для тех, кто уже всё умеет, объяснения не нужны.
Итак, что нам понадобится (и без чего нет смысла и начинать, хотя что-то ещё можно успеть купить до Нового года, ссылка в конце обзора)?
- Сама гирлянда с управляемыми диодами.
Я купил несколько, все они легко заменяемы:
- Любая плата на ESP8266 / ESP32, например, NodeMcu V3/V2 или WeMos D1 Mini (и подобные).
- Провода для соединения под пайку (если «гребёнка» не распаяна) или макетные провода (если распаяна) — не важно, «мама-мама» или «мама-папа» (нужно всего 3-5 штук «мам»):
- Блок питания на 5V (и минимум 2А, для более мощных и длинных гирлянд потребуется БП на больший ток). Можно найти, к примеру, от бытовых камер (не перепутайте с 12V), роутеров, или вытащить БП из старого оборудования, как это сделал я. Ну, или купить. :)
- Провода для соединения БП, платы и гирлянды. Лучше всего с медными жилами. Можно купить метр ШВВП 2x0. 75 (если взять чёрного цвета, то не так сильно будет видно под ёлкой) или разрезать что-то имеющееся (ненужное). Я взял провод с английской вилкой, оставшейся с какого-то заказа.
- Коннекторы WAGO. Лучше многоразовые. Часть гирлянд я жёстко запаял, часть собрал на коннекторах, чтобы иметь возможность собрать их в позднее купленном корпусе и и менять блок питания (оказалось очень актуальным).
- Термоусадочная трубка ø 3 мм. Лучше двух-трёх цветов (синяя, красная и белая, к примеру).
- Корпус для ESP. Дома я городил в корпусах (тех, что под батарейки) от EL-шнуров, но после для NodeMCU в ближайшем магазине электрики купил самую маленькую монтажную коробку:
- Провод USB-MicroUSB (для прошивки NodeMCU / WeMos D1 Mini).
Необязательно:
- Паяльник и навыки пайки. Потребуется также компьютер/ноутбук с Windows / Linuх. Всё готово? :)
- Тогда идём на kno.wled.ge/, знакомимся с проектом, и идём в Basics / Getting Started. Почему именно он? Потому что отличная реализация, документация, готовые бинарные сборки, интеграция с «умным домом» и куча всего другого, что выделяет этот проект среди других.
- Видим схему:Мммм… Кажется сложной? Забудьте. Половина нарисованного лишняя. :) Потребуется всего лишь несколько соединений:И даже резистор в большинстве случаев можно убрать.
- Но сначала нужно «прошить» ESP8266. Нам поможет вот этот раздел: Installation / Install WLED Binary. Читаем, качаем esptool.py (для счастливых обладателей Debian / Ubuntu делаем 'sudo apt install esptool'). Кроме того, в Windows потребуется установить «правильный» драйвер для ch340. Самый правильный вариант — найти описание проблемы, скачать самый ранний драйвер, не подписанный Microsoft, и установить его. В Linux ничего не нужно. :)
- Скачиваем нужный нам «бинарник» по ссылке Download the latest release binary file, для ESP8266 это будет файл с именем WLED_0.1x.x-x_ESP8266.bin (на данный момент WLED_0.14.0-b1_ESP8266.bin, обновился за 7 часов до написания этих строк). Скачиваем, подключаем NodeMCU кабелем к компьютеру, в Windows устанавливаем драйвера для CH340, и пробуем прошить командой (думаю, не надо напоминать, что такое командная строка?):
esptool.py write_flash 0x0 WLED_0.14.0-b1_ESP8266.bin
(в Linux без '. py': esptool write_flash 0x0 WLED_0.14.0-b1_ESP8266.bin, на всё про всё минута с небольшим) - Для ESP32 другая команда! Смотрите на сайте.
- Если всё сделано правильно — пойдёт процесс стирания и программирования flash-памяти микроконтроллера, это займёт примерно минуту. Начинается как-то так:А успешно заканчивается так:
- Если же вы получили сообщение об ошибке — читайте сайт, ищите ответы на вопросы, устраняйте проблемы. :)
- Итак, контроллер прошит. Пора соединять всё воедино.
- Самый простой путь: взять пару (лучше красный и синий) «макетных» проводов (известных также как Dupont), отрезать разъём с одной стороны, оставив второй с проводом достаточной длины, и спаять (или скрутить, чего уж там) с соответствующими (красный к красному — это +, другой крайний в разъёме к синему — это — [«минус»]) проводами от ответной части разъёма гирлянды (которую нам положил продавец), так, чтобы длина спаянного (скрученного) участка была примерно равна 10 мм. Примерно так (у меня короче, сделано для фото):Так мы соединим питание для гирлянды и питание NodeMCU. Остался центральный проводник в разъёме (средний). Это линия данных, к нему нам следует припаять (прикрутить, опять же, если с пайкой не очень) ещё один отрезанный «макетный» провод (пусть будет белый) с «мамой». Место соединения изолируем термоусадкой. Теперь берём две клеммы двойных WAGO, зажимаем в одной красные спаянные (скрученные) провода в одном «слоте», в другом зажимаем «плюсовой» провод от блока питания 5V (блок отключен от сети!). Делаем то же самое с синими проводами во второй клемме. Должно получиться как-то так (тут уже подключена плата NodeMCU):Подсоединяем плату? Нет! Всё
- Всё сделали правильно
- Не подключая плату, включайте ваш БП и проверяйте правильность полярности: в разъёмах на красных проводах «плюс». Всё верно? Отключаем БП, подключаем NodeMCU (или Wemos D1): красный «монтажный» провод «мамой» подключаем на Vin на гребёнке (все контакты подписаны), «синий» — на «G» (Ground, «земля», т. е. «минус»).
- Включаем БП. На модуле должен зажечься и остаться гореть красный светодиод
- Если же вы видите сеть WLED-AP — подключайтесь к ней. Будьте готовы к тому, что телефон предупредит, что сеть — без доступа в Интернет, и предложит переключиться на другую. Откажитесь.
- Открывайте браузер (Chrome) и в адресной строке пишите
4.3.2.1
Это — IP-адрес NodeMCU в режиме точки доступа (а в этот режим прошивка WLED переходит по умолчанию и при любой ошибке). Должна открыться страница:Да, всё верно: нужно настроить Wi-Fi, указав имя своей сети 2.4 GHz и пароль для подключения. Указываем, нажимаем «Save & Connect», и идём на свой маршрутизатор смотреть, какой IP получила ваша новая гирлянда (да-да, вот он — Интернет вещей!). Теперь можно управлять гирляндой с браузера любого устройства в сети или с помощью приложения (есть под Android и iOS). И первое, что нужно сделать — зайти в «LED Preferenced» и указать параметры гирлянды:Если у вас ws2812 (по ссылкам именно она), то всё, что нужно сделать — указать длину (Length) гирлянды в светодиодах, т. е. количество диодов. В дальнейшем есть возможность логически «разбить» гирлянду на сегменты, задав сценарии для каждого сегмента отдельно. Теперь самое время подключить гирлянду (а с разъёмом это проще простого): соединяем разъём гирлянды и нашим разъёмом питания, а средний провод с припаянным макетным проводом — с пином D4 NodeMCU / Wemos D1. Если всё сделано верно, то вся гирлянда загорится
Самые обсуждаемые обзоры
+79 |
4244
150
|
+60 |
4414
74
|
На днях перепаял пару гирлянд перед вывешиванием на елку. И решал, что делать с остатками адресной ленты светодиодной на катушке. Теперь с ребенком в выходные поиграем с ESP.
Если надо, сюда скину ссылку на переделанный скетч под схему в этом посте
Вы «рекомендуете» только потому, что «Для тех кто не может собрать
У нашего предприятия есть готовые, собранные платы в корпусе». Где git? Ах да, Вы писа́ли: «Заливать можно и на яндекс диск, Тогда сомнительные удобства гитхаба, и точно не проще».
Где документация? Где сайт? Где сообщество? Где Wi-Fi? Ничего нет?
«Все настройки сгруппированы в заголовочном файле.»
Да уж, спасибо. И такое рекомендовать?
WLED пишется много лет несколькими авторами и сообществом, поддерживает большое количество «железа» (в том числе типов лент), несколько лент, подключается к Wi-Fi и имеет полнофункционалый web-интерфейс, настраивается «на лету», имеет приложение под Android и iOS, имеет JSON and HTTP request APIs, умеет MQTT, Blynk IoT, E1.31, Art-Net, DDP and TPM2.net, Hyperion, синхронизацию UDP realtime, поддерживает Alexa voice control (including dimming and color), умеет Sync to Philips Hue lights, Adalight (PC ambilight via serial) and TPM2, Infrared remotes (24-key RGB, receiver required), Simple timers/schedules (time from NTP, timezones/DST supported). Имеет сценарии, реагирование на события, сохранение и восстановление настроек, интеграцию в «умные дома», поддержку Custom Features с документацией…
А что у вас? «Возьмите на Яндекс Диске»?
Простите, но ваше и рядом не стояло. Я понимаю, почему Вы пиарите своё, но давайте быть объективными.
Ну есть мой проект в гите у Алекса за два года там что то добавили? даже ошибку не исправили.
Зачем вам это имеет JSON and HTTP request APIs, умеет MQTT, Blynk IoT, E1.31, Art-Net, DDP and TPM2.net, Hyperion, синхронизацию UDP realtime, поддерживает Alexa voice control (including dimming and color), умеет Sync to Philips Hue lights, Adalight (PC ambilight via serial) and TPM2, Infrared remotes (24-key RGB, receiver required), Simple timers/schedules (time from NTP, timezones/DST supported). неделю поиграться? Елка должна автоматом все делать. И радовать.
Готовые контроллеры тоже не сразу появились, многие хотели повторить, а собрать не получается, схемы выложены, код открыт, берите кто хотите. Вы то будите свою схему людям делать, если будут просить?
Проект в развитии, сделаю я и вифи и сайт, и протоколы, уж извините я один а не несколько авторов и сообщество.
Ну по поводу распространенности моего проекта, ну посмотрите сколько его повторили у Алекса Гайвера.
Еще раз всех благ!!, удачи!!!
github.com/evilgeniuslabs/tree-v2
*IMHO — In my humble opinion — По моему скромному мнению
Тут просто наименее отстойная из сьемок, кинооператор из него фиговый, в реале все значительно круче. :) Надо будет как-нибудь попробовать самому снять, но боюсь что из меня кинооператор еще хуже…
stephenculley.blogspot.com/2016/10/christmas-tree-led-pixel-ws2811-t-1000s.html
А на ардуино им делается рилтаймовый многопоточный fx процессор и на нем эффекты описываются уже именно алгоритмами, со всеми возможностями настроек и маштабирования. И вот тут то шансы «повторить» на wled равны нулю, по определению.
А мне это нужно? Обойдусь встроенными эффектами и веб-редактором.
За копейки не нашел, может плохо искал? Контроллер WLED обошелся мне в 200 рублей и полдня пайки. Еще полдня разбирался с эффектами, палитрами, сегментами, пресетами и плейлистами. Накидал пару плейлистов с быстрыми и плавными цветовыми переходами. Соответственно под активную часть новогоднего застолья и неспешную. Прошлый праздник прошел на отлично. Так нужен ли Т1000 и взрослый редактор? На мой взгляд, если не заниматься созданием световых композиций профессионально, то покупать Т1000 и изучать «взрослый» редактор это трата времени.
С записанным эффектом (вариант с T1000) никто и ничего сделать не сможет. Максимум что можно сделать это наложить простейшие фильтры типа яркостного и оттеночного (hue) ну и увеличить или замедлить скорость воспроизведения, все! Точно также как в видеоплеере нельзя изменить сюжет, сцены или героев в фильме.
Повторить математически/программно анимацию Стефена на линейном последовательном движке wled или подобных контроллеров так же невозможно.
О чем вы говорите?..
Да, t1000 китайцев у стоит $10 и паять ничего не надо, полдня вашего времени стоит дешевле этой разницы?..
Ну с этого и надо было начинать, что вас полностью устраивают эффекты wled. Меня — нет. При этом созданием световых композиций я также не умею заниматься и не собираюсь этому учится т.к. без художественного таланта, учись не учись… Поэтому и пользуюсь талантами того кто умеет.
Сделал из того, что было под руками (переделал из wifi реле), а не загодя искал у китайцев, и ждал пока доставят и гадал заработает или нет. $10 плюс месяц неопределенности конечного результата? — спасибо, не надо. И второй момент, мне интересно сделать своими руками и оцениваю я это как отдых, а не рабочее время, соответственно вопрос стоимости моего времени не имеет смысла.
Хорошо, что в скетче оставил ссылку на мой проект
Я тоже взял чужой проект, и превратил его в подобие проекта Стефана Кулли (того который описывается тут чуть выше) добавив переходы и оптимизацию кода, чтобы нано потянуло 400 светодиодов…
Теперь идет развитие в сторону ESP., как самый дешевая замена nano
Так что, «видел одно — видел все»©?
От того что вы на браслете поменяли ремешок функционал браслета не изменился.
Level shifter точно не лишний, я уже убедился. :/ Чуть мозг не взорвал сначала: собираю на соплях на столе, как в том прошлогоднем обзоре нарисовано — работает, начинаю собирать готовое изделие на длинных проводах — или мощно глючит, или вообще гирлянда не светится. :( Потом сообразил в проекте WLED поискать рецепт и сразу наткнулся на эту схему с конвертером уровней. На скорую руку слепил конвертер уровней на одном MOSFET'е (я впотребил 2N7002K) и паре резисторов по 10К и глюки как бабка отшептала. Одна готовая гирлянда уже растянута у дочери в комнате. И на днях должна приехать «лысая» 10-метровая гирлянда на 100 светодиодов, которую уже ждет прошитый контроллер с блоком питания… ;)
Тут гирлянда маленькая, коротенькая, тоненькая, ёмкость небольшая. Даже 10 метров работают стабильно.
Как раз вариант «для офиса», т. е. на маленькую настольную ёлочку.
То что у вас не заработало на 100500 метровый проводах, то я прошу вас прощения.
там если честно много всяких подводных камней — начиная от падения напряжения на китайских проводах и заканчивая level shifter. все это есть на официальной странице wled
На Али есть такие вот 4-канальные конвертеры (для сабжевой гирлянды достаточно одного любого канала). Собственно, у китайцев схема та же, только транзисторы другие (BSS138).
Ну, и диод подойдет практически любой (кроме Шоттки и германия).
Существуют ли адресные светодиоды мощностью 1-3 Вт, или хотя бы платы на указанную мощность, к которым можно RGB-светодиод прицепить?
Либо ценник — как два крыла от самолёта.
А почему тут «попытаюсь спросить», а не поискать самому?
Попробую на Тао посмотреть, там ценники более гуманные должны быть.
(У них вроде сервак лежит, вот pdf disk.yandex.ru/i/91QycBZ8Xm4jig j
и посмотрите видео: www.youtube.com/watch?v=h7lKsczEI7E
И как быть тем у кого linux'a нет?
Ждём информацию от пользователей BeOS
Эпоксидка? какая?
По сабжу комментировать не буду, у всех свои вкусы.
P.S. Работа не моя, я лишь «объяву разместил».
П.С. так же есть возможность подключения микрофона и ИК приёмника ( уже не успевает ко мне приехать, застряло на таможне)
https://aliexpress.com/item/item/1005003943641446.html
Спокойнее ка кто. А радость все та же :))
В описываемой конструкции питание 5 вольт — почти как в батарейках. А радость все та же :))
Строка в скетче с эффектами, которые можно менять
{20, 36, 7, 14, 32, 11, 38, 42, 47, 33, 52, 39, 44, 30, 9}
Мой скетч:
#include <WS2812FX.h>
#define LED_COUNT 200
#define LED_PIN 8
#define PERIOD 5000
WS2812FX ws2812fx = WS2812FX(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
int mode[] = {20, 36, 7, 14, 32, 11, 38, 42, 47, 33, 52, 39, 44, 30, 9};
void setup()
{
ws2812fx.init();
ws2812fx.setBrightness(255);
ws2812fx.setSpeed(200);
}
void loop()
{
for (int j=0; j <= 12; j++){
ws2812fx.setMode(mode[j]);
ws2812fx.start();
for (int i=0; i <= PERIOD; i++){
ws2812fx.service();
delay(10);
}
}
}
интересует именно синхронизация нескольких ESP, а то есть идея что-то красИвое сделать, а то окна-экраны и Йолки — уже не вдохновляют (
www.youtube.com/watch?v=rbI_Ks1IZbE
Я чёт уже задолбался, только осциллограф не раздобыл что бы посмотреть что там передается.
Есть гирлянда samnet 200 leds rgb-led https://aliexpress.com/item/item/1005001476385975.html
к ней (как в прошлогоднем посту в тыренье которого вас обвиняли) купил
RGB-led board for esp-01 https://aliexpress.com/item/item/1005001621804596.html
и
esp-01 https://aliexpress.com/item/item/1005001621804596.html
Потом докупил и докинул level shifter https://aliexpress.com/item/item/1005001621749928.html
Хрен, в поведении ничего не изменилось.
С родным контроллером всё прекрасно.
p.s.
Какое же это удовольствие приколхоживать преобразователь уровней к ESP-01…
Пробовал по кусочкам гирлянду подключать? В смысле, для начала указать длину штук в 20 светодиодов (и ток ограничить соответственно) и если взлетит, то добавлять диоды.
Теперь остается вопрос что же всё таки надо самнетовской гирлянде и какой там протокол) это как то возможно определить?
По логическим кусочкам подключать самнетовскую пробовал, поведение меняется примерно так же как если тыкать яркость и прочее.
Резать физически пока как то не хочется что бы спайки не оставлять на проволоке.
Буржуина слушал? Он якобы выставлял WS2812 и всё пело. :/ Хотя, у него запросто может быть не та модель ленты…
Не может быть, что лента уже подбита? С родным контроллером точно норм теперь работает? У меня пока до готовой гирлянды дошло, один модуль стал вместо чёрного (т.е. вообще выключенного состояния) тускло-зелёным светить всегда (на команды реагирует, но есть вот это зеленоватое смещение и в «ноль» теперь не отключается, пока питание есть).
Для изучения протокола хорошо иметь логический анализатор (вариант для начинающих). Тут, кстати, были обзоры про логические анализаторы: про простой и про полохмаче.
Местами говорят про протокол от 2811, но wled не делает такой разницы, по идее там разница только в вольтаже питания.
С родным контроллером всё прекрасно, и вкл и выкл и разные цвета и бегущие огни, так что лента живая.
Вообще в комментах к видео что вы привели есть интересная мысль что резистор на данных — лишний.
Надо проверить.
Резюмируя, вдруг у кого то такая же непонятная проблема с гирляндой samled — сперва попробуйте «без всего» )))