Adressierung von LED Strips mit dem Raspberry Pi Zero

Adressierung von LED Strips mit dem Raspberry Pi Zero - Control-LED

Es gibt verschiedene Möglichkeiten um LED Strips anzusteuern. Die einfachste Methode sind handelsübliche LED Controller zu erwerben. Wer jedoch technikbegeistert ist, kann die LED Strips auch selber programmieren. 

Hier möchte ich dir zeigen, wie LED Strips mit dem Raspberry Pi Zero programmierbar sind. Möchtest du die LED Strips mit einem Arduino programmieren schaue dir das Tutorial (Adressierung von LED Strips (WS2812B) mit dem Arduino) an. 

Mit dem Raspberry Pi hast du jedoch noch weitere Möglichkeiten.
Du kannst den Raspberry Pi Zero per App steuern ohne eine extra Bluetoothmodul zu kaufen.
Der RPi Zero ist leicht in SmartHome Systeme integrierbar.

Dieses Tutorial beschreibt die Einrichtung, anhand der rpi281xx  Python library und stellt dir zudem Beipsielprogramm zur Adressierung der LEDs zur Benutzung bereit.

 

1. RP281xx Library downloaden und installieren

 

►Lade den Python Paket Manager herunter.
$sudo apt-get install python3-pip

►Downloade die rpi_ws281x library mittels pip:
$sudo pip3 install rpi_ws281x

►Teste als nächstes, ob du die rpi_ws281x library importieren kannst. Öffne dafür Python3 und importiere die library.
$python3
>>>import rpi_ws281x
>>>exit()


♦Sollte die library nicht gefunden werden, schreibe mir einen Kommentar. 

 

2. Testprogramm installieren und starten in der rpi_ws281x library:

 

►Die library ist installiert. Upgrade nun den Raspberry Pi um die volle Github library inclusive Testprogramme zu downloaden. Update dafür als erstes die respositorys.
$sudo apt update


►Installiere daraufhin die git library
$sudo apt-get install git

►Wechsel nun in den Ordner /usr/local/lib/python3.7/dist-packages 
$cd /usr/local/lib/python3.7/dist-packages 
und clone das ws281x-python git in den Ordner
$git clone https://github.com/rpi-ws281x/rpi-ws281x-python.git

►Öffne den Ornder /examples:
$cd /usr/local/lib/python3.7/dist-packages/rpi-ws281x-python/examples/

►Öffne die Datei "strandtest.py": und trage die folgenden Angaben ein.
$sudo nano strandtest.py

LED_COUNT = ANZAHL DER LEDS AUF DEM LED STRIP
LED_PIN = 13
LED_CHANNEL = 1

Der Raspberry Pi hat 3 Hardwareschnitstellen für den LED Strip (PCM (PIN 21/31), SPI (10/38) und  PWM(12/18). Soltest du die Ansteuerung über SPI machen, ändere in der Datei /boot/config.txt  den SPI Speicher auf 32kb in spidev.bufsize=32768 und die Frequenz in core_freq=250
 

 

 

 

3. Verbindung Raspberry Pi Zero <--> LED Strip

 

Verbinde als nächstes den Raspberry Pi Zero mit dem LED Streifen.


Das ist ganz einfach !.


►Verbinde die Leitung DIN(LED Strip) an GPIO13 (Rpi)

GND(LED Strip) an PIN6(RRi) und an Netzteil -

+5V (LED Strip)an Netzteil +

RaspberryPi Zero WS2812B

 

Um ausfindig zu machen, wo PIN33 ist, schaue dir das Raspbery Pi Zero Pinout Diagramm an:
Raspberry Pi Zero Pinout

 

4. LED Streifen testen mit strandtest.py

Wenn du nun alles richtig angeschlossen hast, teste den LED Streifen mit dem Beispielprogramm (strandtest.py) smiley

►Wechsel, falls noch nicht angewählt in den Ordner : "/usr/local/lib/python3.7/dist-packages/examples"
$cd /usr/local/lib/python3.7/dist-packages/examples


►Öffne die Dateio
$sudo python3 strandtest.py

 

 

 

 

Im nächsten Tutorial erkläre ich, wie die Library für eigene Animationen angewendet werden kann.

Bauteiliste:

Bauteil Beschreibung Link
RGB LED Streifen WS2812B LED Streifen amazon*
affiliate
Bestellen
1x Raspberry Pi Zero WH 1GHZ, 512MB, Bluetooth, Wlan amazon*
affiliate
Bestellen
32 GB Micro SD Karte Speicherkarte + Adapter bis zu 98 MB/Sek, Class10 amazon*
affiliate
Bestellen
300-500Ohm Widerstand Widerstand 1/4W  
Schaltnetzteil 5V, 2A, 10W amazon*
affiliate
Bestellen
Elektroausrüstung Kabel, Stecker, Lochrasterplatine