Перейти к содержимому

Создайте аудиореактивные светодиоды: синхронизируйте свет с музыкой

Музыкально-синхронизированные светодиоды — один из самых впечатляющих проектов, которые можно собрать. С ESP32, микрофоном за $3 и WLED вы можете запустить полноценный музыкальный визуализатор за один вечер.

Адресуемые светодиоды для аудиореактивных эффектов

Как это работает

[Микрофон (INMP441)] ──I2S──> [ESP32] ──GPIO──> [LED-лента/матрица]
                                  │
                             [WLED Web UI]

Микрофон захватывает окружающий звук, ESP32 обрабатывает его через БПФ (быстрое преобразование Фурье), а WLED отображает частотные данные в эффекты на светодиодах в реальном времени.

Что вам понадобится

КомпонентЦенаПримечания
Плата ESP32$8-12Любой ESP32 (не ESP8266!)
Микрофонный модуль INMP441$3-5Цифровой микрофон I2S
Перемычки (мама-мама)$2-3Нужно 7 проводов
LED-лента или матрица$20+Рекомендуется WS2812B/WS2815
Блок питания 5V$15-20Рассчитанный на ваши светодиоды

Подключение микрофона

INMP441 подключается через I2S — цифровой аудиопротокол. Никакого АЦП, шума или помех.

Пин INMP441Пин ESP32
VDD3.3V
GNDGND
L/RGND (левый канал)
DOUTGPIO32 (вход данных I2S)
BCLKGPIO26 (тактовый сигнал)
WS/FSGPIO25 (выбор слова)
Держите провода микрофона короче 20 см. Более длинные провода улавливают электрические помехи от светодиодов. Если нужно больше расстояние, используйте экранированную витую пару.

Настройка WLED для аудио

  1. Прошейте WLED на ESP32 (см. LED-матрица до $100 для инструкций)
  2. Перейдите в Config → LED Preferences и настройте светодиоды
  3. Перейдите в Config → Audio Reactive Settings:
    • Enable audio input: ✅
    • I2S DIN pin: 32
    • I2S BCLK pin: 26
    • I2S LRC pin: 25
    • Sample rate: 16000 Hz (по умолчанию)
  4. Нажмите Save & Reboot

Выбор аудиореактивных эффектов

WLED предлагает 40+ аудиореактивных эффектов после настройки микрофона:

ЭффектЛучше всего для
FFT GravityБасовые дропы, EDM
FFT SparkleОбщая визуализация музыки
FFT RainbowЦветной режим вечеринки
Audio Vu MeterКлассический вид VU-метра
FrequencyВизуализация отдельных полос
PitchЭффекты, управляемые вокалом/мелодией

Попробуйте их все — каждый реагирует на разные музыкальные жанры по-своему.

Советы по настройке

Чувствительность

В Config → Audio Reactive Settings → Squelch установите порог шумоподавления. Начните с 20 и регулируйте вверх, если светодиоды мерцают в тишине, или вниз, если тихие звуки не вызывают эффекты.

Усиление

Если эффекты выглядят слабыми, увеличьте Max gain (начинается с 2.0). Если они клиппуют (все светодиоды белые), уменьшите его.

Размер БПФ

FFT size 256 даёт более быстрый отклик (хорошо для перкуссии). FFT size 512 даёт лучшее частотное разрешение (хорошо для мелодии).

Продвинутый уровень: многоканальная аудиоматрица

Для матрицы 16×16 можно сопоставить частотные полосы со столбцами:

  • Столбцы 1-2: Бас (20-250 Гц)
  • Столбцы 3-6: Нижние средние (250-500 Гц)
  • Столбцы 7-10: Средние (500-2000 Гц)
  • Столбцы 11-14: Верхние средние (2000-4000 Гц)
  • Столбцы 15-16: Высокие (4000-20000 Гц)

Это создаёт настоящий анализатор аудиоспектра на вашей матрице.

Устранение неисправностей

СимптомРешение
Аудио не обнаруженоПроверьте подключение, включите I2S, проверьте соответствие пинов
Постоянное мерцаниеУвеличьте порог Squelch
Реагирует только одна полоса частотПроверьте, в моно ли режиме микрофон (пин L/R → GND)
Аудио пропадает на высокой громкостиУменьшите Max gain
Гул/жужжаниеУкоротите провода микрофона, добавьте ферритовый фильтр на питание

Что дальше