Hallo,
vorweg: wenn das Thema nicht an der richtigen Stelle ist, bitte ich es zu verschieben.
Die Beschreibung ist geteilt, da ich bloß 10 Bilder/Post anhängen darf, sonst wäre das eben ein langer Post geworden
Nachdem ich mich hier schlau gelesen habe und auch viele inspierierende Projekte gesehen habe, möchte ich mein Projekt vorstellen und damit dem ein oder anderen Hilfestellung bieten.
Ausgangssituation:
Ich habe zu meinem Synology NAS einen RasPi geholt um diesen als Mediacenter einzusetzen. Auf diesem läuft XBIAN 1.0 beta2 mit dem "Amber" Theme und übertaktet auf "High" (arm950/core450/sdram500), damit er in den Menüs etwas flüssiger läuft. An der Wand hängt ein 40" Sony Fernseher Modell KDL40ex402, kein Smart, kein 3D und bestimmt 10cm dick. Und die Rückwand ist auch noch gewöblt, dazu später mehr.
Wie es natürlich immer so ist, sobald es läuft, will man mehr basteln ;).
Der Plan:
Ein Ambilight haben wollen
Okay, grammatikalisch jetzt nicht ganz richtig, aber das trifft es wohl am ehesten. Natürlich sollte das ganze möglichst kostengünstig sein, weshalb ich die LEDs auch beim Aliexpress bestellt habe. Vergleichbares gibts bei eBay und auch sonst im Netz (D odre EU) ab etwa 22€/m und das wäre mir DEUTLICH zuviel.
Teileliste:
- 4x WS2801 flexStreifen von Aliexpress mit 32 LEDs/m sollten ausreichend hell sein.
zu diesen gab es 4pol. Anschlusskabel (male-Stecker und offene Enden) und 2pol. Stromkabel (male-Stecker und offene Enden)
weiterhin waren die Streifen 1m lang, die Beschreibung war bei meiner Bestellung noch auf "5m/reel", also dachte ich es kommen 4m am Stück. Naja, war besser so
Die 4m sind für eine Erweiterung auf bis zu 55" gedacht, da ich dann nicht nochmal bestellen will und ein Kumpel seinen 55"er auch gleich ausrüsten wollte wurde eine Sammelbestellung draus.
- 1x 3pol. JST Steckerpaar von Aliexpress
gedacht für die Verbindung Pi zu LED-Streifen (Data, Clock, GND). Viel zu viele, aber da ich eh bei dem Händler bestellt habe und bevor ich mir nen Wolf suche. Sicherlich kann man bei Reichelt auch noch was passendes finden.
An dieser Stelle kann ich schonmal sagen, dass die Lieferung aus Malaysia echt gut geklappt hat. Keine Zollprobleme, der Verkäufer geht auch gern auf Wünsche bezüglich Rechnung ein und ist sehr hilfsbereit, wenn man Probleme mit Teilen oder Fragen hat. Auch wenn das Paket, sagen wir mal, nicht ganz europäischen Verpackungsgewohnheiten entspricht
Was noch fehlt, Teile von Reichelt um das Netzteil und die Pegelanpassung auf 5V zu realisieren.
Hardware:
Zuerst habe ich eine Prinzipskizze für euch, wie ich das Ganze aufbauen wollte und letztenendes auch gemacht habe:
Ich habe also ein zentrales Netzteil, das den Pi und die LEDs speist. Der Pi ist zwecks sicherung per microUSB angeschlossen, die LEDs über eine selbst gelötete Kabelpeitsche. Wahrscheinlich ist der Querschnitt zu groß, aber lieber so als glühende Kabel hinterm TV. Berechnet habe ich den Querschnitt hier.
Das microUSB-Kabel bekam den Hohlstecker, rotes Kabel auf den inneren, schwarzes Kabel auf den äußeren Kontakt.
Hier der vorbereitete Kaltgeräteanschluss für die 230V in:
So soll das ganze verbaut werden:
Da das Netzteil gerade so nicht in das Gehäuse passte mussten die Kunststoffbutzen weichen (eifach abknipsen ging super), damit das NT aufgeklebt werden konnte. Dazu habe ich extra strakes, doppelseitiges Klebeband verwendet.
Hier die Kabelpeitsche mit den 4 Stromsteckern für die LED-Leisten:
Und das Kabel Pi->LED-Leiste1:
Anschließend habe ich noch die Verstärkerschaltung nach dem Schaltplan von NicoHood gebaut um gleich ein sauberes Eingangssignal von 5V zu haben. Hintergrund war hier ja, dass die WS2801-Chips eigentlich ein min. 4V Signal erwarten um den Schaltzustand 1 zu erkennen, der RaspPi aber bloß 3,3V an seinem GPIO ausgibt. Kann zu Problemen führen, muss aber nicht.
Wer sich da wundert warum ich eine 2x12 Buchsenleiste verbaut habe, die 2x13 war bei Reichelt zum Zeitpunkt der Bestellung nicht verfügbar. Letztlich braucht man ja eh nur 3 Pins, aber wäre natürlich schöner gewesen. Auch habe ich wie man sieht den IC-Sockel nicht drauf, aber bevor man sich den IC schrottet, sollte man diesen lieber verbauen. Ich habe auch Blut und Wasser geschwitzt, als es nicht auf Anhieb geleuchtet hat und dachte schon, dass der IC hin war. Ich hatte aber Glück.
Jetzt machen wir einen Sprung auf das fertige Projekt, vorher hatte ich die Streifen noch getestet, was ich gleich noch beschreibe. Wie immer hat man zu wenig Fotos gemacht, so auch hier. Die Leisten habe ich schon am TV befestigt. Diese habe ich zum einen teils gekürzt, teils verlängert und dann in den Deckel von einem 15x15 Kabelkanal geklipst. Diese Pakete dann mit tesa Klettband an den TV. Das hält wunderbar so, die Streifen sind nicht eingeklebt. Zum verlängern habe ich einfach die Streifen direkt verlötet,was schon ein bisschen Gefühl erfordert. Sonst wird das alles zu warm und ist dann hin Die Anschlusskabel habe ich gekürzt und wieder angebracht.
Das war der Hardwareteil, kommen wir nun zur Software
Funktionstest:
Getestet habe ich die LEDs auf einem anderen System um mich erstmal mit dem Thema vertraut zu machen. Also bevor ich mir die ganze XBIAN-Installation zerlege. Vorallem aber vor dem ganzen Kürzen und verlöten, damit ich Sicher bin, dass auch alle Pixel ordnungsgemäß funktionieren.
LEDs ans Netzteil, Verstärker auf den Pi gesteckt und die LED-Streifen mittels Adapter verbunden.
Ich habe per noobs ein Raspbian installiert. Danach habe ich in der Konsole direkt auf dem Pi gearbeitet.
Diese Zeilen zur Vorbereitung
Zitat
Um nun das SPI-Device zu aktivieren muss folgendes geändert werden
und dort ein # vor der Zeile "blacklist spi-bcm2708" einfügen.
Mit [STRG]+[O] schreiben und den nano Editor mit [STRG]+[X] verlassen.
Mit einem
einen Neustart ausführen
Jetz kontrollieren wir, ob das SPI-Device auch verfügbar gemacht worden ist:
es sollte folgendes zu sehen sein:
Kommen wir nun zum eigentlichen
Test:
Zitat
Zuerst muss das Script geladen und installiert werden.
Dann folgt die Python-Installation
Leider hat Herr Gibson hier ein paar Fallstricke, die mich auch schier zur Verzweiflung getrieben haben.
Der Befehl [font="Monaco, Consolas, Courier, monospace"]sudo python pixelpi.py --chip WS2801 --mode fade --refresh_rate 20[/font]
führt nur zu einem Fehler "[font="Calibri"]Pixelpi.py: error: invalid choice: 'WS2801" ….. "[/font]
Stattdessen muss man zum Test folgende Befehle eingeben:
sudo python pixelpi.py fade --chip WS2801 --refresh_rate 20 --num_leds 32
>>oder<<
sudo python pixelpi.py chase --chip WS2801 --refresh_rate 20 --num_leds 32
Die num_leds hängt hierbei von der Anzahl ab, wieviele LEDs man ansteuern möchte. Einfach durchzählen oder auch nur die ersten 10 Pixel ansteuern. Alles ist hier möglich.
Läuft alles soweit zufriedenstellen und sind alle Pixel i.O., kann das große Löten losgehen und die Streifen können gekürzt werden. Bilder siehe oben;)
XBIAN mit Hyperion:
zuerst logge ich mich per SSH ein und lande nach xbian [Enter] und xbian [Enter] auf dieser Seite
mit
bekomme ich eine übersichtlichere Anzeige, muss aber auch nicht sein.
Nun installieren wir uns Hyperion wie auf Github beschrieben. Die angekündigten Fehler blieben bei mir aus, sodass ich einfach weitermachen konnte. Das sudo-Passwort ist das gleiche (wenn nicht geändert) wie das user-Passwort. Also auch xbian
sudo apt-get update
sudo apt-get install libqtcore4 libqtgui4 libqt4-network libusb-1.0-0 libprotobuf7 ca-certificates
Damit sind wir fast fertig, es folgt noch die Config-Datei:
Wie zu sehen habe ich Oben und Unten 28 LED-Pixel und Rechts/Links je 16 Pixel verbaut.
Die HSV Value gain regelt im Ganzen die Helligkeit, was mir so eigentlich ausreichend ist. Zumindest, wenn man im Dunkeln schaut ist das sonst doch echt heftig. Hier sollte aber jeder ein bissen probieren, da es meiner Meinung nach auch Geschmackssache ist. Genauer wird das auch noch auf Github erklärt
Zitat
Diese Config müssen wir jetzt noch per FileZilla auf den Pi schieben (dann landet die Datei im home Verzeichnis und ich kann Sie dann gleich an die richtige Stelle schieben).
mit folgendem Befehl bekommen wir unsere Config nun an den richtigen Platz
Bei github ist wohl irgendwas falsch, sodass der Befehl zum Neustart von Hyperion (mit der neuen Config) folgendermaßen aussehen muss:
Das war es dann auch "schon"
Ich habe noch ein paar kleinere Probleme mit flackernden LEDs, was wohl auf mein DLAN zurück geht oder sonst irgendwelche Störfrequenzen. Da muss ich definitiv noch mal dran.
Hier aber noch ein paar Impressionen, wie sich das Ambi z.B. bei "Cars" einbringt. Die Farben kommen wie so häufig auf den Fotos nicht ganz so rüber wie sie wirklich sind.
Ich hoffe ich kann dem Einen oder Anderen helfen mit meinen Ausführungen.
Vielen Dank fürs Durchlesen