Innehållsförteckning:

LED Art Car Tank. FadeCandy + RPi: 3 steg
LED Art Car Tank. FadeCandy + RPi: 3 steg

Video: LED Art Car Tank. FadeCandy + RPi: 3 steg

Video: LED Art Car Tank. FadeCandy + RPi: 3 steg
Video: Timelapse Final Fantasy Gunblade Printed on a CR-30 2024, Juli
Anonim

Av KroloFölj mer av författaren:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar

I denna instruerbara kommer jag att visa hur man kartlägger lysdioder till ojämna former med 3 Fade godisbrädor, Raspberry Pi3 och första försök till python. Mina vänner har gett mig i uppdrag att uppgradera sin konstbil som är formad som en tank så jag tar den idén och ger en ny design. FadeCandy-korten är en adafruit-produkt så de har en bra installationsguide:

Detta instruerbara bygger på den grundläggande installationen.

För detta projektmaterial enligt följande:

5 ark av 1/2 plywood (se till att det är de fina, icke skeva grejerna)

987 WS2811 utomhus -lysdioder

1 hallon Pi

3 Fade Candy Boards och mini usb -kablar

30a 5v psu

20v 5v psu (Det här är vad jag hade legat runt)

3 ledare 22awg tråd (strandad)

Silikonlim x 4 rör

Cameo sprayfärg x 8 burkar

Verktyg som används:

Sladdlös borr

15/32 borr

Cirkelsåg

Jig såg

CnC -maskin (tillval)

Bordsåg

Bandslipmaskin

Dremel slipmaskin

Steg 1: Design, klipp och måla

Designa, klippa och måla
Designa, klippa och måla
Designa, klippa och måla
Designa, klippa och måla
Designa, klippa och måla
Designa, klippa och måla
Designa, klippa och måla
Designa, klippa och måla

Först började jag med mätningar av den befintliga strukturen, i detta fall en golfbil. Ena sidan kommer att göras av 2 paneler och dörrsidan med 3. Eftersom lysdioderna är 3 från varandra bestämmer jag mig för att göra avståndet 2 1/2. Tankspåren jag gjorde av 1 x 2 x 1/2 plywoodskärning på bordsåg och slipad med remsliparen. Kugghjulen och rullarna som jag gjorde med min cnc-maskin. Märk noggrant ut ett rutmönster som jag först förborrar med en liten bit så att 15/32 biten inte går. Jag använde en dremel slipmaskin för att runda av varje hål fram och bak. När du sätter i lysdioderna vill du maximera effektiviteten, oroa dig inte för vilka siffror som ligger bredvid, vi kommer att oroa oss för dem senare. Hur de fysiskt passar bäst. Jag använde klart silikonlim för att hålla var och en på plats på rätt djup. Jag hade inte tillräckligt med tid att göra kontakter så jag lödde det mesta på plats

Steg 2: Numrering och kartläggning

Numrering och kartläggning
Numrering och kartläggning
Numrering och kartläggning
Numrering och kartläggning
Numrering och kartläggning
Numrering och kartläggning

Varje port på fade candy kan stödja upp till 64 lysdioder. Vi använder en variabel storlek för varje sträng beroende på hur designen är utformad. Jag började markera varje lysdiod med en markör men slutade med att bara markera slutnumren. Detta är den tråkiga delen, att räkna och lägga dem i ett Excel -kalkylblad (jag gillar att använda öppet kontor). Beroende på hur du placerar lysdioderna i en horisontell eller vertikal matris kan du använda autofyllningsfunktionen för att göra det enklare. Efter att varje sida har kartlagts i excel kan vi använda dem för att ordna matrisen runt i koden. Du kan också exportera kalkylarket som en csv för att snabbt lägga till dem i din kod. I en sådan brådska utelämnade jag ett antal (341) mellan tavlorna och snarare än att göra en hel massa omskrivningar använde jag det så småningom som en noll platshållare för att göra flerdimensionella matriser med lika lång längd.

Observera att i fcserver.json -filen använde jag mest 50 LED -remsor men inte alltid, så siffrorna måste justeras

Steg 3: Kodning

Jag hade bara några bra timmar att koda den här saken innan den fick rulla ut genom dörren så förlåt mig om det finns delar som är ineffektiva. Först portade jag över hjulfunktionen från arduino neopixelkoden så att vi kan förenkla ett nummer till färg istället för tre. Jag kopierar sedan från kalkylbladet siffrorna till matriser om hur jag vill sekvensera dem och skapar därmed animeringsramar. Looping genom en flerdimensionell array förenklar saker men kräver att den är lika lång så jag bytte ut lysdioden jag inte använder för att göra arrayen jämn. Jag slutade med ett testmönster plus två bra funktioner.

Det finns olika sätt att starta ett program vid start. Jag redigerade xyz.desktop -filen för standardanvändaren och lade till en rad för att starta python -skriptet så att ingen annan åtgärd är nödvändig för att denna sak ska tändas när strömmen slås på.

För mitt första Python -projekt var det kul och jag hoppas att genom att visa min kod kommer att hjälpa några av er där ute.

Rekommenderad: