Bevezető
Régóta használom már az XBMC nevű, mára már [Kodi] néven futó médiacenter szoftvert. Nagyon sok szerethető funkciót tartalmazó szoftver, számtalan hardverre telepíthető. Ha valaki veszi a fáradságot, akkor gyönyörű, könnyen használható médiacentert kap, szinte ingyen.
Jómagam is napokat töltöttem, mire az általam használt funkciókat, extrákat konfiguráltam és bátran mondhatom, hogy még mindig nincs kész! Na, de pont ez ebben a jó, mindig talál a felhasználó új funkciót, szolgáltatást, amitől még vonzóbb az otthoni szórakozás.
Egy ilyen extra szolgáltatása a programnak a Boblight nevű kiegészítő, amely a Philips cég egyes televíziókészülékein elérhető Ambilight fantázianévre hallgató környezeti háttérvilágítás.
Hogyan működik?
Nézzük hogyan is működik:
Az 1. számmal jelölt videó fájl lejátszását a KODI végzi, melyet megjelenít a televíziónk 2. A Boblight add-on 3. elemzi a kép jellemzőit és átadja a háttérben futó daemonnak (Boblightd). A daemon a konfigurációs fájl alapján elküldi USB-n keresztül az Arduinónak 4. az alacsony felbontású képjellemzőket. Az Arduino pedig ez alapján vezérli a szalagot. Ennyire egyszerű.
A kapcsolat a számítógépünk és az Arduino között valójában egy soros kapcsolat, itt nagyon fontos, hogy mindkét eszköznél az átviteli sebesség megegyezzen.
HARDVEREK
Vegyük is sorra mi is kell ehhez a fantasztikus élményhez:
- Egy a KODI-t futtató számítógép (ez természetesen lehet más hardver is), nálam ez egy Windows 7-et futtató számítógép, így a továbbiakban ehhez a konfigurációhoz fogom ismertetni a hozzávalókat.
- Ardiuno UNO
- USB A-B kábel
- WS 2812b típusú led szalag
- 5V-os tápegység
- egyéb apróbb alkatrészek, de ezeket majd később
Akkor egyenként:
1. KODI-t futtató számítógép:
Ez bármilyen számítógép lehet, ami megfelel a KODI minimális követelményeinek.
2. Arduino UNO:
Az Arduino Uno egy mikrokontrolleren (ATmega328) alapuló lap. Tartalmaz 14 digitális bemenetet / kimenetet (ebből 6 használható PWM kimenetnek), továbbá 6 analóg bemenetet, egy 16 MHz-es kerámia rezonátort, egy USB-kapcsolatot, egy hálózati tápcsatlakozót, és egy reset gombot.
Erre töltjük majd fel a vázlatot, ami a ledsort meghajtja.
3. USB A-B kábel:
Ez egy egyszerű USB kábel, nem kritikus.
4. WS 2812b típusú led szalag:
Figyeljük meg, hogy a szalagon van egy nyíl. Összeszerelésnél erre különös gondot fordítsunk, mivel a szalag digitálisan címezhető, azaz egy impulzussorozatot kell a szalagba úgymond belőni. Ha ezt nem vesszük figyelembe, akkor a szalag nem fog működni. A szalag vágható a megjelölt helyeken, tehát minden egyes led csoport után. A szalag érdekessége, hogy a vezérlő áramkört már a ledbe integrálták, vagyis egy vezérlő és 3 db led kapott helyet egyetlen foglalatban. Én a 60 led/méter kiszerelést választottam, tehát a 32"-os televízióra kb. 2,5 méter szalag kell, esetemben ez 135 szegmenst jelentett.
Beszerezhetőség:
Na, ez nem egy egyszerű feladat. Hazánkban három helyen találtam igen borsos áron. Az egyik ilyen hely az SOS electronik, a második hely a LEDmaster.
A harmadik pedig [Málna PC]
Az SOS electroniknál szállítási díjjal 23.400,-Ft/4 méter (nem vágják!), a LEDmasternél 4.800,-Ft/méter + szállítási díj. Valamint a negyedik beszerzési forrás az ebay.
5. A tápegység:
A szalag 5V DC stabilizált feszültségről működik, tehát ilyen kimeneti feszültségű tápegységre van szükségünk. A másik nagy kérdés a tápegység teljesítménye. Ha a szalag minden egyes ledje világít, akkor a következő számítás szerint járhatunk el:
esetemben 135 x 3 x 20 mA = 8100 mA = 8,1 A
ez igen csak combos jószágot takar, de ha megépítitek, akkor tapasztalhatjátok, hogy nem kell 100%-os fényerővel dolgoztatni a szalagot, mert el fog veszi a televízió képe a fényár közepén. Nálam a szalag 25%-os fényerőn működik, ami nappali fénynél is tökéletes. Ez azt jelenti, hogy körülbelül a negyedére vissza lehetett venni a tápegység teljesítményét, azaz 2,5 A-es tápegység itt elegendő volt. Persze ezt is megspóroltam, hiszen a szalag a számítógép tápegységére van rákötve egy nem használt molex csatlakozóra.
ÖSSZESZERELÉS
Először is fel kell helyezni a led szalagot a televíziónk hátára, ami nem is olyan egyszerű, mivel a televízió hátsó borítása sajnos nem minden esetben egyenes, de a szalag természetesen minimálisan hajlítható. Azt tanácsolom, hogy minden egymással szemben lévő oldalra egyenként mérjük fel a szalagot, mielőtt elvágnánk és számoljuk meg a ledeket, hogy a szemben lévő oldalakra egyforma hosszúságút tudjunk majd felragasztani. A sarkokra különösen figyeljünk, mert a vágott végeket össze kell majd forrasztanuk. Az eredeti cikkben (forrás a cikk végén) ezen csatlakozási pontokat a szalaghoz való csatlakozó elemmel kötötte össze a szerző, továbbá felhívta figyelmünket a vezetékek terhelhetőségére. Emlékezzünk csak a tápegység teljesítményének becslésekor mekkora áramerősséget kaptunk, amit bizony a vezetékeknek el kell viselniük.
Ha a méretezéssel és elhelyezéssel megvagyunk, akkor bátran ragasszuk fel a szalagokat. A sarkoknál hagyjunk meg egy kisebb részt, ahol fent hagyjuk a ragasztó fóliáját, így könnyebb lesz forrasztani, utána majd levehetjük. Számoljuk meg a szegmensek számát mind a négy oldalon és jegyezzük meg!
Forrasszuk össze a megfelelő csatlakozási pontokat, figyelve a három áramútra, különös figyelmet fordítsunk még felragasztásnál is az adatvonal irányára, ezt a szalagon a DO és DI feliratok mellett a kis nyilak is mutatják.
Nincs más hátra, mint összekötni a szalagot az Anduinóval a lenti ábra szerint.
Mivel a számítógép és a televízió nem egy helyen van, így egy YSLY-Jz 3x0,75 mm2 kábellel kötöttem össze őket, melynek végére egy 9 pólusú D-sub csatlakozót szereltem. Az Arduino egy üres PCI helyen lévő vaklemezre van szerelve, amibe a csatlakozó csatlakozik.
Az USB kábelt is csatlakoztassuk:
Elektronikai boltokban lehet kapni csatlakozót és tüskéket, így az alaplapi foglalatba lett bedugva a kábel kikerülve a - házon kábel ki - csúnyácska megoldást.
Már csak a tápegység csatlakoztatása van hátra:
Itt figyeljünk, hogy melyik vezeték az 5 V-os, figyelmetlenségem okán sikerült egy 2,5 m-es szalagot a másvilágra küldenem!
Az összeszereléssel megvagyunk, jöjjön a szoftveres buhera.
BEÁLLÍTÁSOK
Kezdjük szépen sorban:
- KODI természetesen, Boblight addon telepítve
- Windows alatt futtatható Boblight daemon [Boblightd]
- Boblight konfigurációs segédprogram [Boblight Config Maker for Windows]
- Arduino sketch azaz vázlat [link]
- Továbbá az Adafruit által készített a led szalaghoz való könyvtár [NeoPixel]
Feltételezve, hogy a KODI már telepítve van.
Ismét egyenként:
1. Boblight add-on:
Rendszer->Beállítások->Kiegészítők->Kiegészítők beszerzése->Minden kiegészítő->Szolgáltatások->"KODI Boblight" majd telepítés.
Egyenlőre hagyjunk mindent a default beállításokon.
2. Boblight daemon:
Egyszerűen a letöltött állományt csomagoljuk ki a C:\Boblightd általunk létrehozott mappába.
3. Boblight konfigurációs segédprogram.
Indítsuk el a kicsomagolás után a programot a következő ablak fogad bennünket:
Állítsuk be a ledek számát értelemszerűen. Az Orientation beállítás alatt válasszuk ki, hogy az óramutató járásával megegyezően vagy fordítva van felragasztva a led szalag. Az Output device opciónál válasszuk ki a megfelelő com portot (ezt az eszközkezelőben tudjuk megnézni, hogy az Arduino melyik com portra csatlakozik), a Bauderate beállításnál válasszuk a 230400 beállítást, pipáljuk ki a Use Magic Word opciót és ezután írjuk fel a Prefix értékét,majd kattintsunk a Create Config ikonra. A felugró ablakban adjuk meg a Boblightd daemon helyét azaz a C:\boblightd könyvtárat és mentsük a konfigurációs fájlt.
4. Programozzuk fel az Arduinot:
Töltsük le a fejlesztő környezetet az [Arduino IDE]-t, majd telepítsük fel. Indítsuk el a programot, adjuk meg a lap típusát:
Adjuk meg a kommunikációs portot:
Hívjuk meg az Adafruit_NeoPixel könyvtárat:
Ha a könyvtárat sikerült hozzáadnunk, akkor legalul meg kell jelenjen:
Majd adjuk hozzá a vázlatot:
Ha mindennel meg vagyunk, akkor csak a sárgával jelölt sorokon kell egy kis módosítást elvégeznünk:
Mennyünk most is szépen sorjában:
#define DATAPIN 13 // Az Unón az a csatlakozópont, ahova a ledsor "DIN" első csatlakozópontját csatlakoztattuk.
#define LEDCOUNT 292 // Számoljuk össze a felragasztott ledek számát és ezt az értéket javítsuk a helyes számra.
#define SHOWDELAY 200 // Ezen az értéken ne módosítsuk egyelőre.
#define BAUDRATE 460800 // Soros port sebessége, amit a konfigurátorban megadtunk!
#define BRIGHTNESS 90 // Fényerősség, egyelőre ne módosítsuk, majd mindenki beállítja magának a tesztelések alkalmával a neki megfelelő szintre.
const char prefix[] = {0x41, 0x64, 0x61, 0x00, 0x18, 0x4D}; // Kezdő prefix értéke, amit a konfigurátorból kiírtunk azt kell ide beírni. (A 0x kezdőértékek után, mivel ezek a számok hexadecimálisan vannak ábrázolva.)
Ha mindent ügyesen beállítottunk, akkor töltsük fel a vázlatot az UNO-ra, ami feltöltés után el is kezdi munkáját, ami egy végigfutó fehér fénycsíkot eredményez.
Indítsuk el a Boblight daemont a C:\Boblightd\start.bat fájl indításával, egy parancssori ablak jelenik meg, amit hagyjunk a háttérben futni. (Ekkor ismét végigfut a fehér fénycsík.) A start.bat fájlt helyezzük be az Indítópultba, így a HTPC minden elindulásával biztosítjuk a futását.
Most már elindíthatjuk a KODI-t. Ha helyesen jártunk el a KODI jobb alsó sarkában megjelenik a "Boblight kapcsolódás sikeres" információs felirat.
Indítsunk el egy videót vagy televízióadást - már akinél van - és élvezzük a fényorgiát!
Kellemes szórakozást kívánok mindenkinek.
Az összeszereléshez HANS cikke szolgált alapul itt.