Мазмұны:

DMX және Perl көмегімен автоматты жарықтандыру: 6 қадам
DMX және Perl көмегімен автоматты жарықтандыру: 6 қадам

Бейне: DMX және Perl көмегімен автоматты жарықтандыру: 6 қадам

Бейне: DMX және Perl көмегімен автоматты жарықтандыру: 6 қадам
Бейне: DMX - I Miss You ft. Faith Evans 2024, Шілде
Anonim
DMX және Perl көмегімен автоматты жарықтандыру
DMX және Perl көмегімен автоматты жарықтандыру
DMX және Perl көмегімен автоматты жарықтандыру
DMX және Perl көмегімен автоматты жарықтандыру
DMX және Perl көмегімен автоматты жарықтандыру
DMX және Perl көмегімен автоматты жарықтандыру

Неліктен шамдарды автоматтандыру керек? Шынымды айтсам, менің үйімнің көп бөлігі автоматтандырылған, сондықтан бұл өте қажет нәрсе сияқты көрінді. Үйдің бөліктерін автоматтандырудың көптеген артықшылықтары бар, атап айтқанда жарықтандыру өмірді жеңілдетеді, бөлмеге кіргенде шамдарды қосқаннан гөрі оларды қосқан жақсы! … және олар өздерін қосқандықтан, олар да өздерін өшіреді, сондықтан сіз ұмыта алмайсыз! Бұл жерде көпшілік үшін ақпарат жеткілікті деп үміттенемін, бірақ егер сіз (мен сияқты) ұсақ-түйекті ұнататын болсаңыз, менің парақшамда толығырақ ақпаратты таба аласыз

1 -қадам: Орнату

Орнату
Орнату
Орнату
Орнату
Орнату
Орнату

Жарайды, жарық сөндіргіштерден бастайық.

Әр бөлмеде қабырғаға екі қабатты (екі шам) немесе бір диммерлік басқару элементі орнатылған. Төмендегі суреттер қабырғаға орнатылған диммерді басқару қондырғыларын көрсетеді, сіз олардың әлі аяқталмағанын көресіз, мен стандартты диммердегі қарапайым ақ түймелер сияқты қолайлы көрінетін тұтқаларды таба алмаймын. жоқ. Бұл «басқару блоктары» айнымалы резисторлары бар Ұлыбританияның стандартты бір жапқыш тақталарына ұқсайды, себебі олар дәл осылай! Төменде осы қондырғылардың ішкі көрінісін көрсететін суреттер берілген: Алдымен жалғыз диммер. Сондай -ақ, құрылғының төменгі жағында кішкентай қара құрылғы бар екенін байқайсыз: бұл мен жылытуды басқару үшін қолданатын температура сенсоры, ол диммерлік қондырғылармен бірдей қоршауды және кабельдік қосылысты қолданады, бірақ олар екі бөлек жүйе бар. Қос қондырғы біршама бос емес, бірақ бір қорапта тек екі синглы.

2 -қадам: кабель салу

Кабельдеу
Кабельдеу
Кабельдеу
Кабельдеу

Бұл диммерлік басқару қондырғылары Cat5e кабелінің көмегімен астыңғы қабаттағы шкафқа қосылады, онда жиынтықтың қалған бөлігі орналасқан.

Басқару блоктарын (жоғарыдағы суреттерден көріп тұрғаныңыздай) RJ45 штепсельдік ұшын розеткадан ажырату арқылы қабырғадан оңай ажыратуға болады. Үйдің әр күңгірт жерінде Cat5e бір реттік қондырғысы бар, барлық үй баспалдақтың астына жүгірді. Құрылғылардың өзі потенциометрдің рөлін атқарады, айнымалы резисторлардың 3 аяғы бар, олар алдыңғы жағынан қарайды, сол жақтары жерге тұйықталған, ортаңғы бөлігі (тазалағыш) шығыс, ал оң жағында 10 вольтты тұрақты ток алады. Бәрін орнында ұстау үшін жылуды азайту мен эпоксидті жабынды қолдануға назар аударыңыз, бұл мен тапқан сенімді қондырғы, осылайша қосылу оларды сағат тілінің бағытымен сөндіргеннен қосқанға дейін кернеудегі кернеуді білдіреді. ортаңғы аяқ біртіндеп 0v -ден 10v -ге дейін көтеріледі - бұл диммер қондырғыларын қолмен басқару үшін қолданылады. Басқару кабелінің баспалдақ астында қалай аяқталатыны туралы бірнеше суреттер бар, мен Cat5e стандартты кабелін қолдандым, себебі ол арзан және сапалы, мен RJ45 штепсельдері мен қосқыштарын дәл сол себептермен қолдандым, бұл жарықтандыру жүйесінде ештеңе жоқ Ethernet, tcp-ip немесе сол сияқты істеу үшін мен әдетте осындай нәрсемен байланысты кабельдер мен қосқыштарды қолданамын. Жоғарыдағы суретте, әрбір сары қосқыш сым диммерді басқаратын орынды білдіреді, мен RJ45 қабырғадағы розеткаларды диммерлерге де, температура сенсорының басқару тақтасына да қосылу құралы ретінде қолдандым. Диммерлердің өзі 4 каналды блок болып табылады, олар DMX және 0-10в сигналдарын қолдайды, олардың шығуын басқару. Мен мұны бастапқыда жақсы түсіндірмедім, сондықтан 0-10v сигналы мен DMX қалай жұмыс істейтіні туралы қосымша ақпарат бар. 0-10v сигналының параметрі (яғни диммерді басқару блогының параметрі) (егер жарқын болса) DMX параметрін жоққа шығарады. Бұл идеалды емес, өйткені сіз шамдарды қателесіп тастай аласыз, өйткені диммерді жоғары қарай бұру жарықты қосуға мәжбүр етеді. Дегенмен, біз диммерді басқару құралдарын қолмен қолданбаймыз, егер сыртта қараңғы болса (бақта жарық сенсоры бар болса) және бөлмеде біреу болса (PIR сенсорлары серверге айтады Олай болса) Сондықтан шамдарды өзіңізге қосудың қажеті жоқ! Басқа ықтимал мәселе - егер жүйе жарықты қосса және сіз оны өшіргіңіз келсе, диммерді басқару пультін өшіру де әсер етпейді. Іс жүзінде, күңгірттеу сөрелерінде конфигурация қосқыштары бар, егер менде сервер ұнамайтын нәрсені істегенде қиындықтар туындаса, мен сөреде DIP қосқыштарының бірін сығып немесе DMX сымын ажыратуға болады! ! Бұл енді мағынасы бар деп үміттенемін.

3 -қадам: Диммер сөрелері

Диммер сөрелері
Диммер сөрелері
Диммер сөрелері
Диммер сөрелері
Диммер сөрелері
Диммер сөрелері

Диммер қондырғылары 5 істікшелі DIN коннекторындағы 0-10в сигналын қабылдайды (1 істікшесі жерге қосылады, қалған 4 4 арнаны білдіреді) және олар DMX сигналын 3 істікшелі XLR коннекторында қабылдайды. DMX құрылғыларын тізбектей байлауға болады, өйткені олардың әрқайсысының жеке идентификаторы бар, егер жоғарыдағы суретке мұқият қарасаңыз, қызғылт сары кабель (0-10в сигналы), күлгін кабель (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 көмегімен жазылған (бөліктерде нашар). Бұл жарықтандыру жобасы еш айырмашылығы жоқ, бірақ бұл менің веб -қызметтерді қолданудағы алғашқы талпынысымды білдіреді. DMX контроллерімен сериялық сөйлесу үшін Apache 2.x пен Soap:: Lite модулін қолданған веб -қызметтер үшін мен Device:: SerialPort perl модулін қолдандым. Бүкіл лот Redhat Linux жүйесінде жұмыс істейді, мен веб -қызметтерді үйдегі автоматтандырудың нақты қосымшасынан шақырамын: (бұл әлдеқайда үлкен бағдарламаның бөлігі екенін ескеріңіз) # Он минут бойы қозғалыс болмаса және жақында дәлізде қозғалыс болмаса # өшеді. if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ асхана шамдары = 0; } Шақырылатын нақты қосымша бағдарлама мына жерде: 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; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> тұтқасы; # Қоңырау шалу -> uri ('https://192.168.101.172/Lights') # -> прокси ('https://192.168.101.172/cgi-bin/lights') # -> жіберу («», «») шамдар пакеті; sub send {use Device:: SerialPort; менің $ порт = Құрылғы:: SerialPort-> жаңа («/dev/ttyS0»); $ port-> baudrate (9600); $ port-> паритет («жоқ»); $ port-> қол алысу («жоқ»); $ port-> деректер базасы (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); менің ($ класс, $ арна, $ қарқындылығы) = @_; $ жіберуді жіберу $ port-> жазу («C» бумасы, $ арна); $ port-> жазу («С» бумасы, $ қарқындылығы); ұйықтау (1); $ port-> жабу (); қайтару «Дайын! Мен chn $ арнасы мен $ қарқындылығымен $ class қолдандым»; } Қарапайым код, сіз келісетініңізге сенімдімін, ең бастысы, ол веб -қызметтерді басқаратындықтан, мен бұл түйіндерді өз желім бойынша таратып, оларға оңай қоңырау шала аламын. Сонымен қатар, мен RFC1918 көптеген адамдар сияқты менің желіме жүгінгенін байқаған шығарсың, бірақ сәйкес NAT ережесімен бұл қызметтерді интернет байланысы бар кез келген жерден оңай шақыруға болады, яғни мен жарықтандыруды, жылытуды және т.б. басқара аламын. кез келген жерде (тіпті GPRS немесе 3G телефоны!)

6 -қадам: Қорытынды

Қорытынды
Қорытынды

Менің жасаған жұмысым сізге ұнады деп сенемін, мен автоматты шамдарды жақсы көремін!

Егер сіз ұқсас нәрсені шешсеңіз, сәттілік. Егер сізге бұдан артық ақпарат қажет болса, менің парақшамды www.yourmissus.com/lighting/ сайтында тексеріңіз

Ұсынылған: