Chameleon Tudásbázis

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
public:segedlet:dali [2021/12/06 08:51]
shad
public:segedlet:dali [2023/01/21 19:48] (current)
czega
Line 1: Line 1:
-== DALI világításvezérlés Chameleon-nal ==+=== 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ő.+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: 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 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.   * van egy törpefeszültségű vezérlő érpár, ez maga a DALI busz.
-A különböző feszültségszint miatt a kettőt vagy külön csövezzük vagy használjunk itt is 4kV-os buszkábelt.+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: 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:
Line 31: Line 33:
 ;#; ;#;
  
-Az RS232 bekötése a szokásos három vezetékes. 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).+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.
  
 ;#; ;#;
Line 40: Line 42:
  
 ;#; ;#;
-{{:public:db9female.jpeg?nolink&400|}}+{{: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 el kell távolítani, mert az ATEN-en lévőkkel együtt nem férnek el egymással szemben.+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.