Mündəricat:
- Addım 1: Quraşdırma
- Addım 2: Kabel çəkmə
- Addım 3: Dimmer rafları
- Addım 4: DMX Dönüşümünə Serial
- Addım 5: Proqram təminatı
- Addım 6: Nəticələr
Video: DMX və Perl istifadə edərək avtomatik işıqlandırma: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
İşı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
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ə
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 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
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ı
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
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ə:
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma: 11 Addım (Şəkillərlə)
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma: Niyə? Etiraf etməliyəm ki, bir çoxları kimi əşyaların (və ya IoT) internetinin böyük bir fanatıyam. Mən hələ də bütün işıqlarımı, cihazlarımı, ön qapımı, qaraj qapımı bağlamaqdan yoruluram və kim internetə məruz qaldığını bilir. Xüsusilə belə hadisələrlə
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
RTC istifadə edərək əkilmiş akvarium üçün avtomatik LED işıqlandırma: 5 addım (şəkillərlə)
RTC istifadə edərək əkilmiş akvarium üçün avtomatik LED işıqlandırma: Bir neçə il əvvəl əkilmiş bir akvarium qurmağa qərar verdim. O akvariumların gözəlliyinə heyran qaldım. Akvarium qurarkən etməli olduğum hər şeyi etdim, amma ən vacib bir şeyi laqeyd etdim. Bu şey yüngül idi