2024. április 19., péntek

Gyorskeresés

Boblight továbbfejlesztése Hyperionnal

Írta: | Kulcsszavak: Ambilight . Adalight . Boblight . Hyperion . Arduino . WS2812

[ ÚJ BEJEGYZÉS ]

Annak idején egy blogbejegyzésben már írtam a Boblight-ról.

Az eredeti blogbejegyzés [itt] tekinthető meg.
A korábban épített Ambilight klón Adalight alapokra épült, tehát egy Arduino Uno és WS2812b ledszalg volt a hardveres része a projektnek.

Sajnos vagy hát nem sajnos, csak ez van, azaz a KODI a Python 2-ről a 19. verziószámtól (Matrix) kezdődően áttért Python 3. programozási nyelvre. Így nagyon sok Python 2-ben íródott add-on már nem volt használható. Erre a sorsra jutott a Boblight is. Habár van ideiglenes javítás, de nem tökéletes. A javítás [itt] található, ha valaki még szeretne vele foglalkozni.

Ezért el kezdtem keresni egy olyan megoldást, aminek a támogatottsága jól működik, aktív fejlesztői csapat van mögötte, használható Windows alatt és a KODI-t is támogatja. (Megjegyzem, hogy a hivatalos KODI add-on még mindig nem működik, de vannak lelkes fejlesztők, akik ezt megoldották.) Így találtam rá a [HYPERION]-ra. Valójában már anno is rátaláltam, de akkor mintha csak linux alapokon ment volna, meg eléggé bonyolultnak tűnt, ami most bebizonyosodott, hogy mekkorát tévedtem.

Nagy köszönet illeti BullZeye kollégát, ugyanis az Ő [leírása] alapján és felbuzdulásra kezdtem bele ebbe cserébe.

Az előző cikknél kérdeztétek, hogy működik-e a Boblight KODI és Windows nélkül különböző hardvereken és operációs rendszereken. Hát tisztelettel jelentem a Hyperion mindent is, mindenen is, mindennel is működik.
Eszméletlen mennyiségű LED típussal, mikrokontrollerrel, capture hardverrel működik, mindenki meg fogja találni a megfelelőt.
Csak néhány a teljesség igénye nélkül:

SPI/PWM meghajtással:
APA102
APA104
LPD6803
LPD8806
P9813
SK6812
SK9822
WS2801
WS2812
pi-blaster

USB/Serial kapcsolattal:
Adalight
Atmo
DMX
Hyperion-USBasp
Karate
Lightpack
Multi-Lightpack
Paintpack
RawHID
SEDU
TPM2

Hálózatról:
AtmoOrb
Cololight
FadeCandy
Nanoleaf
Philips Hue
Tinkerforge
TPM2.NET
UDP ArtNet
UDP E1.31
UDP Raw
WLED
Yeelight

Tehát Hyperion!

Egy pár nap használat után azt kell mondjam, hogy a Hyperion kb. fele akkora fényerőt produkál, mint a Boblight. Ez mondjuk nem egy nagy probléma, mert nappali fénynél ez nem érdekes, éjszaka pedig pont jó.

Nézzük mit is kell tennünk:
1. Állítsuk le a Boblight démon futását és töröljük a teljes c:/boblightd könyvtárat.
2. A Kodiban tiltsuk le a kiegészítőt, akár törölhetjük is.
3. Töltsük le az Arduinóhoz való új sketch-et [innen] vagy nyissunk egy teljesen új sketch-et az Arduino IDE-ben és az előbbi linkről a programkódot másoljuk be. Mivel mi WS2812b szalagot használunk egy-két beállítást el kell végezzünk:
#define INITIAL_LED_TEST_BRIGHTNESS 32 // 0..255 állítsuk 255-re
#define LED_TYPE WS2812B ellenőrizzük, hogy tényleg a WS2812B-re van állítva
#define LED_PINS 6 // 3 wire leds ellenőrizzük a kimeneti PIN számát, ha nem a 6-os, akkor állítsuk a megfelelőre.
//#define serialRate 460800 // use 115200 for ftdi based boards
#define serialRate 115200 // use 115200 for ftdi based boards

A fenti két beállítást úgy módosítsuk, hogy a két "//" jelet kivesszük az első sorból és a második elébe pedig beírjuk, így nézzen ki:
#define serialRate 460800 // use 115200 for ftdi based boards
//#define serialRate 115200 // use 115200 for ftdi based boards

Ezzel az átviteli sebességet állítottuk 460800 bit/s-ra.

4. A módosított vázlatot töltsük fel az Arduino-ra.
5. Telepítsük a Hyperiont. [link]
6. Indítsuk el és végezzük el az alábbi beállításokat:

Állítsuk be a COM portot (eszközkezelőben ellenőrizhető), az átviteli sebességet, a ledek számát.

Állítsuk be a LED-ek elrendezését:

És kapcsoljuk be a Protokol Buffers Server-t, mert ez fogja fogdni az adatokat a Kodi addon-tól.

7. Telepítsük a Kodira Hyperion addon-t (A hivatalos addon még nem működik, de van másik, ami igen) [link]:
Nincs más dolgunk, mint az alábbiak szerit beállítani.

Ha mindennel is megvagyunk, akkor indulhat a lejátszás. Ajánlom olvasásra a fent említett két bejegyzést, mert nem írtam le mindent!
Ja igen, a Hyperionnak elkészült a teljes magyar fordítása általam, ha valaki talál benne hibát kérem jelezze. Igen minden le van fordítva, még olyan szövegek is, amik egyértelműek, így magyarul egy kicsit hülyén hangzik majd. Ez a teljesen kezdők miatt van, akinek nem tetszik, az használja olyan nyelven, ami neki szimpatikus. A következő bild-ben már benne lesz a fordítás.
Videó az elkészült változatról továbbra sincs, barátod a Youtube!

Copyright © 2000-2024 PROHARDVER Informatikai Kft.