Sommario:

Carro armato dell'automobile di arte del LED. FadeCandy + RPi: 3 passaggi
Carro armato dell'automobile di arte del LED. FadeCandy + RPi: 3 passaggi

Video: Carro armato dell'automobile di arte del LED. FadeCandy + RPi: 3 passaggi

Video: Carro armato dell'automobile di arte del LED. FadeCandy + RPi: 3 passaggi
Video: Incidente a Villaricca, lo schianto a 100Km/h diventa virale sui social 2024, Dicembre
Anonim

Di KroloFollow Altro dell'autore:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
Barra di nave UV LED
Barra di nave UV LED
Barra della nave UV LED
Barra della nave UV LED

In questo tutorial dimostrerò come mappare i LED su forme non uniformi usando 3 schede di caramelle Fade, Raspberry Pi3 e il primo tentativo di Python. I miei amici mi hanno incaricato di aggiornare la loro auto d'arte che ha la forma di un carro armato, quindi prendo quell'idea e do un nuovo design. Le schede FadeCandy sono un prodotto adafruit, quindi hanno un ottimo tutorial di installazione:

Questa istruzione si basa su quella configurazione di base.

Per questo progetto i materiali come segue:

5 fogli di 1/2 compensato (assicurati che sia roba buona non deformata)

987 LED da esterno WS2811

1 lampone pi

3 Fade Candy Board e cavi mini usb

30a 5v psu

20v 5v psu (questi sono quelli che avevo in giro)

Cavo a 3 conduttori 22awg (trefolato)

Colla siliconica x 4 tubi

Vernice spray Cameo x 8 lattine

Strumenti utilizzati:

Trapano a batteria

punta da trapano 15/32

Sega circolare

Seghetto alternativo

Macchina CNC (opzionale)

Sega da banco

Levigatrice a nastro

Levigatrice Dremel

Passaggio 1: progettare, tagliare e dipingere

Disegna, taglia e dipingi
Disegna, taglia e dipingi
Disegna, taglia e dipingi
Disegna, taglia e dipingi
Disegna, taglia e dipingi
Disegna, taglia e dipingi
Disegna, taglia e dipingi
Disegna, taglia e dipingi

Per prima cosa sono partito dalle misurazioni della struttura esistente, in questo caso un carrello da golf. Un lato sarà costituito da 2 pannelli e il lato della porta da 3. Poiché i LED sono distanti 3 decido di fare la spaziatura di 2 1/2. I binari del serbatoio che ho realizzato da 1 x 2 x 1/2 compensato tagliato sul sega da banco e carteggiata con la levigatrice a nastro. Gli ingranaggi e i rulli li ho realizzati con la mia macchina cnc. Tracciando con cura uno schema a griglia ho prima preforato con una piccola punta in modo che la punta 15/32 non camminasse. Ho usato un dremel levigatrice per arrotondare ogni foro davanti e dietro. Quando inserisci i LED che vuoi massimizzare l'efficienza, non preoccuparti di quali numeri sono accanto a quali, ci preoccuperemo di loro in seguito. Come mai si adattano meglio fisicamente. Ho usato clear colla siliconica per tenerli in posizione alla profondità corretta. Non ho avuto abbastanza tempo per realizzare i connettori, quindi ho saldato la maggior parte delle cose in posizione

Passaggio 2: numerazione e mappatura

Numerazione e mappatura
Numerazione e mappatura
Numerazione e mappatura
Numerazione e mappatura
Numerazione e mappatura
Numerazione e mappatura

Ogni porta sulla caramella dissolvenza può supportare fino a 64 LED. Usiamo una dimensione variabile per ogni filo a seconda di come è disposto il disegno. Ho iniziato a contrassegnare ogni LED con un pennarello, ma poi ho finito per segnare solo i numeri finali. Questa è la parte noiosa, contarli e inserirli in un foglio di calcolo excel (mi piace usare l'ufficio aperto). A seconda di come metti i LED in un array orizzontale o verticale, puoi utilizzare la funzione di riempimento automatico per renderlo più semplice. Dopo che ogni lato è stato mappato in Excel, possiamo usarli per organizzare l'array nel codice. Puoi anche esportare il foglio di calcolo come CSV per aggiungerli rapidamente al tuo codice. Con tanta fretta ho tralasciato un numero (341) tra le schede e invece di fare un sacco di riscritture alla fine l'ho usato come segnaposto nullo per creare array multidimensionali di uguale lunghezza.

Sul file fcserver.json, nota che ho usato principalmente 50 strisce LED ma non sempre, quindi i numeri devono essere regolati

Passaggio 3: codifica

Ho avuto solo poche ore buone per codificare questa cosa prima che dovesse uscire dalla porta, quindi perdonami se ci sono parti inefficienti. Per prima cosa ho portato la funzione della ruota dal codice arduino neopixel in modo da poter semplificare un numero per colorare invece di tre. Quindi copio dal foglio di calcolo i numeri in array su come voglio metterli in sequenza, creando così fotogrammi di animazione. Il ciclo attraverso un array multidimensionale semplifica le cose ma richiede che sia di uguale lunghezza, quindi ho sostituito il LED che non sto usando per rendere uniforme l'array. Ho finito con un modello di prova più due buone funzioni.

Esistono diversi modi per avviare un programma all'avvio. Ho modificato il file xyz.desktop per l'utente predefinito e ho aggiunto una riga per avviare lo script python, quindi non sono necessarie altre azioni affinché questa cosa si accenda all'accensione.

Per il mio primo progetto Python è stato divertente e spero che mostrare il mio codice possa aiutare alcuni di voi là fuori.

Consigliato: