Chameleon Tudásbázis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
public:segedlet:dali [2021/12/03 14:33]
czega created
public:segedlet:dali [2023/01/21 19:48] (current)
czega
Line 1: Line 1:
-s+=== DALI világításvezérlés Chameleon-nal === 
 + 
 +A [[https://en.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface|DALI]] egy világításvezérlési szabvány. Nagy rendszereknél sokat lehet vele spórolni a kábelezésen, még akkor is, ha az egyedi lámpatestek kicsit drágábbak is a mindegyikbe külön beépített DALI előtét miatt. Más aktorra (switch, dimmer) viszont nincs szükség, csak 64 lámpánként kell egy vezérlő és egy tápegység, ami praktikusan lehet egyben is. 
 + 
 +== Eszközök, bekötés == 
 + 
 +A kábelezés két részből áll: 
 +  * van egy erősáramú rész, ahol tipikusan 3x1,5-es tápot direktben kap minden eszköz, az egymás mellett lévő lámpák tipikusan felfűzve, 
 +  * van egy törpefeszültségű vezérlő érpár, ez maga a DALI busz. 
 +A különböző feszültségszintek miatt a kettőt vagy külön csövezzük vagy használjunk itt is 4kV-os buszkábelt! 
 + 
 +Szükségünk lesz tehát egy DALI vezérlőre, amit RS232-n kötünk a Chameleon controllerre. Több típust is használtunk már: 
 + 
 +;#; 
 +{{:public:tridonic.jpg?nolink&300|}} {{:public:24166096-ps-hs_1.jpg?nolink&300|}} 
 +;#; 
 + 
 +A Tridonic sajnos kifutó típus, már nem rendelhető, áttértünk a Lunetone-ra. Ebből elég sok változat létezik, nekünk az kell, ami sima DALI (nem LUBA), van benne integrált tápegyés (PS), utána a keskeny és a széles változat közül már valószínűleg mindegy melyiket választod, mi a keskenyt teszteltük (Art. Nr. 24166096-PS-HS). 
 + 
 +Leírás [[https://www.lunatone.com/wp-content/uploads/2020/06/24166096-PS-HS_DALI_RS232_PS_EN_D0046.pdf|itt]]. 
 + 
 +;#; 
 +{{:public:lunatone_bekotes.jpg?nolink&300|}} 
 +;#; 
 +Vegyük észre, hogy a DALI busz két vezetéke nem felcserélhető, tehát szokjuk meg, h pl. a sárga a + és a fehér a - (lásd CAN bekötés). 
 + 
 +Ha a controlleren lévő RS232-(ke)t másra akarod használni, vagy 1.0-ás controllered van és 2 DALI buszod (64-nél több eszközöd), akkor használj USB-soros átalakítót! Ezekből nagyon sokféle van, 2000-8000 Ft tartományban. A Linux kernel szinte mindegyikkel tud működni, de ha ugyanezt akarod használni a DALI busz címzésére is a notebookoddal és nincs egy bejáratott átalakítód, akkor érdemes olyat venni, ami Win10 alatt is működik. Az olcsóbbakra ez ált. nem igaz, sok régi chip-nek nincs Win10-es drivere. 
 +Ami nekünk bevált: [[https://www.aten.com/global/en/products/usb-&-thunderbolt/usb-converters/uc232a/]]\\ 
 +Arra figyeljetek, hogy a fenti oldalról letölthető drivert fel KELL tenni, különben a Windows saját driverével jó eséllyel kék halált fogtok kapni. 
 + 
 +;#; 
 +{{:public:aten_us232a.jpg?nolink&300|}} 
 +;#; 
 + 
 +Az RS232 bekötése trükkös lehet. A GND-k közösek, a TX és RX viszont mindig az eszköz szempontjából feliratozott, tehát ami egyik oldalon vétel, az a másikon adás, a TX-et RX-szel kötjük szembe (keresztben). Némelyik kínai csatlakozón a TS-Rx-et nem annak az eszköznek a szempontjából írják rá, amibe bedugod, hanem azéból, amilyikből érkező kábeleket bekötöd, ilyenkor már Tx-Tx, Rx-Rx kötés kell... A szokásos háromvezetékes minimum mellett a Lunetone-nál valószínűleg nem, Tridonicnál viszont kötelező a DTR és RTS bekötése is, ami abból a szempontból is fontos, hogy nem alkalmas a három bekötési pontot tartalmazó DB9-es sorkapocs. 
 + 
 +;#; 
 +{{:public:rs232_wiring.png?nolink&300|}} 
 +;#; 
 + 
 +A Lunatone oldalon csavaros a bekötés, a soros-USB átalakítón pedig DB9 van. Ha nem akarunk forrasztani, akkor használjuk a PRT3-ak bekötésénél már megszokott átalakítót: 
 + 
 +;#; 
 +{{:public:db9female.jpg?nolink&400|}} 
 +;#; 
 +A PRT3-as bekötésnél nem volt lényeges a csatlakozó ház, itt viszont kötelező, mert a controller környékén rengeteg az idegen feszültség. A fenti csatlakozónál a zsákmenetes anyákat szükséges lehet eltávolítani, mert az ATEN-en lévőkkel együtt nem férnek el egymással szemben. 
 + 
 +== Kettes pálya, avagy a software-es konfiguráció == 
 + 
 +**Sw komponensek telepítése** 
 + 
 +A controllerre be kell lépjünk ssh-val, ráadásul root-ként. 
 + 
 +apt update \\ 
 +apt install python3-setuptools \\ 
 +apt install python-pip \\ 
 +pip install setuptools \\ 
 +pip install ipaddres \\ 
 +pip install Flask \\ 
 +pip install pyserial 
 + 
 +wget --no-check-certificate -O dali-gateway.zip https://oldwiki.chameleon.sh/lib/exe/fetch.php/public:dali-gateway.zip \\ 
 +unzip dali-gateway.zip 
 + 
 +mv daligateway.py /root/ \\ 
 +mv daligateway.service /lib/systemd/system/ 
 + 
 +systemctl daemon-reload \\ 
 +systemctl enable dali-gateway.service \\ 
 +systemctl start dali-gateway.service \\ 
 +systemctl status dali-gateway.service //- ez opcionális, a hibakeresésnél lesz rá szükségünk// 
 + 
 +**Virtuális dimmer létrehozása** \\ 
 +Integrations menü -> Manage virtual devices \\ 
 +Virtual Dimmer-t létrehozzuk, utána Devices menüben alul megkeressük \\ 
 +Details alatt: 
 +  * HTTP on url: http://127.0.0.1:3000/?address=0&value={value} 
 +  * HTTP off url: http://127.0.0.1:3000/?address=0&value={value} 
 + 
 +**Virtuális switch létrehozása** (ritkábban, a dimmer helyett) \\ 
 +Értelemszerűen, minden ugyanaz, kivéve: 
 +  * HTTP on url: http://127.0.0.1:3000/?address=0&value=100 
 +  * HTTP off url: http://127.0.0.1:3000/?address=0&value=0 
 + 
 +Tudunk tesztelni egy böngészővel így: \\ 
 +http://192.168.1.10:3000/?address=0&value=100 és http://192.168.1.10:3000/?address=0&value=100, ahol a 192.168.1.10 a controller valós IP-je a LAN hálózaton. 
 + 
 +Ha több DALI buszt is kell kezelni egy controllernek, akik variálni kell kicsit a scriptekkel: 
 +  * példányosítani kell őket, tehát kell egy dali-gateway-1.py és egy dali-gateway-2.py, a másodikban át kell írni a soros device-t (pl. ttyUSB1) és a TCP portot (pl. 3001) is, 
 +  * ugyanígy két dali-gateway.service kell és mindkettőben át kell írni a fenti python scriptek nevét. 
 +