Мазмуну:

DMX жана Perl колдонулган автоматтык жарык: 6 кадам
DMX жана Perl колдонулган автоматтык жарык: 6 кадам

Video: DMX жана Perl колдонулган автоматтык жарык: 6 кадам

Video: DMX жана Perl колдонулган автоматтык жарык: 6 кадам
Video: ДМХ - Жан Ана 2024, Ноябрь
Anonim
DMX жана Perl колдонулган автоматташтырылган жарыктандыруу
DMX жана Perl колдонулган автоматташтырылган жарыктандыруу
DMX жана Perl колдонулган автоматташтырылган жарыктандыруу
DMX жана Perl колдонулган автоматташтырылган жарыктандыруу
DMX жана Perl колдонулган автоматташтырылган жарыктандыруу
DMX жана Perl колдонулган автоматташтырылган жарыктандыруу

Эмне үчүн чырактарды автоматташтыруу керек? Ооба, чынын айтсам, менин үйүмдүн көбү автоматташтырылган, ошондуктан бул ачык эле көрүндү. Үйүңүздүн бөлүктөрүн автоматташтыруунун көптөгөн пайдалары бар, өзгөчө жарык берүү жашоону жөнөкөйлөтөт, бөлмөгө киргениңизде жарыктар күйгүзгөндөн жакшыраак! …. Жана алар өздөрүн күйгүзгөндүктөн, алар да өздөрүн өчүрүшөт, андыктан унутууга болбойт! Көпчүлүк үчүн бул жерде жетиштүү маалымат бар деп үмүттөнөм, бирок (эгер мага окшоп) деталдарды жакшы көрсөңүз, менин баракчамда көбүрөөк маалымат таба аласыз

1 -кадам: Орнотуу

Орнотуу
Орнотуу
Орнотуу
Орнотуу
Орнотуу
Орнотуу

Макул, жарык өчүргүчтөрдөн баштайлы.

Ар бир бөлмөдө дубалга орнотулган эки (эки жарык) же бир караңгы башкаруу бар. Төмөндөгү сүрөттөр дубалга орнотулган караңгылатуучу башкаруу блокторун көрсөтөт, алар дагы эле бүтө электигин көрөсүз, мен сизге ылайыктуу көрүнүүчү баскычтарды таба албай жатам, сиз стандарттык диммердеги жөнөкөй ак түстөгүдөй, ошондуктан мен кылганга чейин эч ким жок. Бул "башкаруу блоктору" Улуу Британиянын бирдиктүү боштук пластиналарына окшош, алар өзгөрмөлүү резисторлор менен жабышып турат, анткени алар ушундай! Төмөндө бул бирдиктердин ичин чагылдырган кээ бир сүрөттөр бар: Биринчиден, жалгыз диммер. Сиз ошондой эле бирдиктин ылдый жагында кичинекей кара түзмөк бар экенин байкайсыз: Бул мен жылытууну көзөмөлдөө үчүн колдонгон температура сенсору, ал караңгылатуучу агрегаттар менен бирдей корпусту жана ошол эле кабелдик өткөрүүнү колдонот, бирок алар эки башка система бар. Кош агрегаттар ичинде бир аз бош эмес, бирок негизи бир эле кутуда эки бойдок.

2 -кадам: Кабелдөө

Кабелдик
Кабелдик
Кабелдик
Кабелдик

Бул диммердик башкаруу блоктору Cat5e кабелин колдонуп, менин астындагы шкафка кайра туташкан, ал жерде комплектин калган бөлүгү турат.

Башкаруу блоктору (жогорудагы сүрөттөрдөн көрүп тургандай), RJ45 розеткасын туташтыргычтан сууруп, дубалдан оңой ажыратылышы мүмкүн. Үйдүн ар бир караңгы жеринде Cat5e бир жолу иштейт, ал үчүн үйдүн баары тепкичтин астына чуркады. Бирдиктердин өздөрү жөн эле потенциометрдин ролун аткарышат, өзгөрмөлүү резисторлордун 3 буту бар, алдыңкы жактан карайт, эң сол жагында жерге, ортоңку бөлүгүнө (тазалагыч) чыгуучу, ал эми оң жагына 10 вольттуу DC ток келет. Баарын өз ордунда кармоо үчүн жылытуучу жана эпоксиден жасалган дабдын колдонулушуна көңүл буруңуз, бул мен тапкан ишенимдүү бирдикти түзөт Бул жол менен туташтыруу, сиз аларды сааттын жебеси боюнча өчүрүп күйгүзгөнүңүздө, чыңалуудагы ортоңку бут акырындык менен 0vден 10v га чейин көтөрүлөт - Бул диммер бирдиктерин кол менен башкаруу үчүн колдонулат. Бул жерде караңгылыктын көзөмөлдөөчү кабели тепкичтин астында кантип бүтөөрү жөнүндө сүрөттөр бар, мен стандарттуу Cat5e кабелин колдондум, анткени ал арзан жана сапаттуу, мен дагы RJ45 штепсельдерин жана коннекторлорун ушул эле себептер менен колдондум, бул жарыктандыруу системасында эч нерсе жок ethernet, tcp-ip же ушул сыяктуу нерселерди жасоо үчүн, мен адатта ушундай нерселер менен байланышкан кабелдерди жана туташтыргычтарды колдонуп жатам. Жогорудагы сүрөттө, ар бир сары жамаачы зым караңгылыктын башкаруу ордун билдирет, мен RJ45 дубал розеткаларын бул cat5e диммерлерине жана температура сенсорун башкаруу тактасына чейин туташтыруучу каражат катары колдонгом. Диммерлердин өздөрү DMXти жана 0-10v сигналын колдогон 4 каналдык бирдик болуп, алардын өндүрүшүн көзөмөлдөйт. Мен муну башында жакшы түшүндүргөн эмесмин, андыктан бул жерде 0-10v сигналы менен DMX кантип иштээри тууралуу дагы бир нече маалымат бар. 0-10v сигналынын жөндөөсү (б.а. диммерди башкаруу блогунун жөндөөсү) (эгер жарык болсо) DMX жөндөөсүн жокко чыгарат. Бул идеалдуу эмес, анткени сиз жарыкты жаңылыштык менен коё аласыз, анткени диммерди өйдө карай буруу жарыкты күйүп турууга мажбур кылат. Бирок, биз иш жүзүндө контролерду кол менен колдонбойбуз, сыртта караңгы болсо, жарыктар автоматтык түрдө күйөт (бакта жарык сенсору бар) жана эгер кимдир бирөө бөлмөдө болсо (PIR сенсорлору серверге мындай болсо) ушундай) Ошентип, эч качан жарыкты өзүңүзгө күйгүзүүнүн кереги жок! Башка потенциалдуу көйгөй, эгерде система жарыкты күйгүзсө, жана сиз аны өчүргүңүз келсе, контролерду ылдый каратып коюу эч кандай таасир бербейт. Чындыгында, караңгы стеллаждарда конфигурация өчүргүчтөрү бар, эгерде мен сервер жакпаган нерсени кылса, мен стойкадагы DIP өчүргүчтөрүнүн бирин чайкап же DMX коргошун сууруп алсам болот! ! Мен бул азыр көбүрөөк мааниге ээ деп үмүттөнөм.

3 -кадам: Dimmer Racks

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

Диммер бирдиктери 5pin DIN туташтыргычында 0-10v сигналын алат (1 пин башка 4 4 каналды билдирет) жана DMX сигналын 3pin XLR коннекторунда алышат. DMX түзмөктөрүн чынжырлап байлап койсо болот, анткени ар биринин өздүк номери бар, эгер сиз жогорудагы сүрөттү жакшылап карасаңыз, кызгылт сары кабелди (0-10v сигналы), кызгылт көк кабелди (DMX ромашка чынжырлуу шилтемеси) жана сары кабелди (DMX DMX контроллеринен)

Бул жерде күңүрт стеллаждардын дагы бир нече сүрөттөрү бар: Текченин маңдайында сиз 1мм T&E кабелин көрө аласыз, булардын ар бири үйдүн ар башка жарык берүүчү жерине барат. Бул кабель диммерден шыптагы жарыкка чейин иштейт, бул ар кандай жарык арматураларынын зымдарын оңой кылат, анткени бир эле кабель бар. Бул кабельдер IEC туташтыргычтарынын жардамы менен караңгы стеллерге туташкан (чайнектин коргошунун эркек версиясы)

4 -кадам: DMX конверсиясына сериялык

DMX конверсиясына сериялык
DMX конверсиясына сериялык
DMX конверсиясына сериялык
DMX конверсиясына сериялык
DMX конверсиясына сериялык
DMX конверсиясына сериялык

Диммерлерди башкаруу үчүн DMX сигналдары жогоруда сүрөттөлгөн бирдиктен келет. Бул түзмөк үйүмдөгү автоматташтыруу серверинен RS232 (сериялык) сигналын алат жана аны DMX протоколуна айлантат. Бул мага үйдүн ичиндеги жарыктандырууну автоматтык түрдө башкарууга мүмкүндүк берет жана ар бир бөлмөдө диммерди башкаруу түзүлүштөрүн колдонуунун кажети жок дегенди билдирет, бул чындыгында жарыктандырууну автоматташтыруунун мааниси, менде ар бир бөлмөдө сенсорлор бар (стандарт PIR сенсорлору), алар менин үйүмдөгү автоматташтыруу системасы тарабынан көзөмөлдөнүп турат, эгер кыймыл аныкталса, анда сервер DMX контроллерине ошол бөлмөдөгү жарыкты алып келүү үчүн сериялык сигнал жөнөтөт.

Кошумча бул сиздин чырактарды интернет аркылуу, SMS, IVR ж. Акыры DMX интерфейсине туташкан сервердин артындагы сүрөт, бул сервер DMX интерфейсин башкаруу үчүн колдонулат. …. Бул тууралуу кененирээк төмөндөгү программалык камсыздоо бөлүмүндө.

5 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Менин башка үйдөгү автоматташтыруу (коопсуздук, жылытуу, электр энергиясы, cctv ж.б…) perl менен жазылган (бөлүктөрүндө начар). Бул жарыктандыруу долбоору эч кандай айырмасы жок, бирок бул менин веб -кызматтарды колдонууга болгон биринчи аракетимди билдирет. Желе кызматтары үчүн мен Apache 2.xти жана Perl үчүн Soap:: Lite модулун колдондум, чындыгында DMX контроллери менен сериялык сүйлөшүү үчүн мен Device:: SerialPort perl модулун колдондум. Бүт жер Redhat Linux астында иштейт, мен веб -кызматтарды үйдөгү автоматташтыруу тиркемесинен минтип чакырам: (бул бир кыйла чоң программанын бир бөлүгү экенин эске алыңыз) # Он мүнөттө кыймыл жок болсо жана өчүрүү жакында коридордо # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ kitchenlights = 0; } Чакырылып жаткан чакан программа бул жерде: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> прокси ('https://192.168.101.172/cgi- bin/lights ') -> жөнөтүү ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> жыйынтык; } Жана бул веб -кызмат болгондуктан, иш жүзүндөгү сериялык интерфейс жана веб -кызмат коду менин тармагымдагы башка машинада жайгашкандыктан, веб -сервистин коду мындай көрүнөт: #!/Usr/bin/perl -w SOAP:: Transport:: HTTP; САМЫН:: Транспорт:: HTTP:: CGI -> dispatch_to ('Жарыктар') -> туткасы; # Чал) жарыктар пакети; sub send {use Device:: SerialPort; менин $ порт = Түзмөк:: SerialPort-> жаңы ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> parity ("эч ким"); $ port-> кол алышуу ("эч ким"); $ port-> маалыматтар базасы (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); менин ($ класс, $ канал, $ интенсивдүүлүгү) = @_; # маалыматтарды жөнөтүү $ port-> write ("C" пакети, $ каналы); $ port-> write ("C" пакети, $ интенсивдүүлүгү); уйку (1); $ port-> close (); return "Бүттү! Мен chn $ каналы менен $ class колдондум жана $ intensity"; } Эң жөнөкөй код, мен макул болооруңа ишенем, эң негизгиси, ал веб -сервистерди иштеткендиктен, мен бул түйүндөрдү тармагыма жайылтып, оңой чалсам болот. Кошумча сиз байкагандырсыз, мен RFC1918дин көпчүлүгү сыяктуу эле менин тармагыма кайрылгам, бирок тиешелүү NAT эрежеси менен, бул кызматтарды интернет байланышы бар каалаган жерден чалууга болот, башкача айтканда, мен жарыктандыруумду, жылытуумду көзөмөлдөй алам. каалаган жерде (ал тургай GPRS же 3G телефону!)

6 -кадам: Жыйынтыктар

Жыйынтыктар
Жыйынтыктар

Ооба, менин жасаган иштерим сизге жакты деп үмүттөнөм, мен автоматташтырылган жарыктарды жакшы көрөм!

Эгерде сиз дагы ушундай нерсени жасоону чечсеңиз, ийгилик. Эгер сизге мындан башка маалымат керек болсо, www.yourmissus.com/lighting/ баракчамды текшериңиз

Сунушталууда: