Taula de continguts:

Dipòsit de cotxes LED Art. FadeCandy + RPi: 3 passos
Dipòsit de cotxes LED Art. FadeCandy + RPi: 3 passos

Vídeo: Dipòsit de cotxes LED Art. FadeCandy + RPi: 3 passos

Vídeo: Dipòsit de cotxes LED Art. FadeCandy + RPi: 3 passos
Vídeo: DE CE VREAU L4D3 2024, De novembre
Anonim

Per Krolo Segueix més de l'autor:

Cúpula d’art de corda
Cúpula d’art de corda
Cúpula d’art de corda
Cúpula d’art de corda
Barra LED de vaixells UV
Barra LED de vaixells UV
Barra LED de vaixells UV
Barra LED de vaixells UV

En aquest instructiu demostraré com mapear els LED a formes no uniformes mitjançant 3 taulers de caramel Fade, Raspberry Pi3 i el primer intent de python. Els meus amics m’han encarregat d’actualitzar el seu cotxe d’art que té forma de tanc, així que prenc aquesta idea i li dono un nou disseny. Els taulers FadeCandy són un producte adafruit, de manera que tenen un gran tutorial de configuració:

Aquesta instrucció es basa en aquesta configuració bàsica.

Per a aquest projecte, feu servir els materials següents:

5 fulls de 1/2 fusta contraxapada (assegureu-vos que siguin les bones coses no deformades)

987 LEDs exteriors WS2811

1 Raspberry Pi

3 Fade Candy Boards i mini cables USB

30a psu 5v

20v 5v psu (Això és el que tenia posat al voltant)

3 conductors 22awg cable (encallat)

Cola de silicona x 4 tubs

Cameo spray spray 8 llaunes

Eines utilitzades:

Trepant sense fil

Broca de 15/32

Serra circular

Jig saw

Màquina CNC (opcional)

Serra de taula

Lijadora per cinturó

Lijadora Dremel

Pas 1: dissenyar, tallar i pintar

Dissenyar, tallar i pintar
Dissenyar, tallar i pintar
Dissenyar, tallar i pintar
Dissenyar, tallar i pintar
Dissenyar, tallar i pintar
Dissenyar, tallar i pintar
Dissenyar, tallar i pintar
Dissenyar, tallar i pintar

Primer vaig començar amb les mesures de l'estructura existent, en aquest cas un carro de golf. Un costat estarà format per 2 panells i el costat de la porta amb 3. Com que els LED estan separats per 3 , decideixo fer la separació de 2 1/2. serres de taula i polit amb la polidora de corretja. Els engranatges i rodets que he fet amb la meva màquina CNC. Marcant acuradament un patró de quadrícula, primer he perforat prèviament amb una mica perquè el bit 15/32 no camini. He utilitzat un dremel esmoladora per arrodonir cada forat davanter i posterior. Quan poseu els LEDs que vulgueu maximitzar l'eficiència, no us preocupeu de quins números hi ha al costat, ens preocuparem d'ells més endavant. Quin és el seu millor ajust físic. cola de silicona per mantenir cadascun al seu lloc a la profunditat correcta. No vaig tenir prou temps per fer connectors, així que vaig soldar la majoria de les coses al seu lloc

Pas 2: numeració i assignació

Numeració i mapatge
Numeració i mapatge
Numeració i mapatge
Numeració i mapatge
Numeració i mapatge
Numeració i mapatge

Cada port del caramel esvaït pot suportar fins a 64 LED. Estem utilitzant una mida variable per a cada cadena en funció de com es dissenyi el disseny. Vaig començar a marcar cada LED amb un marcador, però després vaig acabar marcant els números finals. Aquesta és la part tediosa, comptar-les i posar-les en un full de càlcul Excel (m'agrada fer servir open office). Depenent de com col·loqueu els LED en una matriu horitzontal o vertical, podeu utilitzar la funció d'emplenament automàtic per facilitar-la. Després de cada costat traçat en excel, podem utilitzar-los per organitzar la matriu al codi. També podeu exportar el full de càlcul com a csv per afegir-los ràpidament al vostre codi. Amb tanta pressa, vaig deixar de banda un número (341) entre taulers i, en lloc de fer un munt de reescriptures, finalment el vaig fer servir com a marcador de posició nul per fer matrius multidimensionals de la mateixa longitud.

Al fitxer fcserver.json, tingueu en compte que he utilitzat principalment 50 tires de LED però no sempre, de manera que cal ajustar els números

Pas 3: Codificació

Només vaig tenir unes bones hores per codificar aquesta cosa abans que hagués de desplegar la porta, així que perdoneu-me si hi ha parts que són ineficients. Primer he portat la funció de la roda des del codi neopixel arduino perquè puguem simplificar un número a color en lloc de tres. Després copio del full de càlcul els números en matrius sobre com els vull seqüenciar, creant així marcs d’animació. El bucle a través d'una matriu multidimensional simplifica les coses, però requereix que tingui la mateixa longitud, de manera que he substituït el LED que no estic fent servir per fer que la matriu sigui uniforme. Vaig acabar amb un patró de prova més dues bones funcions.

Hi ha diferents maneres d’iniciar un programa en arrencar. He editat el fitxer xyz.desktop per a l'usuari per defecte i he afegit una línia per iniciar l'escriptura python, de manera que no cal fer cap altra acció perquè aquesta cosa s'encengui amb l'encesa.

Per al meu primer projecte Python va ser divertit i espero que mostrant el meu codi us ajudi a alguns de vosaltres.

Recomanat: