Anleitung und Files für Hyperion auf der Dreambox ONE
Für die Installation der LED ist das Ambilight selbstbau mit Raspberry Pi und Hyperion ein guter Einstieg.
und https://hyperion-project.org/t…ight-...%C3%B6ten.112/
Hyperion (Dreambox One) sendet per UDP/JSON über das WLAN die Signale an den Wemos D1 mini ESP8266
Die LED Streifen werden mit 3 Kabeln an den Wemos D1 mini ESP8266 verbunden, dieser holt sich Strom von der Dreambox One (USB)
Der Wemos D1 mini ESP8266 empfängt die LED Signale per WLAN und schickt diese an die verbundenen LED Streifen.
Hardware:
Dreambox One
Wemos D1 mini (ESP8266)
LED Stripes mit WS2801 (32 LEDs pro Meter) oder LPD8806 (48 LEDs pro Meter), beide LED Stripes von mir getestet.
Software:
Hyperion (für die Dreambox One, ist auf dem Feed ), Paket im Anhang.
Hyperion_LED-Controller (für den Wemos D1 mini ESP8266)
hypercon
Arduino IDE vorbereiten:
Den Wemos D1 mini ESP8266 mit dem Pc/Laptop verbinden.
Arduino IDE Download: https://www.arduino.cc/en/Main/Software
Das Board wird von Hause aus nicht unterstützt.
Zuerst eine neue Boardverwalter URL hinzufügen:
1. Datei -> Voreinstellungen dann die URL "http://arduino.esp8266.com/stable/package_esp8266com_index.json" unter "Zusätzliche Boardverwalter-URLs" hinzufügen.
2. Werkzeuge -> Board -> Boardverwalter - esp8266 oder esp32 hinzufügen.
3. Werkzeuge -> Board -> NodeMCU 0.9/1.0 je nach Modul auswählen, bei mir NodeMCU 0.9 (steht auf dem Board selbst)
Arduino IDE - Libraries
Es werden noch ein paar Softwarebibliotheken benötigt um die von mir bereitgestellte ESP8266 Software nutzen zu können.
1. Sketch -> Bibliothek einbinden -> Bibliotheken verwalten
a) ArduinoThread
b) ArduinoJson
c) LinkedList
d) FastLED (min. 3.1.3)
e) Logging (manuell in den Ordner libraries kopieren) - https://github.com/SciLor/Ardu…ibrar...ive/master.zip
f) ESP32 Webserver https://github.com/nhatuan84/esp32-webserver - esp32 only
Hyperion_LED-Controller (für den Wemos D1 mini ESP8266)
In HyperionRGB ist HyperionRGB.ino (Sketch)
Dann wie unter Arduino IDE vorbereiten:
vorgehen.
Bei b) ArduinoJson kannst du erstmal die 5.13.4 verwenden, dann muss man das nicht erst auf v6 updaten.
Hast du also den sketch geladen und die 'Vorbereitungen' erfüllt kannst du unter ConfigStatic.h
Deine 'ssid', 'password', LED Typ und Anzahl LED eingeben.
Dann 'Sketch' Überprüfen/Kompilieren wählen.
Ist alles durch kompiliert, kannst du dann 'Sketch' Hochladen.
In 'Werkzeuge' 'Serieller Monitor' Baudrate (115200) kannst du sehen ob alles ausgeführt wurde und welche IP erhalten wurde.
Die IP am Besten im Router 'Diesem Netzwerkgerät immer die gleiche IPv4-Adresse zuweisen.' einstellen.
Ist das durch kannst du mit HyperCon eine Konfiguration für die One erstellen.
'Allgemein:'
'Type' UDP wählen
'Ausgabe:' IPesp8266:19446
Anzahl LED, Anordnung, Richtung einstellen.
Hast du das alles Eingestellt dann 'Generiere Konfiguration für Hyperion' wählen.
Die 'hyperion.config.json' per FTP auf die One nach '/etc/hyperion' FTPen. Rechte 755
jetzt kannst du im CLI (telnet/ssh One)
Code:
systemctl start hyperion
systemctl start hyperionaml
Hast du alles richtig gemacht solltest du jetzt ein Ergebnis bekommen.
Feineinstellungen können dann noch vorgenommen werden.
Webinterface von hyperion 'IPderOne:8099'
Für das Webinterface muss man hyperion.json.config mit einem Linux konformen Editor editieren.
Man kann das aus den Angehängten hyperion.json.config heraus kopieren.
Auch andere Werte sollte man sich da anschauen und evtl. übernehmmen.
Hat man aber nicht die gleiche Anzahl LEDs ist es zwingend notwendig hypercon zum erstellen der ersten config zu verwenden.
Damit das hyperion 'System' direkt beim booten startet, habe ich noch ein systemd service file erstellt, und systemd-hyperionaml.timer
Entpacken und nach /lib/systemd/system FTPen, Rechte 644.
Es muss nur der systemd-hyperionaml.timer 'enabled' werden, hyperion und hyperionaml werden dann über systemd-hyperionaml.timer gestartet.
Code:
systemctl enable systemd-hyperionaml.timer
systemctl disable hyperionaml
systemctl disable hyperion
Möchte man den Autostart wieder abstellen also dann
Code:
systemctl disable systemd-hyperionaml.timer
Weiterhin ist es natürlich auch immer möglich per CLI (telnet/ssh) hyperion und hyperionaml von Hand zu starten oder zu prüfen.
Code:
systemctl start/stop/status hyperion
systemctl start/stop/status hyperionaml
Farbkalibrierung:
Für die Farbkalibrierung sollte als erstes der Weißwert eingestellt werden.
APPS:
Für Hyperion gibt es auch Apps für IOS und Android.
Hiermit lässt sich dann hyperion einfach per App Steuern.
IOS - Hyperion Remote
In der Standard Version (Kostenfrei) ist fast alles Nutzbar was auch über das Webif Einstellbar ist, Plus 4 Bilder, leider keine Transformation.
Im Premium Modus gibt es dann alles und noch einiges mehr incl. Siri Shortcuts.
Android - Hyperion
Remote control for Hyperion
Im dreambox-forum gibt es auch noch weitere Infos, Bilder und Videos (link) dazu.
Auch https://hyperion-project.org/ ist zu empfehlen.
gruß pclin