Inhaltsverzeichnis:

LED-Kunst-Auto-Panzer. FadeCandy + RPi - Gunook
LED-Kunst-Auto-Panzer. FadeCandy + RPi - Gunook

Video: LED-Kunst-Auto-Panzer. FadeCandy + RPi - Gunook

Video: LED-Kunst-Auto-Panzer. FadeCandy + RPi - Gunook
Video: Lego Technic Automatic Candle snuffer #Shorts 2024, Juli
Anonim

Von KroloFolgen Mehr vom Autor:

String Art Kuppel
String Art Kuppel
String Art Kuppel
String Art Kuppel
LED-UV-Schiffsleiste
LED-UV-Schiffsleiste
LED-UV-Schiffsleiste
LED-UV-Schiffsleiste

In diesem anweisbaren werde ich zeigen, wie man LEDs mit 3 Fade Candy Boards, Raspberry Pi3 und dem ersten Versuch von Python auf ungleichmäßige Formen abbildet. Meine Freunde haben mich beauftragt, ihr Kunstauto, das als Panzer geformt ist, aufzurüsten, also nehme ich diese Idee auf und gebe ein neues Design. Die FadeCandy-Boards sind ein Produkt von adafruit, daher haben sie ein großartiges Setup-Tutorial:

Dieses anweisbare baut auf diesem grundlegenden Setup auf.

Für dieses Projekt Materialien wie folgt:

5 Platten 1/2 Sperrholz (stellen Sie sicher, dass es sich um das gute, nicht verzogene Material handelt)

987 WS2811 Outdoor-LEDs

1 Himbeer-Pi

3 Fade Candy Boards und Mini-USB-Kabel

30a 5V Netzteil

20v 5v Netzteil (diese hatte ich herumliegen)

3 Leiter 22awg Draht (Litze)

Silikonkleber x 4 Tuben

Cameo Sprühfarbe x 8 Dosen

Benutztes Werkzeug:

Akku-Bohrschrauber

15/32 Bohrer

Kreissäge

Stichsäge

CNC-Maschine (optional)

Tischsäge

Bandschleifer

Dremel Schleifmaschine

Schritt 1: Entwerfen, schneiden und malen

Entwerfen, schneiden und malen
Entwerfen, schneiden und malen
Entwerfen, schneiden und malen
Entwerfen, schneiden und malen
Entwerfen, schneiden und malen
Entwerfen, schneiden und malen
Entwerfen, schneiden und malen
Entwerfen, schneiden und malen

Zuerst begann ich mit Messungen der bestehenden Struktur, in diesem Fall eines Golfwagens. Eine Seite wird aus 2 Paneelen und die Türseite mit 3 hergestellt. Da die LEDs 3 voneinander entfernt sind, entscheide ich mich, den Abstand 2 1/2 zu machen. Die Tankspuren habe ich aus 1 x 2 x 1/2 Sperrholz geschnitten auf der Tischkreissäge und mit dem Bandschleifer geschliffen. Die Zahnräder und Rollen habe ich mit meiner CNC-Maschine hergestellt. Sorgfältig ein Gittermuster anzeichnen Ich bohre zuerst mit einem kleinen Bit vor, damit das 15/32-Bit nicht läuft. Ich habe einen Dremel verwendet Schleifer, um jedes Loch vorne und hinten abzurunden. Wenn Sie die LEDs einsetzen, die Sie maximieren möchten, machen Sie sich keine Sorgen darüber, welche Zahlen neben welchen stehen. Wir werden uns später darum kümmern. Wie auch immer sie physikalisch am besten passen. Ich habe Clear verwendet Silikonkleber, um jeden in der richtigen Tiefe zu halten. Ich hatte nicht genug Zeit, um Anschlüsse herzustellen, also habe ich die meisten Dinge an Ort und Stelle gelötet

Schritt 2: Nummerierung und Zuordnung

Nummerierung und Zuordnung
Nummerierung und Zuordnung
Nummerierung und Zuordnung
Nummerierung und Zuordnung
Nummerierung und Zuordnung
Nummerierung und Zuordnung

Jeder Port am Fade Candy kann bis zu 64 LEDs unterstützen. Wir verwenden für jeden Strang eine variable Größe, je nachdem, wie das Design ausgelegt ist. Ich habe angefangen, jede LED mit einem Marker zu markieren, aber dann habe ich nur die Endnummern markiert. Dies ist der mühsame Teil, sie zu zählen und in eine Excel-Tabelle einzufügen (ich verwende gerne Open Office). Je nachdem, wie Sie die LEDs in einer horizontalen oder vertikalen Anordnung platzieren, können Sie die Autofill-Funktion verwenden, um es einfacher zu machen. Nachdem jede Seite in Excel abgebildet wurde, können wir sie verwenden, um das Array im Code anzuordnen. Sie können die Tabelle auch als CSV-Datei exportieren, um sie schnell in Ihren Code einzufügen. In dieser Eile habe ich eine Zahl (341) zwischen den Boards ausgelassen und anstatt eine ganze Reihe von Umschreibungen vorzunehmen, habe ich sie schließlich als Null-Platzhalter verwendet, um mehrdimensionale Arrays gleicher Länge zu erstellen.

Beachten Sie in der Datei fcserver.json, dass ich meistens 50 LED-Streifen verwendet habe, aber nicht immer, daher müssen die Zahlen angepasst werden

Schritt 3: Codierung

Ich hatte nur ein paar gute Stunden, um dieses Ding zu codieren, bevor es die Tür aufrollen musste, also verzeiht mir, wenn es Teile gibt, die ineffizient sind. Zuerst habe ich die Radfunktion aus dem Arduino-Neopixel-Code portiert, damit wir eine Zahl anstelle von drei in Farbe vereinfachen können. Dann kopiere ich die Zahlen aus der Tabelle in Arrays, wie ich sie sequenzieren möchte, und erstelle so Animationsframes. Das Durchlaufen eines mehrdimensionalen Arrays vereinfacht die Dinge, erfordert jedoch, dass es gleich lang ist, sodass ich die LED ersetzt habe, die ich nicht verwende, um das Array gleichmäßig zu machen. Am Ende hatte ich ein Testmuster plus zwei gute Funktionen.

Es gibt verschiedene Möglichkeiten, ein Programm beim Booten zu starten. Ich habe die Datei xyz.desktop für den Standardbenutzer bearbeitet und eine Zeile zum Starten des Python-Skripts hinzugefügt, sodass keine weitere Aktion erforderlich ist, damit dieses Ding beim Einschalten aufleuchtet.

Für mein erstes Python-Projekt hat es Spaß gemacht und ich hoffe, dass ich durch das Zeigen meines Codes einigen von euch da draußen helfen kann.

Empfohlen: