Адресная лента на WLED и ESP32: сборка и настройка для Алисы

Адресная лента на WLED и ESP32: сборка и настройка для Алисы

Оборудование и приложения

Плата ESP32 с флеш-памятью от 4 МБ
Адресная лента (WS2812B, SK6812, WS2815 и др.)
Блок питания на напряжение ленты
Преобразователь уровня SN74AHCT125N (при длинном проводе данных)
Предохранители на линии питания

WLED не подключается к Алисе напрямую: схема всегда такая — контроллер на WLED, интеграция WLED в Home Assistant, компонент Yandex Smart Home и «Дом с Алисой». В этой статье — первая половина пути: как собрать и настроить контроллер на ESP32, чтобы лента работала стабильно и была готова к Home Assistant. Подключение к Алисе, привязка эффектов к режимам и запуск пресетов голосом разобраны в отдельной статье — WLED и Алиса. Все параметры ниже взяты из документации WLED.

Выбор платы и ленты

Для нового проекта документация WLED рекомендует ESP32: он мощнее, а поддержка ESP8266 сворачивается. Веб-установщик WLED работает только с платами, у которых флеш-память не меньше 4 МБ.

Некоторые адресные ленты из списка совместимых:

ЛентаНапряжениеОсобенности
WS2812B5 ВСамая распространённая RGB-лента
SK68125 В / 12 ВRGBW
WS28135 ВРезервная линия данных
WS281512 ВРезервная линия данных
WS281112 ВОбычно группы по 3 светодиода
WS281412 В / 24 ВRGBW, группа из 3 (12 В) или 6 (24 В) светодиодов как один пиксель. В WLED задаётся как SK6812, порядок цветов BRG, нужен обмен W и G (с версии 0.14.0-b1)

Напряжение ленты определяет блок питания. Тип ленты нужно знать заранее: без верного типа в настройках цвета будут неправильными.

Подключение

Адресная лента подключается тремя проводами: питание, данные и земля.

  1. Данные. На ESP32 используйте GPIO16 (на плате бывает подписан IO16 или G16). Подходят также GPIO 4, 13 и 16–33, остальные выводы не рекомендуются. Подписи выводов у разных производителей отличаются, поэтому сверяйтесь с распиновкой своей платы и указывайте в WLED номер GPIO.
  2. Земля. Соедините GND блока питания, ленты и ESP. Без общей земли лента не прочитает сигнал. Если блоков питания несколько, их минусы соединяют, а плюсы — никогда.
  3. Направление. На адресной ленте есть стрелки. Данные подаются с того конца, откуда стрелка начинается (вход DIN).
  4. Уровень сигнала. ESP работает с логикой 3,3 В, а WS2812B — 5 В. Если провод данных нельзя сделать коротким, ставьте преобразователь уровня. Документация WLED рекомендует SN74AHCT125N: неиспользуемые входы на GND, выводы OE на GND, неиспользуемые выходы не подключать (схемы подключения).

Питание и предохранители

Работа с блоком питания на 230 В опасна. Подключайте вход блока питания только при отключённом напряжении, а если нет опыта, доверьте это электрику.

Рекомендации по размеру установки из руководства WLED по проводке:

РазмерКак питать
До 30 RGB-светодиодовМожно питать через USB платы с включённым ограничителем тока, но не больше 1 А и только если между USB и выводом 5 В нет стабилизаторов и диодов
30–300 светодиодовЛента питается напрямую от блока, контроллер — параллельно. После 150 светодиодов — подвод питания в нескольких точках (power injection)
Больше 300 или блок от 150 ВтНаконечники-гильзы на многожильных проводах, отдельные предохранители, аккуратная разводка

Правила из той же страницы:

  • провода для подвода питания — не тоньше 22 AWG; запас по сечению — в 2–3 раза;
  • при блоке мощнее 100 Вт ставьте предохранитель на каждую линию подвода. Предохранитель — на плюсовом проводе, как можно ближе к блоку питания, номинал чуть выше расчётного тока: при 4,5 А — на 5 А;
  • не подключайте два блока питания к одному участку ленты. Делите ленту на участки, и каждый питайте от своего блока;
  • если один конец ленты тусклый или меняет оттенок — нужен дополнительный подвод питания.

Для расчёта тока WLED использует ток одного пикселя на полном белом: по умолчанию 55 мА для 5‑вольтовых WS281x (настройки). Например, 60 пикселей × 55 мА = 3,3 А на полном белом. Страница LED Preferences сама показывает, какой блок питания нужен для полного белого на всех выходах. Документация отдельно предупреждает о дешёвых блоках: адресные ленты чувствительны к помехам, а гул или писк блока — признак плохой схемы.

Прошивка

  1. Откройте веб-установщик install.wled.me в настольном Chrome, Edge, Opera или Firefox версии 151 и новее. Safari не подходит (способы установки).
  2. Подключите ESP32 по USB и установите прошивку.
  3. Признак успеха: первые 30 светодиодов загорятся оранжевым.

Первый запуск

  1. Подключитесь телефоном к Wi‑Fi-сети WLED-AP, пароль по умолчанию wled1234.
  2. Откройте wled.me или адрес 4.3.2.1.
  3. Шестерёнка (Config) → WiFi Setup: выберите домашнюю сеть и введите пароль.
  4. Задайте mDNS-имя, например wled-gostinaya, и смените пароль точки доступа: wled1234 одинаков на всех устройствах WLED.
  5. Save & Connect, вернитесь в домашнюю сеть и откройте http://wled-gostinaya.local или IP-адрес из списка устройств роутера.

После подключения к домашней сети адреса 4.3.2.1 и wled.me перестают работать.

Настройки LED Preferences

Откройте Config → LED Preferences (описание всех полей):

ПолеЧто задать
TypeТип ленты (по умолчанию WS281x RGB)
Color orderПорядок цветов (по умолчанию GRB). Если красный и зелёный перепутаны — меняйте здесь
LengthЧисло пикселей
GPIOНомер вывода данных
mA/LEDТок пикселя на полном белом (по умолчанию 55 мА для 5 В WS281x)
Enable automatic brightness limiterВключён по умолчанию: WLED снижает яркость, чтобы не превысить ток блока
Maximum PSU CurrentТок вашего блока питания. При питании ленты от вывода 5 В платы — меньше 1 А
Turn LEDs on after power up/resetВключать ли ленту после подачи питания
Apply preset at bootКакой пресет загрузить после включения (0 — никакой)

Значение тока по умолчанию отличается в разных разделах документации: в таблице настроек указано 3000 мА, в разделе о типичных ошибках — 850 мА. Не полагайтесь на значение по умолчанию, впишите ток своего блока.

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

Если что-то не так

По разделам Top 5 mistakes и FAQ:

СимптомПричинаЧто сделать
Лента не светитсяДанные поданы не с того конца или указан не тот GPIOПроверьте стрелки, номер GPIO (не подпись D4/D1 на плате)
Горят только первые 30 светодиодовВ Length осталось значение по умолчаниюЗадайте реальное число пикселей
Лента тусклая, мигает и гаснет при смене цветаОграничитель тока ниже, чем нужно лентеВпишите в Maximum PSU Current ток блока питания
Неправильные цветаНе тот тип ленты или порядок цветовИсправьте Type и Color order, для RGBW — проверьте тип
Случайное мерцаниеНет общей земли, нет преобразователя уровня, длинный провод данных, шумный блок питанияСоедините GND, поставьте SN74AHCT125N, укоротите провод
ESP8266 не загружается с подключённой лентойGPIO2/D4 должен быть в высоком уровне при стартеПроверьте направление ленты; попробуйте резистор 3,3–4,7 кОм между выводом данных и 3,3 В
Нагреваются проводаТонкое сечение, плохие контактыУвеличьте сечение, перепаяйте, поставьте предохранители

Обновления и безопасность

Обновление по сети (OTA) защищено паролем, по умолчанию wledota. Чтобы обновиться, введите пароль в настройках безопасности, снимите флажок OTA locked, сохраните и перезагрузите, затем выберите Manual OTA update и загрузите файл прошивки. После обновления документация советует снова включить блокировку (раздел об обновлении). Перед обновлением сохраните пресеты.

Следующий шаг: Home Assistant и Алиса

Интеграции WLED в Home Assistant нужна прошивка 0.14.0 или новее (документация Home Assistant). Если контроллер в той же сети, Home Assistant обычно находит его сам: в Settings → Devices & services он появится как Discovered. Интеграция связывается с контроллером напрямую, через WebSocket или периодический опрос, так что брокер MQTT ей не нужен. Самодельные сборки без JSON-интерфейса она не поддерживает. Дальше по шагам:

  1. Добавьте WLED в Home Assistant и передайте свет в Алису — WLED и Алиса: настройка и эффекты.
  2. Для подсветки лестницы по датчикам используйте сборку WLED для лестницы: в обычном образе нужного модуля может не быть.
  3. Если эффекты не нужны и хватит одного цвета, проще обычная RGB-лента: контроллер RGB-ленты своими руками.

Источники

Автор Автор и редактор сайта

Инженер: ремонтирую ТВ-приставки, ноутбуки, телефоны и компьютеры в Уссурийске, веду сайт lampa.help. На smart-hub.info собираю инструкции по «Дому с Алисой», Home Assistant и Zigbee. Технические утверждения я сверяю с официальной документацией и даю на неё ссылки. Если в статье не описана собственная проверка, это разбор документации, а не тест устройства.