A DMX alapjai
A DMX512 egy olyan digitális multiplex protokoll, amelyet színpad- és rendezvényvilágításban széles körben alkalmaznak az eszközök vezérlésére. Wikipedia+1
Egy „univerzum” (universe) alatt jellemzően 512 csatorna (channel) áll rendelkezésre, minden csatorna 0-255 között vehet fel értéket (8-bit), ami aztán az adott funkciót vezérli – fényerő, strobó, szín, pan/tilt stb. Wikipedia+1
Fontos továbbá, hogy modern mozgófejes eszközök esetén gyakran használnak két csatornát egy adott paraméter finom vezérlésére (pl. Pan Fine, Tilt Fine) → ezzel 16 bit-es felbontást érnek el. Wikipedia+1
Mi a „címzés”, mi az az „address”
A DMX-címzés azt jelenti, hogy minden fény-eszközt a DMX-láncban (buszon) egy „kezdőcsatornával” látunk el, amelytől kezdve az adott eszköz elfoglalja a szükséges csatornaszámot (channel count). Például ha egy mozgófej 16 csatornát használ, és az első címe 1, akkor az 1-16-ig terjedő csatornasáv lesz az eszközé. A következő eszköz címének 17-től kell kezdődnie, hogy ne legyen átfedés. kimulighting.com+1
Ez azért kritikus, mert ha két eszköznek átfed a címzése (vagy két eszköznél ugyanaz a kezdőcsatorna), akkor adatütközés jön létre – a vezérlő jel egyszerre szól két eszköznek, ami nem kívánt hatásokhoz, állapotproblémákhoz vezethet.
Miért különösen fontos mozgófejeknél (robotlámpáknál)
A mozgófejek általában sok funkcióval rendelkeznek: pan, tilt, színkerék, gobo-kerék, effekt: prisma, zoom, fókusz stb. Mindez csatornák sorozatát jelenti. Ezért a címzésnél nagyobb csatornablokkokkal kell számolni, ráadásul gyakori a finom vezérlés, ami dupla csatornát igényel egy paraméterhez. Wikipedia+1
Ha a címzés nincs rendben, akkor egy eszköz részben hibásan viselkedhet (pl. a tilt mozgás nem működik, mert rossz csatornán kap jelet), vagy rosszabb, az eszköz „lefoglal” csatornákat, amelyeknek más eszközhöz kellene tartozniuk.
A címzés folyamata – lépésről lépésre
1. Az eszköz csatornaszámának ismerete
Mielőtt címzünk, meg kell tudni az eszköz működési módját (= hány DMX-csatornát használ). Egy mozgófejes robotlámpa általában többféle DMX-módot kínálhat (pl. 8CH, 12CH, 17CH, 24CH), attól függően, hogy mennyi funkciót akarunk vezérelni. Betopper+1
Ez az információ a készülék adatlapján vagy menüjében olvasható. Fontos: mindig ugyanazt a csatornamódot használjuk az összes eszköznél, ha együtt kezeljük őket, mert ha pl. az egyik 16 csatornás módban, a másik 24 csatornás módban van, akkor címzési zavarok alakulhatnak ki.
2. A kezdőcsatorna kiválasztása
Miután tudjuk az eszköz csatornaszámát, kiválasztjuk a kezdőcsatornát (start address). Saját példával:
- Eszköz A: 1-től 16-ig → kezdőcím 1
- Eszköz B: 17-től 32-ig → kezdőcím 17
- Eszköz C: 33-tól 48-ig → kezdőcím 33
Ezzel elkerüljük az átfedéseket. techwaveav.alboompro.com+1
A menüben (vagy DIP-kapcsolóval) állítjuk be az eszközt kezdőcímre, majd a vezérlő felületén patch-eljük az eszközt azonos címmel.
3. Cím ellenőrzése és patchelés
Miután az eszköz beállította kezdőcímet, az eszközt „patcheljük” a vezérlőn – azaz hozzárendeljük a vezérlő szoftverben/hardverben az eszközt a címmel és csatornamóddal. Ez lehetővé teszi, hogy a vezérlő tudja melyik csatornák tartoznak az adott eszközhöz.
Majd teszteljük: mozgassuk pan/tilt-et, színeket, strobót, és ellenőrizzük, hogy csak az adott eszköz reagál, nem más. Ha más eszköz is reagál, akkor valószínű átfedés van.
4. Címek sorozatos kezelése több eszköznél
Ha sok robotlámpát használunk együtt, akkor érdemes címző táblázatot vagy szoftveres listát használni, hogy átlátható legyen. A weben is találsz ilyen listákat, például dokumentumokban 1-től 418-ig címezve több eszközt. Scribd
Ha változik az eszköz csatornaszáma (például átkapcsolunk más módra), akkor újra kell címezni az összes következőt, ha nem akarunk átfedést.
5. Terminátor és buszvégi lezárás
A DMX-lánc végén mindig ajánlott egy 120 Ω-os terminátor csatlakoztatása, amely csökkenti a jelvisszaverődéseket és stabilabb jelátvitelt biztosít. Wikipedia
Továbbá gondoskodni kell arról, hogy az eszközök és a vezérlő közötti kábelhossz és csatlakozások megfeleljenek a DMX protokollnak (maximum 32 eszköz repeater nélkül, stb.). Wikipedia+1
Gyakori hibák és problémák, amik a címzésnél előfordulnak
Átfedés (Overlapping)
Ha két eszköz kezdőcíme olyan, hogy az egyik lefedi a másik csatornáit, akkor mindkettő kap jelet az adott csatornán, és váratlan viselkedés alakulhat ki (pl. egyik eszköz nem reagál, vagy együtt reagálnak). Ez elkerülhető, ha gondosan végigszámolod a csatornákat és megfelelően rendezed őket. kimulighting.com
Helytelen csatornamód
Ha például az egyik eszközt 12-csatornás módban állítottad be, de valójában 16-csatornás módban kellene működnie (vagy fordítva), akkor a következő eszköz címzése is elcsúszhat, mert rosszul kalkuláltad a „blokk” nagyságát. Ebben az esetben újra címzni kell.
Rossz kezdőcím
Gyakori, hogy elfelejtik beállítani az eszköz kezdőcímét, így az alapértelmezett címen marad (pl. 000 vagy 001), és az már foglalt. Ez szintén zavar forrása lehet. Ellenőrizni kell minden eszköznél, hogy ténylegesen beállt-e a kívánt cím.
Hibás kábelezés, terminátor hiánya
Még ha címzés technikailag rendben is van, a jelátvitel hibája miatt az eszköz nem reagálhat. Hosszú kábelek, rossz csatlakozók, hiányzó terminátor vagy túl sok eszköz egy láncban ilyen problémákhoz vezethet. Wikipedia
Kevert univerzumok ignorálása
Ha az eszközök több DMX univerzumon (más 512-csatornás blokkon) működnek, de ugyanazt a címzési logikát próbálják követni az egyes univerzumokon belül, könnyen összezavarodhat az egész rendszer. Meg kell tervezni, hogy mely eszköz mely univerzumhoz tartozik, és ennek megfelelően címzni.
Haladó technikai részletek
16-bit vezérlés (Coarse & Fine)
Amint fent említettük, olyan paramétereknél, mint a pan vagy tilt – ahol nagyon sima mozgásra van szükség –, az eszköz két csatornát (pl. Pan Coarse és Pan Fine) használ. Ez technikailag 16-bit felbontást jelent (65 536 lépés) ahelyett, hogy csak 256-os (8-bit) lenne. Wikipedia+1
Ez finomabb mozgást, kevesebb ugrást eredményez a látványban. A felhasználónak tudnia kell, hogy ha az eszköz egy módja 16-bit beállítást használ, akkor a csatornaszám magasabb lehet.
Rendezett címzés – mikor több mód áll rendelkezésre
Sok mozgófej több csatornamódot kínál: egyszerűbb üzemmódban kevesebb csatorna (kevesebb vezérlés), profi módokban sok csatorna (rengeteg effekt). Például egy eszköz lehet 11 csatornás egyszerű módban, vagy 23 csatornás részletes üzemmódban. Betopper
Amikor változtatod az üzemmódot, mindenképp újracímzést kell végezni, mert a csatornablokk mérete megváltozik.
RDM (Remote Device Management)
A modern eszközök támogatják a RDM-protokollt (Remote Device Management), amely lehetőséget ad arra, hogy a vezérlő konzol visszajelzést kapjon az eszközöktől, lekérdezze az aktuális címet vagy módot, és akár átállítsa az eszközt hálózaton belül. Wikipedia
Ez megkönnyíti a címzés és ellenőrzés folyamatát, különösen akkor, ha sok eszköz van.
Példa – címzés egy koncert- vagy rendezvényhelyszínen
Tegyük fel, hogy egy rendezvényen 5 darab mozgófejes lámpát használunk, mindegyik 16 csatornás módban. Akkor a címzés így alakulhat:
- Lámpa #1: kezdőcím 1 → csatornák 1-16
- Lámpa #2: kezdőcím 17 → csatornák 17-32
- Lámpa #3: kezdőcím 33 → csatornák 33-48
- Lámpa #4: kezdőcím 49 → csatornák 49-64
- Lámpa #5: kezdőcím 65 → csatornák 65-80
Ezután patcheljük a vezérlőben mind az 5-öt. Címjelző matricákat helyezünk az eszközökre: „DMX 1”, „DMX 17” stb., hogy a kollégák is látsszák. A lánc végén terminátort teszünk.
A próbán kipróbáljuk: egyik lámpát állítjuk pan/tilt-re → csak az reagál, a többiek nem. Ha mind reagál, akkor valami címzés vagy patch hibás.
Majd olyan programot készítünk, hogy a lámpák sorban mozognak, színt váltanak. A vezérlőn megadjuk az első lámpa pan csatornájára értéket, a második lámpa tartalék címen a saját pan-jára, és így tovább. Ha mind működik, akkor készen vagyunk.
A te esetedben: mit érdemes figyelembe venni
Ádám, te webfejlesztőként dolgozol, de ha a céged rendezvény- vagy fénytechnikával dolgozik (vagy webes felületet készítesz, ami vezérlőként funkcionálhat), az alábbi pontokat érdemes szem előtt tartani:
- Ha webes felületet készítesz, amely vezérli robotlámpákat, akkor a backendben legyen modell a „fixture” (lámpa) objektumra, amely tartalmazza a kezdőcsatornát (startAddress), a csatornaszámot (channelCount) és az univerzumot.
- A frontenden legyen vizuális címzés-térkép (pl. táblázat), ami megmutatja, hogy melyik lámpa melyik címmel van. Így könnyebb hibát keresni.
- Ha több fényeszköz is van, legyen automatikus címzés-ellenőrzés: azt is tudhatja a rendszer, hogy ha a felhasználó beír egy kezdőcímet, akkor a következő szabad cím kezdőpontját ajánlja.
- Fontold meg a státuszinformációk lekezelését is: ha az eszköz támogatja RDM-et, akkor vissza lehet kérni a tényleges címet és módot.
- Tesztelési rutin: a webes kezelőfelületen legyen „Teszt” gomb, amely kipingeli a lámpát (pl. fényerő fel/le) és visszajelzést ad, hogy válaszolt-e.
Összegzés
A robotlámpák DMX-címzésének megértése és helyes kezelése alapvető feltétele a megbízható fényvezérlésnek. A folyamat viszonylag egyszerű: ismerd az eszköz csatornaszámát, válaszd ki a kezdőcímet, állítsd be az eszközön, patch-elj a vezérlőn és ellenőrizd. Ugyanakkor apró hibák (átfedés, rossz mód, terminátor hiánya) komoly működési problémákat okozhatnak. Ha webes rendszert építesz, akkor kanalizáld be ezeket az információkat modellként – és tesztelj sokat.