Obsah:

LED Art Tank do auta. FadeCandy + RPi: 3 kroky
LED Art Tank do auta. FadeCandy + RPi: 3 kroky

Video: LED Art Tank do auta. FadeCandy + RPi: 3 kroky

Video: LED Art Tank do auta. FadeCandy + RPi: 3 kroky
Video: Mistakenly Grabbing Molten Glass (For safety/hazard education, don’t try!) #shorts 2024, Listopad
Anonim

Od KroloSledovat Více od autora:

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

V tomto instruktážním příkladu předvedu, jak namapovat LED diody na nejednotné tvary pomocí 3 Fade candy desek, Raspberry Pi3 a prvního pokusu o python. Moji přátelé mi dali za úkol vylepšit jejich umělecké auto, které má tvar tanku, takže tuto myšlenku beru a dávám nový design. Desky FadeCandy jsou produktem adafruit, takže mají skvělý návod k nastavení:

Tento pokyn staví na tomto základním nastavení.

Pro tento projekt materiály takto:

5 listů 1/2 překližky (ujistěte se, že jde o dobré nezkroucené věci)

Venkovní LED 987 WS2811

1 Raspberry Pi

3 desky Fade Candy a mini USB kabely

30a 5v psu

20v 5v psu (To jsem měl položeno)

3vodičový 22awg drát (splétaný)

Silikonové lepidlo x 4 tuby

Cameo barva ve spreji x 8 plechovek

Použité nástroje:

Aku vrtačka

Vrták 15/32

Kotoučová pila

Jig viděl

CnC stroj (volitelně)

Stolní pila

Pásová bruska

Bruska Dremel

Krok 1: Navrhněte, vystřihněte a namalujte

Navrhujte, stříhejte a malujte
Navrhujte, stříhejte a malujte
Navrhujte, stříhejte a malujte
Navrhujte, stříhejte a malujte
Navrhujte, stříhejte a malujte
Navrhujte, stříhejte a malujte
Navrhujte, stříhejte a malujte
Navrhujte, stříhejte a malujte

Nejprve jsem začal s měřením stávající struktury, v tomto případě golfového vozíku. Jedna strana bude vyrobena ze 2 panelů a strana dveří ze 3. Protože LED diody jsou od sebe vzdáleny 3 , rozhodl jsem se udělat rozestup 2 1/2. Stopy nádrže, které jsem vyrobil z 1 x 2 x 1/2 překližky řezané na stolní pila a broušená pásovou bruskou. Ozubená kola a válečky, které jsem vyrobil pomocí svého cnc stroje. Pečlivě vyznačte mřížkový obrazec, nejprve předvrtám malým bitem, aby bit 15/32 nechodil. Použil jsem dremel bruska na zaokrouhlení každé díry vpředu i vzadu. Při nasazování LED diod chcete maximalizovat účinnost, nedělejte si starosti s tím, jaká čísla jsou vedle kterých, budeme se o ně starat později. Jakkoli se fyzicky nejlépe hodí. Použil jsem jasné silikonové lepidlo, aby každý držel na svém místě ve správné hloubce. Neměl jsem dost času na výrobu konektorů, takže jsem většinu věcí připájel na místo

Krok 2: Číslování a mapování

Číslování a mapování
Číslování a mapování
Číslování a mapování
Číslování a mapování
Číslování a mapování
Číslování a mapování

Každý port na fade candy může podporovat až 64 LED diod. Pro každý pramen používáme proměnlivou velikost v závislosti na tom, jak je design rozložen. Začal jsem označovat každou LED pomocí značky, ale pak jsem skončil jen s označením koncových čísel. Toto je únavná část, počítat a vkládat je do excelové tabulky (rád používám open office). V závislosti na tom, jak vložíte diody LED do horizontálního nebo vertikálního pole, můžete funkci automatického vyplňování usnadnit. Po zmapování každé strany v Excelu je můžeme použít k uspořádání pole v kódu. Tabulku můžete také exportovat jako CSV a rychle je přidat do kódu. V takovém spěchu jsem vynechal číslo (341) mezi deskami a místo toho, abych udělal celou řadu přepisování, jsem ho nakonec použil jako nulový zástupný symbol pro vytváření vícerozměrných polí stejné délky.

V souboru fcserver.json si všimněte, že jsem použil většinou 50 LED pásků, ale ne vždy, takže čísla je třeba upravit

Krok 3: Kódování

Měl jsem jen pár dobrých hodin na to, abych tuto věc kódoval, než musela vyrazit dveřmi, takže mi promiňte, pokud existují části, které jsou neúčinné. Nejprve jsem přenesl funkci kola z kódu arduino neopixel, abychom mohli místo tří zjednodušit jedno číslo na barvu. Potom zkopíruji čísla z tabulky do polí, jak je chci uspořádat, čímž vytvořím rámce animace. Smyčka přes vícerozměrné pole věci zjednodušuje, ale vyžaduje, aby měla stejnou délku, takže jsem nahradil LED, kterou nepoužívám, aby bylo pole rovnoměrné. Skončil jsem s testovacím vzorem a dvěma dobrými funkcemi.

Při spouštění programu při spuštění existují různé způsoby. Upravil jsem soubor xyz.desktop pro výchozího uživatele a přidal řádek pro spuštění skriptu pythonu, takže pro zapnutí této věci není nutná žádná další akce.

Pro můj první projekt Python to byla zábava a doufám, že ukázka mého kódu pomůže některým z vás.

Doporučuje: