Tartalomjegyzék:

Automatizált világítás DMX és Perl használatával: 6 lépés
Automatizált világítás DMX és Perl használatával: 6 lépés

Videó: Automatizált világítás DMX és Perl használatával: 6 lépés

Videó: Automatizált világítás DMX és Perl használatával: 6 lépés
Videó: Lépcsőházi automatával világítási automatizálás. 2024, November
Anonim
Automatizált világítás DMX és Perl használatával
Automatizált világítás DMX és Perl használatával
Automatizált világítás DMX és Perl használatával
Automatizált világítás DMX és Perl használatával
Automatizált világítás DMX és Perl használatával
Automatizált világítás DMX és Perl használatával

Miért kell automatizálni a lámpákat? Nos, őszintén szólva, a házam nagy része automatizált, így nyilvánvalónak tűnt. A ház egyes részeinek automatizálása számos előnnyel jár, különösen a világítás csak megkönnyíti az életet, a fények, amikor bejönnek egy szobába, jobb, mint bekapcsolni őket! …. És mivel bekapcsolják magukat, ők is kikapcsolják magukat, így nem felejtheti el! Remélhetőleg itt van elegendő információ a többség számára, de ha (mint én) szereti a részleteket, további információkat talál az oldalamon:

1. lépés: Telepítés

Telepítés
Telepítés
Telepítés
Telepítés
Telepítés
Telepítés

Oké, kezdjük a világítás kapcsolóival.

Minden szobában van egy dupla (két lámpa) vagy egy fényerő -szabályozó a falra szerelve. Az alábbi képeken a falra szerelt fényerő -szabályozó egységek láthatók, látni fogják, hogy még befejezetlenek, nem találok megfelelő kinézetű gombokat, mint például az egyszerű fehér, amit egy szabványos fényerőszabályozón kap, így amíg én nem teszem, ott nincsenek. Ezek a „vezérlőegységek” ugyanúgy néznek ki, mint az Egyesült Királyságban használt szabványos üreslemezek, amelyek elülső részén kilógnak a változó ellenállások, és ez azért van, mert ezek azok! Az alábbiakban néhány kép látható ezeknek az egységeknek a belsejében: Először az egyetlen fényerő -szabályozó. Észre fogja venni azt is, hogy egy kis fekete eszköz található az egység alján: Ez egy hőmérséklet -érzékelő, amellyel a fűtést szabályozom, ugyanazt a házat használja, mint a fényerő -szabályozó egységeket, és ugyanazt a kábelezést, de két külön rendszer. A dupla egységek kicsit forgalmasabbak belül, de lényegében csak két kislemez ugyanabban a dobozban.

2. lépés: Kábelezés

Kábelezés
Kábelezés
Kábelezés
Kábelezés

Ezek a fényerő -szabályozó egységek Cat5e kábelezéssel csatlakoznak vissza az alsó szekrényemhez, ahol a készlet többi része található.

A vezérlőegységek (amint az a fenti képeken is látható) könnyen leválaszthatók a falról, ha kihúzzák az RJ45 dugót a csatlakozóból. A ház minden fényerő -csökkentő helyén egyetlen Cat5e fut, és az összes otthon visszafutott a lépcső alá. Maguk az egységek egyszerűen potenciométerként működnek, a változó ellenállásoknak 3 lába van, elölről nézve, a bal oldali földelt, a középső (az ablaktörlő) a kimenet, a jobb pedig 10 voltos egyenáramot kap. Figyelje meg, hogy hőre zsugorodó hüvely és egy epoxi tapasz segítségével mindent a helyén tart, ez megbízhatóbb egységet eredményez a középső láb fokozatosan emelkedik 0v -ról 10v -ra - Ezzel a fényerő -szabályozó egységet manuálisan lehet szabályozni. Íme néhány kép arról, hogyan végződik a fényerő -szabályozó kábelezés a lépcső alatt, szabványos Cat5e kábelezést használtam, mivel olcsó és jó minőségű, ugyanezen okokból RJ45 dugókat és csatlakozókat is használtam, ennek a világítási rendszernek nincs semmije az ethernethez, a tcp-ip-hez vagy hasonlókhoz csak a kábeleket és csatlakozókat használom, amelyek általában az ilyesmihez kapcsolódnak. A fenti képen minden sárga foltkábel jelzi a fényerő -szabályozó helyét, az RJ45 fali csatlakozóaljzatokat használtam ezeknek a cat5e -nek a fényerő -szabályozókhoz és a hőmérséklet -érzékelő vezérlőpanelhez való csatlakoztatásához. A fényerőszabályozók 4 csatornás egységek, amelyek mind a DMX, mind a 0-10v jelet támogatják a kimenet vezérléséhez. Ezt eredetileg nem nagyon magyaráztam, ezért itt van néhány további információ a 0-10v jel és a DMX együttműködéséről. A 0-10v jel beállítása (azaz a fényerő-szabályozó egység beállítása) (ha világosabb) felülírja a DMX beállítást. Ez nem ideális, mivel azt jelenti, hogy véletlenül bekapcsolva hagyhatja a lámpákat, mivel a fényerőszabályzó teljes felfelé fordítása arra kényszeríti a lámpát. Valójában azonban nem manuálisan használjuk a fényerőszabályzót, a lámpák automatikusan kigyulladnak, ha kint sötét van (a kertben van fényérzékelő), és ha valaki tartózkodik a szobában (a PIR -érzékelők értesítik a szervert, ha ez így van) Tehát soha nem kell felkapcsolni a villanyt! A másik lehetséges probléma az, hogy ha a rendszer felkapcsolta a lámpát, és valójában ki akarta kapcsolni, akkor a fényerő -szabályozó lekapcsolásának sem lenne hatása. A valóságban azonban a fényerő -szabályozó állványokon konfigurációs kapcsolók vannak, ha valaha olyan nehézséget tapasztalok, amikor a szerver olyat tett, ami nem tetszett, vagy megpörgethetem az egyik DIP kapcsolót a racken, vagy kihúzhatom a DMX vezetéket! ! Remélem, ennek most több értelme van.

3. lépés: Dimmer Racks

Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks

A fényerő-szabályozó egységek a 0-10V jelet veszik egy 5 tűs DIN csatlakozón (az egyik érintkező földelt, a másik 4 a 4 csatornát jelenti), és a DMX jelet egy 3 tűs XLR csatlakozón veszik fel. A DMX-eszközök láncra köthetők, mivel mindegyiknek megvan a saját azonosítókészlete, ha alaposan megnézi a fenti képet, láthat egy narancssárga kábelt (0-10 V jel), egy lila kábelt (DMX Daisy láncszem) és egy sárga kábelt (DMX bemenet a DMX vezérlőből)

Íme még néhány kép a fényerő -szabályozó állványokról: A rack elején talál egy köteg 1 mm -es T&E kábelt, amelyek mindegyike a világítás különböző helyére kerül. Egyszerűen ez a kábel a fényerőszabályozótól a mennyezeti lámpatestig fut, ez nagyon megkönnyíti a világítótestek bekötését, mivel egyetlen kábellel kell megküzdeni. Ezeket a kábeleket a fényerő -szabályozó állványokhoz csatlakoztatják a férfi IEC csatlakozók segítségével (a vízforraló vezetékének hüvelyes változata)

4. lépés: Soros DMX átalakítás

Soros DMX átalakítás
Soros DMX átalakítás
Soros DMX átalakítás
Soros DMX átalakítás
Soros DMX átalakítás
Soros DMX átalakítás

A fényerő -szabályozókat vezérlő DMX jelek a fenti képen látható egységből származnak. Ez az eszköz RS232 (soros) jelet vesz az otthoni automatizálási szerverről, és átalakítja azt DMX protokollra. Ez lehetővé teszi, hogy automatikusan vezéreljem a világítást a házban, és ez azt jelenti, hogy nem kell minden szobában a fényerő -szabályozó egységeket használni, ez valójában a világítás automatizálásának lényege, minden szobában van érzékelőm (szabványos) biztonsági PIR érzékelők), amelyeket az otthoni automatizálási rendszerem felügyel, ha mozgást észlel, akkor a szerver soros jelet küld a DMX vezérlőnek, hogy felvillanjanak a helyiségben lévő lámpák stb.

Ezenkívül azt is jelenti, hogy a lámpákat interneten keresztül, SMS -ben, IVR -ben stb. Működtetheti, ami hasznos lehet. Végül egy kép a szerver hátuljáról, amely csatlakozik a DMX interfészhez, ez a szerver a DMX interfész vezérlésére szolgál. …. Erről bővebben az alábbi szoftver részben.

5. lépés: Szoftver

Szoftver
Szoftver
Szoftver
Szoftver
Szoftver
Szoftver

Az összes többi otthoni automatizálásom (biztonság, fűtés, áram, cctv stb.) A perl használatával van írva (rosszul részenként). Ez a világítási projekt nem különbözik egymástól, bár ez az első kísérletem a webszolgáltatások használatára. A webszolgáltatásokhoz az Apache 2.x -et és a Soap:: Lite modult használtam a perl -hez, hogy soros módon beszéljek a DMX vezérlővel, a Device:: SerialPort perl modult. Az egész rengeteg Redhat Linux alatt fut. A webes szolgáltatásokat a tényleges otthoni automatizálási alkalmazásomból hívom így: (ne feledje, ez egy sokkal nagyobb program része) # Világít, ha tíz percig nincs mozgás, és újabban a folyosón # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ konyhai lámpák == 1) {& send_lights_soap (1, 0); $ konyhai lámpák = 0; } A ténylegesen meghívott alprogram itt található: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin/lights ') -> send ("$ _ [0]", "$ _ [1]"); $ res = $ szappan_válasz-> eredmény; } Mivel ez egy webszolgáltatás, a tényleges soros interfész és a webszolgáltatási kód a hálózatom másik gépén található, a webszolgáltatási kód így néz ki: #!/Usr/bin/perl -w use SOAP:: Transport:: HTTP; SOAP:: Közlekedés:: HTTP:: CGI -> dispatch_to ('Lights') -> fogantyú; # Hívás másként -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> küldés ("", "") csomag Fények; sub send {eszköz használata: SerialPort; $ port = Eszköz:: SerialPort-> új ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> paritás ("nincs"); $ port-> kézfogás ("nincs"); $ port-> adatbázisok (8); $ port-> stopbitek (1); $ port-> read_char_time (0); $ port-> read_const_time (1); my ($ osztály, $ csatorna, $ intenzitás) = @_; # küldjön adatokat $ port-> write ("C" csomag, $ channel); $ port-> write ("C" csomag, $ intenzitás); alvás (1); $ port-> bezár (); return "Kész! $ class -t használtam chn $ csatornával és inten $ intenzitással"; } Elég egyszerű kód, biztos vagyok benne, hogy egyetért, és ami a legjobb, mivel webszolgáltatásokat futtat, ezeket a csomópontokat szét tudom terjeszteni a hálózatomon, és könnyen hívhatom őket. Ezenkívül észrevehette, hogy a legtöbb emberhez hasonlóan az RFC1918 is megszólította a hálózatomat, de egy megfelelő NAT -szabály szerint ezek a szolgáltatások könnyen hívhatók bárhonnan, ahol van internetkapcsolat, vagyis szabályozhatom a világítást, a fűtést stb. bárhol (akár GPRS vagy 3G telefon!)

6. lépés: Következtetések

Következtetések
Következtetések

Remélem, tetszett, amit tettem, imádom az automatikus lámpáimat!

Sok sikert, ha úgy dönt, hogy valami hasonlót csinál. Ha ennél több információra van szüksége, nézze meg az oldalamat a www.yourmissus.com/lighting/ címen

Ajánlott: