Агуулгын хүснэгт:

DMX ба Perl ашиглан автомат гэрэлтүүлэг: 6 алхам
DMX ба Perl ашиглан автомат гэрэлтүүлэг: 6 алхам

Видео: DMX ба Perl ашиглан автомат гэрэлтүүлэг: 6 алхам

Видео: DMX ба Perl ашиглан автомат гэрэлтүүлэг: 6 алхам
Видео: Shiljilt 2 - Шилжилт-2 (Orginal) 2024, Долдугаар сарын
Anonim
DMX болон Perl ашиглан автомат гэрэлтүүлэг
DMX болон Perl ашиглан автомат гэрэлтүүлэг
DMX болон Perl ашиглан автомат гэрэлтүүлэг
DMX болон Perl ашиглан автомат гэрэлтүүлэг
DMX болон Perl ашиглан автомат гэрэлтүүлэг
DMX болон Perl ашиглан автомат гэрэлтүүлэг

Гэрлээ яагаад автоматжуулах ёстой юм бэ? Яг үнэнийг хэлэхэд манай байшингийн ихэнх хэсэг автоматжуулсан болохоор хийх ёстой зүйл нь ойлгомжтой санагдсан. Байшингийн эд ангиудыг автоматжуулах олон давуу талтай, ялангуяа гэрэлтүүлэг нь амьдралыг хөнгөвчилдөг, өрөөнд ороход гэрэл асах нь өөрөө асаахаас хамаагүй дээр юм! …. Тэд өөрсдийгөө асаадаг болохоор өөрсдийгөө бас унтраасан байдаг тул та мартаж болохгүй! Ихэнх хүмүүсийн хувьд энд хангалттай мэдээлэл байгаа гэж найдаж байна, гэхдээ хэрэв та (над шиг) нарийн ширийн зүйлд дуртай бол миний мэдээллийг https://www.yourmissus.com/lighting/Cheers-Dan хуудаснаас авах болно.

Алхам 1: Суурилуулалт

Суурилуулалт
Суурилуулалт
Суурилуулалт
Суурилуулалт
Суурилуулалт
Суурилуулалт

За, гэрлийн унтраалгыг өөрсдөө эхлүүлцгээе.

Өрөө бүр давхар (хоёр гэрэл) эсвэл хананд суурилуулсан дан тохируулагчтай. Доорх зурган дээр хананд суурилуулсан бүдэгрүүлэгч хяналтын хэсгүүдийг харуулав, та тэдгээрийг дуусаагүй хэвээр байгааг харах болно, би стандарт бүдэгрүүлэгч дээрх энгийн цагаан товчлуур шиг тохирох товчлуурыг олж чадахгүй байна. хэн ч биш. Эдгээр "хяналтын нэгжүүд" нь Их Британийн стандарт хуванцар хавтангууд шиг харагддаг бөгөөд энэ нь урд талаасаа хувьсах эсэргүүцэлтэй байдаг. Эдгээр нэгжийн дотор талыг харуулсан зургуудыг доор харуулав: Эхлээд дан диммер. Төхөөрөмжийн доод талд жижиг хар төхөөрөмж байгааг та бас анзаарах болно: Энэ бол миний халаалтыг хянахад ашигладаг температур мэдрэгч бөгөөд энэ нь бүдэгрүүлэгч төхөөрөмжтэй ижил хашлага, кабелийг ашигладаг. хоёр тусдаа систем байдаг. Давхар нэгжүүд арай илүү завгүй байдаг ч үндсэндээ нэг хайрцагт ердөө хоёрхон ганц бие байдаг.

Алхам 2: Кабель тавих

Кабель тавих
Кабель тавих
Кабель тавих
Кабель тавих

Эдгээр бүдэгрүүлэгч хяналтын нэгжүүд нь Cat5e кабелийг ашиглан миний доод талын шүүгээнд холбогдсон бөгөөд энэ хэрэгслийн үлдсэн хэсэг байдаг.

Удирдлагын хэсгүүдийг (дээрх зургуудаас харж болно) RJ45 залгуурыг холбогчоос салгаснаар хананаас амархан салгаж болно. Байшингийн бүдэг байршил бүрт Cat5e -ийн ганцхан гүйлт байдаг бөгөөд бүх гэр нь шатан доогуур гүйдэг. Нэгжүүд нь зөвхөн потенциометрийн үүрэг гүйцэтгэдэг, хувьсах эсэргүүцэл нь 3 хөлтэй, урд талаас нь хардаг, хамгийн зүүн нь газардуулгатай, дунд хэсэг (арчигч) нь гаралт, баруун талд нь 10 вольтын тогтмол гүйдэл байдаг. Бүх зүйлийг байрлуулахын тулд халаах зориулалттай ханцуйвч, эпокси түрхэх аргыг ашигласныг анзаараарай, энэ нь миний олж мэдсэн илүү найдвартай төхөөрөмжийг бий болгож байгаа юм. Ийм байдлаар холбох нь цагийн зүүний дагуу унтраахаас асаах хүртэл хүчдэлийн дунд хөл 0v -ээс 10v хүртэл аажмаар дээшлэх - Энэ нь dimmer нэгжийг гараар хянахад ашиглагддаг. Шатны доор бүдэгрүүлэгч хяналтын кабель хэрхэн дуусдаг тухай зарим зургууд энд байна, би стандарт Cat5e кабелийг хямд, чанартай хийсэн, мөн RJ45 залгуур, холбогчийг ижил шалтгаанаар ашигласан, энэ гэрэлтүүлгийн системд юу ч байхгүй ethernet, tcp-ip гэх мэтийг хийхийн тулд би ийм зүйлтэй ихэвчлэн холбоотой байдаг кабель холбогчийг ашигладаг. Дээрх зураг дээр шар өнгийн залгуур бүр нь бүдэгрүүлэгч удирдлагын байрлалыг илэрхийлдэг тул би RJ45 хананы залгуурыг эдгээр cat5e -ийг холбох хэрэгсэл болгон dimmer болон температур мэдрэгчийн хяналтын самбар хүртэл холбодог. Диммерүүд нь DMX болон 0-10v дохиог хоёуланг нь дэмждэг 4 сувгийн нэгж бөгөөд тэдгээрийн гаралтыг хянана. Би үүнийг анх сайн тайлбарлаагүй байсан тул 0-10v дохио болон DMX хэрхэн ажилладаг талаар нэмэлт мэдээллийг энд оруулав. 0-10v дохионы тохиргоо (өөрөөр хэлбэл dimmer хяналтын нэгжийн тохиргоо) нь DMX тохиргоог хүчингүй болгох болно. Энэ нь тийм ч тохиромжтой биш юм, учир нь та гэрлээ андуурч орхиж болно гэсэн үг, учир нь бүдэгрүүлэгчийг бүхэлд нь дээш нь эргүүлэх нь гэрлийг үргэлжлүүлэн асаахад хүргэдэг. Гэсэн хэдий ч бид бүдэгрүүлэгч удирдлагыг гараар ашигладаггүй, гаднаа харанхуй байвал гэрэл автоматаар асдаг (цэцэрлэгт гэрлийн мэдрэгч байдаг), хэрэв өрөөнд хэн нэгэн байгаа бол (PIR мэдрэгч нь сервер рүү энэ тухай мэдэгдэнэ. Ийм байдаг) Тиймээс гэрлээ өөрөө асаах шаардлагагүй болно! Өөр нэг асуудал бол хэрэв систем гэрлийг асаасан бол та үүнийг унтраахыг хүсч байсан бол бүдэгрүүлэгчийг доош нь эргүүлэх нь ямар ч нөлөө үзүүлэхгүй. Бодит байдал дээр, бүдэгхэн тавиурууд нь тохиргооны унтраалгатай байдаг, хэрэв би сервер дургүй зүйл хийвэл бэрхшээлтэй тулгарвал би тавиур дээрх DIP унтраалгуудын нэгийг нь дарж эсвэл DMX залгуурыг салгаж болно! ! Энэ нь одоо илүү утга учиртай болсон гэж найдаж байна.

Алхам 3: Диммер тавиур

Диммер тавиур
Диммер тавиур
Диммер тавиур
Диммер тавиур
Диммер тавиур
Диммер тавиур

Диммер төхөөрөмжүүд нь 5 зүү DIN холбогч дээр 0-10v дохиог авдаг (1 зүү нь бусад 4 нь 4 сувгийг төлөөлдөг) ба 3 зүү XLR холбогч дээр DMX дохиог авдаг. DMX төхөөрөмжийг гинжлэх боломжтой, тус бүр өөрийн гэсэн дугаартай байдаг, хэрэв та дээрх зургийг анхааралтай ажиглавал улбар шар кабель (0-10в дохио), нил ягаан кабель (DMX Daisy гинжин холбоос), шар кабель (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 болон Sol:: Lite модулийг perm -д ашиглаж, DMX хянагчтай цувралаар ярихын тулд би Device:: SerialPort perl модулийг ашигласан. Бүхэл бүтэн хэсэг нь 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') -> прокси ('https://192.168.101.172/cgi- бин/гэрэл ') -> илгээх ("$ _ [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-> parity ("байхгүй"); $ port-> гар барих ("байхгүй"); $ port-> өгөгдлийн сан (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); миний ($ анги, $ суваг, $ эрчим) = @_; # порт руу өгөгдөл илгээх-> бичих ("C" багц, $ суваг); $ port-> бичих ("C" багц, $ эрч хүч); унтах (1); $ port-> close (); буцах "Дууссан! Би $ class -ийг chn $ суваг болон $ эрчимтэй ашигласан"; } Нэлээд энгийн код, та зөвшөөрч байгаа гэдэгт итгэлтэй байна, хамгийн сайн нь, энэ нь вэб сервер ажиллуулдаг тул би эдгээр зангилааг сүлжээгээрээ тарааж, амархан дуудаж чадна. Нэмж хэлэхэд, би RFC1918 -ийн ихэнх хүмүүс миний сүлжээнд ханддаг байсан, гэхдээ тохиромжтой NAT дүрмийн дагуу эдгээр үйлчилгээг интернет холболтоор хаанаас ч хамаагүй дуудаж болно, өөрөөр хэлбэл би гэрэлтүүлэг, халаалт гэх мэтийг хянах боломжтой болно гэдгийг та анзаарсан байх. хаана ч хамаагүй (GPRS эсвэл 3G утас хүртэл!)

Алхам 6: Дүгнэлт

Дүгнэлт
Дүгнэлт

За, миний хийсэн зүйл танд таалагдсан гэж найдаж байна, би автомат гэрлүүддээ дуртай!

Хэрэв та үүнтэй төстэй зүйл хийхээр шийдсэн бол амжилт хүсье. Хэрэв танд үүнээс илүү мэдээлэл хэрэгтэй бол www.yourmissus.com/lighting/ дээрх миний хуудсыг шалгаарай.

Зөвлөмж болгож буй: