Мазмуну:
- 1 -кадам: Орнотуу
- 2 -кадам: Кабелдөө
- 3 -кадам: Dimmer Racks
- 4 -кадам: DMX конверсиясына сериялык
- 5 -кадам: Программалык камсыздоо
- 6 -кадам: Жыйынтыктар
Video: DMX жана Perl колдонулган автоматтык жарык: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:43
Эмне үчүн чырактарды автоматташтыруу керек? Ооба, чынын айтсам, менин үйүмдүн көбү автоматташтырылган, ошондуктан бул ачык эле көрүндү. Үйүңүздүн бөлүктөрүн автоматташтыруунун көптөгөн пайдалары бар, өзгөчө жарык берүү жашоону жөнөкөйлөтөт, бөлмөгө киргениңизде жарыктар күйгүзгөндөн жакшыраак! …. Жана алар өздөрүн күйгүзгөндүктөн, алар да өздөрүн өчүрүшөт, андыктан унутууга болбойт! Көпчүлүк үчүн бул жерде жетиштүү маалымат бар деп үмүттөнөм, бирок (эгер мага окшоп) деталдарды жакшы көрсөңүз, менин баракчамда көбүрөөк маалымат таба аласыз
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
Диммер бирдиктери 5pin DIN туташтыргычында 0-10v сигналын алат (1 пин башка 4 4 каналды билдирет) жана DMX сигналын 3pin XLR коннекторунда алышат. DMX түзмөктөрүн чынжырлап байлап койсо болот, анткени ар биринин өздүк номери бар, эгер сиз жогорудагы сүрөттү жакшылап карасаңыз, кызгылт сары кабелди (0-10v сигналы), кызгылт көк кабелди (DMX ромашка чынжырлуу шилтемеси) жана сары кабелди (DMX DMX контроллеринен)
Бул жерде күңүрт стеллаждардын дагы бир нече сүрөттөрү бар: Текченин маңдайында сиз 1мм T&E кабелин көрө аласыз, булардын ар бири үйдүн ар башка жарык берүүчү жерине барат. Бул кабель диммерден шыптагы жарыкка чейин иштейт, бул ар кандай жарык арматураларынын зымдарын оңой кылат, анткени бир эле кабель бар. Бул кабельдер IEC туташтыргычтарынын жардамы менен караңгы стеллерге туташкан (чайнектин коргошунун эркек версиясы)
4 -кадам: 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/ баракчамды текшериңиз
Сунушталууда:
Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: 5 кадам
Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: Бул Нускоодо сиз малина пи жана ADS1115 аналогу менен жарык жана температура сенсорун санариптик конвертерге кантип окуп, аны matplotlib аркылуу графикке түшүрүүнү үйрөнөсүз. Керектүү материалдардан баштайлы
Автоматтык жарык жана насостук аквариум системасы Arduino жана RTC таймери менен: 3 кадам
Автоматтык жарык жана насостук аквариум системасы Arduino жана RTC таймери менен: Аквариум нөлдүк кийлигишүү менен өзүн-өзү камсыз кылуучу экосистемага бир аз кам көрүү жана технология менен жасалышы мүмкүн :) Аквариум үчүн автоматтык жарык жана насостук системаны куруу үчүн, албетте, кол менен орнотулган система алгачкы. Мен ар бири 50 Вт болгон 2 прожекторду жана 1 6 Вт колдондум
Үстөлдүн жарык жасалгасы жана эшиктин жарык белгиси: 8 кадам (сүрөттөр менен)
Үстөлдүн жарык жасалгасы жана эшиктин жарыгы белгиси: Бул үйрөткүч столдун жасалгасын кантип программалоону жана курууну көрсөтөт. Бул жарыктар бир сааттын ичинде түсүн өзгөртөт. Сиз ошондой эле программалоону жана коштогон эшик белгисин курууну үйрөнөсүз. Сиз эшикти колдоно аласыз
Туш келди музыка жана жарык генераторун түзүңүз жана КУДАЙДЫН далилдерин көрүңүз: 4 кадам
Туш келди музыка жана жарык генераторун түзүңүз жана КУДАЙДЫН КӨРҮНҮШТӨРҮНҮН ДААЛИЛДЕРИ: Чынында кокус сандарды чыгаруу мүмкүн эмес окшойт. Псевдо кокустук сандарды түзүү үчүн микроконтроллерди колдонуу, андан кийин үндөрдү жана башка түстүү жарыктарды көрсөтүү үчүн колдонуу оңой. Музыка жаратылып жатканда
Жарык диоддор менен ACны колдонуу (2 -бөлүк) - жана бул колдо эсептегичти жарык кылыңыз.: 9 кадам
Жарык диоддор менен ACны колдонуу (2 -бөлүк) - жана бул колдо эсептегичти жарык кылыңыз. LEDди AC менен колдонуу (1 -бөлүк), биз AC тармагына туташкан трансформатору бар светодиоддорду иштетүүнүн жөнөкөй жолун карадык. биздин светодиоддор трансформаторсуз иштейт жана кеңейтүү тилкесине бириктирилген жөнөкөй жарыкты курат. ЭСКЕРТҮҮ