Inhaltsverzeichnis:
- Schritt 1: Entwerfen, schneiden und malen
- Schritt 2: Nummerierung und Zuordnung
- Schritt 3: Codierung
Video: LED-Kunst-Auto-Panzer. FadeCandy + RPi - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Von KroloFolgen Mehr vom Autor:
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
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
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:
So erstellen Sie einen RPi-Feueralarm: 4 Schritte
So erstellen Sie einen RPi-Feueralarm: Hallo !! In diesem anweisbaren werde ich Ihnen beibringen, wie man einen Feueralarm mit einem Raspberry Pi macht. Dieser Feueralarm erkennt und benachrichtigt Sie mit Warnmeldungen bei einem Brand und ruft die Polizei per Knopfdruck
So erstellen Sie einen linienfolgenden Roboter mit Rpi 3: 8 Schritte
So bauen Sie einen linienfolgenden Roboter mit Rpi 3: In diesem Tutorial erfahren Sie, wie Sie einen linienfolgenden Roboter-Buggy bauen, damit er mit Leichtigkeit über eine Strecke sausen kann
RPI Minetest Server 4.15: 18 Schritte
RPI Minetest Server 4.15: Dies ist das allererste Tutorial im vereinfachten 1-2-3-Schritt-Stil zum Starten eines Minetest-Servers 4.15 auf dem Raspberry Pi!INFO: Minetest ist ein von Minecraft inspiriertes Open-Source-Spiel, das größtenteils auf Mods basiert. (Mods=Plugins für euch MC-Fans!) Ich weiß von