Tabla de contenido:

Tanque de coche LED Art. FadeCandy + RPi: 3 pasos
Tanque de coche LED Art. FadeCandy + RPi: 3 pasos

Video: Tanque de coche LED Art. FadeCandy + RPi: 3 pasos

Video: Tanque de coche LED Art. FadeCandy + RPi: 3 pasos
Video: No sabía que los LEGO se comían 😧 #shorts 2024, Mes de julio
Anonim

Por Krolo Siga más por el autor:

Cúpula de arte de cuerdas
Cúpula de arte de cuerdas
Cúpula de arte de cuerdas
Cúpula de arte de cuerdas
Barra de barco LED UV
Barra de barco LED UV
Barra de barco LED UV
Barra de barco LED UV

En este instructivo, demostraré cómo asignar LED a formas no uniformes usando 3 tableros de dulces Fade, Raspberry Pi3 y el primer intento de Python. Mis amigos me han encomendado la tarea de actualizar su auto artístico que tiene la forma de un tanque, así que tomo esa idea y le doy un nuevo diseño. Las placas FadeCandy son un producto de adafruit, por lo que tienen un excelente tutorial de configuración:

Este instructable se basa en esa configuración básica.

Para los materiales de este proyecto de la siguiente manera:

5 hojas de 1/2 madera contrachapada (asegúrese de que sea lo bueno que no esté deformado)

LED de exterior 987 WS2811

1 frambuesa Pi

3 tarjetas Fade Candy Board y cables mini usb

30a 5v psu

20v 5v psu (esto es lo que tenía por ahí)

Cable de 3 conductores 22awg (trenzado)

Pegamento de silicona x 4 tubos

Pintura en aerosol Cameo x 8 latas

Herramientas utilizadas:

Taladro inalambrico

Broca 15/32

Sierra circular

Sierra de calar

Máquina CnC (opcional)

Sierra de mesa

Lijadora de banda

Lijadora Dremel

Paso 1: diseño, corte y pintura

Diseño, corte y pintura
Diseño, corte y pintura
Diseño, corte y pintura
Diseño, corte y pintura
Diseño, corte y pintura
Diseño, corte y pintura
Diseño, corte y pintura
Diseño, corte y pintura

Primero comencé con las medidas de la estructura existente, en este caso un carrito de golf. Un lado estará hecho de 2 paneles y el lado de la puerta con 3. Dado que los LED están separados por 3 , decido hacer el espaciado de 2 1/2. Los rieles del tanque los hice con madera contrachapada de 1 x 2 x 1/2 cortada en el sierra de mesa y lijado con la lijadora de banda. Los engranajes y los rodillos los hice con mi máquina cnc. Marcando con cuidado un patrón de cuadrícula Primero taladro previamente con una broca pequeña para que la broca de 15/32 no se mueva. Usé una dremel lijadora para redondear cada orificio en la parte delantera y trasera. Cuando coloque los LED, desea maximizar la eficiencia, no se preocupe por qué números están al lado de cada uno, nos preocuparemos por ellos más tarde. pegamento de silicona para mantener cada uno en su lugar a la profundidad correcta. No tuve tiempo suficiente para hacer conectores, así que soldé la mayoría de las cosas en su lugar

Paso 2: Numeración y mapeo

Numeración y mapeo
Numeración y mapeo
Numeración y mapeo
Numeración y mapeo
Numeración y mapeo
Numeración y mapeo

Cada puerto del fade candy puede admitir hasta 64 LED. Estamos usando un tamaño variable para cada hebra dependiendo de cómo se presente el diseño. Comencé a marcar cada LED con un marcador, pero luego terminé marcando los números finales. Esta es la parte tediosa, contarlos y ponerlos en una hoja de cálculo de Excel (me gusta usar la oficina abierta). Dependiendo de cómo coloque los LED en una matriz horizontal o vertical, puede usar la función de autocompletar para hacerlo más fácil. Después de mapear cada lado en Excel, podemos usarlos para organizar la matriz en el código. También puede exportar la hoja de cálculo como un csv para agregarlos rápidamente a su código. Con tanta prisa, dejé un número (341) entre tableros y, en lugar de reescribir un montón, finalmente lo usé como un marcador de posición nulo para hacer matrices multidimensionales de igual longitud.

En el archivo fcserver.json, tenga en cuenta que usé principalmente 50 tiras de LED, pero no siempre, por lo que los números deben ajustarse

Paso 3: codificación

Solo tuve unas pocas horas para codificar esto antes de que tuviera que salir por la puerta, así que perdóneme si hay partes que son ineficientes. Primero porté la función de rueda desde el código arduino neopixel para que podamos simplificar un número para colorear en lugar de tres. Luego copio de la hoja de cálculo los números en matrices sobre cómo quiero secuenciarlos, creando así cuadros de animación. Hacer un bucle a través de una matriz multidimensional simplifica las cosas, pero requiere que tenga la misma longitud, por lo que sustituí el LED que no estoy usando para que la matriz sea pareja. Terminé con un patrón de prueba más dos buenas funciones.

Hay diferentes formas de iniciar un programa al arrancar. Edité el archivo xyz.desktop para el usuario predeterminado y agregué una línea para iniciar el script de Python, por lo que no es necesaria ninguna otra acción para que se encienda con el encendido.

Para mi primer proyecto de Python fue divertido y espero que al mostrar mi código ayude a algunos de ustedes.

Recomendado: