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.
►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.
►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
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 +
Um ausfindig zu machen, wo PIN33 ist, schaue dir das Raspbery Pi Zero Pinout Diagramm an:
Raspberry Pi Zero Pinout
Wenn du nun alles richtig angeschlossen hast, teste den LED Streifen mit dem Beispielprogramm (strandtest.py)
►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 |