Obsah:

Automatické osvetlenie pomocou DMX a Perlu: 6 krokov
Automatické osvetlenie pomocou DMX a Perlu: 6 krokov

Video: Automatické osvetlenie pomocou DMX a Perlu: 6 krokov

Video: Automatické osvetlenie pomocou DMX a Perlu: 6 krokov
Video: Automatické osvetlenie miestností pomocou polohy 2024, November
Anonim
Automatické osvetlenie pomocou DMX a Perlu
Automatické osvetlenie pomocou DMX a Perlu
Automatické osvetlenie pomocou DMX a Perlu
Automatické osvetlenie pomocou DMX a Perlu
Automatické osvetlenie pomocou DMX a Perlu
Automatické osvetlenie pomocou DMX a Perlu

Prečo automatizovať svoje svetlá? Aby som bol úprimný, väčšina môjho domu je automatizovaná, takže sa zdalo, že je to samozrejmé. Automatizácia častí domu má mnoho výhod, najmä osvetlenie uľahčuje život, osvetlenie, ktoré sa rozsvieti, keď vojdete do miestnosti, je lepšie ako samotné zapínanie! … a pretože sa zapínajú, vypínajú sa aj sami, takže nemôžete zabudnúť! Našťastie je tu pre väčšinu dostatok informácií, ale ak (ako ja) milujete detaily, ďalšie informácie nájdete na mojej stránke

Krok 1: Inštalácia

Inštalácia
Inštalácia
Inštalácia
Inštalácia
Inštalácia
Inštalácia

Ok, začnime so samotnými spínačmi svetiel.

Každá izba má buď dvojité (dve svetlá) alebo jeden stmievač namontovaný na stene. Nasledujúce obrázky zobrazujú riadiace jednotky stmievača namontované v stene. Uvidíte, že sú ešte nedokončené. Nemôžem nájsť vhodne vyzerajúce gombíky, ako tie jednoduché biele, ktoré dostanete na štandardnom stmievači, takže kým to neurobím, tam nie sú žiadne. Tieto „riadiace jednotky“vyzerajú rovnako ako štandardné britské jednoduché zaslepovacie dosky s variabilnými odpormi, ktoré trčia spredu, a to je dôvod, prečo to sú! Nasleduje niekoľko obrázkov, ktoré ukazujú vnútornosti týchto jednotiek: Najprv jeden stmievač. Všimnite si tiež, že v spodnej časti jednotky je malé čierne zariadenie: Jedná sa o teplotný senzor, ktorý používam na ovládanie vykurovania, používa rovnaký kryt ako stmievače a rovnaký postup kabeláže, ale sú dva samostatné systémy. Dvojité jednotky sú vo vnútri o niečo viac zaneprázdnené, ale v zásade len o dvoch singloch v jednom boxe.

Krok 2: Kabeláž

Kabeláž
Kabeláž
Kabeláž
Kabeláž

Tieto riadiace jednotky stmievačov sú pripojené pomocou kabeláže Cat5e späť k mojej spodnej skrini, kde je zvyšok súpravy.

Riadiace jednotky (ako vidíte na obrázkoch vyššie) je možné ľahko odpojiť od steny vytiahnutím zástrčky RJ45 z konektora. Každé umiestnenie stmievača v dome má jednu sériu Cat5e, všetko domov beží späť pod schody. Samotné jednotky jednoducho fungujú ako potenciometer, variabilné odpory majú 3 nohy, pri pohľade spredu je úplne vľavo uzemnený, stredný (stierač) je výstup a pravý dostáva 10 voltov DC. Všimnite si použitia chladičových rukávov a trochy epoxidu, aby všetko držalo na svojom mieste. Vďaka tomu je spoľahlivejšia jednotka, ktorú som našiel. Pripojenie týmto spôsobom znamená, že keď ich otočíte v smere hodinových ručičiek z vypnutého do zapnutého stavu, napätie na stredná noha sa dvíha postupne z 0v na 10v - slúži na ručné ovládanie stmievacích jednotiek. Tu je niekoľko fotografií z toho, ako sa ovláda káblová stmievač pod schodiskom, v celom texte som použil štandardnú kabeláž Cat5e, pretože je lacná a kvalitná, z rovnakých dôvodov som použil aj zástrčky a konektory RJ45, tento systém osvetlenia nemá nič. pokiaľ ide o ethernet, tcp-ip alebo podobne, používam iba kabeláž a konektory, ktoré sú bežne spojené s týmto druhom vecí. Na obrázku vyššie každý žltý prepojovací kábel predstavuje miesto ovládania stmievača. Použil som nástenné zásuvky RJ45 ako prostriedok na pripojenie týchto káblov cat5e k stmievačom aj k riadiacej doske snímača teploty. Samotné stmievače sú 4-kanálové jednotky, ktoré na ovládanie ich výstupu podporujú signál DMX aj 0-10V. Pôvodne som to nevysvetlil veľmi dobre, takže tu je niekoľko ďalších informácií o tom, ako signál 0-10v a DMX spolupracujú. Nastavenie signálu 0-10v (t.j. nastavenie riadiacej jednotky stmievača) (ak je jasnejšie) prepíše nastavenie DMX. Nie je to ideálne, pretože to znamená, že môžete omylom nechať zapnuté svetlá, pretože úplné zatmenie stmievača prinúti svetlo zostať zapnuté. V skutočnosti však nepoužívame ovládače stmievača ručne, svetlá sa automaticky zapnú, ak je vonku tma (v záhrade je svetelný senzor) a ak je niekto v miestnosti (senzory PIR informujú server, či je je to tak) Nikdy teda nie je potrebné zapínať svetlá na seba! Ďalším potenciálnym problémom je, že ak systém zapne svetlo a vy ste ho skutočne chceli vypnúť, nebude mať účinok ani stlmenie ovládača stmievača. V skutočnosti však stmievače sú vybavené konfiguračnými prepínačmi. Ak by som niekedy zažil problém, keď server urobil niečo, čo sa mi nepáčilo, mohol som buď prepnúť jeden z prepínačov DIP na stojane, alebo odpojiť kábel DMX! ! Dúfam, že to teraz dáva väčší zmysel.

Krok 3: Stmievače

Regály stmievača
Regály stmievača
Regály stmievača
Regály stmievača
Regály stmievača
Regály stmievača

Jednotky stmievača odoberajú signál 0-10V na 5-pinovom konektore DIN (1 pin je uzemnený, ostatné 4 predstavujú 4 kanály) a prijímajú signál DMX na 3-pinovom XLR konektore. Zariadenia DMX je možné reťaziť, pretože každé má svoju vlastnú sadu ID, ak sa pozriete pozorne na obrázok vyššie, môžete vidieť oranžový kábel (signál 0-10 V), purpurový kábel (prepojenie reťazca DMX) a žltý kábel (DMX vstup z ovládača DMX)

Tu je niekoľko ďalších fotografií regálov stmievača: Na prednej strane stojana je viditeľný zväzok 1 mm kábla T&E, z ktorých každý prechádza na iné osvetlenie v celom dome. Jednoducho tento kábel prechádza od stmievača priamo k svietidlu v strope, čo robí zapojenie akéhokoľvek svietidla veľmi jednoduchým, pretože s ním zápasí iba jeden kábel. Tieto káble sú pripojené k stmievačovým regálom pomocou konektorov IEC (mužská verzia vývodu kanvice)

Krok 4: Sériová konverzia na DMX

Sériová konverzia na DMX
Sériová konverzia na DMX
Sériová konverzia na DMX
Sériová konverzia na DMX
Sériová konverzia na DMX
Sériová konverzia na DMX

Signály DMX na ovládanie stmievačov pochádzajú z jednotky zobrazenej vyššie. Toto zariadenie preberá signál RS232 (sériový) z môjho servera domácej automatizácie a prevádza ho na protokol DMX. To mi umožňuje automaticky ovládať osvetlenie v celom dome a znamená to, že v skutočnosti nemusíte používať riadiace jednotky stmievača v každej miestnosti. Toto je skutočne zmysel automatizácie osvetlenia, v každej miestnosti mám senzory (štandardné). bezpečnostné senzory PIR), ktoré sú monitorované mojim systémom automatizácie domácnosti, ak je detekovaný pohyb, server pošle sériový signál do ovládača DMX, aby rozsvietil svetlá v tejto miestnosti atď.

Navyše to znamená, že svoje svetlá môžete ovládať cez internet, prostredníctvom SMS, IVR atď., Čo môže byť užitočné. Nakoniec obrázok zo zadnej časti servera, ktorý sa pripája k rozhraniu DMX, slúži na ovládanie rozhrania DMX. …. Viac o tom v sekcii softvéru nižšie.

Krok 5: Softvér

Softvér
Softvér
Softvér
Softvér
Softvér
Softvér

Všetka moja ďalšia domáca automatizácia (bezpečnosť, kúrenie, napájanie, kamerový systém atď.) Je napísaná (zle po častiach) pomocou perlu. Tento svetelný projekt sa nijako nelíši, aj keď predstavuje moje prvé pokusy o používanie webových služieb. Na webové služby som použil Apache 2.x a modul Soap:: Lite pre perl, aby som v skutočnosti mohol hovoriť sériovo s ovládačom DMX, použil som modul perl Device:: SerialPort. Celá šarža beží pod systémom Redhat Linux Webové služby nazývam z mojej skutočnej aplikácie pre domácu automatizáciu takto: (všimnite si, že je to súčasť oveľa väčšieho programu) # Zhasne, ak sa desať minút nepohybuje a v poslednej dobe sa pohybuje len na chodbe # if ($ epocha - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ kuchynské osvetlenie = 0; } Aktuálny volaný podprogram je tu: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- kôš/svetlá ') -> odoslať ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> výsledok; } A keďže ide o webovú službu, skutočné sériové rozhranie a kód webovej služby sa nachádzajú na inom počítači v mojej sieti, kód webovej služby vyzerá takto: #!/Usr/bin/perl -w use SOAP:: Transport:: HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> handle; # Zavolajte ako -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> odoslať ("", "") balenie svetiel; sub send {use Device:: SerialPort; môj $ port = Zariadenie:: SerialPort-> nový ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> parita („nikto“); $ port-> handshake („žiadny“); $ port-> databázy (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); my ($ trieda, $ kanál, $ intenzita) = @_; # odoslať údaje von $ port-> zapisovať (balík „C“, $ kanál); $ port-> zápis (balíček „C“, $ intenzita); spánok (1); $ port-> close (); návrat "Hotovo! Použil som triedu $ s kanálom chn $ a intenzitou $ intenzity"; } Docela jednoduchý kód, som si istý, že budete súhlasiť, a čo je najlepšie, pretože prevádzkuje webové služby, môžem tieto uzly rozšíriť po celej svojej sieti a jednoducho im volať. Okrem toho ste si mohli všimnúť, že rovnako ako väčšina ľudí som RFC1918 oslovil moju sieť, ale pomocou vhodného pravidla NAT je možné tieto služby ľahko volať odkiaľkoľvek s pripojením na internet, čo znamená, že môžem ovládať svoje osvetlenie, kúrenie atď. Z kdekoľvek (dokonca aj telefón GPRS alebo 3G!)

Krok 6: Závery

Závery
Závery

Dúfam, že sa vám páčilo, čo som urobil, milujem svoje automatické svetlá!

Veľa šťastia, ak sa rozhodnete urobiť niečo podobné. Ak potrebujete viac informácií, navštívte moju stránku na adrese www.yourmissus.com/lighting/

Odporúča: