¿Alguna vez pensaste en llegar a una fiesta o a un festival con un abrigo que se ilumina y cambia de color al ritmo que tú elijas, controlado desde el celular? Este proyecto convierte una prenda con piel sintética en una pieza luminosa usando LED direccionables y WLED, el firmware gratuito que corre sobre un ESP32 y te deja armar animaciones sin escribir una sola línea de código.

Qué vas a aprender

Al terminar vas a tener un abrigo que ilumina el borde de piel con LED de colores, controlado desde tu teléfono por WiFi. Vas a aprender a instalar WLED en un ESP32, a conectar una tira de LED WS2812B a la prenda sin dañarla, y. si te animas a soldar. a armar puños con los LED distribuidos en una matriz 2D para correr animaciones horizontales y verticales. El proyecto es modular: puedes quedarte solo con el borde de piel (versión sin soldadura, ideal para empezar) o construir el set completo.

Tiras de LED direccionables RGB para vestibles

Cómo funciona: WLED sobre ESP32

En lugar de una placa controladora propietaria, este proyecto usa un ESP32 genérico corriendo WLED. WLED es un firmware de código abierto que expone una interfaz web: el ESP32 se conecta a tu red WiFi (o crea su propio punto de acceso) y desde cualquier navegador eliges colores, efectos y velocidad. La ventaja técnica es doble: el ESP32 tiene WiFi y Bluetooth integrados, y sus pines GPIO generan la señal de datos que necesita la tira WS2812B.

¿Por qué WS2812B? Cada LED de la tira trae un chip controlador integrado que lee un protocolo serial de un solo hilo de datos. Eso significa que con un solo pin GPIO puedes direccionar cientos de LED de forma individual: color y brillo por píxel. Por eso se les llama "direccionables". La contraparte es que el timing del protocolo es estricto (pulsos de cientos de nanosegundos), y por eso conviene un microcontrolador rápido como el ESP32 en vez de placas más lentas.

Controlador ESP32 para manejar los LED con WLED

Hardware y conexiones

La tira de LED trae tres cables: alimentación (+5V), datos y tierra (GND). El esquema base es directo:

  • Cable rojo → +5V
  • Cable de datos → GPIO 32 del ESP32
  • Cable negro → GND

Tira de LED WS2812B direccionable

Un detalle crítico que muchos pasan por alto: las tiras WS2812B son direccionales. Tienen un extremo de entrada (IN) y uno de salida (OUT); la señal solo viaja en un sentido. Si conectas los datos al extremo equivocado, no enciende nada. Fíjate en las flechas impresas en la tira antes de soldar o atornillar.

Para la versión intermedia con puños, se agregan dos tiras más en paralelo sobre GPIO 33. Los +5V y GND se comparten entre las tres tiras; solo la línea de datos se separa (GPIO 32 para el borde de piel, GPIO 33 para los dos puños, que así quedan siempre sincronizados entre sí).

Instalar WLED (sin programar)

WLED se instala desde el navegador, sin IDE ni compilación:

  1. Conecta el ESP32 al computador con un cable USB de datos que sepas que funciona.
  2. Abre https://install.wled.me/ en Chrome o Edge (necesita Web Serial; Safari y navegadores móviles no sirven).
  3. Presiona Install, elige el puerto serial del ESP32 y espera a que termine.
  4. Ingresa el nombre y la clave de tu WiFi. Importante: WLED y el ESP32 solo funcionan en redes 2.4 GHz, no 5 GHz.

Si no aparece el prompt de WiFi, WLED levanta su propio punto de acceso llamado WLED-AP con clave wled1234. Te conectas a esa red, entras a la configuración y cargas tus credenciales ahí.

Configuración de LED en WLED

Dentro de Config → LED Preferences, en la sección Hardware Setup, ingresa la cantidad total de LED en el campo Length y ajusta el GPIO al pin de datos que usaste (32). Elige el Color Order correcto: si tus píxeles encienden en amarillo cálido al arrancar, acertaste. Si encienden azules o verdes, el orden de color está mal y hay que cambiarlo (por ejemplo, de RGB a BGR).

Conectores JST de 3 pines para unir las tiras

La matriz 2D en los puños (lo entretenido)

Acá está el salto técnico del proyecto. Un puño ancho da espacio para distribuir los LED no en una línea, sino en una grilla. WLED puede tratar ese conjunto como una matriz 2D y correr animaciones que se mueven en dos ejes: barridos horizontales, olas verticales, texto que se desplaza.

Para lograrlo, fija los LED sobre entretela termoadhesiva transparente formando filas y columnas parejas, y en Config → LED Preferences agrega una segunda salida con el botón +. Lista primero los puños (matriz) y luego el borde de piel. En la sección 2D Configuration defines el ancho y alto de la grilla y el patrón de cableado (serpentina o líneas paralelas), que es la clave para que WLED sepa a qué posición física corresponde cada índice de LED. Si el mapeo no coincide con cómo soldaste la tira, las animaciones se ven "quebradas": ese es el error más común y se arregla ajustando el patrón serpentina/horizontal en esa pantalla.

Solución de problemas frecuentes

  • No enciende ningún LED: revisa que conectaste al extremo IN de la tira y que el GPIO en WLED coincide con el pin físico.
  • Encienden en colores raros: el Color Order está mal, o elegiste tipo de tira equivocado (RGB vs RGBW no son iguales).
  • El controlador se calienta o se reinicia solo: es muy probable que tengas +5V y GND invertidos. Desconecta de inmediato para no quemar el ESP32.
  • Solo enciende la mitad de la tira: el número en Length está más bajo que la cantidad real de LED.

Variantes y mejoras

Este proyecto se presta para extenderlo mucho más allá del original:

  • Reactivo al sonido: el ESP32 admite un micrófono I2S (por ejemplo un INMP441). Con el usermod AudioReactive de WLED, las luces del abrigo pulsan al ritmo de la música del festival, sin tocar el código.
  • Autonomía toda la noche: mide el consumo real (cada LED WS2812B a blanco pleno tira ~60 mA) y dimensiona el power bank. Bajando el brillo global al 50% en WLED prácticamente duplicas la duración de la batería.
  • Efectos sincronizados entre prendas: dos ESP32 con WLED pueden sincronizarse por red usando la función Sync integrada, así el abrigo y, por ejemplo, un gorro luminoso corren la misma animación al unísono.

Personalización para Chile

En Chile puedes conseguir todo lo esencial en MechatronicStore. El tutorial original usa la placa "Mini Sparkle Motion" de Adafruit; acá la reemplazamos por un ESP32 genérico, que corre exactamente el mismo WLED y sale una fracción del precio:

  • ESP32 con WiFi y Bluetooth (ESP WROOM-32, Tipo C) (SKU X2-10V2). $7.990 CLP
  • Cinta LED WS2812B 5V RGB (60 LED/m, 5M, IP65) (SKU G-599). $23.990 CLP
  • Cable con conector 3 pines JST macho y hembra 20cm (SKU C-208). $390 CLP
  • Cable USB Tipo C a USB Tipo A 1m (SKU B-101). $2.190 CLP
  • Módulo Power Bank con shield 2 pilas 18650 y salida USB (SKU N-115). $8.590 CLP

Si el original menciona la placa "Sparkle Motion", el ESP32 DevKit cumple la misma función como controlador WLED. Para la alimentación, el módulo power bank 18650 entrega los 5V por USB igual que un power bank comercial y te deja cambiar las baterías. El cable de cinta de silicona multifilar del original (para llevar la señal hasta los puños) puedes reemplazarlo por cable multifilar flexible del catálogo; y la entretela, la aguja e hilo y los puntos de pegamento los consigues en cualquier mercería.

Recursos

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