Despertador de amanecer DIY por 20 $ (Raspberry Pi + tira LED)
La Philips Hue Wake-Up Light cuesta 180 $. Esta cuesta 20 $ y es mejor — porque la construiste tú mismo y puedes hacer que haga cualquier cosa.
En esta guía conectarás una Raspberry Pi Pico W con una tira LED WS2812B y escribirás el firmware usando SuperBuilder. No se necesita experiencia previa en hardware. No se requiere conocimiento de Python. Describes lo que quieres, SuperBuilder genera el código y tú lo flasheas.
¿Quieres el código completo sin leer toda la guía? Comenta SUNRISE en el vídeo de YouTube y te enviaré el enlace por DM — o deja tu correo al final de esta página.
Lo que vas a construir
Una lámpara de mesilla que:
- Te despierta con una simulación de amanecer de 15 minutos — empieza en rojo intenso, pasa por naranja y amarillo hasta el blanco pleno
- Se conecta a WiFi para que puedas poner alarmas desde tu teléfono
- Ejecuta un pequeño servidor web para que cualquier navegador de tu red local pueda controlarla
- Cuesta menos de 20 $ en piezas
Lista de piezas (~18 $ en total)
| Pieza | Dónde comprarla | Coste |
|---|---|---|
| Raspberry Pi Pico W | Amazon / Adafruit | ~6 $ |
| Tira LED WS2812B (60 LED/m, 0,5 m) | Amazon | ~5 $ |
| Fuente de alimentación USB-C de 5V 3A | Amazon | ~5 $ |
| Cables jumper (3 pines) | Cualquier kit de electrónica | ~1 $ |
| Caja de proyecto pequeña (opcional) | Amazon | ~2 $ |
La Pico W tiene WiFi integrado — no se necesitan módulos extra. Ese es el ingrediente clave que hace posible este proyecto por menos de 20 $.
Cableado (5 minutos)
La tira WS2812B solo necesita 3 conexiones a la Pico W:
Eso es todo. Sin resistencias, sin condensadores, sin soldadura si usas una tira con conector JST.
Configurar SuperBuilder
Si aún no tienes SuperBuilder instalado:
- Descárgalo desde superbuilder.ai
- Ábrelo y crea un nuevo proyecto — llámalo
sunrise-alarm - Asegúrate de tener un archivo
main.pyabierto (o pídele a SuperBuilder que cree uno)
SuperBuilder ejecuta Claude Code por debajo, lo que significa que puedes describir la lógica de hardware en inglés sencillo y obtener MicroPython funcional de vuelta.
Paso 1: simulación de amanecer con LED
Abre un chat en SuperBuilder y pega este prompt:
SuperBuilder generará algo como esto:
Pruébalo: flashea esto a tu Pico W usando Thonny o mpremote, ejecuta sunrise_sequence() en el REPL. Deberías ver la tira despertarse lentamente.
Paso 2: WiFi + planificador de alarmas
Ahora dile a SuperBuilder:
SuperBuilder conectará el servidor web asíncrono y el bucle de alarma. La página HTML que genera es básica pero funcional — cualquier teléfono en tu WiFi puede poner la alarma visitando la dirección IP de la Pico.
Paso 3: archivo de configuración
Crea un config.json junto a main.py:
SuperBuilder también se encargará de sincronizar la hora vía NTP para que la Pico sepa qué hora es después de reiniciarse.
Paso 4: flashear y ejecutar
- Copia
main.pyyconfig.jsona la raíz de la Pico W usando Thonny ompremote cp - Reinicia la Pico (
machine.reset()o desenchufa/vuelve a enchufar) - Abre el monitor serie — verás la dirección IP de WiFi impresa
- Visita esa IP desde el navegador de tu teléfono
- Pon una hora de alarma
Eso es todo. La alarma se disparará mañana por la mañana.
Momentos de vibe coding en este proyecto
Si lo sigues, te toparás con dos momentos que muestran por qué SuperBuilder hace accesibles los proyectos de hardware:
Momento 1 — las matemáticas de los LED. Interpolar colores y sincronizar el número de LED con el tiempo transcurrido es molesto de escribir a mano. SuperBuilder generó código lerp limpio y legible de una sola vez.
Momento 2 — async en un microcontrolador. Ejecutar un servidor web y comprobar la hora de la alarma y animar los LED simultáneamente es para lo que sirve uasyncio. No es obvio cómo estructurar esto si nunca has hecho MicroPython asíncrono. SuperBuilder lo hizo bien sin que necesitaras conocer la biblioteca.
Esto es vibe coding para hardware: describes el comportamiento, la IA se encarga de los detalles de implementación.
Yendo más allá
Una vez que tengas la base funcionando, aquí tienes extensiones naturales que probar con SuperBuilder:
- Sonidos para dormir — añade un pequeño altavoz (módulo PAM8403, ~2 $) y reproduce ruido blanco o lluvia
- Alarma gradual — en lugar de una hora de alarma fija, haz que lea tu calendario vía la API de Google Calendar
- Control por Telegram — pon alarmas enviando un mensaje a un bot de Telegram
- Botón de atenuación — un botón físico en GP1 que pausa el amanecer y te deja posponer la alarma
- Integración con Neurosity — si tienes un casco Crown, dispara el amanecer según los datos de fase de sueño del EEG (esto es una guía aparte)
Consigue el código completo
El código de arriba es la lógica central. El proyecto completo incluye:
main.pycompleto con WiFi, sincronización NTP, servidor asíncrono y lógica de alarma- Plantilla de
config.json - Imagen del diagrama de cableado
- Instrucciones de configuración de Thonny para Windows y Mac
Comenta SUNRISE en el vídeo de YouTube y te enviaré el enlace directamente por DM — o deja tu correo abajo y te lo enviaré a tu bandeja de entrada.
Preguntas frecuentes
¿Necesito saber Python? No. SuperBuilder genera todo el código. Solo necesitas ser capaz de copiar archivos a un microcontrolador, lo cual Thonny convierte en cuestión de apuntar y hacer clic.
¿Funcionará con una Raspberry Pi normal (no Pico)?
Sí, pero escribirás Python en lugar de MicroPython, y usarás una biblioteca LED diferente (rpi_ws281x). Dile a SuperBuilder que estás en una Pi 4 y adaptará el código.
¿Puedo usar una tira LED diferente? La WS2812B (también vendida como NeoPixel) es la más fácil. La SK6812 también funciona. Evita las tiras APA102 para este proyecto — necesitan un cable de reloj extra.
Mis LED parpadean. Añade una resistencia de 300–500 ohmios entre GP0 y DIN. Asegúrate también de que la alimentación de la tira y la Pico compartan una tierra común.
¿Cómo la hago más brillante?
Usa una tira de 1 metro a 60 LED/m en lugar de 0,5 m. Escala NUM_LEDS a 60 en el código. Dile a SuperBuilder «actualízalo para 60 LED» y lo ajustará.