Control Rgb Led Strip With Raspberry Pi

Okay, kurze Geschichte: Ich wollte meinen Schreibtisch aufpeppen. Nicht mit irgendwelchem Kram, sondern mit echter Technik. Mir schwebte so ein stimmungsvolles RGB-Licht vor, das sich je nach Laune oder sogar nach der Musik ändert. Klingt kitschig? Vielleicht. Aber hey, wer mag's nicht, wenn's ein bisschen blinkt und leuchtet? Und wer weiß, vielleicht bin ich der nächste große Twitch-Streamer – da braucht man ja schließlich die richtige Beleuchtung, oder?
Jedenfalls stand ich da, eine RGB-LED-Leiste in der Hand, und dachte: "Das muss doch irgendwie mit meinem Raspberry Pi gehen!" Und, Spoiler-Alarm: Es geht! Und es ist gar nicht so kompliziert, wie man denkt. Versprochen!
Was du brauchst
Zuerst mal die Zutaten. Stell dir vor, du backst einen Kuchen, nur ohne Mehl und Eier, dafür mit Elektronik. Du brauchst:
Must Read
- Einen Raspberry Pi (irgendein Modell tut's, am besten aber einen mit genügend GPIO-Pins)
- Eine RGB-LED-Leiste (WS2812B oder ähnliche, die sind einzeln ansteuerbar und machen mehr Spaß) – Achte auf die Spannung! Die meisten brauchen 5V.
- Ein Netzteil, das genug Power für die LED-Leiste liefert (sonst leuchten die nur halbherzig)
- Ein paar Jumper-Kabel (female-to-female, um die LEDs mit dem Pi zu verbinden)
- Eventuell einen Logic Level Converter (wenn deine LED-Leiste mit 5V läuft und dein Pi nur 3.3V ausgibt - Sicherheit geht vor!)
- Und natürlich: Ein bisschen Zeit und Geduld. (Das ist wie beim Backen: manchmal geht's schief.)
Hab alles? Super! Dann legen wir los.
Die Verkabelung
Das ist der Teil, wo es ein bisschen technisch wird, aber keine Panik! Im Grunde ist es wie Malen nach Zahlen, nur mit Kabeln.

Die RGB-LED-Leiste hat normalerweise drei oder vier Anschlüsse: VCC (Stromversorgung), GND (Masse) und DIN (Dateneingang). Manchmal gibt's noch einen DOUT (Datenausgang), aber den brauchen wir erstmal nicht.
Verbinde VCC mit dem 5V-Pin deines Raspberry Pi, GND mit einem GND-Pin (davon gibt's genug) und DIN mit einem GPIO-Pin deiner Wahl (z.B. GPIO 18). Wichtig: Überprüfe die Pin-Belegung deines Raspberry Pi Modells! Nicht, dass du versehentlich was falsch anschließt.
Falls du einen Logic Level Converter brauchst: Verbinde den 3.3V-Ausgang des Pi mit der Low-Voltage-Seite des Converters und den 5V-Eingang der LED-Leiste mit der High-Voltage-Seite. Die Datensignale entsprechend auch durch den Converter schleifen.

Achtung! Bevor du irgendwas anschließt, zieh den Raspberry Pi vom Strom! Sicherheit geht vor, hab ich das schon erwähnt?
Die Software
Jetzt kommt der spaßige Teil: Programmieren! Es gibt verschiedene Bibliotheken, die dir das Leben leichter machen. Eine beliebte Wahl ist die rpi_ws281x Bibliothek. Die installierst du am besten mit pip:

pip install rpi_ws281x
Dann kannst du mit ein paar Zeilen Code die Farben der LEDs steuern. Hier ein kleines Beispiel (ich vereinfache es mal):
from rpi_ws281x import Adafruit_NeoPixel
# Konfiguration
LED_COUNT = 30 # Anzahl der LEDs
LED_PIN = 18 # GPIO-Pin
LED_FREQ_HZ = 800000 # Frequenz
LED_DMA = 10 # DMA-Kanal
LED_BRIGHTNESS = 255 # Helligkeit (0-255)
LED_INVERT = False # Invertierung
LED_CHANNEL = 0 # Kanal
# Initialisierung
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL)
strip.begin()
# Einzelne LED setzen (rot)
strip.setPixelColor(0, Color(255, 0, 0)) # Rot
strip.show()
Das ist nur ein Grundgerüst. Du kannst die Farben einzeln setzen, ganze Farbverläufe erzeugen, auf Musik reagieren (dafür gibt's eigene Bibliotheken) oder sogar ein kleines Ambilight-System bauen, das die Farben des Bildschirms auf die LEDs überträgt. Die Möglichkeiten sind endlos!
Fazit
RGB-LEDs mit einem Raspberry Pi zu steuern ist ein tolles Projekt, um in die Welt der Elektronik und Programmierung einzutauchen. Es ist nicht super kompliziert, macht aber richtig Spaß. Und am Ende hast du einen schick beleuchteten Schreibtisch (oder was auch immer du beleuchten willst). Und wer weiß, vielleicht ist das ja der Beginn einer großen Karriere als Beleuchtungs-Guru. Viel Erfolg!
