Talaan ng mga Nilalaman:

Awtomatikong Pag-iilaw Gamit ang DMX at Perl: 6 na Hakbang
Awtomatikong Pag-iilaw Gamit ang DMX at Perl: 6 na Hakbang

Video: Awtomatikong Pag-iilaw Gamit ang DMX at Perl: 6 na Hakbang

Video: Awtomatikong Pag-iilaw Gamit ang DMX at Perl: 6 na Hakbang
Video: Backdrop Lighting Tutorial (Paano ang tamang paglagay ng ilaw sa ganitong styling?) 2024, Nobyembre
Anonim
Awtomatikong Pag-iilaw Gamit ang DMX at Perl
Awtomatikong Pag-iilaw Gamit ang DMX at Perl
Awtomatikong Pag-iilaw Gamit ang DMX at Perl
Awtomatikong Pag-iilaw Gamit ang DMX at Perl
Awtomatikong Pag-iilaw Gamit ang DMX at Perl
Awtomatikong Pag-iilaw Gamit ang DMX at Perl

Bakit i-automate ang iyong mga ilaw? Sa totoo lang, ang karamihan sa aking bahay ay awtomatiko, kaya't tila halatang bagay na dapat gawin. Maraming mga benepisyo sa pag-automate ng mga bahagi ng iyong bahay, sa partikular na pag-iilaw ay ginagawang mas madali ang buhay, ang mga ilaw na dumarating kapag lumalakad ka sa isang silid ay mas mahusay kaysa sa paglipat ng mga ito sa iyong sarili! ….at dahil binuksan nila ang kanilang sarili, pinapatay din nila ang kanilang sarili, kaya hindi mo makakalimutan! Sana mayroong sapat na impormasyon dito para sa karamihan, ngunit kung (tulad ng sa akin) gusto mo ng detalye, makakahanap ka ng karagdagang impormasyon sa aking pahina

Hakbang 1: Pag-install

Pag-install
Pag-install
Pag-install
Pag-install
Pag-install
Pag-install

Ok, magsimula tayo sa ilaw na lumipat mismo.

Ang bawat silid ay may alinman sa isang dobleng (dalawang ilaw) o isang solong dimmer control na nakakabit sa dingding. Ipinapakita ng mga larawan sa ibaba ang mga dimmer control unit na naka-mount sa dingding, makikita mo na hindi pa rin tapos ang mga ito, hindi ako makahanap ng mga angkop na hinahanap na knobs, tulad ng mga simpleng puting nakuha mo sa isang karaniwang dimmer, kaya hanggang sa gawin ko ito, doon ay wala. Ang mga 'control unit' na ito ay kagaya ng karaniwang mga solong blangkong plato ng UK na may variable na resistors na dumidikit sa harap, at dahil iyon ang ano! Nasa ibaba ang ilang mga larawan na ipinapakita ang loob ng mga yunit na ito: Una ang solong dimmer. Mapapansin mo rin na mayroong isang maliit na itim na aparato sa ilalim ng yunit: Ito ay isang sensor ng temperatura na ginagamit ko upang makontrol ang pag-init, gumagamit ito ng parehong enclosure ng mga dimmer unit at parehong pagpapatakbo ng paglalagay ng kable, ngunit ang mga ito ay dalawang magkakahiwalay na mga sistema. Ang mga doble na yunit ay medyo mas abala sa loob, ngunit mahalagang dalawa lamang ang walang asawa sa parehong kahon.

Hakbang 2: Cabling

Paglalagay ng kable
Paglalagay ng kable
Paglalagay ng kable
Paglalagay ng kable

Ang mga dimmer control unit na ito ay konektado gamit ang Cat5e cabling pabalik sa aking mga underboard na aparador, kung saan natira ang kit.

Ang mga control unit (tulad ng nakikita mo mula sa mga larawan sa itaas) ay maaaring madaling mai-disconnect mula sa pader sa pamamagitan ng pag-unplug ng kanilang RJ45 plug mula sa konektor. Ang bawat madilim na lokasyon sa bahay ay may isang solong pagpapatakbo ng Cat5e dito lahat ng bahay ay tumakbo pabalik sa ilalim ng hagdan. Ang mga yunit mismo ay kumilos bilang isang potensyomiter, ang mga variable na resistor ay may 3 mga binti, pagtingin mula sa harap, ang pinaka kaliwa ay na-grounded, ang gitna (ang wiper) ay ang output, at ang tama ay nakakakuha ng 10 Volts DC. Pansinin ang paggamit ng heatshrink na manggas at isang dab ng epoxy upang i-hold ang lahat sa lugar, gumagawa ito para sa isang mas maaasahang yunit na natagpuan ko Ang pagkonekta sa kanila sa ganitong paraan ay nangangahulugang sa pag-on mo sa kanila nang paikot mula sa patungo sa, ang boltahe sa ang gitnang binti ay tumataas nang unti-unting mula sa 0v hanggang 10v - Ginagamit ito upang makontrol nang manu-mano ang mga dimmer unit. Narito ang ilang mga larawan kung paano natatapos ang dimmer control cabling sa ilalim ng hagdan, Gumamit ako ng karaniwang Cat5e paglalagay ng kable sa buong panahon na ito ay mura at mahusay na kalidad, Gumamit din ako ng mga plugs at konektor ng RJ45 para sa parehong mga kadahilanan, ang sistemang ilaw na ito ay wala na gagawin sa ethernet, tcp-ip o mga katulad nito, gumagamit lang ako ng paglalagay ng kable at mga konektor na karaniwang nauugnay sa ganitong uri ng bagay. Sa larawan sa itaas, ang bawat dilaw na patch cord ay kumakatawan sa isang dimmer control na lokasyon, ginamit ko ang mga socket ng pader ng RJ45 bilang isang paraan ng pagkonekta sa mga cat5e na ito na tumatakbo hanggang sa parehong dimmers at ang control sensor ng temperatura sensor. Ang mga dimmer mismo ay 4 na yunit ng channel na sumusuporta sa parehong DMX at 0-10v signal upang makontrol ang kanilang output. Hindi ko ito napaliwanag nang napakahusay sa simula, kaya narito ang ilang karagdagang impormasyon sa kung paano gumagana nang sama-sama ang 0-10v signal at DMX. Ang setting ng 0-10v signal (ibig sabihin ang setting ng dimmer control unit) ay (kung mas maliwanag) ay mag-o-override sa setting ng DMX. Hindi ito perpekto, dahil nangangahulugan ito na maaari mong iwanan ang mga ilaw nang hindi sinasadya, dahil ang pag-on ng dimmer hanggang sa itaas ay pipilitin ang ilaw na manatili sa. Gayunpaman, hindi namin talaga ginagamit nang manu-mano ang mga kontrol ng dimmer, awtomatikong magsisindi ang mga ilaw kung pareho itong madilim sa labas (mayroong isang light sensor sa hardin) at kung ang isang tao ay nasa silid (sasabihin ng mga sensor ng PIR sa server kung ito ang kaso) Kaya't hindi na kailangan pang buksan ang mga ilaw sa iyong sarili! Ang iba pang mga potensyal na problema ay kung ang system ay nakabukas ang ilaw, at talagang gusto mong i-off ito, ang pag-on ng dimmer control ay wala ring epekto. Gayunpaman, sa katotohanan, ang mga dimmer racks ay may mga switch sa pagsasaayos sa kanila, dapat bang maranasan ko ang isang paghihirap kung saan ang server ay gumawa ng isang bagay na hindi ko gusto, maaari kong i-flick ang isa sa mga switch ng DIP sa rack, o i-unplug ang lead ng DMX! ! Inaasahan kong ito ngayon ay mas may katuturan.

Hakbang 3: Dimmer Racks

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

Kinukuha ng mga dimmer unit ang 0-10v signal sa isang 5pin DIN konektor (1 pin ay ground ang iba pang 4 ay kumakatawan sa 4 na mga channel) at kinukuha nila ang DMX signal sa isang 3pin XLR connector. Ang mga aparato ng DMX ay maaaring ma-change ng kadena dahil ang bawat isa ay may sariling hanay ng id, kung titingnan mo nang mabuti ang larawan sa itaas maaari mong makita ang isang kahel na kable (0-10v signal), isang lilang cable (DMX daisy chain link) at isang dilaw na cable (DMX mula sa DMX controller)

Narito ang ilang higit pang mga larawan ng mga dimmer racks: Sa buong harapan ng rak ay maaari mong makita ang isang bundle ng 1mm T&E cable, ang bawat isa sa mga ito ay papunta sa iba't ibang lokasyon ng pag-iilaw sa buong bahay. Medyo simple na ang cable na ito ay tumatakbo mula sa dimmer diretso sa ilaw na naaangkop sa kisame, ginagawa nitong napakadali ang mga kable ng anumang mga fittings ng ilaw, dahil mayroon lamang isang solong cable upang makipaglaban. Ang mga kable na ito ay konektado sa mga dimmer racks gamit ang mga konektor ng male IEC (ang lalaking bersyon ng isang lead ng kettle)

Hakbang 4: Serial sa DMX Conversion

Serial sa Conversion ng DMX
Serial sa Conversion ng DMX
Serial sa Conversion ng DMX
Serial sa Conversion ng DMX
Serial sa Conversion ng DMX
Serial sa Conversion ng DMX

Ang mga signal ng DMX upang makontrol ang mga dimmer ay nagmula sa yunit na nakalarawan sa itaas. Ang aparato na ito ay tumatagal ng isang signal ng RS232 (serial) mula sa aking server sa pag-aautomat sa bahay at pinapalit ito sa DMX protocol. Pinapayagan akong kontrolin ang pag-iilaw sa buong bahay nang awtomatiko, at nangangahulugan na hindi mo talaga kailangang gamitin ang mga dimmer control unit sa bawat silid, ito talaga ang buong punto ng pag-automate ng ilaw, mayroon akong mga sensor sa bawat silid (standard security PIR sensors) na sinusubaybayan ng aking system sa pag-aautomat sa bahay, kung nakita ang kilusan pagkatapos ay nagpapadala ang server ng isang serial signal sa DMX controller upang ilabas ang mga ilaw sa silid na iyon atbp…

Bilang karagdagan nangangahulugan ito na maaari mong patakbuhin ang iyong mga ilaw sa internet, sa pamamagitan ng SMS, IVR atbp.. na maaaring maging kapaki-pakinabang. Sa wakas isang larawan sa likuran ng server na kumokonekta sa interface ng DMX, ginagamit ang server na ito upang makontrol ang interface ng DMX. …. Higit pa tungkol doon sa seksyon ng software sa ibaba.

Hakbang 5: Software

Software
Software
Software
Software
Software
Software

Ang lahat ng aking iba pang automation sa bahay (seguridad, pag-init, lakas, cctv atbp.) Ay nakasulat (masama sa mga bahagi) gamit ang perl. Ang proyekto sa pag-iilaw na ito ay hindi naiiba, bagaman kinakatawan nito ang aking unang mga pagtatangka sa paggamit ng mga serbisyo sa web. Para sa mga serbisyo sa web na ginamit ko ang Apache 2.x at ang Soap:: Lite module para sa perl, upang talagang makipag-usap sa serial sa DMX controller, ginamit ko ang perl module na Device:: SerialPort. Ang buong lote ay tumatakbo sa ilalim ng Redhat Linux Tinatawag ko ang mga serbisyo sa web mula sa aking aktwal na aplikasyon sa automation sa bahay tulad nito: (tandaan ito ay isang bahagi ng isang mas malaking programa) kung ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlight == 1) {& send_light_soap (1, 0); $ kitchenlight = 0; } Ang aktwal na tinatawag na subroutine ay narito: sub send_light_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin / ilaw ') -> ipadala ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> resulta; } At dahil ito ay isang serbisyo sa web, ang aktwal na serial interface at web service code ay naninirahan sa isa pang machine sa aking network, ganito ang code ng serbisyo sa web: #! / Usr / bin / perl -w gamitin ang SOAP:: Transport:: HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> hawakan; # Call as -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/light') # -> ipadala ("", "") Mga ilaw ng package; sub ipadala ang {use Device:: SerialPort; aking $ port = Device:: SerialPort-> bago ("/ dev / ttyS0"); $ port-> baudrate (9600); $ port-> pagkakapareho ("wala"); $ port-> handshake ("wala"); $ port-> mga database (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); aking ($ class, $ channel, $ intensity) = @_; # magpadala ng data ng $ port-> isulat (pack "C", $ channel); $ port-> isulat (pack "C", $ intensity); pagtulog (1); $ port-> malapit (); ibalik ang "Tapos na! Gumamit ako ng $ class na may chn $ channel at inten $ intensity"; } Makatarungang simpleng code, sigurado akong sasang-ayon ka, at higit sa lahat, dahil nagpapatakbo ito ng mga webservice, maaari kong ikalat ang mga node na ito sa aking network at madali itong tawagan. Bilang karagdagan maaari mong napansin na tulad ng karamihan sa mga tao na RFC1918 ay hinarap ko ang aking network, ngunit sa isang naaangkop na panuntunan sa NAT, ang mga serbisyong ito ay madaling tawagan mula sa kahit saan na may koneksyon sa internet, ibig sabihin ay makokontrol ko ang aking pag-iilaw, pag-init atbp. Mula sa kahit saan (kahit isang GPRS o 3G phone!)

Hakbang 6: Mga Konklusyon

Konklusyon
Konklusyon

Kaya, inaasahan kong nasiyahan ka sa aking nagawa, gustung-gusto ko ang aking mga awtomatikong ilaw!

Suwerte kung magpapasya kang gumawa ng katulad na bagay. Kung kailangan mo ng higit pang impormasyon kaysa dito, i-checkout ang aking pahina sa www.yourmissus.com/lighting/

Inirerekumendang: