Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Od KroloFollow Više od autora:
U ovom uputstvu pokazat ću kako preslikati LED diode u neujednačene oblike koristeći 3 Fade bombon ploče, Raspberry Pi3 i prvi pokušaj pythona. Moji prijatelji su me zadužili da nadogradim njihov umjetnički automobil u obliku tenka, pa sam prihvatio tu ideju i dao novi dizajn. FadeCandy ploče su adafruit proizvod pa imaju odličan vodič za postavljanje:
Ovo uputstvo nadograđuje se na osnovno postavljanje.
Za ovaj projektni materijal, kako slijedi:
5 listova 1/2 šperploče (provjerite jesu li to dobre, neiskrivljene stvari)
987 Vanjske LED diode WS2811
1 Raspberry Pi
3 Fade ploče za bombone i mini USB kabeli
30a 5v psu
20v 5v psu (ovo sam imao okolo)
3 vodiča 22awg žica (nasukana)
Silikonsko ljepilo x 4 cijevi
Cameo boja u spreju x 8 limenki
Alati koji se koriste:
Akumulatorska bušilica
15/32 svrdlo
Kružna pila
Jig je vidio
CNC mašina (opcionalno)
Stona testera
Tračna brusilica
Dremel brusilica
Korak 1: Dizajnirajte, izrežite i obojite
Prvo sam krenuo s mjerenjima postojeće strukture, u ovom slučaju kolica za golf. Jedna strana bit će izrađena od 2 ploče, a strana vrata s 3. Budući da su LED diode udaljene 3 , odlučujem napraviti razmak 2 1/2. Gusjenice spremnika koje sam napravio od 1 x 2 x 1/2 šperploče izrezane na stolna pila i brušena tračnom brusilicom. Zupčanici i valjci koje sam izradio s CNC strojem. Pažljivo označavajući uzorak rešetke, prvo sam prethodno izbušio sitnom sitnicom da 15/32 bit ne hoda. Koristio sam dremel brusilicom kako biste zaokružili svaku rupu sprijeda i straga. Kada stavljate LED diode želite povećati efikasnost, ne brinite o tome koji su brojevi pored kojih, mi ćemo se brinuti za njih kasnije. Kako god oni fizički najbolje pristajali. Koristio sam jasno silikonsko ljepilo za držanje svakog na mjestu na ispravnoj dubini. Nisam imao dovoljno vremena za izradu konektora pa sam lemio većinu stvari na mjestu
Korak 2: Numerisanje i mapiranje
Svaki port na fade bombonima može podržati do 64 LED diode. Koristimo promjenjivu veličinu za svaki pramen, ovisno o tome kako je dizajn postavljen. Počeo sam označavati svaku LED diodu markerom, ali sam na kraju označio samo krajnje brojeve. Ovo je dosadan dio, brojanje i stavljanje u Excel tablicu (volim koristiti otvoreni ured). Ovisno o tome kako LED diode postavljate u vodoravni ili okomiti niz, možete upotrijebiti funkciju automatskog popunjavanja kako biste je olakšali. Nakon što je svaka stranica mapirana u excelu, možemo ih koristiti za slaganje niza u kodu. Također možete izvesti proračunsku tablicu kao csv da biste ih brzo dodali u svoj kôd. U takvoj žurbi izostavio sam broj (341) između ploča i umjesto da radim čitavu gomilu prepisivanja, na kraju sam ga iskoristio kao nulti čuvar mjesta za izradu višedimenzionalnih nizova jednake dužine.
U datoteci fcserver.json imajte na umu da sam koristio uglavnom 50 LED traka, ali ne uvijek, pa je potrebno prilagoditi brojeve
Korak 3: Kodiranje
Imao sam samo nekoliko dobrih sati da kodiram ovu stvar prije nego što je morala izvaliti vrata pa mi oprostite ako postoje dijelovi koji su neefikasni. Prvo sam prenio funkciju kotača iz arduino neopixel koda tako da možemo pojednostaviti jedan broj u boji umjesto tri. Zatim kopiram brojeve iz proračunske tablice u nizove kako ih želim rasporediti, stvarajući tako okvire animacije. Ponavljanje višedimenzionalnog niza pojednostavljuje stvari, ali zahtijeva da budu jednake dužine pa sam zamijenio LED koji ne koristim da bi niz bio ujednačen. Završio sam s testnim uzorkom plus dvije dobre funkcije.
Postoje različiti načini za pokretanje programa pri pokretanju. Uredio sam datoteku xyz.desktop za zadanog korisnika i dodao redak za pokretanje python skripte tako da nisu potrebne nikakve druge radnje da bi ova stvar zasvijetlila pri uključivanju.
Za moj prvi Python projekt bilo je zabavno i nadam se da će prikazivanje mog koda pomoći nekima od vas.