Welche adressierbaren RGB-LED-Streifen sind anfängerfreundlich und Raspberry Pi-freundlich?

7

Ich bin Programmierer und meine Elektronikkenntnisse und Lötfähigkeiten sind ziemlich grundlegend.

Ich möchte einen hellen, adressierbaren (auch als digital bezeichneten) RGB-LED-Streifen finden, der an RPi angeschlossen und problemlos in jeder Programmiersprache programmiert werden kann (obwohl Python nicht mein Favorit ist, würde ich JavaScript oder sogar C ++ bevorzugen).

Ich möchte, dass es so hell wie möglich ist, also vorzugsweise 12 V, aber 5 V können ausreichen. Es sollte nicht flackern, um keine Augenbelastung zu verursachen.

Ich bin verwirrt über die Controller-Optionen da draußen - so viele verschiedene Chips, verschiedene LEDs, verschiedene Generationen. Einige Optionen von Adafruit sind beispielsweise:

  • NeoPixel verwenden WS2812S (älter) oder WS2812B (neuer) - einige Kommentare auf ihrer Website besagen, dass sie möglicherweise nicht die beste Option für RPi sind.

  • wetterfester LPD8806-Streifen (aber ihre älteren Modelle haben möglicherweise stattdessen einen HL1606-Chip, daher bin ich mir auch hier nicht sicher, wie es ausgehen würde);

  • DotStar, das neueste Modell mit APA102-Chip

Neben Adafruit gibt es noch andere Optionen, die die Dinge noch verwirrender machen. Wie dieser , der behauptet, "WS2812B-Streifen mit integriertem WS2811-Controller" zu sein. Oder dieser hier .

Wie kann der Streifen WS2812B sein, wenn er einen WS2811-Controller hat, und ist das besser als Adafruit NeoPixel, die nur WS2812B haben?

Und auch dieser, der nur WS2811 hat. Es ist kein Streifen, aber immer noch eine ziemlich billige Option. Dies könnte für mich funktionieren, wenn RPi eine Verbindung herstellen kann.

Im Wesentlichen läuft die Frage darauf hinaus:

Welche LED-Streifen und Chips (oder ihre Kombinationen) lassen sich am problemlosesten mit RPi verbinden und arbeiten: WS2811, WS2812B, WS2812B mit WS2811 (wie Amazon behauptet), LPD8806 oder APA102?

JustAMartin
quelle
Ich bin mir nicht sicher, wie jemand einen Kommentar abgeben könnte. Ich habe keine Ahnung, was Sie problemlos finden, und ich besitze nicht alle LED-Streifen, die Sie in Betracht ziehen.
Joan
Nun, ich weiß, dass jeder LED-Streifen etwas Arbeit erfordern würde, aber meine Frage läuft darauf hinaus: Welcher der genannten Controller-Chips lässt sich am einfachsten mit RPi verbinden - welcher von ihnen verfügt über die stabilsten zu steuernden Softwarelösungen die Lichter? Es würde nicht erfordern, dass jemand alle von ihnen hat, es würde nur einen erfahrenen Ingenieur erfordern, um mit diesen Chips vertraut zu sein und welche Probleme jeder von ihnen in Kombination mit RPi haben könnte.
JustAMartin
1
Der adressierbare 2812 macht sehr viel Sinn, Sie können ihn auch bei ebay in verschiedenen Konfigurationen kaufen. Momentan gibt es ein Kickstarter-Projekt, das die Stromprobleme erleichtert .
Tedder42
Dies ist eine Produktempfehlungsfrage, die hier als nicht zum Thema gehörend betrachtet wird . Abstimmung zum Schließen, um einen endlosen Strom von Antworten zu verhindern, in denen alle LED-Streifen da draußen zitiert werden.
Dmitry Grigoryev
Formal haben Sie Recht, obwohl die Wahl wirklich nur zwischen WS *, LPD * und APA * lag, da alle anderen Optionen auf diesen zu basieren scheinen. Es geht darum, die richtige Schnittstelle (SPI, Stromversorgung usw.) auszuwählen und Informationen zu sammeln, um zu verstehen, was was ist. Die Dokumentation für diese Chips ist knapp und nicht an einem Ort verfügbar, meist nur in einigen Foren mit schlechten "Chinglish" - oder "Trial and Error" -Experimentartikeln. Diese Frage mit Antworten könnte neu formatiert und auf eine Wiki-Seite verschoben werden, wenn es nur ein Wiki mit Stackexchange-Popularität gäbe ...
JustAMartin

Antworten:

7

Mit dem APA102 sind Sie besser dran. Da sie einen separaten Clock-Pin haben, ist das Timing viel weniger kritisch. Der Pi kann die neuen Daten einrichten (Pin 1) und diese Daten dann eintakten (Pin 2). Dann wiederholen. In seiner eigenen Geschwindigkeit ... Ich bin mir nicht sicher, wie schnell ein Raspberry Pi seine GPIO-Pins ändern kann ... Aber zumindest würde es funktionieren.

Erik Z.
quelle
Stimmen Sie zu, dass APA102 das einfachste ist, da es SPI ist. WS28xx sind ein Schmerz. Ich konnte den rasperry pi 2 einfach ohne einen Level Shifter an apa102s anschließen und es funktioniert einfach. Sie sehen auch viel besser aus als WS28xx, da sie eine höhere FPS- und PWN-Frequenz haben.
Mikelikespie
5

Es hat einige Stunden gedauert und mehrere Foren durchsucht, aber anscheinend habe ich jetzt einige wichtige Informationen gesammelt. Vielleicht findet es jemand anderes nützlich. Fühlen Sie sich frei, diese Antwort zu korrigieren, wenn ich falsch liege oder wenn etwas Wichtiges fehlt.

Die Chips und Streifen, die ich in meiner Frage erwähnt habe, können in zwei Typen eingeteilt werden:

  1. mit einem Steuerstift: WS2812S oder WS2812B. Im Wesentlichen ist WS2812 eine LED, die mit dem WS2811-Controller-Chip zu einem einzigen Gerät zusammengebaut ist. Aus diesem Grund werden sie manchmal als "WS2812B-Strip mit WS2811-Controller" bezeichnet, was die Dinge für Anfänger verwirrend macht, die die Beziehungen zwischen WS2812B und WS2811 nicht kennen. Diese Streifen haben möglicherweise auch APA104-Chips der neuen Generation (wichtig! Nicht mit APA102 verwechseln - das ist ein anderes Biest, wie wir später sehen werden). Ich bin nicht sicher, wie sich die APA104-Qualität von WS2812 unterscheidet, aber alle sind mit demselben Steuerpin kompatibel, und ich denke, das Datenaustauschprotokoll sollte dasselbe sein.

    Diese Streifen eignen sich gut für Arduino und andere elektronische Lösungen auf niedrigerer Ebene, sind jedoch möglicherweise nicht die beste Option für Raspberry Pi. Wie Adafruit sagt:

    Das verwendete Protokoll ist sehr, sehr zeitspezifisch und kann nur von Mikrocontrollern mit hoch wiederholbarer 100nS-Zeitgenauigkeit gesteuert werden. Wir haben Beispielcode für die Verwendung mit dem Arduino Uno / Mega-Mikrocontroller bei 8 MHz und 16 MHz. Mit ein wenig Aufwand können Sie ihn mit dem Raspberry Pi oder Beagle Bone Black verwenden, aber er funktioniert nicht mit dem Basic Stamp, NETduino, einem anderen Mikroprozessor für interpretierte / virtuelle Maschinen oder Prozessoren, die langsamer als 8 MHz sind.

  2. mit zwei Steuerpins (einer für Takt und einer für Daten): LPD8806 oder APA102. Diese Streifen verfügen über einen eingebauten PWM-Controller, daher sind die Timing-Anforderungen nicht so streng wie für die Streifen des ersten Typs. Daher sollten diese stabiler und problemloser zu handhaben sein. Auch hier bin ich mir nicht sicher, wie genau sich APA102 von LPD8806 unterscheidet, aber ich sehe viele APA102-Angebote bei ebay und es gibt einige nützliche Beispiele und Bibliotheken für die Arbeit mit APA102 auf Raspberry Pi.

Daher würde ich vorerst sagen, dass meine Wahl APA102 wäre, es sei denn, jemand findet einen ernsthaften Grund, stattdessen eine andere Option zu wählen.

JustAMartin
quelle
4

Es hört sich so an, als ob Sie Ihre Anforderungen überdenken möchten. Ich bezweifle, dass Sie die Impulse steuern möchten, die die LEDs direkt versorgen.

Es hört sich so an, als würden Sie damit rechnen, die Farbe der Beleuchtung in einem Raum zu ändern. Daher möchten Sie wahrscheinlich zusammengebaute Geräte, die an den Wandstrom angeschlossen werden, und keine LEDs, die direkt über einen Pi gesteuert werden. Ich habe in dieser Antwort nur einige Optionen erwähnt: Ich suche eine LED mit seriellem Eingangstyp "polychromatisch" als Ausgang für meinen Himbeer-Pi. Gibt es ein solches Gerät?

Zusammenfassend: Zusätzlich zu den von Ihnen beschriebenen Lichtstreifen können Sie ein kostengünstiges LED-Gerät kaufen, das in eine Standard-Lampenfassung eingeschraubt wird und eine IR-Fernbedienung verwendet, und das Pi, eine IR-LED und das Lirc-Paket zur Steuerung verwenden. Eine andere Möglichkeit besteht darin, ein Gerät für die Bühnenbeleuchtung zu kaufen und es über das DMX-Protokoll an den Pi anzuschließen.

Tommy Trussell
quelle
Vielen Dank für Ihre Ideen, ja, separate LED-Leuchten klingen auch nach einer guten Option. Auch LED-Lichtsysteme (wie Philips Hue und seine Alternativen) liegen derzeit über meinem Budget, obwohl so etwas großartig wäre. Derzeit prüfe ich, was LED-Streifen bewirken können. Ich beabsichtige, eine Art verschwommenen Plastikschirm vor den Streifen zu stellen, um die Lichter weniger scharf zu machen. Idealerweise wäre es schön, vertikale Lichtbänder zu haben. Aber ich werde den Plastikschirm für eine andere Frage verlassen.
JustAMartin
2

Der LED-Streifen APA102 ist eine gute Wahl. Der Unterschied zwischen APA102 und LPD8806 besteht in den Positionen des IC. Der APA102 ist ein eingebauter IC, der IC des LPD8806 befindet sich jedoch außerhalb.

user37858
quelle
-1

Ich denke, APA102 UND SK9822 LED ist viel besser für RPi, da es viel schneller und stabiler ist.

Wang Alan
quelle