Найти в Дзене
DigitalComfort

WLED гирлянда IP65 на 400 адресных светодиода WS2811 с подключением к Home Assistant

Демонстрация работы: На Aliexpress такими гирляндами торгует как минимум вот этот магазин (это на случай если прямая ссылка протухнет): Гирлянда, которую приобрёл я (40-метровая): Мне она обошлась в сумасшедшие 11812 руб. (ноябрь 2024), но, поверьте, это того стоит, не пожалел. В этом же магазине есть похожие гирлянды, но с другим контроллером с прошивкой Tuya. Такую я купил ещё раньше - у неё гораздо меньше эффектов, и в Home Assistant она подключается через облачную интеграцию Tuya только как выключатель (вообще без функционала). Немного лучше обстоят дела при подключении через кастомную интеграцию Local Tuya, но без ручного копания и разбирательств с датапойнтами и написанием сложных скриптов толку от неё тоже мало. Поэтому не рекомендую покупать версию Tuya, вариант с прошивкой WLED гораздо круче, а стоит не сильно дороже. Эта гирлянда с плотностью 10 светодиодов на метр предлагается длиной от 5-ти до 40 метров. Каждый элемент представляет собой пластиковый шарик матового белого цв

Демонстрация работы:

На Aliexpress такими гирляндами торгует как минимум вот этот магазин (это на случай если прямая ссылка протухнет):

WETEN SmartHome Store | Официальный магазин на AliExpress | Каталог товаров магазина

Гирлянда, которую приобрёл я (40-метровая):

Водонепроницаемая светодиодная лента WLED Smart WIFI RGBIC на AliExpress

Мне она обошлась в сумасшедшие 11812 руб. (ноябрь 2024), но, поверьте, это того стоит, не пожалел.

В этом же магазине есть похожие гирлянды, но с другим контроллером с прошивкой Tuya. Такую я купил ещё раньше - у неё гораздо меньше эффектов, и в Home Assistant она подключается через облачную интеграцию Tuya только как выключатель (вообще без функционала). Немного лучше обстоят дела при подключении через кастомную интеграцию Local Tuya, но без ручного копания и разбирательств с датапойнтами и написанием сложных скриптов толку от неё тоже мало.

Поэтому не рекомендую покупать версию Tuya, вариант с прошивкой WLED гораздо круче, а стоит не сильно дороже.

Эта гирлянда с плотностью 10 светодиодов на метр предлагается длиной от 5-ти до 40 метров. Каждый элемент представляет собой пластиковый шарик матового белого цвета со всенаправленным RGB-свечением. На самом деле свечение, конечно-же, неравномерное. Половина шарика горит ярко, а половина слегка в тени, но граница размытая:

-2

Выглядит в целом неплохо. Особенно если при растягивании гирлянды следить за тем, чтобы кабель не перекручивался, то тогда все шарики будут повёрнуты светлой стороной в одну сторону.

Шарики как бы нанизаны на трехжильный кабель, выглядит это довольно аккуратно, похоже на бусы. Кабель очень эластичный.

-3

Сама гирлянда водонепроницаема (заявлена степень защиты IP65), но контроллер, разъёмы и блоки питания должны располагаться в помещении. От первого светодиода до разъёма длина кабеля 1 метр. Если этого недостаточно, то можно приобрести двухметровый удлинитель с усилителем сигнала:

Мини-усилитель сигнала, повторитель, 3-контактный удлинительный кабель для WS2811 WS2812B на AliExpress

Гирлянды длиной до 20 метров питаются от одного блока питания, а варианты на 30 и на 40 метров - от двух, которые подключаются с противоположных концов.

Это мой 40-метровый комплект на 400 светодиодов:

-4

Гирлянда подключается к домашней WiFi-сети и может управляться через мобильное приложение WLED, через веб-браузер (локально, не через интернет). Можно также докупить отдельно пульт управления (по ссылке выбрать опцию Only Remote):

Контроллер WLED ESP32 с микрофоном на AliExpress

Контроллер имеет встроенный микрофон, а среди эффектов есть "музыкальные", которые реагируют на громкость звука (но не на частоту). Чувствительность и некоторые другие параметры микрофона регулируются через интерфейс управления (меню Config - Usermods).

Прошивка WLED v0.14.4 "Hoshi" предлагает 143 различных эффекта (из которых 20 музыкальных) и 71 цветовую палитру, которые можно комбинировать почти в любых сочетаниях. У каждого эффекта есть несколько регулировок, среди которых - скорость, частота, ширина, интенсивность, продолжительность, наложение, размер, насыщенность и множество других (у каждого эффекта свой набор из двух-трёх регулировок). Отдельно регулируется общая яркость.

-5

Приложение предлагает настроить собственные пресеты, чтобы быстро выбирать заранее настроенные режимы (эффект, его настройки и палитра). А также создавать плейлисты из пресетов, для каждого пунка одного плейлиста можно указать его продолжительность и длительность перехода, задать случайный порядок, назначить число повторений и на что переключаться по окончании.

Сборка

Первое включение гирлянды без инструкции не выполнишь, в комплекте положили только бумажку с краткой информацией по подключению и QR-кодом на обратной стороне со ссылкой на загрузку полной инструкции из сети:

-6

По ссылке оказался скан (или макет) инструкции отвратительного качества:

Для сборки нужно просто соединить все провода. Разъёмы на концах гирлянды разные (папа и мама), и тут всё понятно - переходники с цветными проводами из комплекта подключаются однозначно. Блоки питания одинаковые, один из них подключается к контроллеру, другой в переходник на другом конце гирлянды:

-8

А вот сама гирлянда к контроллеру, как оказалось, подключается не так, как нарисовано в комплектной мини-бумажке с QR-кодом. Для начала нужно обязательно зачистить изоляцию проводников на 10 мм, иначе контакта не будет, об этом написано и в инструкции, и на самом контроллере. Затем поднять вверх лепестки над гнёздами, вставить провода до упора и защёлкнуть лепестки обратно.

Подключать гирлянду (если верить рисунку в инструкции) нужно к нижнему порту (на контроллере их два), и я долго не мог понять, почему у меня ничего не работает (вообще ничего не горит), и небезопасно ли пробовать подключить к другому порту:

-9

Но, поскольку всё было проверено, и ошибок я не обнаружил, оставалось только проверить второй порт (GPIO16), с которым наконец всё заработало, и гирлянда зажглась ровным жёлтым цветом. Позже выяснилось, что порт конфигурируется в настройках, и там был задан именно GPIO16.

Подключение к WiFi

Для начала нужно установить приложение WLED на телефон:

Приложения в Google Play – WLED

Теперь включаем оба блока питания гирлянды - порядок их включения нигде не оговорен и вроде как не важен. На контроллере должен засветиться синий индикатор (это только индикатор питания, никакой другой индикации типа мигания при подключении или сбросе у него нет).

Затем нужно подключиться с мобильного телефона к WiFi, которую раздаёт сам контроллер гирлянды. Идём в настройки WiFi на телефоне, ищем там WiFi сеть WLED-AP и подключаемся к ней с паролем wled1234:

-10

Сразу после подключения откроется страница настроек этой сети, нажимаем там кнопку WIFI SETTING:

-11

Откроется страница настройки подключения, нажимаем там кнопку SCAN:

-12

Несколько секунд будет идти сканирование:

-13

Затем будет выдан список найденных WiFi-сетей, выбираем свою:

-14

И задаём пароль от своего вайфая:

-15

Нажимаем кнопку Save & Connect, настройки сети сохранены:

-16

Теперь можно вернуть на телефоне подключение к своей домашней WiFi-сети, если это не произошло автоматически, и открыть приложение WLED, в котором нажимаем плюс справа вверху:

-17

На странице поиска устройств нажимаем DISCOVER LIGHTS...:

-18

И через несколько секунд гирлянда должна обнаружиться:

-19

Жмём галочку и возвращаемся назад, где видим нашу гирлянду:

-20

Нажимаем на эту строку и наслаждаемся:

-21

Этот же интерфейс управления можно открыть в веб-браузере на компьютере, вбив в адресную строку локальный IP-адрес, который был указан на кнопке:

-22

Откроется веб-страница, которую предоставляет именно контроллер по прямому локальному доступу, никакие облака здесь не участвуют, интернет не нужен, поэтому нет и никакой авторизации:

-23

Если нужен доступ извне, то на роутере пробрасываем порт на этот IP-адрес и получаем доступ, правда зачем...

Всё, если интеграция в умный дом не требуется, то гирляндой можно полноценно пользоваться из приложения или веб-браузера.

После сброса контроллера до заводских настроек
ВСЁ НАЧИНАЕТ РАБОТАТЬ НЕ ТАК!

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

А для того, чтобы пройти весь путь от самого начала и сделать скрины, выполнил сброс контроллера к заводским настройкам. И когда после этого я вновь включил гирлянду, то впал в ступор - горит только маленький кусочек гирлянды на пару-тройку десятков светодиодов! Подёргал провода, поперезапускал контроллер - не помогает. Дальше - больше. Перепутались красный и зеленый каналы! Яркость светодиодов стала очень маленькой, а регулировка яркости почти не работала!

Полез копаться в настройках (Config - > LED Preferences) и стало понятно, что из магазина контроллер пришёл уже настроенный на данную ленту, а сброс до заводских настроек - это вовсе не сброс к исходным значениям для этой гирлянды, это сброс настроек контроллера в минимальные значения для любых типов лент.

А там среди настроек помимо безобидных числа светодиодов в ленте и порядка следования RGB-каналов есть еще ограничение максимального тока ленты и вольтаж светодиодов! Небезопасные настройки, ленту легко можно спалить, если не знать её параметров.

Опытным путём и следуя здравой логике я стал восстанавливать настройки. Число светодиодов (Length) - 400. Порядок следования каналов (Color Order) - RGB, по умолчанию почему-то было GRB. Лента зажглась полностью и цвета теперь были правильными. Теперь что делать с яркостью?

Максимальный выходной ток одного блока питания 2А, и на странице настроек написано указать именно его, если используется внешний источник питания. Но у меня же их два! Указывать для одного или суммарный ток? После сброса настроек в окне ограничения по току (Maximum Current) значилась цифра что-то около 830 мА. Задал значение в 2000 мА, светодиоды вспыхнули ярче. Но так ля ярко, как было в начале? Вроде нет. С долей сомнения я ввёл значение в 4000 мА, ведь суммарный ток двух блоков питания именно такой. Светодиоды вспыхнули ещё ярче! Вроде изоляцией не завоняло, и ничего не стало перегреваться. Максимальный выходной ток контроллера 15А, так что он может легко спалить ленту, если задать неверное значение. Но вроде работает.

Однако регулировка яркости всё же осталась какой-то неадекватной, работает только до середины диапазона, а вторая половина не даёт никакого эффекта. Что ещё? Может вольтаж? Он установлен в значение 5 вольт (LED voltage). А светодиоды в этой ленте использованы WS2811, которые, как и блоки питания, на 12 вольт. Диапазон питания контроллера от 5 до 24 вольт, поэтому тут непонятно, какое напряжение он выдаёт на ленту, хоть и питается от 12 вольт. Но поскольку у нас два блока питания, и второй подключается к ленте напрямик, то это значит что на ленту подаётся именно 12 вольт и вольтаж в настройках можно увеличить. Вроде логично. Погуглил про WS2811 - да, точно 12 вольт. Пробую. Работает, опять принюхиваюсь и трогаю всё на предмет перегрева, вроде всё хорошо. Яркость светодиодов не поменялась, но регулировка яркости заработала адекватно.

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

На следующий день продавец ответил. После выяснений - что случилось и какого лешего я сбрасывал контроллер, если всё работало, мне было подробно отвечено где и какие настройки нужно выставить, а про файл конфигурации ни слова, видимо нет его у продавца.

Всё оказалось проще, и я зря беспокоился. Галочку "Enable automatic brightness limiter" на странице Config -> LED Preferences нужно вообще отключить. Тогда пропадут и настройки ограничения тока, и вольтажа. И всё начинает работать правильно в автоматическом режиме. Ну а число светодиодов и порядок следования каналов RGB - да, это нужно было восстановить именно так, как я и сделал:

-24

Кроме этого сбрасываются настройки микрофона, и вот тут без помощи не обойтись, потому что надо знать номера пинов. Вот правильные настройки для этого контроллера (Config -> Usermods):

-25

В конце диалога с продавцом было сказано:

Every time when reset the controller, you need to set: color order, length, "Enable automatic brightness limiter" and the MIC. That's all main setting.

Теперь всё работает как прежде.

Подключение к Home Assistant

Здесь всё тривиально. Идём в Настройки-Интеграции и добавляем новую интеграцию WLED. При первом запуске она попросит указать адрес хоста - вбиваем локальный IP-адрес гирлянды, и всё. Устройство появилось в Home Assistant и предоставило весь свой функционал:

-26

Поскольку список эффектов и палитр находится в атрибутах объекта гирлянды в домене light, то на странице настройки интеграции доступа к ним нет. Чтобы их переключать, нужно на какую-нибудь панель управления добавить карточку "Освещение", в которой выбрать объект гирлянды. И вот тут уже будут доступны все эффекты:

-27

Список цветовых палитр предоставляется отдельным объектом select с приставкой color_palette в имени:

-28

Подключение к умному дому Яндекс

Напрямую гирлянда не может быть подключена к колонке с Алисой, так как у Яндекса нет интеграции WLED (ну или я не нашёл). Сделать это можно, как мне кажется, только опосредованно, например через Home Assistant и интеграцию Yandex Smart Home. Однако даже в этом случае в умный дом Яндекса гирлянда попадает лишь с жалким набором из девяти эффектов (в скобках соответствующие названия у WLED):
- Вечеринка (Juggle)
- Гирлянда (Dynamic)
- Вечер (Aurora)
- Океан (Pacifica)
- Романтика (Lake)
- Свеча (Candle)
- Сирена (Rainbow)
- Тревога (Strobe Mega)
- Фантазия (Sinelon Rainbow)

-29

Если кто подскажет, как организовать управление всеми эффектами и пресетами голосом через Алису, когда гирлянда подключена к Home Assistant - буду признателен.

-30

На этом всё. Гирлянда мне лично очень понравилась. Очень плавная регулировка яркости светодиодов в процессе воспроизведения эффектов, ступенчатость заметна лишь на нижних двадцати уровнях из 255. Цвета светодиодов насыщенные, совсем не блёклые, несмотря на плотный белый фильтр пластиковых шариков. Яркость на максимуме слепит, если смотреть в упор. Эффекты разнообразны и очень интересны. Чувствительный микрофон. Куча настроек, пресеты, плейлисты. В общем, классная игрушка, рекомендую.

Не смог найти готового решения для случайного перебора эффектов в автоматическом режиме, и в итоге сделал это сам: