¿Tienes una chimenea que ya no se usa pero que sigue siendo el punto central de la sala? En vez de dejarla apagada, puedes convertirla en una pieza decorativa que "prende fuego" con un toque en el celular. Este proyecto arma un inserto de llamas de acrílico grabadas en los bordes (edge lit), iluminadas por tiras LED direccionables y controladas por WiFi con WLED. Cuando lo apagas, las llamas de acrílico casi desaparecen; cuando lo enciendes, brillan con animaciones de fuego que tú mismo configuras.

Al terminar vas a saber calcular cuántos LED necesitas, instalar WLED en una placa ESP32, cablear las tiras en cadena respetando la dirección de datos, y ajustar el consumo de la fuente según el largo total de tu instalación.

Qué vas a construir y por qué funciona

La magia visual es puro edge lighting: cuando la luz entra por el canto de una lámina de acrílico transparente, rebota internamente y "escapa" por los bordes grabados y por las puntas. Por eso las llamas parecen encenderse desde adentro. Debajo de cada llama va una tira de LED de alta densidad apuntando hacia arriba, y el acrílico hace el resto.

El cerebro es una placa ESP32 corriendo WLED, un firmware gratuito y de código abierto que expone una interfaz web para controlar color, brillo, paletas y efectos desde cualquier navegador en tu red. El tutorial original usa una placa "Mini Sparkle Motion" de Adafruit, pero eso es simplemente un ESP32 con un driver de NeoPixel integrado: cualquier ESP32 genérico compatible con WLED cumple la misma función.

Placa controladora ESP32 con driver NeoPixel para WLED

Materiales y conexiones

El corazón eléctrico son tres cosas: la placa ESP32, las tiras de LED WS2812B (tipo NeoPixel) y los cables. El resto es carpintería y acrílico.

Tira LED direccionable WS2812B de alta densidad

El cableado desde la placa a la tira es de solo tres líneas. Respeta este orden y los colores para no perderte:

  • Rojo → +5V (alimentación)
  • Blanco → GPIO 33 (línea de datos)
  • Negro → G / GND (tierra)

Un detalle crítico de las tiras direccionables: tienen dirección de flujo de datos. Cada tira trae flechas impresas. La flecha debe apuntar alejándose del controlador. Siempre conecta el DO (data out) de una tira al DI (data in) de la siguiente cuando las encadenas en zig zag. Si conectas por el extremo equivocado, no encienden.

Tiras LED en configuración zig zag bajo las llamas de acrílico

Todo el proyecto se alimenta por el puerto USB del ESP32, así que enchufa tu cable USB-C para dar energía.

Instalar WLED (sin escribir una línea de código)

Lo elegante de WLED es que no programas nada: instalas el firmware desde el navegador y todo lo demás se configura por interfaz web.

  1. Algunas placas usan un chip USB serial que necesita driver (por ejemplo los chips WCH); instálalo si tu placa lo pide.
  2. Usa un navegador compatible con Web Serial (Chrome, Edge, Opera o Firefox reciente; Safari y navegadores móviles no sirven).
  3. Conecta la placa con un cable USB de datos que sepas que funciona.
  4. Entra a https://install.wled.me/, presiona Install y elige el puerto de tu placa. En Mac, si aparecen dos puertos, usa el que dice wchusbserial.
  5. Cuando termine, ingresa el nombre y la clave de tu WiFi. Ojo: tiene que ser una red de 2.4 GHz, porque el ESP32 no soporta 5 GHz. Si no conecta, WLED levanta su propio punto de acceso llamado WLED-AP con clave wled1234.

Después, en Config → WiFi Setup dale un nombre memorable (campo mDNS) para entrar escribiendo nombre.local en cualquier navegador de tu red.

Configurar los LED

Antes de configurar los LED tienes que pasar por la pestaña USERMODS y ajustar la sección AudioReactive (aunque no la uses, si la saltas no puedes configurar los LED). Deja los pines del micrófono así: Type: SPH0654, Pin I2S SD: 9, Pin I2S WS: 10, Pin I2S SCK: 23. Reinicia la placa.

Luego ve a Config → LED Preferences → Hardware Setup. Pon el número total de LED en el campo Length (en el proyecto original fueron 157 píxeles) y cambia el GPIO al pin 33, que es el pin de datos. Elige el Color Order correcto: sabes que acertaste cuando los píxeles encienden en amarillo cálido.

Cálculo de fuente según la cantidad de LED (lo que el original no explica)

Este es el punto que más quebraderos de cabeza causa y que el tutorial original pasa por alto. Cada LED WS2812B consume hasta 60 mA a full brillo en blanco (20 mA por cada canal R, G, B). La cuenta rápida es:

Corriente máxima (A) = número de LED × 0,06 A

Con 157 LED eso son ~9,4 A a 5V, o sea casi 47 W en el peor caso. Alimentar eso por el puerto USB de la placa no alcanza si vas a full brillo: un puerto USB típico entrega 0,5 a 3 A. Tres salidas prácticas:

  1. Bajar el brillo en WLED (Config → LED Preferences → Maximum Brightness). Al 40% de brillo el consumo baja proporcionalmente y muchas veces basta.
  2. Usar una fuente 5V dedicada dimensionada a tu largo (por ejemplo, para 157 LED una fuente de 5V 10A da margen). Inyecta 5V y GND directo a la tira, no solo por la placa.
  3. Inyección de corriente en varios puntos si la tira es larga: alimenta 5V/GND en ambos extremos para evitar caída de voltaje (los últimos LED se ven rojizos si falta voltaje).

Cortar el acrílico y ensamblar

La base son tres capas de terciado de 6 mm (1/4"): una capa sólida abajo con un recorte para el puerto USB y la placa, una capa media con canales en zig zag para las tiras, y una capa superior con ranuras que sostienen las llamas verticales, centradas sobre los LED.

Las llamas se cortan de acrílico transparente de 6 mm con láser. Consejos del armado: no hagas "cuellos" muy angostos en las llamas (la luz necesita camino directo a las puntas y además se quiebran ahí al desprenderlas), y deja ~2,5 cm de plástico sólido en la base para apoyar sobre los LED. Puedes cortar la misma llama y voltearla horizontalmente para variar la forma.

Para el cableado de las tiras: corta cables de 30-40 cm en tres colores (rojo 5V, negro GND, blanco datos), suéltalos a la placa (rojo a +5v, blanco a 33, negro a G) y a la tira por el extremo IN. Un truco para estas tiras de alta densidad: al cortarlas usa el "píxel sacrificado". deja un pad de cobre completo en cada extremo útil sacrificando el píxel del medio. así te quedan pads cómodos para re soldar. Sella cada unión con termorretráctil transparente y un poco de silicona caliente para que no se despeguen.

Variantes y mejoras

  • Control por voz local sin nube: WLED se integra con Home Assistant vía la integración nativa. Si ya tienes Home Assistant corriendo en una Raspberry Pi, puedes prender la chimenea con automatizaciones (por ejemplo, que se encienda al atardecer) sin depender de servidores externos.
  • Sensor de movimiento para encendido automático: agrega un sensor PIR a un GPIO libre del ESP32 y usa un usermod de WLED para que las llamas se enciendan cuando alguien entra a la sala y se apaguen tras unos minutos sin movimiento.
  • Sincronía con música: como WLED ya trae modo AudioReactive, puedes sumar un micrófono I2S y hacer que las llamas "bailen" con el volumen de la sala, ideal para una fiesta.

Personalización para Chile

En Chile puedes armar la parte electrónica con componentes en stock local en MechatronicStore. Los materiales clave del proyecto y sus equivalentes en catálogo:

  • Placa ESP32 DevKit. reemplaza directamente a la "Mini Sparkle Motion" del original. Cualquier ESP32 compatible con WLED sirve; solo cambia el número de GPIO de datos según el pin que uses.
  • Tira LED WS2812B (NeoPixel) direccionable. el componente estrella. Elige densidad según el efecto (a mayor densidad, llama más pareja).
  • Cable USB-C para alimentar y flashear la placa.
  • Cable de silicona 26AWG en rojo/negro/blanco para el cableado interno.
  • Termorretráctil transparente para sellar las uniones de las tiras.
  • Fuente 5V switching dimensionada a la cantidad de LED (ver la sección de cálculo de fuente).

La lámina de acrílico, el terciado y el acceso a una cortadora láser los consigues en tiendas de materiales o makerspaces locales; no forman parte del catálogo electrónico.

Recursos

Proyecto inspirado en el trabajo de Erin St Blaine para Adafruit. Versión chilena con componentes en stock local en MechatronicStore.