// личный проект · софт + железо
LED-матрица на ESP8266
Настольное устройство, сделанное целиком с нуля: от проектирования корпуса в САПР и печати на 3D-принтере до прошивки микроконтроллера. 27 режимов анимации, часы, веб-интерфейс для управления с телефона.
Устройство в работе
Корпус в Компас-3D
Сборка внутри корпуса
Веб-интерфейс: режимы, яркость, цвет
// процесс разработки
Claude Code - не только про код
В этом проекте Claude Code помогал не только с прошивкой, но и с инженерной частью: расчёт допустимой яркости, подбор номиналов резистора и конденсатора, выбор библиотеки для управления матрицей. Я принимал решения и собирал устройство - Claude Code брал на себя расчёты и реализацию кода.
Инженерные расчёты
Расчёт максимальной яркости без перегрузки USB-питания, подбор защитного резистора для линии данных и сглаживающего конденсатора.
Прошивка
27 режимов анимации, веб-интерфейс, OTA-обновления - код написан через Claude Code по моим спецификациям.
Выбор компонентов
Подобрал библиотеку, которая не конфликтует с Wi-Fi, и определил совместимые компоненты для схемы.
Всё остальное - руками
Проектирование корпуса, 3D-печать, пайка, сборка, тестирование - физическую часть AI не сделает.
// что умеет
27 режимов - от часов до аквариума
На матрице 8×8 пикселей можно показать удивительно много. Я написал три отдельные прошивки: основную с 27 режимами, подарочную «Heart Lamp» и диагностическую для отладки связи.
Часы
Три варианта: цифровые, бегущей строкой и абстрактные - цвет показывает время. Синхронизация по интернету.
Анимации
Огонь, снегопад, аквариум с рыбками, лава-лампа, Pac-Man. Каждая - отдельная физическая симуляция.
Сердца
7 вариаций: пульсирующее, радужное, с искрами, контурное, заполняющееся. Плюс режим «ночник» с медленной сменой цвета.
Бегущая строка
Свой шрифт 5×8 пикселей (латиница + цифры). Текст задаётся через веб-интерфейс с телефона.
// управление
Веб-интерфейс с телефона
Устройство подключается к домашнему Wi-Fi и поднимает веб-сервер. Открываешь адрес в браузере - и управляешь: переключаешь режимы, регулируешь яркость, вводишь текст для бегущей строки. Интерфейс адаптирован под мобильные экраны.
Прошивка обновляется по воздуху - не нужно каждый раз подключать USB. Написал скрипт, который компилирует код и заливает на устройство через Wi-Fi.
// железо
От модели до устройства
Корпус
Спроектировал в Компас-3D с посадочными местами под матрицу и плату. Напечатал на 3D-принтере (FDM).
Электроника
ESP8266 (Wi-Fi микроконтроллер) + матрица WS2812B (64 адресных RGB-светодиода) + защитные компоненты.
Питание
5V через USB. Яркость ограничена программно, чтобы не перегружать блок питания - рассчитал максимально безопасный порог.
Инженерные решения
Выбрал библиотеку, которая управляет матрицей через аппаратный канал и не мешает Wi-Fi - обычные библиотеки блокируют связь.