Mündəricat:

DMX və Perl istifadə edərək avtomatik işıqlandırma: 6 addım
DMX və Perl istifadə edərək avtomatik işıqlandırma: 6 addım

Video: DMX və Perl istifadə edərək avtomatik işıqlandırma: 6 addım

Video: DMX və Perl istifadə edərək avtomatik işıqlandırma: 6 addım
Video: DMX və DTX əməliyyat keçirdi: 31 qanunsuz miqrant saxlanıldı 2024, Noyabr
Anonim
DMX və Perl istifadə edərək avtomatik işıqlandırma
DMX və Perl istifadə edərək avtomatik işıqlandırma
DMX və Perl istifadə edərək avtomatik işıqlandırma
DMX və Perl istifadə edərək avtomatik işıqlandırma
DMX və Perl istifadə edərək avtomatik işıqlandırma
DMX və Perl istifadə edərək avtomatik işıqlandırma

İşıqlarınızı niyə avtomatlaşdırmalısınız? Düzünü desəm, evimin çoxu avtomatlaşdırılmışdır, buna görə də görüləsi iş aydın görünürdü. Evinizin hissələrini avtomatlaşdırmağın bir çox faydası var, xüsusən işıqlandırma sadəcə həyatı asanlaşdırır, bir otağa girərkən yanan işıqlar onları yandırmaqdan daha yaxşıdır! … Və özlərini açdıqları üçün özlərini də söndürürlər, buna görə də unuda bilməzsən! İnşallah burada çoxu üçün kifayət qədər məlumat var, amma (mənim kimi) detalları sevirsinizsə, https://www.yourmissus.com/lighting/Cheers-Dan səhifəmdə daha çox məlumat tapa bilərsiniz.

Addım 1: Quraşdırma

Quraşdırma
Quraşdırma
Quraşdırma
Quraşdırma
Quraşdırma
Quraşdırma

Yaxşı, işıq açarlarından başlayaq.

Hər otaqda divara quraşdırılmış ikiqat (iki işıq) və ya tək dimmerli idarəetmə sistemi var. Aşağıdakı şəkillər, divara quraşdırılmış dimmer idarəetmə qurğularını göstərir, hələ də tamamlanmamış olduqlarını görürsünüz, standart dimmerdə aldığınız sadə ağ düymələr kimi uyğun görünüşlü düymələr tapa bilmirəm. heç biri yoxdur. Bu 'idarəetmə vahidləri', öndən çıxan dəyişkən rezistorlar olan İngiltərənin standart tək boşaltma lövhələrinə bənzəyir və bunun səbəbi budur! Aşağıda bu bölmələrin içini göstərən bəzi şəkillər var: Əvvəlcə tək dimmer. Cihazın altındakı kiçik bir qara cihaz olduğunu da görəcəksiniz: Bu, istiliyi idarə etmək üçün istifadə etdiyim bir temperatur sensoru, dimmer qurğuları ilə eyni korpusdan və eyni kabel işindən istifadə edir, lakin iki ayrı sistemdir. İkiqat qurğular içəridə bir az daha məşğuldur, amma əslində eyni qutuda yalnız iki single var.

Addım 2: Kabel çəkmə

Kabel çəkmə
Kabel çəkmə
Kabel çəkmə
Kabel çəkmə

Bu dimmer idarəetmə qurğuları, Cat5e kabelindən istifadə edərək dəstin qalan hissəsinin altdakı şkafıma bağlanır.

