Cuprins:

Rezervor auto pentru mașini LED. FadeCandy + RPi: 3 pași
Rezervor auto pentru mașini LED. FadeCandy + RPi: 3 pași

Video: Rezervor auto pentru mașini LED. FadeCandy + RPi: 3 pași

Video: Rezervor auto pentru mașini LED. FadeCandy + RPi: 3 pași
Video: Lucrez la Muzeul Privat pentru Bogați și Faimoși. Povesti de groaza. Groază. 2024, Noiembrie
Anonim

De Krolo Urmărește mai multe de la autor:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
Bara LED pentru nave UV
Bara LED pentru nave UV
Bara LED pentru nave UV
Bara LED pentru nave UV

În acest instructiv, voi demonstra cum să mapezi LED-urile la forme neuniforme folosind 3 plăci de bomboane Fade, Raspberry Pi3 și prima încercare de python. Prietenii mei mi-au dat sarcina să-mi îmbunătățesc mașina de artă care are forma unui rezervor, așa că iau ideea și dau un design nou. Plăcile FadeCandy sunt un produs adafruit, deci au un tutorial excelent de configurare:

Această instrucțiune se bazează pe acea configurare de bază.

Pentru acest proiect, materiale după cum urmează:

5 foi de 1/2 placaj (asigurați-vă că este bunul lucru neformat)

987 LED-uri exterioare WS2811

1 Raspberry Pi

3 plăci de bomboane Fade și mini cabluri USB

30a 5v psu

20v 5v psu (Acestea sunt ceea ce aveam în jurul meu)

3 conductori 22awg sârmă (torsadată)

Lipici siliconic x 4 tuburi

Vopsea spray Cameo x 8 cutii

Instrumente utilizate:

Burghiu fără fir

Burghie 15/32

Fierăstrău circular

Jig a văzut

Mașină CNC (opțional)

Ferăstrău de masă

Șlefuitor curea

Șlefuitorul Dremel

Pasul 1: Proiectați, decupați și vopsiți

Proiectați, tăiați și vopsiți
Proiectați, tăiați și vopsiți
Proiectați, tăiați și vopsiți
Proiectați, tăiați și vopsiți
Proiectați, tăiați și vopsiți
Proiectați, tăiați și vopsiți
Proiectați, tăiați și vopsiți
Proiectați, tăiați și vopsiți

Mai întâi am început cu măsurători ale structurii existente, în acest caz un cărucior de golf. O parte va fi formată din 2 panouri, iar partea ușii cu 3. Deoarece LED-urile sunt la o distanță de 3 , decid să fac spațiul 2 1/2. Urmele rezervorului le-am făcut din placaj de 1 x 2 x 1/2 tăiat pe ferăstrău de masă și șlefuit cu mașina de șlefuit. Angrenajele și rolele pe care le-am realizat cu mașina mea cnc. Marcarea cu atenție a unui model de grilă am pre-forat mai întâi cu un bit mic, astfel încât bitul de 15/32 să nu meargă. Am folosit un dremel mașină de șlefuit pentru a rotunji fiecare gaură din față și din spate. Când introduceți LED-urile pe care doriți să le maximizați eficiența, nu vă faceți griji cu privire la ce numere sunt lângă care, ne vom face griji despre ele mai târziu. Cât de bine se potrivesc fizic cel mai bine. lipici siliconic pentru a ține fiecare pe loc la adâncimea corectă. Nu am avut suficient timp pentru a face conectori, așa că am lipit cele mai multe lucruri la locul lor

Pasul 2: numerotare și mapare

Numerotare și cartografiere
Numerotare și cartografiere
Numerotare și cartografiere
Numerotare și cartografiere
Numerotare și cartografiere
Numerotare și cartografiere

Fiecare port de pe bomboanele decolorate poate suporta până la 64 de LED-uri. Folosim o dimensiune variabilă pentru fiecare fir, în funcție de modul de proiectare. Am început să marcez fiecare LED cu un marker, dar apoi am ajuns să marchez doar numerele de final. Aceasta este partea obositoare, numărarea și punerea lor într-o foaie de calcul Excel (îmi place să folosesc open office). În funcție de modul în care puneți LED-urile într-o matrice orizontală sau verticală, puteți utiliza caracteristica de completare automată pentru a ușura. După fiecare parte trasată în Excel, le putem folosi pentru a aranja matricea în cod. De asemenea, puteți exporta foaia de calcul ca CSV pentru a le adăuga rapid în codul dvs. Într-o asemenea grabă am lăsat deoparte un număr (341) între plăci și, mai degrabă decât să fac o grămadă întreagă de rescrieri, l-am folosit în cele din urmă ca substituent nul pentru a face matrice multidimensionale de lungime egală.

În fișierul fcserver.json, rețineți că am folosit mai ales 50 de benzi LED, dar nu întotdeauna, deci numerele trebuie ajustate

Pasul 3: Codificare

Am avut doar câteva ore bune pentru a codifica acest lucru înainte să trebuiască să ruleze ușa, așa că iartă-mă dacă există părți care sunt ineficiente. Mai întâi am portat funcția roată din codul arduino neopixel, astfel încât să putem simplifica un număr pentru a colora în loc de trei. Copiez apoi din foaia de calcul numerele în tablouri despre modul în care vreau să le secvențez, creând astfel cadre de animație. Buclarea printr-o matrice multidimensională simplifică lucrurile, dar necesită o lungime egală, așa că am înlocuit LED-ul pe care nu-l folosesc pentru a uniformiza matricea. Am ajuns cu un model de test plus două funcții bune.

Există diferite moduri de a începe un program la pornire. Am editat fișierul xyz.desktop pentru utilizatorul implicit și am adăugat o linie pentru a porni scriptul python, astfel încât nu este necesară nicio altă acțiune pentru ca acest lucru să se aprindă cu pornirea.

Pentru primul meu proiect Python a fost distractiv și sper că prin afișarea codului meu vă vor ajuta unii dintre voi.

Recomandat: