Ich bin relativ neu in Sachen Hardware. Ich habe einige grundlegende Konzepte und ich habe nur einige grundlegende Schaltungen gemacht, aber ich möchte wirklich ins kalte Wasser springen - so lerne ich am besten. Ich bin mir nicht sicher, wie einfach dieses Projekt ist, aber ich mag eine gute Herausforderung.
Im Wesentlichen möchte ich ein RGB-LED-Display bauen, vielleicht 32 Spalten mit 18 LEDs (insgesamt 576 Glühbirnen). Ich hoffe, die Anzeige steuern zu können, indem ich Daten über ein Programm sende, das ich auf meinem Raspberry Pi (512 MB, Modell B) erstellen werde - mit anderen Worten, ich möchte jede LED steuern und ihr nicht einfach einen Videostream zuführen.
Ich muss in der Lage sein, jede einzelne LED und ihre Helligkeit zu steuern. Ich möchte die LEDs "RL5-RGB-C-2 Clear TriColor" kaufen, bei denen jede Glühbirne drei Eingänge für Rot, Grün und Blau hat.
Ich habe einige grundlegende Tutorials zum Erstellen von einfarbigen LED-Displays gefunden, aber keines, das mir zeigt, wie man ein RGB-Display dieser Größe mit dem GPIO (oder einem anderen Bus) auf dem Raspberry Pi erstellt und mir erlaubt um die Helligkeit jeder LED zu steuern.
Ich frage mich nur, wo ich anfangen soll oder ob mich jemand in die richtige Richtung weisen könnte. Ich bin auch offen für Vorschläge bezüglich des Arduino.
Wenn Sie wirklich jede der LEDs steuern möchten, müssen Sie praktisch Schieberegister verwenden, da 576 * 3 = 1728 Pins gesteuert werden müssen und die Pis nicht mehr als 17 GPIO-Pins haben.
Nehmen wir an, dass wir den Helligkeitsteil weglassen (aber der Ansatz ist derselbe, Sie würden 1728 weitere PWM-Ausgänge benötigen, um die Helligkeit zu steuern), dann beträgt die Anzahl der benötigten Schieberegister 1728/8 = 216. Ich würde empfehlen, die 74hc595 zu verwenden, da sie billig sind und viele Ressourcen aufgegeben haben.
Die Grundidee besteht also darin, den Zustand jeder Farbe jeder LED aller LEDs entweder als EIN oder AUS in alle Schieberegister einzuspeisen (da wir uns jetzt nicht mit Helligkeit befassen, reichen nur drei Bits für jede LED) und dann Latchen Sie alle Register, um das Bild anzuzeigen.
Haben Sie sich schon einmal WS2812 LEDs angesehen? Das sind RGB-LEDs mit eingebauten 8-Bit-PWM-gesteuerten Konstantstromquellen für jede Farbe. Sie enthalten ein 24-Bit-Schieberegister und können in Reihe geschaltet werden. Durch die Konstantstromquelle können sie mit 3,5 bis 5V versorgt werden und durch die verketteten Schieberegister wird nur ein einziger Ausgang eines Mikrocontrollers oder des Raspberry Pi benötigt, um die RGB-Daten für alle LEDs einzutakten. Oh, und Sie können 1024 LEDs mit 30 fps ausführen.
Man muss nur bedenken, dass die RGB-Daten für alle LEDs mit engem Timing und ohne Unterbrechung geschrieben werden müssen. Kein Problem für einen Mikrocontroller, aber der Pi ist ein Computer mit Interrupts usw. Aber ich denke, es gibt Bibliotheken für diese LEDs.
David Tweed
Sam Wilson
AndrejaKo
Chris Stratton
Sam Wilson
Sam Wilson
Chris Stratton
Sam Wilson
Chris Stratton
pjc50