Arduino Home Light Dimming

10

Drywall baru mulai naik di proyek ruang bawah tanah keluarga saya. Saya telah mencari ke dalam sistem kontrol lampu perumahan. Beberapa yang saya lihat mencapai $ 2.000. Saya pikir akan jauh lebih menyenangkan (dan hemat biaya!) Untuk menerapkan sistem berbasis Arduino saya sendiri.

Masalah sebenarnya terletak pada kontrol sebenarnya dari lampu. Setiap kelompok lampu perlu dikendalikan oleh sistem dimmer berbasis sakelar. Akan jauh lebih sederhana jika mikrokontroler adalah satu-satunya titik kontrol. Sayangnya, ini bukan masalahnya. Saya berasumsi saya perlu menggunakan saklar dimmer yang memungkinkan antarmuka perangkat luar dengannya. Itu akan menghindari masalah sepenuhnya karena sakelar dan Arduino dapat mengendalikan lampu , Arduino akan mengendalikan lampu melalui sakelar dimmer.

Adakah yang bisa merekomendasikan solusi / pendekatan yang lebih baik atau menyarankan sakelar dimmer yang memiliki semacam antarmuka "jarak jauh"?

Pembaruan 3/1/2013: Saya akhirnya menggunakan solusi berbasis Insteon menggunakan perisai khusus dari Good Robot . Ini berfungsi dengan baik dan dapat digunakan untuk mengontrol apa pun Insteon, bukan hanya lampu. Saya akan mengirim jawaban di sini ketika saya mendapat kesempatan untuk menulis sesuatu yang bermanfaat.

Kevin Mark
sumber

Jawaban:

4

Saya menyiapkan seluruh rumah dengan X10 sekitar 10 tahun yang lalu, dan sementara itu bekerja, itu bisa agak serpihan. Jika saya akan melakukannya lagi, saya akan melihat produk yang lebih modern seperti Insteon . Insteon seharusnya mengatasi banyak keresahan yang dimiliki X10.

Saya tidak akan repot mencoba membangun modul kontrol AC perangkat (dimmer, remote switch, dll) sendiri karena bekerja dengan tegangan listrik sangat berbahaya kecuali Anda benar-benar tahu apa yang Anda lakukan.

bebek
sumber
Terima kasih atas tautan Insteon. Tampaknya ada semacam protokol Insteon yang akan membiarkan saya berinteraksi dengan dimmer mereka. Apakah ini beberapa variasi X10?
Kevin Mark
Setelah penelitian lebih lanjut, dimmer Insteon benar-benar terlihat seperti cara untuk pergi. Sepertinya saya setidaknya bisa mengirim mereka sinyal X10. Telah Googling sekitar untuk menemukan beberapa dokumentasi atau proyek contoh. Belum menemukan apa pun.
Kevin Mark
Saya membaca kembali pada kit Insteon. Ini kompatibel dengan X10, karena ia akan hidup berdampingan dengan X10. Ini memiliki kecepatan data yang lebih tinggi, semua perangkat repeater dan semua pesan diakui.
ducksauz
Ada whitepaper yang bagus di sini: insteon.net/about-whitepapers.html
ducksauz
Terima kasih. Ini seharusnya terbukti bermanfaat dalam acara yang tidak menguntungkan yang saya perlukan untuk berinteraksi secara manual dengan protokol INSTEON. ;)
Kevin Mark
4

DMX512 banyak digunakan untuk mengendalikan pencahayaan panggung. Karena menggunakan EIA-485 perangkat keras dan perangkat lunak harus cukup mudah diimplementasikan pada Arduino dengan perisai yang sesuai. Ini adalah proyek DMX Arduino.

Pengontrol dimmer DMX jarak jauh DIY murah tersedia, berikut adalah yang menggunakan AVR ATmega8515, perangkat yang mirip dengan yang digunakan pada Arduino. Saya cenderung menggunakan pengontrol yang jauh lebih kecil dan lebih murah. Antarmuka dimmer ke lampu, "unit daya", juga dijelaskan. Ini proyek yang agak bagus.

Leon Heller
sumber
sementara ini benar saya tidak berpikir itu menjawab pertanyaan ini. Kevin akan membutuhkan "DMX dimmer" yang mengambil di DMX dan mengeluarkan bentuk gelombang memotong fase utama.
Martin
1
Saya cenderung menulis jawaban saya sedikit demi sedikit, menambahkan kepada mereka karena saya memikirkan lebih banyak hal.
Leon Heller
DMX cukup asyik untuk dimainkan, tetapi mungkin akan terbukti berlebihan untuk apa yang saya lakukan. Terutama karena ini adalah sistem di dinding.
Kevin Mark
4

Saya bermain dengan X10 dan Insteon - mereka bekerja, tetapi pengalaman saya meretas mereka sangat mengecewakan.

Jadi saya sedang membangun sistem otomasi rumah saya sepenuhnya dengan radio XBee. Standar ZigBee Home Automation terbuka dan cukup mudah untuk diterapkan (jika Anda ingin kompatibel dengan HW yang ada). Tetapi Anda tidak harus pergi ke rute itu, Anda dapat meluncurkan protokol Anda sendiri (dengan binary json misalnya - itulah yang saya lakukan). Radio tidak murah (~ $ 25), tapi kemudahan penggunaannya sepadan, menurut saya. Dalam banyak kasus Anda bahkan tidak memerlukan mikrokontroler - XBee memiliki I / O digital dan analognya sendiri. Sejauh ini saya telah membangun beberapa perangkat dengan XBee - termostat, sensor gerak, gerbang X10 dan garasi parkir asisten / sensor kehadiran mobil. Radio ZigBee dapat membentuk jaringan mesh, sehingga jangkauan dan konsumsi daya sangat baik.

Membangun dimmer Anda sendiri akan mahal, (satu-satunya pilihan yang bisa saya temukan adalah dengan menggunakan modul Velleman K8064 - ~ $ 35), jadi jika Anda memerlukan dimmer, saya akan menggunakan Insteon atau X10. Saya memiliki beberapa modul lampu X10 di rumah saya dan untuk mengendalikannya, saya menggunakan antarmuka serial X10 PRO PSC04 (untuk ~ $ 10 sulit dikalahkan) terpasang ke Arduino ( perpustakaan X10 untuk Arduino ).

sudarkoff
sumber
Ini adalah ide yang bagus, secara umum, tetapi saya tidak yakin bagaimana saya bisa mengimplementasikan ini menjadi solusi untuk masalah saya. Sayangnya, saya memerlukan kedua saklar dimmer fisik, dan kontrol eksternal. Insteon cocok dengan tagihan, tapi itu cukup mahal. Seperti yang saya nyatakan sebelumnya, saya berpikir untuk menggunakan switch Insteon tetapi menggunakan Arduino untuk mencegat sinyal Insteon. Pengontrol Insteon yang dapat Anda beli dari situs web mereka primitif dan sangat mahal.
Kevin Mark
Saya memiliki beberapa modul lampu X10 di rumah yang saya kendalikan dengan Arduino yang terhubung ke pengontrol serial X10. (Inilah perpustakaan Arduino X10 yang saya gunakan: arduino.cc/en/Tutorial/X10 ) AFAIK, Insteon mendukung X10, jadi Anda harus dapat mencapai hasil yang sama.
sudarkoff
Memang. Itu pasti yang akan saya lakukan untuk memulai. Idealnya, saya akan menggunakan protokol Insteon bukan X10 yang menua dan tidak dapat diandalkan.
Kevin Mark
2

Jika saya akan memasang kabel dan lampu baru, saya akan mempertimbangkan untuk memasang lampu LED. Anda tidak hanya akan menghemat uang dalam jangka panjang karena biaya listrik yang lebih rendah, tetapi Anda akan menghemat uang dalam pemasangan kabel. Karena LED menggunakan voltase di bawah 24V, kode kelistrikannya sangat longgar. Anda tidak harus memasang kabel tembaga tebal (mahal) ke setiap outlet, tetapi kabel AWG 20-18 yang jauh lebih murah (saya bahkan menggunakan 23AWG pada kabel CAT6). Ada banyak pilihan untuk mengemudi daya tinggi LED dari arduino. Favorit saya adalah yang ini. Hingga 128 dapat dikontrol dari Arduino tunggal. Kode untuk mengendalikannya sangat mudah. Setelah Anda melakukannya, tambahkan perisai ethernet ke Arduino dan beberapa javascript dasar dan kemudian mengontrol lampu Anda akan sesederhana mengunjungi halaman web di komputer atau smartphone. Anda bahkan dapat meneruskan permintaan port 80 yang masuk ke perisai dan memungkinkan Anda untuk mengontrolnya saat Anda pergi (mungkin untuk menakut-nakuti penjahat). Selain itu Anda akan memiliki kontrol peredupan yang independen atas setiap cahaya di ruang bawah tanah (jadi misalnya jika Anda menonton film, Anda hanya dapat menyalakan dua lampu di bagian belakang dan membiarkannya benar-benar redup).

charliehorse55
sumber
Itu sebenarnya ide yang sangat bagus. Sayangnya pengkabelan sudah dilakukan, karenanya tidak lagi membuat pencahayaan LED selektif menjadi pilihan yang layak. Saya akan mengingat ini untuk proyek-proyek masa depan!
Kevin Mark
Semua daya untuk sebuah sirkuit melalui sakelar (untuk membuat lampu dapat dikontrol). Bisakah Anda tidak hanya menempatkan Arduino dengan saklar dan menggunakan kabel tebal untuk LED (berlebihan, tetapi masih akan berhasil). Kecuali Anda sudah membeli perlengkapan lampu / lampu?
charliehorse55
Saya kira itu bisa berhasil. Karena saya perlu memiliki sakelar dimmer "tradisional" dan kontrol mikrokontroler, apakah saya perlu membuat dimmer dinding saya sendiri yang terhubung ke Arduino?
Kevin Mark
Anda ingin menjalankan kedua lampu pijar dan LED tradisional dari Arduino? Mudah dilakukan. Sebagian besar dimmer $ 6 yang dapat Anda beli di toko perangkat keras menggunakan pot 10k untuk tombol dimmer. Buka unit dan ganti kabel untuk pot 10k dengan kabel ke panci digital. Panci digital dapat dikontrol dari Arduino melalui I2C. Jika ini sederhana on / off, Anda dapat mengendarai 5 MOSFET dengan Arduino untuk menggerakkan kontrol 24V untuk solenoida.
charliehorse55
Senang mendengarnya. Jika saya menerapkan lampu LED, saya mungkin akan menggunakan ini atau metode serupa.
Kevin Mark
2

Saya dulu bekerja untuk sebuah perusahaan yang memiliki dimmer yang dikendalikan tombol-tekan. Anda harus mengganti semua sakelar dinding dengan tombol-tombol dengan kontak TIDAK (Biasanya Terbuka). Keuntungannya adalah Anda dapat menempatkan semua titik kontrol secara paralel, dan memasukkan sinyal logis tunggal ke mikrokontroler. Anda dapat menggunakan tegangan suplai mikrokontroler dan resistor pull-up, tetapi terutama pada kabel panjang Anda akan mengambil banyak suara, dan mungkin juga memiliki drop tegangan. Lebih baik jalankan tombol-tombol pada tegangan yang lebih tinggi (misalnya 24V) dan bagi level itu agar sesuai dengan mikrokontroler.

Salah satu cara operasi yang mungkin:
Menekan tombol untuk waktu yang lebih lama daripada misalnya setengah detik akan (kembali) memulai siklus peredupan. Selama tombol ditekan, Anda meredup pada tingkat tertentu, tunggu sebentar pada nilai maksimum, dan mulai meredup, sampai mati, setelah itu siklus memulai kembali. Mikrokontroler harus mengingat tidak hanya level saat ini, tetapi juga apakah tindakan terakhir naik atau turun.
Menekan tombol sebentar (kurang dari setengah detik) beralih antara mati dan nilai redup terakhir.

Ini hanya fungsi yang mungkin. Anda dapat membuat variasi untuk ini, perlu diingat bahwa Anda hanya memiliki pulsa (panjang variabel) sebagai sinyal.

stevenvh
sumber
Saya suka ide itu, dan ini cara yang menarik untuk melakukannya, tetapi itu akan sedikit mahal (untuk waktu) untuk digunakan di ruang bawah tanah saya. Dimmer tradisional yang dapat memanfaatkan X10 atau INSTEON tampaknya menjadi solusi yang paling menguntungkan untuk proyek saya.
Kevin Mark
@Kevin - terus terang, saya sendiri tidak menemukan itu solusi yang paling ramah pengguna, tetapi produk dari majikan saya sebelumnya sepertinya laku. Alasan utama mungkin adalah kabel semata, dan tidak perlu kecerdasan di luar dimmer.
stevenvh
Saya setuju itu jauh dari ramah pengguna atau intuitif, bahkan, tetapi saya menemukan itu menarik dari sudut pandang konsep. Sederhananya menyederhanakan backend dengan menyederhanakan seluruh operasi fisik.
Kevin Mark
1

Anda mungkin ingin melihat X10 saya belum menggunakannya dalam beberapa saat tetapi sejak saya menggunakannya terakhir saya tahu bahwa setidaknya ada antarmuka port serial, mungkin bahkan nirkabel, sehingga Anda tidak harus benar-benar mendapatkan pada saluran listrik dengan perangkat keras Anda. Ada beberapa modul di mana Anda menutup relai dan bisa mematikan semuanya. Untuk cahaya redup atau cerah, Anda akan membutuhkan kontrol lebih.

old_timer
sumber
Saya pikir taruhan terbaik saya adalah menemukan lampu / dimmer kompatibel X10.
Kevin Mark