Imagina entrar a una fiesta o subir a un escenario con una falda que se enciende sola y late con cada golpe de la música. Eso es exactamente lo que vas a construir acá: un tutú con estrellas LED de colores que reaccionan al sonido del ambiente. No necesitas saber programar ni soldar (si eliges la versión con terminales de tornillo), y todo el cerebro del proyecto cabe en la palma de tu mano.

La idea original es de Erin St Blaine para el Adafruit Learning System, y en MechatronicStore la adaptamos con componentes que consigues en Chile. Al terminar este tutorial vas a saber cablear pixeles direccionables, instalar el firmware WLED en una placa ESP32 y dejar configurado el modo reactivo al audio para que tus luces respondan a la música sin agregar ningún micrófono externo.

Maker luciendo el tutú LED encendido con alas de mariposa en un ambiente de fiesta

Cómo funciona: WLED + pixeles direccionables

El truco de este proyecto es que la parte difícil ya está resuelta por software. En lugar de escribir código en Arduino, vas a usar WLED, un programa gratuito y de código abierto que controla luces LED inteligentes desde el navegador del celular o del computador, vía WiFi. WLED corre sobre una placa ESP32 y ya trae decenas de animaciones y, lo mejor de todo, varios modos que reaccionan al sonido.

Las luces son pixeles direccionables del tipo WS2812 (los mismos que la gente conoce como NeoPixel). Cada estrella tiene un chip integrado que recibe color por una sola línea de datos: el primer pixel le pasa la instrucción al siguiente, y así toda la cadena se controla con un único pin del microcontrolador. Por eso solo necesitas tres conexiones para toda la tira: datos, 5 V y tierra. Entender esto te sirve para cualquier proyecto LED futuro, no solo para el tutú.

En el original se usa la placa Mini Sparkle Motion de Adafruit, que es un ESP32 compacto pensado para wearables con micrófono incorporado. En Chile usamos un ESP32 WROOM genérico, que es la misma familia de microcontrolador y corre WLED igual de bien. Más abajo te explico la única diferencia práctica a considerar.

Lo que necesitas

Para el cerebro y las luces:

  • Una placa ESP32 (el controlador que corre WLED)
  • Dos cadenas de pixeles direccionables WS2812 (las estrellas que iluminan la falda)
  • Una fuente de poder USB portátil de 5 V (un power bank o módulo con baterías)
  • Un cable USB con interruptor para encender y apagar sin desenchufar

Para el armado textil:

  • Un tutú o falda de tul (mientras más vuelo, mejor se ve)
  • Un retazo de tela para hacer el bolsillo de la batería
  • Aguja e hilo, alfileres y, si tienes, una máquina de coser
  • Si tu placa lleva terminales de tornillo, un destornillador plano pequeño; si lleva pines para soldar, cautín y estaño
  • Un alicate pelacables

Cableado: solo tres cables

Las estrellas WS2812 se conectan al ESP32 con tres cables. La señal va siempre del controlador hacia el extremo IN de la tira (las cadenas son direccionales: si las enchufas al revés, no encienden).

Diagrama de conexión del ESP32 a las cadenas de pixeles WS2812

Las tres conexiones del conector de la cadena de estrellas al controlador son:

  • Rojo al pin +5V
  • Verde al pin de datos 32
  • Negro al pin de tierra G

El proyecto se alimenta por el puerto USB del controlador. El orden de la cadena de poder es: enchufas el cable USB al controlador, luego el interruptor y al final la batería.

Un consejo de seguridad que vale oro: nunca inviertas el rojo (+5V) con el negro (tierra). Si los cruzas, el microcontrolador se recalienta y se puede dañar al instante. Si notas que la placa se calienta o se reinicia sola apenas la enciendes, desenchufa de inmediato y revisa esos dos cables.

Instalar WLED en el ESP32

WLED se instala desde el navegador, sin IDE ni configuración complicada. Necesitas un navegador compatible con Web Serial: sirven Google Chrome, Microsoft Edge, Firefox 151 u Opera de escritorio. Safari y cualquier navegador móvil no funcionan para flashear.

Los pasos son:

  1. Conecta el ESP32 al computador con un cable USB de datos confiable.
  2. Entra a https://install.wled.me/ y haz clic en "Install".
  3. Elige el puerto serie de tu placa. En Mac, si aparecen dos puertos, usa el que dice "wchusbserial".
  4. Cuando termine la instalación, ingresa el nombre y la clave de tu red WiFi. Tiene que ser una red de 2.4 GHz: el ESP32 no soporta redes de 5 GHz.

Un detalle técnico útil: si WLED no logra conectarse a tu red, crea su propio punto de acceso WiFi de respaldo llamado WLED-AP, con la clave por defecto wled1234. Te conectas a esa red desde el celular y la interfaz de WLED se abre sola. Aprovecha de ponerle un nombre a tu proyecto en el campo mDNS; así después escribes "nombreproyecto.local" en cualquier navegador de la misma red y entras al control de tus luces.

Activar el modo reactivo al audio

Esto se hace antes de configurar los LEDs. En la interfaz de WLED entra a Config y luego a la pestaña USERMODS. Baja hasta la sección AudioReactive, marca la casilla para habilitarla y completa la sección Digitalmic con estos valores:

  • Type: SPH0654
  • Pin I2S SD: 9
  • Pin I2S WS: 10
  • Pin I2S SCK: 23

Los demás pines quedan sin usar. Reinicia la placa para que los cambios tomen efecto.

Pantalla de configuración AudioReactive en WLED

Vale la pena entender qué hace esto: el micrófono I2S le entrega a WLED el nivel de sonido del ambiente, y los modos reactivos traducen esa energía en brillo, color y movimiento. Por eso las animaciones "bailan" sin que toques nada.

Configurar los LEDs

Ahora ve a la pestaña LED Preferences dentro de Config y busca Hardware Setup. Hay tres cosas clave:

  • En Length pon el número total de LEDs. Cada cadena de estrellas trae 20, así que con dos cadenas son 40.
  • Cambia el GPIO al pin 32, que es el pin de datos que usaste en el cableado.
  • Selecciona el Color Order correcto. Estas estrellas usan orden BGR. Sabes que está bien cuando los pixeles encienden en un amarillo cálido al arrancar.

Pantalla de ajustes de LED en WLED con la cantidad y el GPIO

Si el número de GPIO aparece en rojo y no te deja seleccionarlo, es porque el pin 32 quedó asignado al micrófono en el paso anterior. Cámbialo en la sección de audio primero y recién ahí lo vas a poder usar como pin de datos de los LEDs.

Armar la electrónica

Corta el conector hembra (el del extremo OUT) de una de las cadenas, dejando un par de centímetros de cable. Pela un poco la cubierta de los tres cables y conéctalos al controlador: rojo a +5V, verde a 32 y negro a G. Si tienes la versión con terminales de tornillo, las conexiones son las mismas, solo que las aprietas con el destornillador.

Las dos cadenas de estrellas WS2812 con sus conectores listas para unir

La otra cadena, la que conserva ambos conectores, va enchufada al controlador por su extremo IN. La primera cadena (la que cortaste) se enchufa al conector OUT de esta segunda, quedando al final de la línea.

Enchufa la batería USB y prueba. Si ya instalaste el software y todo salió bien, las luces encienden en amarillo cálido. Si encienden en otro color, vuelve al paso de Color Order y ajusta el orden a BGR.

Coser todo a la falda

Primero arma un bolsillo con un retazo de tela para guardar la batería. Hazlo lo bastante holgado para sacar la batería con facilidad, pero no tanto como para que se caiga sola. Cose el bolsillo por dentro del forro de la falda, cerca de una costura, dejando la tapa superior abierta.

La batería, el controlador y el interruptor van escondidos por dentro del forro; solo las luces quedan a la vista por fuera. Haz un pequeño ojal en la tela cerca del bolsillo para que pase el conector de las luces. Si tu máquina tiene función de ojal, úsala para que la tela no se rasgue alrededor del orificio; si no, un poco de pegamento textil cumple.

Mete el controlador en su caja, conéctalo al interruptor y a la batería, y enchufa las luces pasando el conector por el ojal. Asegura el interruptor y la caja al forro con unas puntadas.

Da vuelta la falda al derecho: la electrónica queda oculta y solo se ven las estrellas. Con la falda puesta sobre un maniquí (o sobre ti) define la posición de los pixeles. Una buena distribución es en zigzag, con tres luces subiendo y tres bajando alrededor de la falda, dejando una cadena al frente y otra atrás. Las estrellas tienen una cara más brillante (la del LED), así que orienta ese lado hacia afuera. Fíjalas con alfileres.

Estrellas WS2812 encendidas en distintos colores prendidas con alfileres a la falda

Antes de coser definitivamente, apaga las luces con el interruptor o desconecta la batería. Si la aguja golpea dos cables a la vez podría causar un cortocircuito; con todo apagado, ese riesgo desaparece. Una puntada ancha tipo bar tack de unos 6 mm pasa por encima de los tres cables sin perforarlos. Pon una en cada alfiler y donde haga falta para que los cables queden firmes contra la tela. A mano también funciona, solo toma más tiempo.

Saca todos los alfileres, prende el interruptor y disfruta el resultado.

Tutú LED encendido lucido en un evento, con las estrellas brillando en rojo y verde

Animaciones y modos reactivos

Desde cualquier dispositivo en la misma red WiFi, entra a "nombreproyecto.local" en el navegador. Vas a ver un selector de color sobre un montón de paletas y efectos. Elige una paleta, un efecto y juega con los deslizadores de velocidad hasta que algo se vea lindo en tu falda. El efecto "flow" combinado con distintas paletas funciona muy bien para este proyecto.

Para los modos reactivos al audio, elige uno de los efectos que tiene una nota musical al lado del nombre. WLED trae varios efectos con audio: pruébalos a distintas velocidades y colores, y en distintos ambientes. Algunos lucen mejor en un recital tranquilo y otros en una fiesta ruidosa.

Guarda tus combinaciones favoritas como presets y arma una playlist que las vaya rotando. Puedes ajustar cuánto dura cada animación y la transición entre ellas. Cuando estés conforme, marca la casilla "Apply at Boot" para que la playlist arranque sola al encender el tutú. Es buena idea respaldar tus presets en Config > Security & Updates, por si alguna vez necesitas reinstalar el firmware.

Ajuste fino del audio (squelch, gain y dinámica)

En la sección AudioReactive, además de habilitarla, marca Add Palettes para animaciones más coloridas. Bajo la configuración de pines hay varios parámetros que cambian mucho cómo reacciona el proyecto según el ambiente:

  • Squelch: nivel mínimo de sonido para que reaccione. Valores bajos son más sensibles (reaccionan a sonidos suaves, pero pueden parpadear en silencio); valores altos ignoran el ruido de fondo. Parte entre 8 y 12. Si tu tutú titila con la sala en silencio, súbelo.
  • Gain: cuánto se amplifica la señal del micrófono. Bajo es respuesta sutil; alto es reacción dramática. Un buen punto de partida es entre 50 y 70. Si las luces casi no reaccionan, súbelo; si todo está al máximo siempre, bájalo.
  • AGC (control automático de ganancia): ajusta solo la sensibilidad según el ruido ambiente. En Off el comportamiento es constante (mejor para ambientes controlados); en On se adapta a espacios tranquilos o ruidosos. Para wearables, Off suele sentirse más predecible.
  • Limiter (en Dynamics): evita que picos bruscos disparen el brillo. Déjalo en On para wearables, así las animaciones quedan más suaves.
  • Rise (ms) y Fall (ms): el Rise es qué tan rápido responden las luces a un sonido nuevo (prueba 50 a 100 ms para algo punchy); el Fall es cuánto tardan en apagarse después (prueba 1000 a 1500 ms para un brillo fluido y mágico).

Resumen práctico: para fiestas infantiles o un brillo sutil, baja el Gain y sube el Fall. Para energía de pista de baile, sube el Gain y baja el Rise. Si todo se ve caótico, pon el Limiter en On y sube el Fall. Si reacciona poco, sube el Gain y baja el Squelch.

Si las luces no encienden

Algunos chequeos rápidos cuando algo no sale a la primera:

  • Revisa que el pin en LED Preferences sea el 32. Si no reiniciaste la placa después de configurar el audio, a veces el GPIO no se guarda aunque lo hayas puesto bien.
  • Confirma que conectaste al extremo IN de la tira. Estas cadenas a veces vienen con el conector macho en el OUT; si no enciende, prueba enchufar el otro extremo.
  • Si encienden en azul o verde en vez de amarillo, el Color Order está mal: ajústalo a BGR.
  • Si solo enciende la mitad, revisa que el número en "Length" sea correcto (40 para dos cadenas).

Variantes y mejoras

Una vez que domines la base, hay harto por explorar:

  • Más metros de luz: en vez de las cadenas de estrellas, puedes usar una tira WS2812B continua cosida al borde de la falda para un efecto de cascada de luz. Solo ajusta el valor de "Length" en WLED al nuevo total de LEDs.
  • Sincroniza varios trajes: WLED permite sincronizar varios dispositivos por red usando la sección Sync. Si arman varios tutús para un grupo de baile, todos pueden animarse al unísono.
  • Cambia las estrellas por anillos o matrices: para un broche, una corona o un accesorio en el pelo, un anillo de LED RGB direccionable o una matriz WS2812 usan exactamente la misma lógica y el mismo cableado de tres líneas. El firmware WLED no cambia.
  • Control por escena: deja distintas playlists guardadas como presets (una suave para la previa, una intensa para la pista) y cámbialas desde el celular en segundos.

Personalización para Chile

En Chile consigues todo lo necesario en MechatronicStore. La placa Mini Sparkle Motion del tutorial original es un ESP32 con micrófono integrado; acá la reemplazamos por un ESP32 WROOM genérico, que es la misma familia de microcontrolador y corre WLED igual. La única diferencia práctica: el WROOM no trae micrófono a bordo, así que para el modo reactivo le agregas un módulo de micrófono I2S externo (por ejemplo del tipo INMP441) conectado a los pines I2S, o usas las animaciones no reactivas, que igual lucen increíbles.

Para las luces, las estrellas NeoPixel son un formato específico de Adafruit. La alternativa local con la misma tecnología WS2812 es un anillo de LED RGB direccionable: mismo protocolo de datos, mismo cableado de tres cables y mismo control desde WLED. Para alimentar el proyecto, un módulo power bank con baterías 18650 entrega los 5 V por USB que necesitas, y es recargable.

  • ESP32 con WiFi y Bluetooth (WROOM 32) (wc_id 3688) por $7.990: el controlador que corre WLED.
  • Anillo LED 5050 RGB 24 Bits (WS2812) (SKU GN2-11) por $6.300: pixeles direccionables de la misma tecnología que las estrellas, ideales para broches o accesorios; para cubrir toda una falda, suma varios o combínalos con tira WS2812B.
  • Módulo Power Bank con 2 pilas 18650 (SKU N-115) por $8.590: alimentación portátil de 5 V por USB, recargable.

Recursos

Versión chilena inspirada en el proyecto de Erin St Blaine, con componentes en stock local en MechatronicStore.