Lumino - умное светодиодное пианино
Lumino — это полноценная интеллектуальная система освещения фортепиано, сделанная своими руками, которая синхронизирует физическую светодиодную ленту WS2812B с вашей MIDI-клавиатурой в режиме реального времени — полностью из браузера, никаких приложений не требуется.
Каждая клавиша, которую вы нажимаете, подсвечивает светодиодную ленту соответствующим цветом и яркостью, привязанной к скорости. Отпустите удержанную клавишу, и светодиоды плавно погаснут в течение 4 секунд, имитируя затухание настоящей фортепианной струны. Он работает полностью автономно через Chrome Web MIDI + Web Serial API, общаясь напрямую с ESP32 через USB на скорости 1 Мбод с использованием протокола Adalight.
Живая демонстрация: nipunarora8.github.io/the-piano-project (работает в Chrome).
Что включено в эту распечатку: Подставка/крепление для клавиатуры, которое я разработал для поднятия клавиатуры для более удобной установки во время игры и просмотра светодиодной обратной связи.
✦ Режим обучения
Встроенный режим обучения Lumino превращает вашу светодиодную ленту в световод. Предстоящие ноты пульсируют на физических клавишах перед тем, как вы их нажмете: белый для белых клавиш, теплый оранжевый для черных. В движке используется логика «ожидания продвижения», то есть он не будет двигаться дальше, пока вы не сыграете ноту, поэтому он идеально соответствует вашему темпу. Ошибки выделены. Легато, быстрые пробежки, повторяющиеся ноты — все это обработано. Добавьте любой файл .mid, и он мгновенно станет воспроизводимым уроком. Это больше всего похоже на встроенный в ваше фортепиано учитель.
Полные возможности проекта:
Синхронизация светодиодов в реальном времени с MIDI-входом (яркость + цвет с отображением скорости)
8 тщательно подобранных цветовых карт: Радуга, Океан, Огонь, Синтвейв, Киберпанк, Лес, Багровый, Чистое золото.
Интерактивный режим обучения с пошаговой шкалой времени и логикой «ожидания продвижения вперед»
Встроенные песни + импорт файлов .mid с помощью перетаскивания
Демонстрационный режим/режим автопилота
Отображение формы сигнала анализатора спектра
Симуляция акустического сустейна (MIDI CC 64)
Внутренний сервер не требуется — полностью работает в Chrome
Оборудование, которое вам понадобится:
ESP32 (любая стандартная плата разработки)
Лента WS2812B длиной 1 м, 74 светодиода/м (62 активно сопоставлены с 61 клавишей, E5 охватывает два светодиода)
MIDI-клавиатура (разработана на базе M-Audio Keystation 61 MK3, но подойдет любая USB-MIDI-клавиатура с 61 клавишей)
USB-кабель
Загрузите прилагаемый эскиз Adalight на свой ESP32, откройте HTML-файл в Chrome, и все готово.
Полный исходный код и документация: github.com/nipunarora8/the-piano-project.





























