Съдържание:

Автоматично осветление с помощта на DMX и Perl: 6 стъпки
Автоматично осветление с помощта на DMX и Perl: 6 стъпки

Видео: Автоматично осветление с помощта на DMX и Perl: 6 стъпки

Видео: Автоматично осветление с помощта на DMX и Perl: 6 стъпки
Видео: Автоматическая подсветка лестницы LED с датчиком движения своими руками 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 изпълнява до димерите и контролната платка на температурния сензор. Самите димери са 4-канални устройства, които поддържат както DMX, така и 0-10v сигнал за контрол на техния изход. Първоначално не обясних това много добре, така че ето още малко информация за това как сигналът 0-10v и DMX работят заедно. Настройката на сигнала 0-10v (т.е. настройката на блока за управление на димера) ще (ако е по-ярка) ще замени настройката DMX. Това не е идеално, тъй като означава, че можете да оставите светлините включени по погрешка, тъй като завъртането на димера докрай ще принуди светлината да остане включена. Всъщност обаче не използваме ръчно регулаторите на димера, светлините се включват автоматично, ако навън е тъмно (има сензор за светлина в градината) и ако някой е в стаята (сензорите PIR казват на сървъра дали това е е така) Така че никога няма нужда да включвате светлините сами! Другият потенциален проблем е, ако системата е включила лампата, а вие действително сте искали да я изключите, изключването на контрола на димера също няма да има ефект. В действителност обаче стелажите за димер имат конфигурационни превключватели, ако някога изпитам затруднение, когато сървърът е направил нещо, което не ми харесва, мога или да натисна един от DIP превключвателите на багажника, или да изключа DMX кабела! ! Надявам се, че сега има повече смисъл.

Стъпка 3: Стелажи с димер

Стелажи с димер
Стелажи с димер
Стелажи с димер
Стелажи с димер
Стелажи с димер
Стелажи с димер

Диммерите приемат сигнала 0-10v на 5-пинов DIN конектор (1 пин е заземен, другите 4 представляват 4-те канала) и приемат DMX сигнала на 3-пинов 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: Софтуер

Софтуер
Софтуер
Софтуер
Софтуер
Софтуер
Софтуер

Цялата ми друга домашна автоматизация (сигурност, отопление, захранване, видеонаблюдение и др.) Е написана (лошо на части) с помощта на perl. Този проект за осветление не е по -различен, въпреки че представлява първите ми опити да използвам уеб услуги. За уеб услугите използвах Apache 2.x и модула Soap:: Lite за perl, за да говоря последователно с DMX контролера, използвах perl модул Device:: SerialPort. Цялата партида работи под Redhat Linux. Обаждам се на уеб услугите от моето реално приложение за домашна автоматизация по следния начин: (имайте предвид, че това е част от много по -голяма програма) # Светва, ако няма движение за десет минути и движение наскоро в коридора # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ кухненски светлини = 0; } Действителната подпрограма, която се извиква, е тук: 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-> резултат; } И тъй като това е уеб услуга, действителният сериен интерфейс и кодът на уеб услугата се намират на друга машина в моята мрежа, кодът на уеб услугата изглежда така: #!/Usr/bin/perl -w използвайте SOAP:: Транспорт:: HTTP; SOAP:: Транспорт:: HTTP:: CGI -> dispatch_to ('Светлини') -> дръжка; # Извикайте като -> uri ('https://192.168.101.172/Lights') # -> прокси ('https://192.168.101.172/cgi-bin/lights') # -> send ("", "") пакетни светлини; sub send {използвайте Device:: SerialPort; my $ port = Device:: SerialPort-> new ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> parity ("няма"); $ port-> ръкостискане ("няма"); $ port-> даннибитове (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); my ($ class, $ channel, $ интензивност) = @_; # изпращане на данни $ port-> write (пакет "C", $ канал); $ port-> write (пакет "C", $ интензивност); сън (1); $ port-> close (); return "Готово! Използвах $ class с chn $ канал и inten $ интензивност"; } Доста прост код, сигурен съм, че ще се съгласите, и най -доброто от всичко, тъй като той изпълнява уеб услуги, мога да разпространя тези възли в цялата си мрежа и да ги извикам лесно. Освен това може би сте забелязали, че като повечето хора, които съм RFC1918 се е обърнал към моята мрежа, но с подходящо правило за NAT, тези услуги могат лесно да бъдат извикани отвсякъде с интернет връзка, което означава, че мога да контролирам осветлението, отоплението и т.н. от навсякъде (дори GPRS или 3G телефон!)

Стъпка 6: Заключения

Изводи
Изводи

Е, надявам се да ви е харесало това, което направих, обичам автоматизираните си светлини!

Успех, ако решите да направите нещо подобно. Ако имате нужда от повече информация от тази, разгледайте страницата ми на www.yourmissus.com/lighting/

Препоръчано: