Daftar Isi:

Pencahayaan Otomatis Menggunakan DMX dan Perl: 6 Langkah
Pencahayaan Otomatis Menggunakan DMX dan Perl: 6 Langkah

Video: Pencahayaan Otomatis Menggunakan DMX dan Perl: 6 Langkah

Video: Pencahayaan Otomatis Menggunakan DMX dan Perl: 6 Langkah
Video: Cara Mainkan Program Chase DMX 512 2024, Juli
Anonim
Pencahayaan Otomatis Menggunakan DMX dan Perl
Pencahayaan Otomatis Menggunakan DMX dan Perl
Pencahayaan Otomatis Menggunakan DMX dan Perl
Pencahayaan Otomatis Menggunakan DMX dan Perl
Pencahayaan Otomatis Menggunakan DMX dan Perl
Pencahayaan Otomatis Menggunakan DMX dan Perl

Mengapa mengotomatiskan lampu Anda? Yah, sejujurnya, sebagian besar rumah saya otomatis, jadi sepertinya itu hal yang jelas untuk dilakukan. Ada banyak manfaat dalam mengotomatisasi bagian-bagian rumah Anda, khususnya pencahayaan membuat hidup lebih mudah, lampu yang menyala saat Anda memasuki ruangan lebih baik daripada menyalakannya sendiri! ….dan karena mereka menyala sendiri, mereka juga mati sendiri, jadi Anda tidak bisa lupa! Mudah-mudahan ada cukup informasi di sini untuk sebagian besar, tetapi jika (seperti saya) Anda menyukai detail, Anda akan menemukan informasi lebih lanjut di halaman saya

Langkah 1: Instalasi

Instalasi
Instalasi
Instalasi
Instalasi
Instalasi
Instalasi

Ok, mari kita mulai dari sakelar lampu itu sendiri.

Setiap kamar memiliki kontrol ganda (dua lampu) atau peredup tunggal yang dipasang di dinding. Gambar di bawah ini menunjukkan unit kontrol peredup yang dipasang di dinding, Anda akan melihat bahwa mereka masih belum selesai, saya tidak dapat menemukan kenop yang terlihat cocok, seperti kenop putih sederhana yang Anda dapatkan pada peredup standar, jadi sampai saya melakukannya, di sana tidak ada. 'Unit kontrol' ini terlihat seperti pelat blanking tunggal standar Inggris dengan resistor variabel mencuat dari depan, dan itu karena itulah adanya! Di bawah ini adalah beberapa gambar yang menunjukkan bagian dalam unit ini: Pertama, peredup tunggal. Anda juga akan melihat bahwa ada perangkat hitam kecil di bagian bawah unit: Ini adalah sensor suhu yang saya gunakan untuk mengontrol pemanasan, menggunakan penutup yang sama dengan unit peredup dan rangkaian kabel yang sama, tetapi mereka adalah dua sistem yang terpisah. Unit ganda sedikit lebih sibuk di dalam, tetapi pada dasarnya hanya dua unit tunggal di kotak yang sama.

Langkah 2: Pengkabelan

Pemasangan kabel
Pemasangan kabel
Pemasangan kabel
Pemasangan kabel

Unit kontrol peredup ini terhubung menggunakan kabel Cat5e kembali ke lemari bawah saya, di mana sisa kit berada.

Unit kontrol (seperti yang Anda lihat dari gambar di atas) dapat dengan mudah dilepaskan dari dinding dengan mencabut steker RJ45 dari konektornya. Setiap lokasi redup di rumah memiliki satu run Cat5e untuk itu semua home run kembali ke bawah tangga. Unit itu sendiri hanya bertindak sebagai potensiometer, resistor variabel memiliki 3 kaki, melihat dari depan, yang paling kiri di-ground, yang tengah (wiper) adalah output, dan yang kanan mendapat 10 Volt DC. Perhatikan penggunaan heatshrink sleeving dan setetes epoksi untuk menahan semuanya di tempatnya, ini membuat unit yang lebih andal yang saya temukan Menghubungkannya dengan cara ini berarti saat Anda memutarnya searah jarum jam dari mati ke hidup, tegangan pada kaki tengah naik secara bertahap dari 0v ke 10v - Ini digunakan untuk mengontrol unit peredup secara manual. Berikut adalah beberapa gambar tentang bagaimana kabel kontrol dimmer berakhir di bawah tangga, saya telah menggunakan kabel Cat5e standar karena murah dan kualitasnya bagus, saya juga menggunakan colokan dan konektor RJ45 untuk alasan yang sama, sistem pencahayaan ini tidak memiliki apa-apa hubungannya dengan ethernet, tcp-ip atau sejenisnya, saya hanya menggunakan kabel dan konektor yang biasanya terkait dengan hal semacam ini. Pada gambar di atas, setiap kabel patch kuning mewakili lokasi kontrol peredup, saya telah menggunakan soket dinding RJ45 sebagai sarana untuk menghubungkan cat5e ini ke dimmer dan papan kontrol sensor suhu. Dimmer itu sendiri adalah 4 unit saluran yang mendukung sinyal DMX dan 0-10v untuk mengontrol outputnya. Saya tidak menjelaskan ini dengan baik pada awalnya, jadi berikut adalah beberapa informasi lebih lanjut tentang bagaimana sinyal 0-10v dan DMX bekerja bersama. Pengaturan sinyal 0-10v (yaitu pengaturan unit kontrol peredup) akan (jika lebih terang) mengesampingkan pengaturan DMX. Ini tidak ideal, karena ini berarti Anda dapat membiarkan lampu menyala secara tidak sengaja, karena menyalakan peredup sepenuhnya akan memaksa lampu tetap menyala. Namun, kami tidak benar-benar menggunakan kontrol peredup secara manual, lampu menyala secara otomatis jika di luar gelap (ada sensor cahaya di taman) dan jika ada orang di dalam ruangan (sensor PIR memberi tahu server apakah ini begitulah) Jadi tidak perlu menyalakan lampu sendiri! Masalah potensial lainnya adalah jika sistem menyalakan lampu, dan Anda benar-benar ingin mematikannya, mematikan kontrol peredup juga tidak akan berpengaruh. Namun pada kenyataannya, rak dimmer memiliki sakelar konfigurasi, jika saya pernah mengalami kesulitan di mana server melakukan sesuatu yang tidak saya sukai, saya dapat menjentikkan salah satu sakelar DIP di rak, atau mencabut kabel DMX! ! Saya harap ini sekarang lebih masuk akal.

Langkah 3: Rak Peredup

Rak Peredup
Rak Peredup
Rak Peredup
Rak Peredup
Rak Peredup
Rak Peredup

Unit dimmer mengambil sinyal 0-10v pada konektor DIN 5pin (1 pin di-ground, 4 lainnya mewakili 4 saluran) dan mereka mengambil sinyal DMX pada konektor XLR 3pin. Perangkat DMX dapat dirantai daisy karena masing-masing memiliki set id sendiri, jika Anda melihat lebih dekat pada gambar di atas, Anda dapat melihat kabel oranye (sinyal 0-10v), kabel ungu (link rantai daisy DMX) dan kabel kuning (DMX masuk dari pengontrol DMX)

Berikut adalah beberapa gambar rak peredup: Di bagian depan rak Anda dapat melihat seikat kabel T&E 1mm, masing-masing menuju ke lokasi pencahayaan yang berbeda di seluruh rumah. Cukup sederhana kabel ini berjalan dari dimmer langsung ke fitting lampu di langit-langit, ini membuat pemasangan kabel fitting lampu menjadi sangat mudah, karena hanya ada satu kabel yang harus dihadapi. Kabel ini terhubung ke rak peredup menggunakan konektor IEC jantan (kabel ketel versi jantan)

Langkah 4: Konversi Serial ke DMX

Konversi Serial ke DMX
Konversi Serial ke DMX
Konversi Serial ke DMX
Konversi Serial ke DMX
Konversi Serial ke DMX
Konversi Serial ke DMX

Sinyal DMX untuk mengontrol dimmer berasal dari unit yang digambarkan di atas. Perangkat ini mengambil sinyal RS232 (serial) dari server otomatisasi rumah saya dan mengubahnya menjadi protokol DMX. Ini memungkinkan saya untuk mengontrol pencahayaan di seluruh rumah secara otomatis, dan berarti Anda sebenarnya tidak perlu menggunakan unit kontrol peredup di setiap ruangan, ini benar-benar inti dari mengotomatisasi pencahayaan, saya memiliki sensor di setiap ruangan (standar sensor PIR keamanan) yang dipantau oleh sistem otomatisasi rumah saya, jika gerakan terdeteksi maka server mengirimkan sinyal serial ke pengontrol DMX untuk menyalakan lampu di ruangan itu dll …

Selain itu berarti Anda dapat mengoperasikan lampu Anda melalui internet, melalui SMS, IVR dll. yang dapat bermanfaat. Terakhir gambar bagian belakang server yang terhubung ke interface DMX, server ini digunakan untuk mengontrol interface DMX. …. Lebih lanjut tentang itu di bagian perangkat lunak di bawah ini.

Langkah 5: Perangkat Lunak

Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak

Semua otomatisasi rumah saya yang lain (keamanan, pemanas, listrik, cctv dll.) ditulis (buruk di beberapa bagian) menggunakan perl. Proyek pencahayaan ini tidak berbeda, meskipun ini mewakili upaya pertama saya menggunakan layanan web. Untuk layanan web saya telah menggunakan Apache 2.x dan modul Soap::Lite untuk perl, untuk benar-benar berbicara serial ke pengontrol DMX, saya telah menggunakan modul perl Device::SerialPort. Semuanya berjalan di bawah Redhat Linux Saya memanggil layanan web dari aplikasi otomatisasi rumah saya yang sebenarnya seperti ini: (perhatikan ini adalah bagian dari program yang jauh lebih besar) # Lampu mati jika tidak ada gerakan selama sepuluh menit dan gerakan baru-baru ini di lorong # if ($epoch - $in11_lastmove > 600 && $in11_lastmove < $in23_lastmove && $kitchenlights == 1) { &send_lights_soap(1, 0); $lampu dapur = 0; }Subrutin aktual yang dipanggil ada di sini: sub send_lights_soap { $soap_response = SOAP::Lite -> uri('https://192.168.101.172/Lights') -> proxy('https://192.168.101.172/cgi- bin/lampu') -> send("$_[0]", "$_[1]"; $res = $soap_response->result; } Dan karena ini adalah layanan web, antarmuka serial aktual dan kode layanan web berada di komputer lain di jaringan saya, kode layanan web terlihat seperti ini: #!/usr/bin/perl -w use SOAP::Transport:: HTTP; SOAP::Transport::HTTP::CGI -> dispatch_to('Lights') -> handle; # Panggil sebagai -> uri('https://192.168.101.172/Lights') # -> proxy('https://192.168.101.172/cgi-bin/lights') # -> send("", "") paket Lampu; sub send { gunakan Perangkat::SerialPort; $port saya = Perangkat::SerialPort->new("/dev/ttyS0"); $port->baudrate(9600); $port->parity("tidak ada"); $port->handshake("tidak ada"); $port->databits(8); $port->stopbits(1); $port->read_char_time(0); $port->read_const_time(1); my ($class, $channel, $intensity) = @_; # kirim data keluar $port->write(pack "C", $channel); $port->write(paket "C", $intensitas); tidur(1); $port->tutup(); return "Selesai! Saya menggunakan $class dengan chn $channel dan inten $intensity"; }Kode yang cukup sederhana, saya yakin Anda akan setuju, dan yang terbaik, karena menjalankan layanan web, saya dapat menyebarkan node ini ke seluruh jaringan saya dan memanggilnya dengan mudah. Selain itu Anda mungkin telah memperhatikan bahwa seperti kebanyakan orang saya telah RFC1918 menangani jaringan saya, tetapi dengan aturan NAT yang sesuai, layanan ini dapat dengan mudah dipanggil dari mana saja dengan koneksi internet, artinya saya dapat mengontrol pencahayaan, pemanas, dll. dari di mana saja (bahkan telepon GPRS atau 3G!)

Langkah 6: Kesimpulan

Kesimpulan
Kesimpulan

Yah, saya harap Anda menikmati apa yang telah saya lakukan, saya suka lampu otomatis saya!

Semoga berhasil jika Anda memutuskan untuk melakukan hal serupa. Jika Anda membutuhkan info lebih dari ini, periksa halaman saya di www.yourmissus.com/lighting/

Direkomendasikan: