LEDPATCH...
Hola, este proyecto describe el desarrollo de un parche con Neopixeles.
Entonces, ¿Cómo funciona? Esto fue controlado por un Esp32 que envía señales a través para encender los Leds para que proyecten imagenes creadas previamente.
Dado esto procedemos a reunir los materiales
Supplies
- Pellón color negro
- Tiras de Neopixel
- Fieltro
- Esp32 .
Para realizar las conexiones básicas, vamos primero a identificar el pin de Entrada de nuestra cinta led, para ello tenemos que verificar el pin con la etiqueta “DIN” (entrada de datos). También podremos identificarla por la flecha que indica la dirección en la que se realiza el envío de datos. Cabe indicar, que la entrada de datos se puede conectar hacia cualquier pin de nuestro Esp32. para este caso usaremos el pin digital 2.
De acuerdo a las dimensiones que le dimos a nuestro parche acoplamos y establecimos el tamaño de las tiras, dando como resultado 10 Neopixels por largo de tira, con un total de 15 tiras que serían nuestro ancho.
Se realizo la simulación en Tinkercad para establecer la adecuada conexión de forma paralela, ya que se busca que todas las tiras reciban el mismo voltaje, con el fin de que nuestro parche prenda de forma uniforme.
Realización de conexión de forma física de acuerdo a la simulación previamente hecha.
También se encintaron los cables soldados para evitar posibles cruces entre los mismos y prevenir fallas. Como se muestra en el siguiente video.
Después se procedió a probar si las conexiones fueron hechas adecuadamente con un prototipo de código en MicroPhyton.
Downloads
Una vez que se corrobora que no presenta ningún falso en la soldadura de los cables procedemos a pegar las tiras de Neopixels a nuestro modelo de pellón como se muestra a continuación.
Downloads
En seguida se presenta el código creado para el ESP32, este código entabla una conexión Bluetooth con un dispositivo y espera recibir datos.
Estos datos serán los colores que se pondrán en la matriz de luces led.
Se deben recibir 3 bytes por cada color, es decir, cada componente del color (R, G, B), posteriormente, estos 3 bytes son unidos en un solo número de 32 bits para poder ser leído adecuadamente por el led.
El total de colores que se espera recibir debe ser la multiplicación de filas * columnas, es decir, el total de leds, 150 en este caso.
Una vez se reciben todos los colores, se actualiza la matriz de leds.
Downloads
Para crear sus diseños les compartimos el siguiente link https://www.pixilart.com/ en el cual se realizaron los diseños que mostraremos en el parche, ya previamente descargados para su colocación en el código donde, sí se tiene alguna otra propuesta de imagen se puede realizar para ser implementada. (Te invitamos a hacer el tuyo!)
La aplicación se realizó en Android Studio. Esta aplicación permite entablar la conexión con el ESP32 y mandar un dibujo personalizado o escoger entre alguno de los dibujos predeterminados.
Toda la estructura fue diseñada con la herramienta de Android Studio
Se creo un script en Python para facilitar la creación de las imágenes que estarán disponibles como predeterminadas dentro de la aplicación, el siguiente código lee los pixeles de la imagen y muestra como resultado una matriz de enteros, cada elemento dentro de la matriz es el color rgb empaquetado en un solo valor.
Downloads
Finalmente combina todo lo anterior, abre Arduino y una vez cargado el programa, dentro de la aplicación ve a los 3 puntos > settings y una vez ahí busca los dispositivos vinculados, para esto ya debiste haber conectado al menos una vez tu celular con tu esp32.
Después de seleccionar el dispositivo presiona el botón de conectar y espera que aparezca la leyenda “Connected”, ya habrás establecido una conexión 😀
Regresa a la pantalla principal y haz tus obras de arte o también dentro de los 3 puntos > predefined draws puedes escoger algunos patrones los cuales también puedes modificar una vez hayas presionado el botón apply o cargarlos directamente, finalmente presiona el botón send y espera a que tu diseño se cargue en la placa.
Eso es todo, Diviertete <3