Sadržaj:

LED Art rezervoar za automobil. FadeCandy + RPi: 3 koraka
LED Art rezervoar za automobil. FadeCandy + RPi: 3 koraka

Video: LED Art rezervoar za automobil. FadeCandy + RPi: 3 koraka

Video: LED Art rezervoar za automobil. FadeCandy + RPi: 3 koraka
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Decembar
Anonim

Od KroloFollow Više od autora:

Gudačka umjetnička kupola
Gudačka umjetnička kupola
Gudačka umjetnička kupola
Gudačka umjetnička kupola
LED UV brodska šipka
LED UV brodska šipka
LED UV brodska šipka
LED UV brodska šipka

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

Dizajn, rezanje i bojenje
Dizajn, rezanje i bojenje
Dizajn, rezanje i bojenje
Dizajn, rezanje i bojenje
Dizajn, rezanje i bojenje
Dizajn, rezanje i bojenje
Dizajn, rezanje i bojenje
Dizajn, rezanje i bojenje

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

Numerisanje i mapiranje
Numerisanje i mapiranje
Numerisanje i mapiranje
Numerisanje i mapiranje
Numerisanje i mapiranje
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.

Preporučuje se: