Arduino Ev Işık Karartma


10

Alçıpan ailemin bodrum projesinde yükselmeye başlıyor. Konut ışık kontrol sistemlerine bakıyordum. Gördüklerimden bazıları 2.000 dolardan fazla oldu. Kendi Arduino tabanlı sistemimi uygulamanın çok daha eğlenceli (ve uygun maliyetli!) Olacağını düşünüyorum.

Asıl sorun ışıkların gerçek kontrolünde yatmaktadır. Her ışık grubunun anahtar tabanlı bir dimmer sistemi tarafından kontrol edilmesi gerekecektir. Mikrodenetleyicinin tek kontrol noktası olması çok daha kolay olurdu. Ne yazık ki, durum böyle değil. Dışarıdaki bir cihazın arayüzünü sağlayan bir kısma anahtarı kullanmam gerektiğini varsayıyorum. Anahtar ve Arduino, hem Arduino'nun ışıkları kısma anahtarıyla kontrol edebileceği için problemi tamamen önleyecektir .

Herkes daha iyi bir çözüm / yaklaşım önerebilir veya bir çeşit “uzak” arayüze sahip bir kısma anahtarı önerebilir mi?

Güncelleme 2013/03/01: Sonunda bir özel kalkanıkullanarak bir Insteon tabanlı bir çözüm ile gitti İyi Robot . Harika çalışıyor ve sadece ışıkları değil, her şeyi kontrol etmek için kullanılabilir. Yararlı bir şey yazma şansım olduğunda buraya bir cevap göndereceğim.

Yanıtlar:


4

Yaklaşık 10 yıl önce X10 ile bütün bir ev kurdum ve çalışırken, biraz lapa lapa olabilir. Tekrar yapacak olsaydım, Insteon gibi daha modern ürünlere bakardım . Insteon, X10'un sahip olduğu pek çok pul pulluğu çözmesi gerekiyor.

Cihazın AC kontrol modüllerini (dimmerler, uzaktan anahtarlar, vb.) Şebeke voltajlarıyla çalışmak çok zor olduğundan, ne yaptığınızı gerçekten bilmediğiniz sürece çok tehlikelidir.


Insteon bağlantısı için teşekkürler. Dimmerleriyle arayüz oluşturmama izin veren bir çeşit Insteon protokolü var gibi görünüyor. X10'un bir varyasyonu mu?
Kevin Mark

Biraz daha araştırma yaptıktan sonra, Insteon dimmerleri gerçekten de yol gibi görünüyor. En azından X10 sinyallerini gönderebilirim gibi görünüyor . Bazı dokümantasyon veya örnek projeler bulmak için Google'da dolaşıyorum. Henüz bir şey bulamadık.
Kevin Mark

Insteon kitini tekrar okudum. X10 ile uyumlu olacağı için X10 uyumludur. Daha yüksek bir veri hızına sahiptir, tüm cihazlar tekrarlayıcıdır ve tüm mesajlar onaylanır.
ducksauz

Burada iyi bir teknik inceleme var: insteon.net/about-whitepapers.html
ducksauz

Teşekkürler. Bu INSTEON protokolü ile el ile arabirim gerekir talihsiz olay yararlı olması gerekir. ;)
Kevin Mark

4

DMX512, sahne aydınlatmasını kontrol etmek için yaygın olarak kullanılmaktadır. EIA-485 kullandığından, donanım ve yazılımın uygun bir kalkanla bir Arduino üzerinde uygulanması oldukça kolay olmalıdır. İşte bir Arduino DMX projesi.

Düşük maliyetli DIY uzaktan DMX dimmer kontrolörleri mevcuttur, burada Arduino'da kullanılana benzer bir cihaz olan ATmega8515 AVR kullanan bir cihaz bulunmaktadır. Daha küçük, daha ucuz bir denetleyici kullanmaya meyilli olurum. Lambalara daha sönük olan arayüz, "güç ünitesi" de tarif edilmektedir. Oldukça hoş bir proje.


bu doğru olsa da, bu soruyu cevapladığını sanmıyorum. Kevin'in DMX'i alan ve faz kesimli bir şebeke dalga biçimi ortaya koyan bir "DMX dimmer" e ihtiyacı olacaktır.
Martin

1
Cevaplarımı her seferinde biraz yazmaya eğilimliyim, daha fazla şey düşündüğümde onlara eklerim.
Leon Heller

DMX oynamak için oldukça havalı, ama muhtemelen yaptığım şey için aşırıya kaçacak. Özellikle bu bir duvar içi sistem olduğu için.
Kevin Mark

4

X10 ve Insteon ile oynadım - çalışıyorlar, ancak onları hackleme deneyimim ezici oldu.

Bu yüzden ev otomasyon sistemimi tamamen XBee radyolarla inşa ediyorum. ZigBee Ev Otomasyonu (eğer HW mevcut uyumlu olmasını istiyorsanız) standart açık ve uygulanması oldukça kolaydır. Ama o rotaya gitmek zorunda değilsiniz, kendi protokolünüzü yürütebilirsiniz (örneğin ikili json ile - bunu yapıyorum). Radyolar ucuz değil (~ 25 $), ancak kullanım kolaylığı, bence buna değer. Çoğu durumda bir mikro denetleyiciye bile ihtiyacınız yoktur - XBee'nin kendi dijital ve analog G / Ç'si vardır. Şimdiye kadar XBee's ile birkaç cihaz yaptım - termostat, hareket sensörü, X10 ağ geçidi ve garaj park asistanı / araba varlık sensörü. ZigBee telsizleri örgü ağlar oluşturabilir, bu nedenle kapsama alanı ve güç tüketimi mükemmeldir.

Kendi dimmerlerinizi oluşturmak pahalı olurdu (bulabildiğim tek seçenek Velleman K8064 modülünü kullanmaktı - ~ 35 $), bu yüzden bir dimere ihtiyacınız varsa, Insteon veya X10 ile giderdim. Evimde birkaç X10 lamba modülü var ve onları kontrol etmek için, Arduino'ya (Arduino için X10 kütüphanesi ) bağlı PSC04 seri X10 PRO arayüzünü (~ 10 $ yenmek zor ) kullanıyorum.


Bu genel olarak harika bir fikir, ancak bunu sorunum için bir çözüme nasıl uygulayabileceğimden emin değilim. Ne yazık ki, hem fiziksel bir selektör hem de harici kontrole ihtiyacım var. Bunun yerine faturaya uyuyor, ama oldukça pahalı. Daha önce de belirttiğim gibi, Insteon anahtarlarını kullanmayı, ancak Insteon sinyallerini yakalamak için Arduino kullanmayı düşünüyordum. Web sitelerinden satın alabileceğiniz Insteon denetleyicisi ilkel ve çok pahalıdır.
Kevin Mark

Evimde bir X10 seri denetleyiciye bağlı Arduino ile kontrol ettiğim birkaç X10 lamba modülüm var. (İşte kullandığım X10 Arduino kütüphanesi: arduino.cc/en/Tutorial/X10 ) AFAIK, Insteon X10'u desteklediğinden, aynı sonucu elde edebilmelisiniz.
sudarkoff

Aslında. Kesinlikle başlamak için ne yapacağım. İdeal olarak, yaşlanma ve güvenilmez X10 yerine Insteon protokolünü kullanırdım.
Kevin Mark

2

Yine de kablo ve yeni ışıklar kuracaksanız, LED ışık fikstürlerini takmayı düşünürüm. Düşük elektrik maliyetleri nedeniyle uzun vadede sadece paradan tasarruf etmekle kalmaz, aynı zamanda kablolamada kurulumda da paradan tasarruf edersiniz. LED'ler 24V'un altındaki voltajları kullandığından, elektrik kodu çok gevşek. Her prize kalın (pahalı) bakır teller takmak zorunda değilsiniz, ancak çok daha ucuz 20-18 AWG kablolama (CAT6 kablosunda 23AWG bile kullandım) Bir arduino'dan yüksek güçlü LED sürüşü için birçok seçenek var. En sevdiğim bu olurdu. Tek bir arduinodan 128'e kadar kontrol edilebilir. Onları kontrol etmek için kod çok kolaydır. Bunu yaptıktan sonra, arduino'ya bir ethernet kalkanı ve bazı temel javascript ekleyin ve ardından ışıklarınızı kontrol etmek bir bilgisayar veya akıllı telefondaki bir web sayfasını ziyaret etmek kadar basit olacaktır. Gelen bağlantı noktası 80 isteklerini bileğe iletebilir ve siz yokken (belki de dolandırıcıları korkutmak için) kontrol etmenize izin verebilirsiniz. Ek olarak, bodrum katındaki her ışık üzerinde bağımsız karartma kontrolüne sahip olursunuz (örneğin, bir film izliyorsanız, yalnızca arkadaki iki ışığı açıp gerçekten karanlık bırakabilirsiniz).


Bu aslında harika bir fikir. Ne yazık ki kablolama zaten yapıldı, bu nedenle artık seçici LED aydınlatmayı uygun bir seçenek haline getirmiyor. Gelecek projeler için bunu aklımda tutacağım!
Kevin Mark

Bir devrenin tüm gücü bir anahtardan geçer (ışıkları kontrol edilebilir hale getirmek için). Arduino'yu sadece anahtarla yerleştirip LED'ler için kalın kablolamayı kullanamazdınız (aşırı kullanım, ancak yine de işe yarayacaktı). Aydınlatma armatürleri / ampulleri satın almadığınız sürece?
charliehorse55

Sanırım bu işe yarayabilir. Hem "geleneksel" dimmer anahtarlara ve mikrodenetleyici kontrolüne sahip olmam gerektiğinden, Arduino'ya bağlanan kendi duvar dimmerlerimi yapmam gerekir mi?
Kevin Mark

Arduino'dan hem geleneksel akkor ışıkları hem de LED'leri çalıştırmak ister misiniz? Kolayca yapılır. Donanım mağazasında satın alabileceğiniz 6 dolarlık dimmerlerin çoğu, dimmer kadranı için 10k'lık bir kap kullanır. Üniteyi açın ve 10k'lik tencerenin kablolarını dijital bir tencereye tellerle değiştirin. Dijital tencere I2C ile arduinodan kontrol edilebilir. Basit bir açık / kapalı ise, bir solenoid için 24V kontrol çalıştırmak için arduino ile 5v'lik bir mosfet kullanabilirsiniz.
charliehorse55

Bunu bildiğim iyi oldu. LED ışıkları uygularsam, muhtemelen bunu veya benzer bir yöntemi kullanacağım.
Kevin Mark

2

Eskiden buton kontrollü dimmerleri olan bir şirkette çalışıyordum. Tüm duvar anahtarlarını NO (Normalde Açık) kontaklı düğmelerle değiştirmeniz gerekecektir. Avantajı, tüm kontrol noktalarını paralel olarak yerleştirebilmeniz ve mikrodenetleyiciye tek bir mantıksal sinyal besleyebilmenizdir. Mikrodenetleyicinin besleme voltajını ve bir çekme direncini kullanabilirsiniz, ancak özellikle uzun kablolarda çok fazla gürültü alırsınız ve ayrıca bir voltaj düşüşüne sahip olabilirsiniz. Düğmeleri daha yüksek bir voltajda (örneğin 24V) daha iyi çalıştırın ve bu seviyeyi mikrodenetleyiciye uyacak şekilde bölün.

Olası bir çalışma şekli:
Örneğin yarım saniyeden daha uzun bir süre bir düğmeye basılması, karartma döngüsünü (yeniden) başlatır. Bir düğmeye basıldığı sürece belirli bir oranda kararırsınız, maksimum değerde bir saniye bekleyin ve kapanana kadar sönmeye başlayın, sonra döngü yeniden başlar. Mikrodenetleyici sadece mevcut seviyeyi değil, aynı zamanda son eylemin yukarı veya aşağı olduğunu da hatırlamak zorundadır.
Düğmeye kısa bir süre basıldığında (yarım saniyeden daha az), kapalı ve son kararılan değer arasında geçiş yapılır.

Bu sadece olası bir işlevselliktir. Bu konuda değişiklikler yapabilirsiniz, sadece sinyal olarak (değişken uzunluk) bir nabzınız olduğunu unutmayın.


Fikri seviyorum ve bunu yapmanın ilginç bir yolu, ancak bodrumumda kullanmak için biraz pahalı (zaman açısından) olacak. X10 veya INSTEON kullanabilen geleneksel dimmerler projem için en uygun çözüm gibi görünüyor.
Kevin Mark

@Kevin - açıkçası, kendimi en kullanıcı dostu çözüm bulamıyorum, ancak önceki işverenimin ürünü iyi satıyor gibi görünüyor. Ana sebep muhtemelen sadece kablolamadır ve dimmer dışında istihbarata gerek yoktur.
stevenvh

Kullanıcı dostu veya sezgisel olmaktan çok uzak olduğunu kabul ediyorum, ancak konsept açısından ilginç buluyorum. Esasen tüm fiziksel işlemi basitleştirerek arka ucu basitleştirin.
Kevin Mark

1

Bir süredir kullanmadığım X10'a bakmak isteyebilirsiniz, ancak en son kullandığımdan beri, en azından bir seri port arabirimi, belki de kablosuz olduğunu biliyorum, böylece güç hatlarına girmenize gerek yok donanım ile. Bir röleyi kapattığınız ve hepsini açabileceğiniz veya kapatabileceğiniz modüller vardır. Loş veya parlak için daha fazla kontrole ihtiyacınız olacak.


Sanırım benim en iyi seçeneğim X10 uyumlu bir ışık anahtarı / dimmer bulmak.
Kevin Mark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.