WS2812 RGB LED Streifen per Raspberry Pi steuern

22. March 2017
54 Comments

Wer nach RGB LED Streifen sucht wird wohl oder übel auf den WS2812 oder den WS2801 stoßen. Diese beiden LED Strips sind sehr unterschiedlich, aber beide mit dem Raspberry Pi ansteuerbar. Nachdem wir in einem vorherigen Tutorial letzteren bereits verwendet haben und auch in unserem Ambilight genutzt haben, geht es in diesem Tutorial um die Ansteuerung des Raspberry Pi WS2812 RGB LED Strips.

Die Modelle WS2812B sowie WS2811 sind ebenfalls kompatibel und können mit dieser Anleitung angesprochen werden.

Dazu muss gesagt werden, dass man sich von der „geringeren“ Modellnummer des WS2801 nicht täuschen sollte. Dieser hat – abgesehen vom Preis – ein paar Vorteile, auf welche unten genauer eingegangen wird.

 

Zubehör

DC Steckeradapter

Ein Steckeradapter macht das Verbinden der Spannungskabel zum Netzteil sehr einfach.

Wer schon einen RGB LED Streifen (z.B. als Ambilight) verwendet hat, kann das Zubehör daraus weiter verwenden. Dazu zählt neben einem Raspberry Pi folgendes:

Die maximale Stärke des Netzteils ist abhängig von der Anzahl der LEDs. Laut Datenblatt braucht eine LED unter Volllast (= maximale Helligkeit) ca. 60mA. Bei 5m und 30 LEDs/m sind dies 9 Ampere. Ein Netzteil, welches bis zu 10A ist also geeignet. Solltest du mehr LEDs im Einsatz haben, kann es sein, dass du mehr als ein Netzteil benötigst (dazu später mehr).

Darüber hinaus wird natürlich noch der eigentliche RGB LED Streifen vom Typ WS2812(B) bzw. WS2811 (auch NeoPixel genannt) benötigt. Diese gibt es in drei unterschiedlichen Varianten, welche sich in der Anzahl der LEDs pro Meter unterscheiden:

  1. WS2812 LED Streifen mit 30 LEDs pro Meter
  2. WS2812 LED Streifen mit 60 LEDs pro Meter
  3. WS2812 LED Streifen mit 144 LEDs pro Meter

Die Länge sollte dabei abhängig vom umzusetzenden Projekt gewählt werden. Meist sind aber 5m Rollen heruntergerechnet etwas günstiger. Meine Empfehlung ist die mittlere Version mit 60 LEDs/m. Diese haben eine höhere Dichte an Lichtern und somit höhere eine höhere Helligkeit. Vom Preis her sind diese jedoch noch unter einem vergleichbar langem WS2801 Band mit lediglich 32 LEDs

 

NeoPixel WS2812B / WS2811 vs. WS2801 am Raspberry Pi

Raspberry Pi WS2812 RGB LED Detailansicht

Mit nur einer Datenleitung muss die Frequenz höher sein, um die selbe Menge an Daten zu übertragen.

In einem vorherigen Tutorial haben wir bereits gesehen, wie man einen WS2801 RGB LED Streifen ansteuert. Dieser unterscheidet sich vom WS2812B bzw. WS2811 und hat einige Vorteile, die ich hier zunächst auflisten möchte:

  • Durch zwei Datenleitungen sind weniger Berechnungen nötig.
  • Dadurch kann ebenfalls eine höhere Frequenz erreicht werden.
  • Die Helligkeit des WS2801 ist höher.
  • Es ist gleichzeitig möglich den WS2801 zu steuern und Musik abzuspielen, was mit dem WS2812 nicht möglich ist (mehr dazu weiter unten)

Nun stellt sich die Frage, warum man dennoch am Raspberry Pi einen WS2812 RGB LED Streifen nutzen sollte, wenn der WS2801 doch einige Vorteile bringt? Die Antwort ist recht einfach: Der günstigere Preis. Im Vergleich ist ein Meter des WS2801 recht teuer, weshalb man damit eher sparsam umgehen möchte. Bei den im verhältnismäßig günstigen Preisen für mehrere Meter WS2812 Kabel, kann auch ein großes Projekt ohne riesiges Budget realisiert werden.

Allerdings muss dazu gesagt werden, dass es leider nicht möglich ist, gleichzeitig Töne per Raspberry Pi Onboard Soundkarte wiederzugeben und den Streifen zu steuern. Dies liegt daran, dass der Raspberry Pi kein Echtzeitsystem wie der Arduino ist. Für die Tonwiedergabe wird PWM genutzt, welches ebenfalls zum Steuern des WS2812 am Raspberry Pi benötigt wird. Beides gleichzeitig ist nicht möglich, weshalb jemand der auf die Soundwiedergabe angewiesen ist, eben lieber den WS2801 nehmen sollte.

 

Anschluss der NeoPixel WS2812 am Raspberry Pi

Bevor wir den Raspberry Pi mit dem WS2812 LED Strip verbinden, machen wir das Netzteil fertig. Wenn dein Streifen weniger als 20-30 LEDs hat, ist eine externe Stromversorgung nicht zwingend nötig. Sollte er mehr LEDs haben, reicht der Strom des Pi’s allerdings nicht mehr und ein Netzteil ist erforderlich.

Beim Netzteil selbst kommt es auf die gewählte Art an. Bei einem Netzteil mit Adapter (Einsteiger) muss lediglich der DC Adapter angeschlossen werden, woran im nächsten Schritt die Spannungskabel des WS2812B kommen. Hast du diese Methode gewählt, kannst du zum nächsten Punkt springen. Ein Schaltnetzteil (für Erfahrene) muss allerdings etwas aufwändiger versorgt werden.

Vorher allerdings noch der Hinweis: Beim Arbeiten mit 230V ist Vorsicht geboten, da Lebensgefahr besteht! Lass dir von einem Elektriker helfen oder greife auf die sichere Version des normalen Netzteil zurück! Führe alle Arbeiten bei getrennter Netzverbindung durch.

Zunächst brauchen wir ein gewöhnliches Stromkabel, welches 10A verträgt. Meist ist auf der Unterseite des Steckers ein entsprechender Hinweis (230V, 10A). Dieses trennen wir vorsichtig mit einem Teppichmesser o.ä. auf. Darin sind zwei bzw. drei Kabel mit unterschiedlichen Farben enthalten. Auch diese Kabel müssen vorsichtig abisoliert werden.

Aufgeschnittenes Netzkabel mit abgetrennter Isolation

Netzkabel mit abgetrennter Isolation und zwei inneren Kabeln (schwarz => L, blau => N).

Mein Kabel hat nur zwei innere Kabel, was aber ausreicht. Zum Anschluss an das Schaltnetzteil, dienen die Farben der inneren Kabel als Orientierung. Das Schaltnetzteil hat die Anschlüsse „L“, „N“ und „PE“ bzw. ein Erdungssymbol.

  • Das schwarze bzw. braune innere Kabel kommt an den Außenleiter „L“.
  • Das blaue innere Kabel kommt an den Neutralleiter „N“.
  • Das grün-gelbe innere Kabel kommt an den Schutzleiter „PE“ bzw. Erdungssymbol.
Multimeter am Schaltnetzteil des WS2801 LED Strip

Die Spannung sollte ca. 5V betragen.

Nachdem die Feststellschrauben angezogen sind, kann das Netzkabel in die Steckdose gesteckt werden und die Spannung am Netzteil testweise mit einem Multimeter gemessen werden. Dies ist zwar keine Pflicht, aber kann als Absicherung gemacht werden. Dabei wird VCC an V+ angeschlossen und GND an COM. Sollte die Spannung nicht exakt 5V betragen, ist dies kein Problem.

Theoretisch ist es auch möglich den Raspberry Pi aus diesem Netzteil mit Strom versorgen. Dies haben (laut Kommentaren im WS2801 Tutorial) auch einige User gemacht. Aus Platzgründen wird darauf hier aber nicht eingegangen.

 

Verbindung zwischen Raspberry Pi und WS2812 NeoPixel Streifen

Ist das Netzteil soweit eingerichtet, schließen wir den Raspberry Pi an den WS2812 RGB LED Streifen an. Das (Schalt-)Netzteil muss vorher vom Strom getrennt werden.

Da nur eine Datenleitung vorhanden ist, brauchen wir auch nur einen Pin (GPIO 18). Wichtig ist, dass die Masseanschlüsse des Raspberry Pi’s und des Schaltnetzteil verbunden werden, allerdings nicht die 5V Spannungen! Insgesamt führen nur zwei Kabel vom Raspberry Pi zum WS2812 LED Strip: GPIO 18 (an DIN) und GND an COM des Netzteils sowie GND des Streifens.

Raspberry Pi WS2812 Steckplatine

Schematische Verbindung zwischen Raspberry Pi, WS2812 und dem externen Netzteil

Je nach Länge des LED Streifen sollte die externe Stromverbindung an mehreren Orten angebracht werden. Im Idealfall wird ca. jeden Meter VCC und GND mit dem Schaltnetzteil parallel verbunden (sodass viele Kabel zum Netzteileingang führen).

Hinweis: Bei Längen unter 1m kann das Netzteil auch weggelassen werden und die Eingangsspannung vom 5V Pin des Raspberry Pi’s kommen.

 

Vorbereitung & Installation

Bevor wir dir Raspberry Pi Bibliothek für die WS2812 LEDs installieren, müssen einige Vorbereitungen getroffen werden:

  1. Die Paketquellen werden aktualisiert:
    sudo apt-get update
  2. Wir installieren die benötigten Pakete (mit Y bestötigen):
    sudo apt-get install gcc make build-essential python-dev git scons swig
  3. Die Audioausgabe muss deaktiviert werden. Dazu bearbeiten wir die Datei
    sudo nano /etc/modprobe.d/snd-blacklist.conf

    Hier fügen wir folgende Zeile hinzu:

    blacklist snd_bcm2835

    Anschließend wird die Datei durch Drücken von STRG+O gespeichert und mit STRG+X wird der Editor geschlossen.

  4. Außerdem müssen wir die Konfigurationsdatei bearbeiten:
    sudo nano /boot/config.txt

    Unten befindet sich Zeilen mit folgendem Inhalt (mit STRG+W kannst du suchen):

    # Enable audio (loads snd_bcm2835)
    dtparam=audio=on

    Diese untere Zeile wird mit einer Raute/Hashtag # am Zeilenanfang auskommentiert: #dtparam=audio=on

  5. Wir starten das System neu
    sudo reboot

 

Nun können wir die Bibliothek laden.

git clone https://github.com/jgarff/rpi_ws281x

In diesem Verzeichnis sind nun einerseits einige C Dateien enthalten, welche einfach kompiliert werden können. Der Beispielcode dafür ist gut verständlich. Damit wir diese in Python verwenden können, müssen wir sie kompilieren:

cd rpi_ws281x/
sudo scons

Wir interessieren uns allerdings in diesem Tutorial vor allem für die Python Variante und wechseln daher in den Python Ordner:

cd python

Hier führen wir nun noch die Installation aus:

sudo python setup.py build
sudo python setup.py install

Damit können wir im nächsten Schritt bereits einen ersten Test ausführen.

 

Testen des Raspberry Pi WS2812 RGB LED Streifen

Im Example-Ordner sind einige Beispieldateien, womit die LED Streifen getestet werden können. Darüber hinaus können sogar zwei WS2801 LED Streifen unabhängig voneinander per Raspberry Pi gesteuert werden (multistrandtest.py).

Wir interessieren uns aber zunächst für die einfache Version. Dafür müssen wir vor dem Test noch ein paar Angaben vervollständigen und bearbeiten daher die Beispieldatei.

sudo nano examples/strandtest.py

Die Datei sieht folgendermaßen aus, wobei wir in erster Linie LED_COUNT (Anzahl der anzusprechenden LEDs) und LED_PIN (bei uns 18) angeben müssen.

Anschließend speichern wir (STRG+O) und kehren zurück ins Terminal (STRG+X). Nun lässt sich die Datei ausführen (die Übergabe des Pfads zu den kompilierten Dateien ist wichtig):

sudo PYTHONPATH=".:build/lib.linux-armv7l-2.7" python examples/strandtest.py

Die LEDs des WS2812 Streifen sollten wie im unteren Video aufleuchten. Im oberen Code sind nur einige Effekte (Regenbogen, etc.) definiert, allerdings können auch problemlos analog dazu weitere Effekte erstellt werden (wer möchte kann gerne seinen Code für Effekte als Kommentar posten).

 

Weiteres

Pimoroni pHAT für Raspberry Pi WS2812B

Der pHAT ist für Raspberry Pi 3 Model B und Zero erhältlich.

Die WS2812 NeoPixel LEDs werden auch in vielen anderen (hauptsächlich für Arduino konstruierten) Projekten genutzt, weshalb man sicherlich einige davon auch portieren kann.

Darüber hinaus hat der Raspberry Pi Shop Pimoroni einen Aufsatz für das Model B (ab Version B+) und den Raspberry Pi Zero hergestellt und nennt diesen Unicorn pHAT. Dieses RGB LED Matrix nutzt allerdings eine eigene Software zur Bedienung.

Die von mir genutzte Bibliothek wird übrigens auch von einem anderen Entwickler als Serveranwendung angeboten.

 

54 Kommentare

  1. Beim Testen der LEDs kommt folgender Fehler (nutzte einen Pi 1 Rev 2, falls relevant):

    Traceback (most recent call last):
    File „examples/strandtest.py“, line 8, in
    from neopixel import *
    File „/home/pi/rpi_ws281x/python/neopixel.py“, line 5, in
    import _rpi_ws281x as ws
    ImportError: No module named _rpi_ws281x

    Bitte um Hilfe, such bereits vergeblich mit Google 🙁

    Antworten
  2. habe das gleiche Problem auf einem Raspi 3 :“No module named neopixel“
    Die Installation der benötigten Pakete (Punkt 2 des Tutorials) läuft auch nicht durch.
    „Paket swi kann nicht gefunden werden“
    Kann das der Grund sein?

    Antworten
    • ok -mein Fehler. Das letzte Paket hieß swig und nicht swi

      Trotzdem bleibt bei Ausführung des Programms die Fehlermeldung wie bei Buttervolk:

      Traceback (most recent call last):
      File „examples/strandtest.py“, line 8, in
      from neopixel import *
      File „/home/pi/rpi_ws281x/python/neopixel.py“, line 5, in
      import _rpi_ws281x as ws
      ImportError: No module named _rpi_ws281x

      Antworten
      • Das Tutorial ist korrekt.
        Habe alles nochmal Schritt für Schritt durchgeführt und es klappt.
        Hat vorher wohl daran gelegen, dass nicht richtig kompiliert wurde (Schritt 5).

        Sorry, wollte niemanden verwirren.

    • Ich habe das Tutorial auch schon zweimal gemacht… Aber funktioniert hat es trotzdem nicht. Ich probiere irgendwann nochmal…

      Antworten
  3. Hi, was ist, wenn ich 2 Netzteile benötige, weil ich eine höhere Strom Versorgung benötige? Wie schließe ich das Netzteil an den raspery? Muss ich von beiden Netzteilen den grnd am raspi anschließen?

    Gruß

    Antworten
    • Wieso braucht der Pi ein stärkeres Netzteil? Du solltest das externe Netzteil nur an den Streifen anschließen (optimal alle 2-3m eines).

      Antworten
      • Grnd vom Netzteil wird an den Pi angeschlossen. Nun habe ich aber 2 Netzteile.. Muss ich beide Netzteile am grnd vom pi anschließen?

  4. Hier nochmal ein Auszug von oben

    Wichtig ist, dass die Masseanschlüsse des Raspberry Pi’s und des Schaltnetzteil verbunden werden, allerdings nicht die 5V Spannungen!

    Nun habe ich ja durch die 2 Stromkreise ,2 Netzteile. Wenn ich aber nun beide grnd an den Pi anschließe, dann schließe ich ja praktisch 2 Netzteile mit der Masse zusammen… Einige sagen es geht, andere meinen um gottes Willen…

    Antworten
    • Also die Sache ist die: Man kann den Pi auch über den 5V Pin mit Strom versorgen. Dort ist allerdings keine Sicherung vorhanden, sodass man ihn sehr einfach kaputt machen kann. Daher rate ich davon ab, eine externe Spannung an den Pi anzuschließen (außer man weiß genau was man tut). Dass die Masseanschlüsse verbunden sind, heißt nur, dass der Stromkreis geschlossen wird und ist nötig, da das Signal ja auch über elektrische Impulse gesendet wird (und die Elektronen zurückfließen müssen).
      Du kannst alle 1-2m an die VCC und GND Bahn des Streifens je ein Kabel löten und ein weiteres Netzteil anschließen.

      Antworten
      • Hi,. Du meinst ich soll einfach ein weiteres Netzteil einfach an die stripes zu schalten??? Das ist das was ich eigentlich gar nicht machen sollte.. Ich will ja auch kein externes Netzteil an den pi anschließen. Laut Anleitung muss an den pi Masse vom Netzteil angeschlossen werden. Und wenn ich 2 Netzteile habe, müssen doch beide Netzteil Masse Anschlüsse an den Pi. Im übrigen Danke für die Mühe..

      • Ich muss jetzt doch nochmal nachfragen: Was für Netzteile meinst du?
        Der Pi wird ganz normal über ein Micro USB Kabel mit Strom versogt. Da der Pi aber nicht genug Strom für eine größere Anzahl von LEDs liefern kann, versorgen wir die LEDs über ein externes Netzteil (siehe Video) an. Hier kann man eines oder mehrere nutzen.

  5. Habe das Ganze jetzt verkabelt und ausprobiert. Vereinzelnd leuchten zwar einige LEDs, allerdings kann ich den Streifen nicht über die Beispiele ansteuern. Es passiert einfach nichts. Der Code läuft ohne Fehler. Die Verkabelung habe ich inzwischen öfters überprüft. Kann es sein, dass ich noch einen „Level Shifter“ benötige? Das wurde in anderen Foren häufig erwähnt. Hier allerdings nicht.

    Antworten
      • Alles klar, sorry für die Verwirrung. Der Streifen hatte mehrere Wackelkontakte -.- Habe einen anderen angeschlossen mit dem alles wundervoll funktioniert hat. Da ich den erst heute bekommen habe, konnte ich es vorher leider nicht testen.

      • Bei mir läuft der Code soweit auch, lediglich beim beenden wird:

        Press Ctrl-C to quit.
        ^CTraceback (most recent call last):
        File „examples/strandtest.py“, line 98, in
        theaterChaseRainbow(strip)
        File „examples/strandtest.py“, line 73, in theaterChaseRainbow
        time.sleep(wait_ms/1000.0)
        KeyboardInterrupt
        angezeigt.
        Jedoch schaffe ich es nicht eine einzige LED leuchten zu lassen, Verkabelung des öfteren geprüft.
        Welchen LED-Stripe hast du jetzt in Verwendung Snorzze?

      • Hey Stefan,

        Ich nutze die ws2812b stripes von BTF-LIGHTING. Habe mir diese auf Amazon bestellt.

  6. Oben ist doch ein schaltplan. Da ist vom Netzteil +5V und -Masse am stripe angeschlossen. Außerdem geht Masse vom Netzteil an den Pi. Desweiteren geht Din vom stripe in den pi. Nun ist mein stripe 10 m lang und und da reicht ein 10 A Netzteil nicht aus. Also nehme ich ein 2. Netzteil. Wie schließe ich das an? Das kann ich nicht einfach an den 10 m Stripe anschließen. Da würden ja dann 2 Netzteile in einem stromkreis hängen. Also Teile ich den 10 m Stripe in 2 Teile und habe 2mal5 m. Jetzt schließe ich ein 5m stripe an einen Netzteil und das andere Netzteil an das andere 5m stripe. Die din und dout lass ich über die 10 m verbunden. Nun muss ja der Pi ja an die Masse vom Netzteil angeschlossen werden. Nun habe ich aber 2 Netzteile . Muss ich nun beide Masse von beiden Netzteilen mit dem Pi verbunden werden? Dann wären auf Masse beide Netzteile verbunden und weiß nicht, ob das überhaupt geht. Oder liege ich mit meiner Verkabelung völlig daneben?

    Antworten
    • GND ist eine Leitung durch den ganzen Streifen. Ob du es am Anfang oder nach 5m anschließt ist egal. Daher schließ das erste Netzteil z.B. am Anfang (oder nach 2m) an und das zweite nach 5m oder 7m. Das oben ist nur eine schematische Zeichnung.
      Warum die Masseleitungen verbunden sind, habe ich ja vorher schon erklärt.
      LG, Felix

      Antworten
  7. Die Problematik, das bei der Verwendung des WS2812b kein Audio benutz werden kann, ist natürlich durch eine externe USB Soundkarte umgehbar. Ein anderer Weg ist ist die Verwendung des LED-Micro-Controllers „Digi Dot Booster„. Der LED-Strip wird an diesen angeschlossen und gibt somit den Audio Kanal wieder frei. Dieser kostet nur knapp 10 EUR und funktioniert sehr gut. Ich habe es mit dieser PythonLib https://github.com/nobreak/digi_dot_booster ausprobiert. Sie basiert auf oben genannter Python-Lib von jgarff.

    Antworten
  8. Ich bin den Anweisungen eins zu eins gefolgt und bekomme beim start vom strandtest.py diesen Fehler:
    Traceback (most recent call last):
    File „examples/strandtest.py“, line 8, in
    from neopixel import *
    File „build/bdist.linux-armv7l/egg/neopixel.py“, line 52, in
    class Adafruit_NeoPixel(object):
    File „build/bdist.linux-armv7l/egg/neopixel.py“, line 54, in Adafruit_NeoPixel
    brightness=255, channel=0, strip_type=ws.WS2811_STRIP_RGB):
    AttributeError: ‚module‘ object has no attribute ‚WS2811_STRIP_RGB‘

    Ich weiß nicht wie ich das problem beheben soll und mir gehen echt die Ideen aus ich hoffe ihr könnt mir helfen

    Antworten
  9. THANKS !! It works! 🙂
    Wow, now i can try my little/ big Project. Thanks for that tutorial.

    I can´t donate you 😉

    Best regards from Germany

    Antworten
  10. Hallo Neopixel Gemeinde,

    gibt es ein möglichkeit gezielt LED’s anzusteuern? Ich möchte z.B LED Nr. 5 die Farbe 200,150,0 und der Nr.8 0,100,200 zuweisen. Hat jemand ein Beispiel dafür?

    Antworten
  11. Hallo,
    ich benutze einen Raspberry pi 3 und versuche einen LED-Strip ws2812b anzusteuern.
    Leider ist bei dem raspberry pi 3 einiges anders als beim ersten Modell und ich konnte die Audio-Einstellung nicht richtig vornhemen. Ich habe unter raspi-config den Audio-Output auf hdmi gelegt.
    Wenn ich das Skript nun laufen lasse, dann werden bei meinem Streifen aber nur die ersten drei Lichter angesprochen. Diese leuchten genau so, wie das Muster es erwarten lässt.
    Ich habe aber einen Streifen mit 300 Leds und das auch in dem Skript angegeben.
    Was kann ich eventuell noch ändern damit er alle Leds ansteuert?

    Antworten
  12. Hallo,
    erstmal vielen Dank für das excellent verfasste Tutorial. Ich habe die Programme einmal auf einem Raspberry pi 2 und einmal auf einem Raspberry pi 3 installiert. Mit dem Raspberry pi 2 läuft alles einwandfrei, mit dem Raspberry pi 3 tut sich gar nichts.
    Was muss ich beim Raspberry pi 3 noch beachten?
    Wer hat die WS2812-LED-Streifen mit dem Raspberry pi 3 zum Laufen gebracht?

    Antworten
      • Der RPi3 gehört einem Bekannten, deshalb weiß ich nicht so genau was außer Raspbian „Jessie“ alles installiert ist. Die Software aus dem Tutorial habe ich sowohl auf dem RPi2 wie auch auf dem RPi3 Schritt für Schritt, wie in der Anleitung angegeben, installiert und zwar auf genau die gleiche Art. Ich habe schon mal irgendwo gelesen, dass die Abschaltung des Audio-Ausgangs beim RPi3 das Problem sein könnte. Na ja, dann weiß ich jetzt wenigstens, dass es mit dem RPi3 prinzipiell möglich ist.

      • Probier mal die SD Karte des RPi2 in den RPi3 zu stecken. Wenn es damit funktioniert, bist du sicher, dass es etwas mit der Software auf der anderen SD Karte zu tun hat.

  13. Danke für den Tipp, allerdings war es ein ganz banaler Fehler. Es klappt jetzt einwandfrei, wenn ich den GPIO 12 (also Pin 32) an die Datenleitung zum LED-Streifen anschließe, der ebenfalls PWM-fähig ist. Offensichtlich ist der GPIO 18 defekt.

    Antworten
  14. Hallo !
    Erstmal ganz herzlichen Dank für das tolle Turorial – funktionierte auf Anhieb ! Danke Danke !

    Habe ein 3V3/5V levelshifter aus 2 R und einem BC547 eingefügt … sicher ist sicher.
    Betreibe zum Test erstmal einen Ring mit 8 Stück WS2812B …. an einem PiZero.
    NT 2A .. gemessen 0,3 A in Betrieb … mit WLAN-Stick.

    … es ist mir aufgefallen, daß sich der Ablauf manchmal einfach aufhängt … weiß nicht, warum.
    (Hab keinen Monitor am Zero, via ssh geht dann auch nichts mehr ???)

    Das Tutorial hat ja die Überschrift, daß es für die WS2812B RGB ist ….

    der Python-Bsp-Codebietet zeigt keine Alternative für
    LED_STRIP = ws.WS2811_STRIP_GRB

    … die WS2812 gehen ja, .. (warum) …

    Aber der C-Code ist auch nur für den WS2811 ausgelegt …

    Wieso ?
    Und was muss ich für den WS2812B ändern ?

    LG
    stefan

    Antworten
    • Die nutzen beide den selben LED Treiber (Datenblatt: WS2811 und WS2812). Der WS2811 hat lediglich eine Datenleitung mehr und ist somit etwas „forgeschrittener“, aber der WS2812B kann damit problemlos auch gesteuert werden.

      Antworten
  15. mich stört, daß alle LEDs (2812b)beim Anschließen an 5V weiß leuchten. Damit ist ein Test mit wenigen LEDs an einem schwächeren Netzteil nicht möglich.

    Antworten
    • trotzdem nochmals (mein erster Post ist verschwunden?) ein Dankeschön für diese Anleitung. Es hat alles auf Anhieb funktioniert, 150 LEDs 2812B, Netzteil 10A, Raspi Zero W. Bleibt das Problem, daß bei weniger gesetzten LEDs, der Rest dauerhaft weiß leuchtet. Die angesteuerten gehen ja auch aus.

      Antworten
      • Hier antwortet wohl keiner?
        Wahrscheinlich sind das auf meinem Band andere LEDs. Auch ein abgeschnittenes kurzes Stück leuchtet sofort ohne Ansteuerung, während ein Ring mit 8 Stück dunkel bleibt.

      • Beim Anschließen werden ja noch keine Daten gesendet, daher sind diese oft „zufällig“ oder eben weiß. Wenn aber nachdem Daten gesendet wurden sich immer noch nichts verändert, ist ziemlich wahrscheinlich die Verbindung nicht korrekt oder es sind andere Modelle.

  16. Bitte, bitte, bitte den Absatz über den Anschluss des Schaltnetzteils überarbeiten! Da rollen sich einem die Fußnägel auf. PE muss angeschlossen werden! Das Gehäuse ist aus Metall, die Anschlussklemmen sind nicht abgedeckt… weiterhin müssen flexible Adern mit Aderendhülsen versehen werden, sofern die Anschlussklemmen nicht dafür freigegeben sind. Das Netzkabel sollte zugentlastet werden und PE länger als L und N sein. Und zu guter Letzt ist das Kabel hundsmiserabel abisoliert, dafür sollte man, wenn man keine Übung hat eben kein Teppichmesser nehmen.
    Der Umgang mit Netzspannung ist lebensgefährlich und der Hinweis, dass man einen Elektriker hinzuziehen sollte ist nett. Wenn man dann jedoch eine offensichtlich an absolute Laien gerichtete Anleitung (Aderfarben erläutert etc.) schreibt, muss man dies wenigstens 100%ig korrekt machen, danke.

    Antworten
  17. ich hab gehört der raspberry pi könnte nicht hinterherkommen wenn ich 7* 3,2m verwenden möchte (64 „blöcke“) stimmt dass ich das Fadecandy board benötige?
    und wenn ich zu meinen streifen jeweils 1-3m als kabelstrang verlegt habe gibt das störungen der signale?
    Mfg Samuel

    Antworten
    • Habe ich nicht ausprobiert, aber sehe im Grunde kein Problem, solange das Signal nicht zu schwach wird und die Stromversorgung entsprechen sichergestellt ist.

      Antworten
  18. Hallo! Ich habe mit meinem Ws2812b ein Problem. Sobald ich das Netzteil einstecke leuchten nur die 3. LED rot und eine andere grün. Die grüne LED geht nach ein paar Sekunden aus jedoch nicht so die rote. Ansteuern kann ich keine der LEDs weder mit Hyperion noch mit diesem Tutorial. Hat einer eine Idee was das sein könnte?

    Antworten

Hinterlasse einen Kommentar

Deine Email Adresse wird nicht veröffentlicht.

Blog abonnieren

Abonniere Tutorials-RaspberryPi, um kein Tutorial mehr zu verpassen!