Cómo construir un 'Pixelstick' casero por aproximadamente $22.
Tal vez has oído hablar del Pixelstick. “Nada se compara” es uno de sus lemas. Y esto es cierto… al menos en cuanto al precio. Siempre he querido tener uno para probar un poco la pintura de luz con él, pero el Pixelstick se vende por €400 aquí en Alemania y $349 en los Estados Unidos. El Pixelstick es una tira de luz RGB de 188 cm en un palo que reproduce archivos de mapa de bits. Pesa 1.6 kg, tiene una pantalla agradable para seleccionar archivos, tiene un disparador remoto y funciona con ocho pilas AA. Ah, y viene en una bonita bolsa.
Aún así, $349 es un poco caro para una herramienta de pintura de luz.
En este artículo, compartiré cómo puedes construir un Pixelstick casero por aproximadamente $22. Ten en cuenta que necesitarás un sólido conocimiento de electrónica y programación para este tutorial.
Índice
- Las características deseadas
- La Lista de Ingredientes
- El esquema de conexiones en el chip.
- El software que controla el espectáculo.
- Lighty: El Bastón de Luz DIY Terminado
Las características deseadas
Comencé simplemente decidiendo construir mi propio Pixelstick. Como nunca había manejado el dispositivo real, no conocía la lista exacta de características que tiene, pero sí conozco las características exactas que quisiera en un dispositivo como este:
-
Alimentado por USB
-
Ranura para tarjeta SD
-
Mostrar para seleccionar archivos
-
Pequeño
-
‘Ligero’
-
Valores personalizados para:
-
Brillo
-
Velocidad
-
Retraso de inicio.
-
‘Repetir varias veces’
-
Brillo
-
Velocidad
-
‘Demora de inicio’
-
‘Repetir veces’
Afortunadamente, Michael Ross ya construyó algo así llamado Digital Light Wand, y tiene algunas de las características que quiero. En cuanto al software, ejecuta un programa de Arduino. En cuanto al hardware, creo que está un poco anticuado y demasiado grande. No me gusta el Arduino MEGA grande y el escudo de pantalla LCD, ya que hace que el dispositivo sea innecesariamente grande, así que decidí intercambiar algunas piezas.

La lista de ingredientes
Elegí un Arduino MEGA 2560 Pro, una pequeña pantalla OLED, un lector de Micro-SD y un joystick digital ya que la pantalla no viene con botones.
Obtuve todo de AliExpress. Aquí están todas las partes que he utilizado:
- ‘144 píxeles/leds/m Tira de luz LED inteligente RGB WS2812 negro/ PCB’
- MEGA 2560 PRO Embed CH340G/ATMEGA2560-16AU Chip -> MEGA 2560 PRO Embed CH340G/ATMEGA2560-16AU Chip
- 4pin 0.96″ Blanco/Azul/Amarillo azul 0.96 pulgadas OLED 128X64.
- Módulo de botones de navegación de cinco direcciones para MCU
- Módulo lector de tarjeta Micro SD y tarjeta mini TF con interfaces SPI.
- Adaptador de MICRO USB a DIP, conector hembra de 5 pines, tipo B.
Costo total: €20.27 (casi 20 veces menos que el Pixelstick), o alrededor de $22 en el momento de mi construcción.
También necesitas un cable Micro USB, alambre, una soldadora, soldadura, cinta eléctrica y algo en lo que montar la tira de LED. Elegí un trozo de madera. Para la caja, utilicé un viejo receptor de Bluetooth que ya no utilizo. Para programar tu Arduino necesitas el Arduino IDE.
El Pinout en el Chip.
El pinout en el Mega PRO es diferente, al menos en la versión que compré. La tira de LED solo necesita una conexión además de la alimentación, ya que se controla a través del chip PWM que se encuentra en el Arduino. En el mío, el pin 6 es un pin PWM. Alimento la tira de LED directamente desde el Powerbank que está conectado a través de Micro-USB.
Asegúrate de conectar el GND de la tira de LED al GND del Arduino, o de lo contrario la tira mostrará LEDs falsos debido al ruido de señal.

Los pines para la pantalla OLED son fáciles de encontrar. Además de GND y VCC, necesita SDA y SCL, pines 20 y 21, respectivamente.

El lector de tarjetas SD necesita más puertos, pero todos están agrupados juntos. 50, 51, 52, 53.

Los botones están conectados a los pines digitales, utilizando la resistencia de pull-up interna (activada en el sketch de Arduino). Uso los pines 22, 23, 24, 25 y 26.

Para referencia, aquí está el circuito completo para los componentes que utilicé.

Soldar y construir la carcasa solo tomó unas pocas horas, un sábado bien empleado.
El software que dirige la función
Tomé el bosquejo de Michael y eliminé las bibliotecas para el LCD Shield, que también maneja las pulsaciones de botones, reescribí la función que controla las teclas y reescribí las partes que mostrarían texto en la pantalla. También implementé el guardado de la configuración de brillo en EEPROM, todos los demás valores están bien desde el principio y rara vez necesitan ajustes.
Gracias a la gran comunidad de Arduino, descubrir cómo abordar los diferentes módulos fue lo suficientemente fácil para mí, incluso sin ser un programador muy experimentado. Seguramente hay margen de mejora, pero por ahora hace lo que necesito y siempre puedo volver al código en caso de necesitar una nueva función o encontrar un error.
Lighty: El Bastón de Luz DIY Terminado
Aquí hay algunas fotos más de “Lighty” y, por supuesto, algunos resultados. Ah, y por cierto, Lighty pesa solo 8.47oz/240g (sin batería).
Estoy realmente feliz con cómo resultó esto. Lo único que falta es un panel de difusión frente a los LEDs, pero incluso el aspecto “8 bits” está bien para mí por ahora… especialmente a este precio.









Sobre el autor: Dirk Essl es un arquitecto de soluciones de TI que trabaja para una red de televisión alemana. No es programador, pero le gusta escribir software si algo que necesita no está disponible. También dirige el blog de caffenol y la comunidad más grande de desarrollo de películas caffenol en la web. Puedes ver más de su trabajo en su sitio web, o siguiéndolo en Facebook y YouTube. Este artículo también fue publicado aquí.
Contenido Relacionado