Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi via GPIO LED Strip (WS2811) steuern


von Locker L. (lockerlicky)


Lesenswert?

Hi Leute ich habe einen LED Strip mit WS2812 5050 SMD LEDs mit 
integriertem WS2811 Controller.

Diesen kann ich mit meinem ARDUINO auch ansteuern nun möchte ich aber 
gerne ihn mit dem Raspberry Pi ansteuern über die GPIO hat jemand 
Erfahrung damit? bzw ein Tut? oder eine Libary die ich nutzen kann? 
werde von den Infos aus dem Netz nicht schlau...

von Kille H. (kille)


Lesenswert?

Ich fürchte das das mit dem Timing nicht klappt.
Ich denke du wirst um einen MC nicht rumkommen der dann die Daten zu den 
WS2811 schiebt.

Grüße

von Locker L. (lockerlicky)


Lesenswert?

na... es gibt für den raspberry ein arduino-shield dann muss es doch 
möglich sein da ein signal durchzuschieben mit einem der pins?

von Marc (Gast)


Lesenswert?

Locker Licky schrieb:
> na... es gibt für den raspberry ein arduino-shield dann muss es doch
> möglich sein da ein signal durchzuschieben mit einem der pins?

Ja Meister kein Problem. Taktgenau alle 1,25µS (800 Khz) ein neues Bit 
das sich grob
aus 1/3 HL für ne 1 bzw. 3/1 HL für ne 0 bildet. ganze 30µS lang pro 
LED, ohne
Unterbrechung, ohne Zeitverschiebung den das Timing muss auch noch für
x LED in der chain Passen.

Das schaff die Hardware Locker und ohne Probleme.
Der Arm Kern mit einem Linux drauf wird sich da schon schwer tun.
Das ist halt alles andere als Realtime.

ggf würde sich RISC_OS Funktionieren. Weis aber garnicht wie weit die 
sind
und ob sich die GPIO sauber ansprechen lassen.

von vampire (Gast)


Lesenswert?


von Kille H. (kille)


Lesenswert?

Locker Licky schrieb:
> na... es gibt für den raspberry ein arduino-shield dann muss es doch
> möglich sein da ein signal durchzuschieben mit einem der pins?

Das habe ich ja geschrieben!
Kannst dich auch von den Ambilight jungs bedienen:
http://www.vdr-portal.de/board18-vdr-hardware/board84-allgemein/p1142306-projekt-arduatmo-ambilight-auf-arduino-basis/

von Steffen (Gast)


Angehängte Dateien:

Lesenswert?

Also ich hab mir am Wochenende ein ambilight mit einem Raspberry als 
stand alone gemacht. Ich muss sagen es funktioniert optimal!
Angesteuert wird das ganze über die GPIO

Wer Hilfe braucht kann sich gerne melden :)

von Martin (Gast)


Lesenswert?

WS2812

Steffen schrieb:
> Also ich hab mir am Wochenende ein ambilight mit einem Raspberry
> als
> stand alone gemacht. Ich muss sagen es funktioniert optimal!
> Angesteuert wird das ganze über die GPIO
>
> Wer Hilfe braucht kann sich gerne melden :)

und was hast du gemacht ?  WS2812  LED genommen ?

von Steffen (Gast)


Lesenswert?

Also Rgb Pixel mit einem ws2801 ic und den omx Player umprogrammiert

von Steffen (Gast)


Lesenswert?

Wenn Interesse besteht, könnt ihr mir ja bescheid geben. Dann würde ich 
eine Anleitung erstellen.

von Simon B. (nomis)


Lesenswert?

Steffen schrieb:
> Also Rgb Pixel mit einem ws2801 ic und den omx Player umprogrammiert

Der Unterschied ist: der ws2801 spricht ein serielles Protokoll mit 
separater Clock-Leitung, das sich z.B. über die SPI-Schnittstelle des 
RaspPi ansprechen lässt.

Der ws2811 spricht ein serielles Protokoll mit nur einer Datenleitung, 
so dass das Timing sehr kritisch wird. --> da wirds dann mit den 
Realtime-Fähigkeiten von Linux kritisch.

Viele Grüße,
        Simon

von S4SCH4 (Gast)


Lesenswert?

Also ich hätte sehr großes Interesse daran, Steffen. Das ist so ziemlich 
genau das, was ich gesucht hab. Wenn Du eine kurze Anleitung schreiben 
würdest und vielleicht eine Skizze hinzufügst, wäre das echt cool und 
ich wäre Dir sehr dankbar! Bestimmt würden sich auch noch andere darüber 
freuen!

Gruß
Sascha

von testuser123 (Gast)


Lesenswert?

Bitte, bitte, bitte stell uns eine Anleitung hier rein :)

Ich versuche jetzt seit einer Woche meine Raspi samt der Adafruit LED 
Pixel (2 Stränge a 25 Pixel) in Betrieb zu nehmen, leider ohne Erfolg...

Eigentlich habe ich mich an die Anleitungen im Netz gehalten, Masse, 
Clock und Mosi angeschlossen, das sind bei mir die Pins 19 und 23 auf 
dem Raspi, wenn man von oben links nach unten rechts zählt.

Nun gibts in der Adafruit WebIDE für den Raspi ein einfaches LEDPixel 
Beispiel, wo aber Clock und Daten auf den Pins 17 und 18 liegen - und 
das verwirrt mich! Zählen die ienfach anders? Oder schliesse ich die 
doch nicht an Clck und MOSI an? Ich versteh das nicht...

Kannst du denn bitte ein Bild von deinen Rasp Anschlüssen und der 
Zuordnung zu den LED Anschlüssen machen? Und kannst du evtl. auch ein 
kleines Progrämmchen dazulegen, das nur mal die einzelnen Pixel 
anspricht, um zu sehen, ob der Strang überhaupt funktioniert?

Das wäre total cool!

von Conny G. (conny_g)


Lesenswert?

@testuser123:
zum einen gibt's verschiedene Nomenklaturen für die GPIOs (auf Basis des 
Broadcom Chips, auf Basis des Headers) und zum anderen gibt's kleine 
Änderungen der GPIOs von Rev 1 nach Rev 2.
http://elinux.org/RPi_Low-level_peripherals

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.