Indholdsfortegnelse:

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

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

Video: LED Art Car Tank. FadeCandy + RPi: 3 trin
Video: How To Use Addressable RGB WS2812B LED Strips With a Raspberry Pi Single Board Computer 2024, Juli
Anonim

Af KroloFølg mere af forfatteren:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV skibsstang
LED UV skibsstang
LED UV skibsstang
LED UV skibsstang

I denne instruktive vil jeg demonstrere, hvordan man kortlægger LED'er til uensartede former ved hjælp af 3 Fade candy boards, Raspberry Pi3 og første forsøg på python. Mine venner har givet mig til opgave at opgradere deres kunstbil, der er formet som en tank, så jeg tager den idé og giver et nyt design. FadeCandy-tavlerne er et adafruit-produkt, så de har en fantastisk installationsvejledning:

Dette instruerbare bygger på den grundlæggende opsætning.

For dette projektmateriale som følger:

5 plader af 1/2 krydsfiner (sørg for at det er de gode, ikke skæve ting)

987 WS2811 udendørs lysdioder

1 Hindbær Pi

3 Fade Candy Boards og mini usb kabler

30a 5v psu

20v 5v psu (Det var det, jeg havde liggende)

3 leder 22awg wire (strandet)

Silikone lim x 4 rør

Cameo spraymaling x 8 dåser

Brugte værktøjer:

Akku -boremaskine

15/32 bor

Rundsav

Jig så

CnC -maskine (valgfri)

Bordsav

Båndsliber

Dremel slibemaskine

Trin 1: Design, klip og mal

Design, klip og maler
Design, klip og maler
Design, klip og maler
Design, klip og maler
Design, klip og maling
Design, klip og maling
Design, klip og maling
Design, klip og maling

Først startede jeg med målinger af den eksisterende struktur, i dette tilfælde en golfvogn. Den ene side består af 2 paneler og dørsiden med 3. Da lysdioderne er 3 fra hinanden, beslutter jeg mig for at lave mellemrummet 2 1/2. Tanksporene jeg lavede af 1 x 2 x 1/2 krydsfiner skåret på bordsav og slebet med båndslibemaskinen. Tandhjulene og rullerne lavede jeg med min cnc-maskine. Omhyggeligt markerede et gittermønster, jeg forborede først med en lille smule, så 15/32 bit ikke går. Jeg brugte en dremel slibemaskine til at afrunde hvert hul foran og bagpå. Når du sætter LED'erne i, vil du maksimere effektiviteten, skal du ikke bekymre dig om, hvilke tal der er ved siden af, vi vil bekymre os om dem senere. Hvordan de fysisk passer bedst. Jeg brugte klar silikone lim til at holde hver enkelt på plads i den korrekte dybde. Jeg havde ikke tid nok til at lave stik, så jeg lodde det meste på plads

Trin 2: Nummerering og kortlægning

Nummerering og kortlægning
Nummerering og kortlægning
Nummerering og kortlægning
Nummerering og kortlægning
Nummerering og kortlægning
Nummerering og kortlægning

Hver port på fade candy kan understøtte op til 64 lysdioder. Vi bruger en variabel størrelse til hver streng afhængigt af hvordan designet er lagt ud. Jeg begyndte at markere hver LED med en markør, men endte med at bare markere slutnumrene. Dette er den kedelige del, at tælle og sætte dem i et Excel -regneark (jeg kan godt lide at bruge åbent kontor). Afhængigt af hvordan du placerer lysdioderne i et vandret eller lodret array, kan du bruge funktionen autofyld til at gøre det lettere. Efter hver side kortlagt i excel kan vi bruge dem til at arrangere arrayet rundt i koden. Du kan også eksportere regnearket som en csv for hurtigt at tilføje dem til din kode. I en sådan fart udelod jeg et tal (341) mellem tavlerne, og i stedet for at lave en hel masse omskrivninger brugte jeg det til sidst som en nul pladsholder til at lave flerdimensionale arrays af lige længde.

Bemærk på fcserver.json -filen, at jeg for det meste brugte 50 LED -strimler, men ikke altid, så tallene skal justeres

Trin 3: Kodning

Jeg havde kun et par gode timer til at kode denne ting, før den skulle rulle ud af døren, så tilgiv mig, hvis der er dele, der er ineffektive. Først portede jeg over hjulfunktionen fra arduino neopixel -koden, så vi kan forenkle et tal til farve i stedet for tre. Jeg kopierer derefter tallene fra regnearket til arrays om, hvordan jeg vil sekvensere dem, og skaber således animationsrammer. Looping gennem en multidimensionel array forenkler tingene, men kræver, at den er lige lang, så jeg erstattede LED'en, jeg ikke bruger til at gøre arrayet jævnt. Jeg endte med et testmønster plus to gode funktioner.

Der er forskellige måder at starte et program på boot. Jeg redigerede xyz.desktop -filen til standardbrugeren og tilføjede en linje for at starte python -scriptet, så ingen anden handling er nødvendig for at denne ting skal lyse med strøm til.

For mit første Python -projekt var det sjovt, og jeg håber, at ved at vise min kode vil hjælpe nogle af jer derude.

Anbefalede: