Перейти к содержимому
← Все проекты

// личный проект · софт + железо

LED-матрица на ESP8266

Настольное устройство, сделанное целиком с нуля: от проектирования корпуса в САПР и печати на 3D-принтере до прошивки микроконтроллера. 27 режимов анимации, часы, веб-интерфейс для управления с телефона.

Период 3 дня
Стек C++ (Arduino), ESP8266, Компас-3D, 3D-печать
Тип Полный цикл: идея → CAD → печать → электроника → код
Инструмент разработки Claude Code (субагенты, цепочки задач)
Работающее устройство: анимация на LED-матрице

Устройство в работе

3D-модель корпуса в Компас-3D

Корпус в Компас-3D

Сборка: плата и проводка внутри корпуса

Сборка внутри корпуса

Веб-интерфейс Heart Lamp

Веб-интерфейс: режимы, яркость, цвет

// процесс разработки

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 - обычные библиотеки блокируют связь.