Управление адресной лентой WLED на ESP32 через Алису
Адресные светодиодные ленты (WS2812B, WS2815, SK6812) открывают невероятные возможности для создания динамической подсветки интерьера, кухонного фартука или домашнего кинотеатра. В отличие от обычных RGB-лент, в адресных лентах каждым диодом можно управлять индивидуально.
Лучшим решением для управления адресным светом стала бесплатная открытая прошивка WLED. В этом руководстве мы разберем, как собрать DIY-контроллер на платах ESP32 или ESP8266, прошить WLED и научить Алису менять эффекты, яркость и палитры свечения голосом.
Что понадобится для сборки?
- Адресная лента: WS2812B (5V) или WS2815 (12V — предпочтительна для длинных отрезков из-за меньшего падения напряжения).
- Микроконтроллер: Плата NodeMCU ESP32 (30-pin) или ESP8266.
- Блок питания: 5V или 12V с током из расчета ~
0.06 Амперана каждый светодиод. - Конденсатор и резистор: Электролитический конденсатор
1000 мкФ 16Vна линию питания и резистор330 Омна линию данных DIN.
CAUTION
Не питайте мощные отрезки адресной ленты (более 30 светодиодов) непосредственно от USB-порта платы ESP32! Это приведет к выгоранию токопроводящих дорожек микроконтроллера. Используйте внешний блок питания со сплошными шинами VCC и GND.
Шаг 1. Прошивка ESP32 через WLED Web Installer
Благодаря современным стандартам Web Serial, установка WLED выполняется прямо из браузера без IDE:
- Подключите ESP32 к ПК через Micro-USB / Type-C кабель.
- Откройте сайт install.wled.me в браузере Google Chrome или Яндекс Браузер.
- Нажмите «Install», выберите COM-порт вашей платы и дождитесь завершения записи.
- Подключитесь со смартфона к открытой Wi-Fi сети
WLED-AP(пароль:wled1234) и укажите параметры вашей домашней Wi-Fi сети.
Шаг 2. Интеграция с Алисой через Home Assistant
WLED автоматически обнаруживается в Home Assistant. Для проброса динамических эффектов в Алису:
# Пример привязки пресетов WLED к виртуальным выключателям в HA
light:
- platform: template
lights:
wled_rainbow:
friendly_name: "Эффект Радуга"
turn_on:
service: wled.preset
target:
entity_id: light.wled
data:
preset: 1
turn_off:
service: light.turn_off
target:
entity_id: light.wled
Пробросьте эти сущности в «Дом с Алисой» по нашему гайду Как настроить Home Assistant в качестве Matter-моста для Алисы.
Голосовые команды Алисы для WLED
- «Алиса, включи подсветку ТВ на 50%».
- «Алиса, сделай ленту синим цветом».
- «Алиса, включи режим Радуга».
О сборке других микроконтроллерных датчиков присутствия читайте в статье Сборка миллиметрового радара присутствия HLK-LD2410B на ESP32.
Инструкция по настройке
Сборка схемы и прошивка ESP32 через WLED Web Installer
Прошейте микроконтроллер ESP32 открытой прошивкой WLED в один клик через веб-браузер по USB-кабелю.
Подключение ленты WS2812B к пину GPIO16
Подключите линию данных DIN адресной ленты к пину GPIO16 платы ESP32 через резистор 330 Ом.
Проброс пресетов WLED в Алису
Интегрируйте WLED в Яндекс через Home Assistant для голосовой смены эффектов («Бегущий огонь», «Радуга», «Закат»).