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?
Antworten:
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.
quelle
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:
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:
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.
quelle
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.
quelle
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.
quelle
Ich denke, APA102 UND SK9822 LED ist viel besser für RPi, da es viel schneller und stabiler ist.
quelle