Mundarija:

DMX va Perl yordamida avtomatik yoritish: 6 qadam
DMX va Perl yordamida avtomatik yoritish: 6 qadam

Video: DMX va Perl yordamida avtomatik yoritish: 6 qadam

Video: DMX va Perl yordamida avtomatik yoritish: 6 qadam
Video: 8-синф. 11.05.2020 й. 2024, Iyul
Anonim
DMX va Perl yordamida avtomatik yoritish
DMX va Perl yordamida avtomatik yoritish
DMX va Perl yordamida avtomatik yoritish
DMX va Perl yordamida avtomatik yoritish
DMX va Perl yordamida avtomatik yoritish
DMX va Perl yordamida avtomatik yoritish

Nima uchun chiroqlarni avtomatlashtirish kerak? Rostini aytsam, mening uyimning ko'p qismi avtomatlashtirilgan, shuning uchun buni aniq qilish kerak edi. Uyingizning ba'zi qismlarini avtomatlashtirishning ko'p afzalliklari bor, xususan yorug'lik hayotni osonlashtiradi, xonaga kirganingizda chiroqlar yonishi ularni yoqishdan yaxshiroqdir! … va ular o'zlarini yoqganlari uchun, ular ham o'zlarini o'chirib qo'yishadi, shuning uchun siz unutolmaysiz! Umid qilamanki, ko'pchilik uchun bu erda etarli ma'lumot bor, lekin agar siz (men kabi) tafsilotlarni yaxshi ko'rsangiz, ko'proq ma'lumotni mening sahifamda topasiz

1 -qadam: O'rnatish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Xo'sh, yorug'lik kalitlarini o'zimiz boshlaylik.

Har bir xonada devorga ikkita (ikkita chiroq) yoki bitta dimmerli boshqaruv o'rnatilgan. Quyidagi rasmlarda devorga o'rnatilgan dimmerli boshqaruv moslamalari ko'rsatilgan, ular hali tugallanmaganini ko'rasiz, men oddiy dimmerga o'rnatilgan oddiy oq tugmalar kabi mos keladigan tugmachalarni topa olmayapman. hech kim emas. Bu "boshqaruv bloklari" xuddi Buyuk Britaniyaning o'zgaruvchan qarshiligiga ega standart bo'shashtiruvchi plastinkalarga o'xshaydi, chunki ular shunday! Quyida ushbu birliklarning ichki qismi ko'rsatilgan ba'zi rasmlar bor: Birinchidan, bitta dimmer. Jihozning pastki qismida kichik qora qurilma borligini ham sezasiz: bu men isitishni boshqarish uchun ishlatadigan harorat sensori, u dimmer qurilmalari bilan bir xil korpusdan va bir xil kabel o'tkazgichidan foydalanadi, lekin ular ikkita alohida tizim mavjud. Er -xotin birliklar biroz ko'proq band, lekin aslida bitta qutidagi ikkita singl.

2 -qadam: kabel yotqizish

Kabel yotqizish
Kabel yotqizish
Kabel yotqizish
Kabel yotqizish

Bu dimmer boshqaruv moslamalari Cat5e kabeli yordamida pastki qavatdagi shkafga ulanadi, bu erda to'plamning qolgan qismi joylashgan.

Boshqaruv bloklari (yuqoridagi rasmlardan ko'rinib turibdiki) RJ45 vilkasini ulagichdan uzib, devordan osongina uzilishi mumkin. Uyning har bir xira joyida bitta Cat5e bor, hamma uy zinapoya tagiga yugurdi. Qurilmalarning o'zi potentsiometr vazifasini bajaradi, o'zgarmaydigan rezistorlar 3 oyoqli, old tomondan qaraydi, eng chap tomoni erga ulangan, o'rtasi (o'chirgich) - chiqish, o'ng tomoni esa 10 voltli shahar tokini oladi. E'tibor bering, har bir narsani joyida ushlab turish uchun epoksi va issiqlik o'tkazgichlari ishlatiladi, shuning uchun men ularni ishonchli tarzda ulashim mumkin, ularni shu tarzda ulash, ularni soat yo'nalishi bo'yicha o'chirish -yoqish yoqilganda, kuchlanish O'rta oyoq asta -sekin 0v dan 10v gacha ko'tariladi - bu dimmer birliklarini qo'lda boshqarish uchun ishlatiladi. Bu erda zinapoya ostida dimmerni boshqarish kabeli qanday tugashi haqida ba'zi rasmlar, men standart Cat5e kabelini ishlatdim, chunki u arzon va sifatli, men ham xuddi shu sabablarga ko'ra RJ45 vilkasi va ulagichlaridan foydalanganman, bu yorug'lik tizimida hech narsa yo'q. Ethernet, tcp-ip yoki shunga o'xshash narsalar bilan shug'ullanish uchun men odatda bunday narsalar bilan bog'liq bo'lgan kabellar va ulagichlardan foydalanaman. Yuqoridagi rasmda, har bir sariq patch simini boshqaruvchi dimmerli joyini bildiradi, men RJ45 devor rozetkalarini bu cat5e ulanish vositasi sifatida dimmerlarga ham, harorat sensori boshqaruv paneliga ham ishlatganman. Dimmerlarning o'zi 4 kanalli birlik bo'lib, ularning chiqishlarini boshqarish uchun DMX va 0-10v signallarini qo'llab-quvvatlaydi. Men buni juda yaxshi tushuntirmaganman, shuning uchun 0-10v signal va DMX qanday ishlashi haqida qo'shimcha ma'lumotlar. 0-10v signalining sozlanishi (ya'ni dimmer boshqaruv blokining sozlamalari) (agar yorqinroq bo'lsa) DMX sozlamasini bekor qiladi. Bu ideal emas, chunki siz xato bilan chiroqni yoqib qo'yishingiz mumkin, chunki dimmerni oxirigacha yuqoriga burish yorug'likni yoqishga majbur qiladi. Biroq, biz dimmer boshqaruvini qo'lda ishlatmaymiz, agar chiroqlar tashqarida qorong'i bo'lsa (avtomatik ravishda bog'da yorug'lik sensori bor) va xonada kimdir bo'lsa (PIR datchiklari serverga shunday bo'lsa) avtomatik ravishda yonadi. shunday) Shunday qilib, chiroqlarni o'zingizga yoqishning hojati yo'q! Boshqa mumkin bo'lgan muammo shundaki, agar tizim chiroqni yoqsa va siz uni o'chirmoqchi bo'lsangiz, dimmer boshqaruvini o'chirib qo'yish ham hech qanday ta'sir ko'rsatmaydi. Haqiqatan ham, dimmerli tokchalarda konfiguratsiya kalitlari mavjud, agar men server yoqtirmagan ishni qilganda qiyinchiliklarga duch kelsam, tokchadagi DIP kalitlaridan birini siljitishim yoki DMX simini uzishim mumkin edi! ! Umid qilamanki, bu endi mantiqiyroq.

3 -qadam: Dimmer tokchalari

Dimmer tokchalari
Dimmer tokchalari
Dimmer tokchalari
Dimmer tokchalari
Dimmer tokchalari
Dimmer tokchalari

Dimmer birliklari 5pinli DIN ulagichidagi 0-10v signalini oladi (1 pin, qolgan 4 tasi 4 kanalni ifodalaydi) va ular 3 pinli XLR ulagichida DMX signalini oladi. DMX qurilmalarini zanjirband qilish mumkin, chunki ularning har biri o'z identifikatoriga ega, agar siz yuqoridagi rasmga diqqat bilan qarasangiz, to'q sariq rangli kabel (0-10v signal), binafsha rang kabel (DMX romashka zanjiri) va sariq kabel (DMX tekshiruvi DMX -dan)

Bu erda dimmer tokchalarining yana bir nechta rasmlari bor: tokchaning old tomonida siz 1 mm T&E kabelini ko'rishingiz mumkin, ularning har biri uyning turli joylarida yoritilgan. Oddiy qilib aytganda, bu kabel dimmerdan to shiftdagi yorug'lik moslamasigacha ishlaydi, bu esa har qanday yorug'lik armaturasining simini osonlashtiradi, chunki faqat bitta kabel bilan kurashish mumkin. Bu kabellar dimmer tokchalariga erkak IEC konnektorlari yordamida ulanadi (chovgum simining erkak versiyasi)

4 -qadam: DMX konversiyasiga ketma -ket

DMX konvertatsiyasiga ketma -ket
DMX konvertatsiyasiga ketma -ket
DMX konvertatsiyasiga ketma -ket
DMX konvertatsiyasiga ketma -ket
DMX konvertatsiyasiga ketma -ket
DMX konvertatsiyasiga ketma -ket

Dimmerlarni boshqarish uchun DMX signallari yuqoridagi rasmdan keladi. Bu qurilma uy avtomatlashtirish serveridan RS232 (ketma -ket) signalini oladi va uni DMX protokoliga o'zgartiradi. Bu menga uydagi yorug'likni avtomatik ravishda boshqarishga imkon beradi va bu shuni anglatadiki, siz har bir xonada dimmerli boshqaruv moslamalarini ishlatishingiz shart emas, bu haqiqatan ham yorug'likni avtomatlashtirishning asosiy nuqtasi, menda har bir xonada sensorlar bor (standart PIR sensorlari), ular mening uy avtomatlashtirish tizimim tomonidan nazorat qilinadi, agar harakat aniqlansa, server DMX kontrolleriga ketma -ket signal yuboradi va shu xonadagi chiroqlarni yoqadi.

Bundan tashqari, siz o'z chiroqlaringizni Internet, SMS, IVR va boshqalar orqali ishlatishingiz mumkin. Bu foydali bo'lishi mumkin. Nihoyat, DMX interfeysiga ulangan serverning orqa tomonidagi rasm, bu server DMX interfeysini boshqarish uchun ishlatiladi. …. Bu haqda ko'proq quyida dasturiy ta'minot bo'limida.

5 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Mening boshqa uy avtomatlashtirishim (xavfsizlik, isitish, quvvat, cctv va boshqalar) perl yordamida yozilgan (qismlarga bo'linmagan). Bu yorug'lik loyihasi hech qanday farq qilmaydi, garchi u mening veb -xizmatlaridan birinchi urinishlarimni aks ettirsa. Veb -xizmatlar uchun Apache 2.x va Perl uchun Soap:: Lite modulidan foydalanganman, aslida DMX tekshirgichi bilan ketma -ket gaplashish uchun men Device:: SerialPort perl modulidan foydalanganman. Hamma narsa Redhat Linux ostida ishlaydi, men o'z uyimni avtomatlashtirish dasturidan veb -xizmatlarni shunday chaqiraman: (bu juda katta dasturning bir qismi) # O'n daqiqa mobaynida harakat bo'lmasa va yaqinda koridorda harakatlansa # o'chadi. if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ oshxona chiroqlari = 0; } Chaqirilayotgan haqiqiy dastur bu erda: send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proksi ('https://192.168.101.172/cgi- bin/chiroqlar ') -> yuborish ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> natija; } Va bu veb -xizmat bo'lgani uchun, haqiqiy ketma -ket interfeys va veb -xizmat kodi mening tarmog'imdagi boshqa mashinada joylashgan, veb -xizmat kodi shunday ko'rinadi: #!/Usr/bin/perl -w SOAP:: Transport:: dan foydalaning. HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ("Chiroqlar") -> tutqich; # Qo'ng'iroq qiling -> uri ('https://192.168.101.172/Lights') # -> proksi ('https://192.168.101.172/cgi-bin/lights') # -> yuborish ("", "") chiroqlar to'plami; sub send {use Device:: SerialPort; mening $ port = Device:: SerialPort-> new ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> paritet ("yo'q"); $ port-> qo'l siqish ("yo'q"); $ port-> ma'lumotlar bazalari (8); $ port-> stopbitlar (1); $ port-> read_char_time (0); $ port-> read_const_time (1); mening ($ class, $ channel, $ intensivligi) = @_; # $ port-> yozish ma'lumotlarini yuborish ("C" to'plami, $ kanal); $ port-> yozish ("C" to'plami, $ intensivligi); uxlash (1); $ port-> yopish (); qaytish "Bajarildi! Men $ chn $ channel va inten $ intensivligini ishlatdim"; } Juda oddiy kod, ishonchim komilki, siz rozi bo'lasiz va eng yaxshisi, chunki u veb -xizmatlarni ishga tushiradi, men bu tugunlarni o'z tarmog'im bo'ylab yoyib, ularni osongina chaqira olaman. Bundan tashqari, siz ham ko'pchilik kabi RFC1918 tarmog'iga murojaat qilganimni payqagan bo'lishingiz mumkin, lekin tegishli NAT qoidalari bilan, bu xizmatlarni Internetga ulangan har qanday joydan osongina chaqirish mumkin, ya'ni men yorug'lik, isitish va boshqalarni boshqarishim mumkin. har qanday joyda (hatto GPRS yoki 3G telefonida ham!)

6 -qadam: Xulosa

Xulosa
Xulosa

Umid qilamanki, mening qilgan ishlarim sizga yoqdi, men avtomatik chiroqlarimni yaxshi ko'raman!

Agar siz shunga o'xshash narsani qilishga qaror qilsangiz, omad tilaymiz. Agar sizga bundan ham ko'proq ma'lumot kerak bo'lsa, mening sahifamni www.yourmissus.com/lighting/ saytida tekshiring.

Tavsiya: