LEDPATCH...

by 20030677 in Circuits > Microcontrollers

104 Views, 1 Favorites, 0 Comments

LEDPATCH...

LED.png
LEDPACH.jpg

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

esp32.jpg
Neopixels.jpg
Pellon.jpeg
  • Pellón color negro
  • Tiras de Neopixel 
  • Fieltro
  • Esp32 .  


Mp.jpeg
Rp.jpeg

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. 

Din.jpg

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. 

2.jpeg
3.jpeg

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. 

 

TK.jpeg

Realización de conexión de forma física de acuerdo a la simulación previamente hecha.

4.jpeg
5.jpeg

También se encintaron los cables soldados para evitar posibles cruces entre los mismos y prevenir fallas. Como se muestra en el siguiente video.  

5.jpeg

Después se procedió a probar si las conexiones fueron hechas adecuadamente con un prototipo de código en MicroPhyton.  

6.1.jpeg
6.jpeg

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.   

7.3.jpeg
7.jpeg
7.2.jpeg

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

8.1.jpeg
8.2.jpeg

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