Kazalo:

Samodejna osvetlitev z uporabo DMX in Perl: 6 korakov
Samodejna osvetlitev z uporabo DMX in Perl: 6 korakov

Video: Samodejna osvetlitev z uporabo DMX in Perl: 6 korakov

Video: Samodejna osvetlitev z uporabo DMX in Perl: 6 korakov
Video: Seat Alhambra MY2014 - Leaving Home via fog lights - Leaving Home funkcija z uporabo meglenk 2024, Julij
Anonim
Samodejna osvetlitev z uporabo DMX in Perl
Samodejna osvetlitev z uporabo DMX in Perl
Samodejna osvetlitev z uporabo DMX in Perl
Samodejna osvetlitev z uporabo DMX in Perl
Samodejna osvetlitev z uporabo DMX in Perl
Samodejna osvetlitev z uporabo DMX in Perl

Zakaj avtomatizirati luči? No, če sem iskren, je večina moje hiše avtomatizirana, zato se mi je zdelo očitno. Avtomatizacija delov vaše hiše ima veliko prednosti, zlasti osvetlitev samo olajša življenje, luči, ki se prižgejo, ko vstopite v sobo, so boljše od tega, da jih vklopite sami! … in ker se sami vklopijo, se izklopijo tudi sami, zato ne morete pozabiti! Upajmo, da je tukaj za večino dovolj informacij, če pa (tako kot jaz) obožujete podrobnosti, boste našli več informacij na moji strani

1. korak: Namestitev

Namestitev
Namestitev
Namestitev
Namestitev
Namestitev
Namestitev

V redu, začnimo pri samih stikalih za luči.

Vsaka soba ima dvojno (dve luči) ali en sam regulator zatemnitve, nameščen na steni. Spodnje slike prikazujejo krmilne enote zatemnilnika, nameščene v steni, videli boste, da so še nedokončane, ne najdem ustreznih gumbov, kot so preprosti beli, ki jih dobite na standardnem zatemnilniku, tako da tam, dokler tega ne naredim, tam niso nobeni. Te "krmilne enote" so videti kot standardne enojne slepe plošče v Veliki Britaniji s spremenljivimi upori, ki štrlijo spredaj, in to je zato, ker so to! Spodaj je nekaj slik, ki prikazujejo notranjost teh enot: Najprej enojni zatemnilnik. Opazili boste tudi, da je na dnu enote majhna črna naprava: to je temperaturni senzor, ki ga uporabljam za nadzor ogrevanja, uporablja isto ohišje kot zatemnilne enote in enako napeljavo kablov, vendar sta dva ločena sistema. Dvojne enote so v notranjosti nekoliko bolj zaposlene, v bistvu pa le dva samska v istem polju.

2. korak: Ožičenje

Kabli
Kabli
Kabli
Kabli

Te krmilne enote za zatemnitev so povezane s kabli Cat5e nazaj v omaro, kjer je preostanek.

Krmilne enote (kot lahko vidite na zgornjih slikah) lahko preprosto odklopite s stene tako, da odklopite njihov vtič RJ45 iz priključka. Vsaka zatemnilna lokacija v hiši ima en sam korak Cat5e, vse do doma pod stopnicami. Enote same preprosto delujejo kot potenciometer, spremenljivi upori imajo 3 noge, gledano od spredaj, skrajni levi je ozemljen, srednji (brisalnik) je izhod, desni pa dobi 10 voltov enosmernega toka. Upoštevajte uporabo ohišja s toplotno ohišjem in kapljico epoksida, da vse drži na svojem mestu, zaradi česar je zanesljivejša enota, ki sem jo našel. Povezovanje na ta način pomeni, da ko jih vklopite v smeri urinega kazalca od izklopa do vklopa, napetost na srednja noga se postopoma dvigne z 0v na 10v - to se uporablja za ročno krmiljenje zatemnilnih enot. Tukaj je nekaj slik, kako se kabel za zatemnitev konča pod stopnicami, vseskozi sem uporabljal standardne kable Cat5e, saj so poceni in dobre kakovosti, iz istih razlogov sem uporabil tudi vtiče in priključke RJ45, ta sistem razsvetljave nima nič za ethernet, tcp-ip ali podobno uporabljam samo kable in priključke, ki so običajno povezani s tovrstnimi stvarmi. Na zgornji sliki vsak rumeni priključni kabel predstavlja nadzorno mesto zatemnilnika, stenske vtičnice RJ45 sem uporabil kot sredstvo za povezavo teh katetov cat5e do zatemnilnikov in nadzorne plošče senzorja temperature. Zatemnilniki so 4-kanalne enote, ki podpirajo signal DMX in 0-10v za nadzor njihovega izhoda. Sprva tega nisem dobro razložil, zato je tukaj še nekaj informacij o tem, kako signal 0-10v in DMX delujeta skupaj. Nastavitev signala 0-10v (tj. Nastavitev krmilne enote zatemnitve) bo (če je svetlejša) preglasila nastavitev DMX. To ni idealno, saj pomeni, da lahko luči po pomoti pustite prižgane, saj bo zatemnitev do konca prisilila luč, da ostane prižgana. Kontrolnikov zatemnitve pa dejansko ne uporabljamo ročno, luči se samodejno prižgejo, če je zunaj temno (na vrtu je senzor svetlobe) in če je nekdo v sobi (senzorji PIR strežniku sporočijo, če je to tako je) Torej nikoli ni treba sami prižigati luči! Druga možna težava je, če je sistem prižgal luč in ste jo dejansko želeli izklopiti, tudi izklop regulatorja zatemnitve ne bi imel učinka. V resnici pa imajo stojala za zatemnitev konfiguracijska stikala, če bi kdaj naletel na težave, ko je strežnik naredil nekaj, kar mi ni všeč, bi lahko pomaknil eno od stikal DIP na stojalu ali odklopil kabel DMX! ! Upam, da je to zdaj bolj smiselno.

3. korak: Stojala za zatemnitev

Stojala za zatemnitev
Stojala za zatemnitev
Stojala za zatemnitev
Stojala za zatemnitev
Stojala za zatemnitev
Stojala za zatemnitev

Zatemnilne enote sprejemajo signal 0-10v na 5-pin DIN konektorju (1 pol je ozemljen, drugi 4 predstavljajo 4 kanale) in sprejemajo signal DMX na 3pin XLR konektor. Naprave DMX so lahko vezane z marjeticami, saj ima vsaka svojo nastavljeno identifikacijsko številko. Če natančno pogledate zgornjo sliko, lahko vidite oranžni kabel (signal 0-10 V), vijolični kabel (veriga DMX marjetica) in rumeni kabel (DMX iz krmilnika DMX)

Tu je še nekaj slik stojala za zatemnitev: Na sprednji strani omare lahko vidite sveženj 1 mm T&E kabla, od katerih vsaka gre na drugo mesto razsvetljave po hiši. Preprosto, ta kabel poteka od zatemnilnika naravnost do svetilke v stropu, kar olajša ožičenje vseh svetilk, saj se lahko spopadete z enim samim kablom. Ti kabli so priključeni na stojala za zatemnitev z uporabo moških priključkov IEC (moška različica kotlička)

4. korak: Serijska pretvorba v DMX

Serijska pretvorba v DMX
Serijska pretvorba v DMX
Serijska pretvorba v DMX
Serijska pretvorba v DMX
Serijska pretvorba v DMX
Serijska pretvorba v DMX

Signali DMX za nadzor zatemnilnikov prihajajo iz enote, prikazane zgoraj. Ta naprava vzame signal RS232 (serijski) iz mojega strežnika za avtomatizacijo doma in ga pretvori v protokol DMX. To mi omogoča samodejno krmiljenje razsvetljave po hiši in pomeni, da vam dejansko ni treba uporabljati krmilnih enot za zatemnitev v vsaki sobi, to je res bistvo avtomatizacije razsvetljave, v vsaki sobi imam senzorje (standardno varnostni senzorji PIR), ki jih nadzoruje moj sistem za avtomatizacijo doma, če strežnik zazna premik, strežnik pošlje serijski signal krmilniku DMX, da prižge luči v tej sobi itd …

Poleg tega to pomeni, da lahko z lučmi upravljate prek interneta, SMS -om, IVR -jem itd., Kar je lahko koristno. Končno slika zadnjega dela strežnika, ki se poveže z vmesnikom DMX, ta strežnik se uporablja za nadzor vmesnika DMX. … Več o tem v spodnjem razdelku programske opreme.

5. korak: Programska oprema

Programska oprema
Programska oprema
Programska oprema
Programska oprema
Programska oprema
Programska oprema

Vsa moja druga avtomatizacija doma (varnost, ogrevanje, napajanje, video nadzor itd.) Je napisana (slabo v delih) z uporabo perl. Ta svetlobni projekt ni nič drugačen, čeprav predstavlja moje prve poskuse uporabe spletnih storitev. Za spletne storitve sem uporabil Apache 2.x in modul Soap:: Lite za perl, da sem dejansko govoril serijsko s krmilnikom DMX, sem uporabil modul perl Device:: SerialPort. Celotna serija poteka pod Redhat Linuxom. Spletne storitve kličem iz svoje dejanske aplikacije za avtomatizacijo doma, takole: (upoštevajte, da je to del veliko večjega programa) # Ugasne, če se deset minut ne premikate in v zadnjem času premikate na hodniku # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ kuhinjske luči = 0; } Dejanska podprogram, ki se kliče, je tukaj: 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 = $ soap_response-> rezultat; } Ker je to spletna storitev, dejanski serijski vmesnik in koda spletne storitve sta na drugem računalniku v mojem omrežju, je koda spletne storitve videti tako: #!/Usr/bin/perl -w uporabite SOAP:: Transport:: HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Luči') -> ročaj; # Pokliči kot -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> send ("", "" ") svetilke paketa; sub send {uporabite napravo:: SerialPort; moj $ port = Naprava:: SerialPort-> novo ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> paritet ("nič"); $ port-> rokovanje ("nič"); $ port-> podatkovni bitovi (8); $ port-> stopbit (1); $ port-> read_char_time (0); $ port-> read_const_time (1); moj ($ razred, $ kanal, $ intenzivnost) = @_; # pošlji podatke ven $ port-> write (paket "C", $ kanal); $ port-> write (paket "C", $ intenzivnost); spanje (1); $ port-> close (); return "Končano! Uporabil sem $ class s kanalom chn $ in inten $ intenzivnostjo"; } Precej preprosta koda, prepričan sem, da se strinjate, in najboljše od vsega, ker izvaja spletne storitve, lahko ta vozlišča razširim po svojem omrežju in jih enostavno pokličem. Poleg tega ste morda opazili, da se je večina ljudi, ki sem jih imel RFC1918, obrnila na moje omrežje, vendar lahko z ustreznim pravilom NAT te storitve enostavno pokličem od koder koli z internetno povezavo, kar pomeni, da lahko nadzorujem razsvetljavo, ogrevanje itd. kjerkoli (tudi telefon GPRS ali 3G!)

6. korak: Zaključki

Sklepi
Sklepi

No, upam, da ste uživali v tem, kar sem naredil, obožujem svoje avtomatizirane luči!

Vso srečo, če se odločite narediti kaj podobnega. Če potrebujete več informacij od tega, preverite mojo stran na www.yourmissus.com/lighting/

Priporočena: