
Собираем управляемую по WiFi светодиодную гирлянду на базе ESP8266 и адресной ленты WS2812B. Эффекты, веб-интерфейс и беспроводное управление со смартфона.
Обычные светодиодные гирлянды из магазина предлагают несколько фиксированных режимов мигания и маленький контроллер с единственной кнопкой. Переключение эффектов превращается в лотерею -- нажимаешь кнопку и надеешься попасть на нужный режим. А если гирлянда висит высоко на ёлке, то каждое переключение становится отдельным приключением.
Умная гирлянда на базе ESP8266 и адресной светодиодной ленты WS2812B решает все эти проблемы. Управление через WiFi со смартфона, десятки эффектов, настройка яркости и цвета, таймеры включения и выключения -- всё это доступно в компактном устройстве, которое можно собрать за один вечер.

ESP8266 -- это микроконтроллер со встроенным WiFi-модулем. В отличие от обычного Arduino, он может создавать собственную точку доступа WiFi или подключаться к домашней сети. Это позволяет управлять устройством через веб-браузер с любого устройства в сети -- смартфона, планшета или компьютера.
WS2812B -- адресная светодиодная лента, в которой каждый светодиод управляется индивидуально. Это означает, что вы можете задать любой цвет (из 16 миллионов оттенков) для каждого отдельного светодиода. Именно это делает возможными сложные визуальные эффекты: бегущие огни, радуга, мерцание пламени, снегопад и многое другое.
Правило простое: каждый светодиод WS2812B потребляет максимум 60 мА при белом цвете на полной яркости. Для гирлянды из 60 светодиодов максимальный ток составит 3.6А, значит нужен блок питания 5В/4А с запасом. На практике при использовании цветных эффектов (не белых) потребление значительно ниже.
Схема подключения предельно проста -- всего три провода между контроллером и лентой:
Конденсатор 1000 мкФ устанавливается параллельно питанию ленты, максимально близко к месту подключения. Он защищает первый светодиод от повреждения импульсами тока при включении.
Важная деталь: ESP8266 работает от 3.3В, но управляющий сигнал WS2812B рассчитан на 5В логику. На практике большинство лент корректно работают с 3.3В сигналом от ESP8266, но если возникают проблемы (первые светодиоды мерцают или не зажигаются), добавьте конвертер уровней или подайте питание ESP8266 от 5В через USB.
Для управления адресной лентой используется библиотека FastLED -- одна из самых популярных и производительных библиотек для работы с WS2812B. Она поддерживает широкий набор встроенных функций для генерации цветов, палитр и переходов.
Вот список эффектов, которые можно реализовать:
ESP8266 поднимает веб-сервер, доступный по IP-адресу в локальной сети. Через браузер открывается страница управления, на которой можно:
Веб-интерфейс реализуется с помощью встроенного в ESP8266 модуля ESP8266WebServer. HTML-страница с CSS-стилями и JavaScript хранится прямо в памяти контроллера.
При первом включении (или если домашняя сеть недоступна) ESP8266 создаёт собственную точку доступа WiFi с заданным именем и паролем. Подключившись к ней со смартфона, вы можете настроить параметры домашней WiFi-сети через специальную страницу конфигурации. После сохранения контроллер перезагружается и подключается к указанной сети.
Это удобно при первоначальной настройке и при переносе гирлянды в другое место с другой WiFi-сетью.
Несколько важных моментов при работе с адресными лентами:
Базовую гирлянду можно усовершенствовать:
Умная гирлянда на ESP8266 и WS2812B -- это проект, который сочетает в себе электронику, программирование и дизайн. Результат получается функциональным и визуально впечатляющим: десятки эффектов с управлением со смартфона, без проводов и неудобных кнопок. А главное -- это отличная база для изучения IoT-технологий и WiFi-программирования на практике.
Подключите школу к пилоту. Генерируйте КМЖ за 2 минуты, ведите CodeStudio уроки, заказывайте оборудование — всё в одном месте.