İdarəetmə blokları (yuxarıdakı şəkillərdən də görə biləcəyiniz kimi) RJ45 fişini konnektordan ayıraraq divardan asanlıqla ayırıla bilər. Evin hər bir sönük yerində tək Cat5e qaçışı var və bütün ev pilləkənlərin altına qaçdı. Vahidlərin özləri sadəcə bir potensiometr rolunu oynayır, dəyişən rezistorların 3 ayağı var, öndən baxır, ən solda torpaqlıdır, ortada (silecek) çıxışdır, sağda isə 10 Volt DC var. Hər şeyi yerində tutmaq üçün istilik daralma manşonunun və bir epoksi dabanın istifadəsinə diqqət yetirin, bu onları tapdığım daha etibarlı bir qurğu yaradır Bu şəkildə bağlamaq onları saat yönünün əksinə açdığınız zaman, üzərindəki gərginliyi göstərir. orta ayaq tədricən 0v -dan 10v -a yüksəlir - Bu, dimmer cihazlarını əl ilə idarə etmək üçün istifadə olunur. Pəncərələrin altında dimmer idarəetmə kabelinin necə bitdiyini göstərən bəzi şəkillər var, ucuz və keyfiyyətli olduğu üçün standart Cat5e kabelini istifadə etdim, eyni səbəblərə görə RJ45 fişləri və bağlayıcılarını da istifadə etdim, bu işıqlandırma sistemində heç bir şey yoxdur Ethernet, tcp-ip və ya buna bənzər bir şey etmək üçün sadəcə bu cür şeylərlə əlaqəli olan kabelləri və bağlayıcıları istifadə edirəm. Yuxarıdakı şəkildə, hər bir sarı patch kabeli, dimmer idarəetmə yerini təmsil edir, RJ45 divar prizlərini bu cat5e -ni həm dimmerlərə, həm də temperatur sensoru idarəetmə lövhəsinə qədər birləşdirən bir vasitə kimi istifadə etdim. Dimmerlərin özləri, çıxışlarını idarə etmək üçün həm DMX, həm də 0-10v siqnalını dəstəkləyən 4 kanal vahididir. Bunu əvvəlcə çox yaxşı izah etmədim, buna görə də burada 0-10v siqnalı ilə DMX-in necə işlədiyinə dair daha çox məlumat var. 0-10v siqnalının ayarı (yəni dimmer idarəetmə blokunun ayarı) (daha parlaq olarsa) DMX parametrini ləğv edəcək. Bu ideal deyil, çünki səhvən işıqları yandıra bilərsiniz, çünki dimmerin sonuna qədər dönməsi işığı yandırmağa məcbur edəcək. Bununla birlikdə, dimmer idarəetmə sistemlərini əl ilə istifadə etmirik, hər ikisi çöldə qaranlıq olduqda (bağda işıq sensoru var) və otaqda kimsə varsa (PIR sensorlar serverə bunun belədir) Yəni işığı özünüzə açmağa heç vaxt ehtiyac yoxdur! Digər potensial problem, sistem işığı yandırsa və onu söndürmək istəsəniz, dimmer idarəetməsini aşağı çevirməyin də heç bir təsiri olmayacaq. Əslində, dimmer raflarında konfiqurasiya açarları var, əgər serverin bəyənmədiyim bir şeyi etdiyində çətinlik çəkməli olsam, ya rafdakı DIP açarlarından birini vura bilərəm, ya da DMX kabelini ayıra bilərəm! ! Ümid edirəm ki, indi bu daha məntiqlidir.

Addım 3: Dimmer rafları

Dimmer rafları
Dimmer rafları
Dimmer rafları
Dimmer rafları
Dimmer rafları
Dimmer rafları

Dimmer qurğuları, 5 pinli DIN konnektorunda 0-10v siqnalı alır (1 pin digər 4 kanal 4 kanalı təmsil edir) və 3 pinli XLR konnektorunda DMX siqnalını alırlar. DMX cihazları hər birinin öz identifikatoru olduğu üçün papatya ilə zəncirlənə bilər, yuxarıdakı şəkilə diqqətlə baxsanız narıncı bir kabel (0-10v siqnalı), bənövşəyi bir kabel (DMX papatya zənciri bağlantısı) və sarı bir kabel (DMX nəzarətçisindən DMX daxil olur)

İşığı söndürən rafların daha bir neçə şəkli: Rafın ön tərəfində 1 mm T&E kabelinin bir dəstəsini görə bilərsiniz, bunların hər biri evin fərqli bir işıqlandırma yerinə gedir. Sadəcə bu kabel, dimmerdən tavandakı işığa qədər uzanır, bu, hər hansı bir işıq qurğusunun naqillərini çox asanlaşdırır, çünki yalnız bir kabel var. Bu kabellər, kişi IEC konnektorları (çaydanın aparatının kişi versiyası) istifadə edərək dimmer raflarına bağlanır.

Addım 4: DMX Dönüşümünə Serial

DMX Dönüşümünə Serial
DMX Dönüşümünə Serial
DMX Dönüşümünə Serial
DMX Dönüşümünə Serial
DMX Dönüşümünə Serial
DMX Dönüşümünə Serial

Dimmerləri idarə etmək üçün DMX siqnalları yuxarıda göstərilən qurğudan gəlir. Bu cihaz ev avtomatlaşdırma serverimdən RS232 (serial) siqnalı alır və onu DMX protokoluna çevirir. Bu, evin işıqlandırmasını avtomatik olaraq idarə etməyimə imkan verir və demək olar ki, hər otaqda dimmer idarəetmə qurğularından istifadə etmək məcburiyyətində deyilsiniz, bu, işığın avtomatlaşdırılmasının əsl mənasıdır, hər otaqda sensorlar var (standart ev avtomatlaşdırma sistemim tərəfindən izlənilən təhlükəsizlik PIR sensorlar), hərəkət aşkar edilərsə, server o otaqdakı işıqları yandırmaq üçün DMX nəzarətçisinə serial siqnal göndərir və s.

Əlavə olaraq, işıqlarınızı İnternet, SMS, IVR və s. Vasitəsi ilə idarə edə bilərsiniz. Nəhayət, DMX interfeysinə qoşulan serverin arxa tərəfindəki bir şəkil, bu server DMX interfeysini idarə etmək üçün istifadə olunur. …. Bu barədə daha ətraflı aşağıdakı proqram bölməsində.

Addım 5: Proqram təminatı

Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı

Digər ev avtomatlaşdırma vasitələrimin hamısı (təhlükəsizlik, istilik, güc, cctv və s.) Perl istifadə edərək yazılır (hissələrdə pis). Bu işıqlandırma layihəsi fərqli deyil, baxmayaraq ki, veb xidmətlərindən istifadə etməkdə ilk cəhdlərimi əks etdirir. Apache 2.x və DMX nəzarətçisi ilə serial danışmaq üçün Apache 2.x və Soap:: Lite modulundan istifadə etdiyim veb xidmətləri üçün Device:: SerialPort perl modulundan istifadə etdim. Bütün çox şey Redhat Linux altında işləyir, veb xidmətlərini öz ev avtomatlaşdırma tətbiqimdən belə adlandırıram: (bu daha böyük bir proqramın bir hissəsidir) # On dəqiqə ərzində heç bir hərəkət olmadıqda sönür və daha yaxınlarda koridorda hərəkət # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ mətbəx işıqları = 0; } Çağırılan həqiqi alt proqram burada: alt send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin/lights ') -> göndər ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> nəticə; } Və bu bir veb xidməti olduğu üçün faktiki serial interfeysi və veb xidmət kodu şəbəkəmdəki başqa bir maşında yerləşir, veb xidmət kodu belə görünür: #!/Usr/bin/perl -w SOAP:: Transport:: istifadə edin HTTP; SOAP:: Nəqliyyat:: HTTP:: CGI -> dispatch_to ('İşıqlar') -> tutacaq; # Çağır -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> göndər ("", "") paket işıqları; sub send {use Device:: SerialPort; mənim $ port = Cihaz:: SerialPort-> yeni ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> paritet ("heç biri"); $ port-> əl sıxma ("yox"); $ port-> verilənlər bazası (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); mənim ($ class, $ channel, $ intensivliyi) = @_; $ data göndərmək $ port-> yazmaq ("C" paketi, $ kanal); $ port-> yazmaq ("C" paketi, $ intensivliyi); yuxu (1); $ port-> yaxın (); qayıt "Bitti! Mən $ chn $ kanal və inten $ intensivliyi ilə istifadə etdim"; } Kifayət qədər sadə bir kod, əminəm ki, razılaşacaqsınız və ən yaxşısı, veb xidmətləri işlədiyi üçün bu qovşaqları şəbəkəmə yaya bilərəm və onlara asanlıqla zəng edə bilərəm. Əlavə olaraq, RFC1918 -in əksər insanları kimi mənim də şəbəkəmə müraciət etdiyini, ancaq uyğun bir NAT qaydası ilə, bu xidmətlərə internet bağlantısı olan hər yerdən asanlıqla zəng edilə biləcəyini, yəni işıqlandırma, istiləşmə və s. hər yerdə (hətta GPRS və ya 3G telefonu!)

Addım 6: Nəticələr

Nəticələr
Nəticələr

Yaxşı, ümid edirəm ki, mənim etdiklərimdən zövq aldınız, avtomatlaşdırılmış işıqlarımı sevirəm!

Bənzər bir şey etməyə qərar verərsənsə uğurlar. Bundan daha çox məlumata ehtiyacınız varsa, səhifəmi www.yourmissus.com/lighting/ saytında yoxlayın

Tövsiyə: