İçindekiler:

Arduino Kullanarak Müziğe Noel Işıkları: 9 Adım (Resimlerle)
Arduino Kullanarak Müziğe Noel Işıkları: 9 Adım (Resimlerle)

Video: Arduino Kullanarak Müziğe Noel Işıkları: 9 Adım (Resimlerle)

Video: Arduino Kullanarak Müziğe Noel Işıkları: 9 Adım (Resimlerle)
Video: Bilgisayar çöp oldu #vlog #keşfet #birgünüm #ironia #bilgisayar #arkadaş #tavsiye 2024, Kasım
Anonim
Arduino Kullanarak Müziğe Noel Işıkları
Arduino Kullanarak Müziğe Noel Işıkları

Karım ve ben son birkaç tatil sezonu için kendi ışıklı müzikli şovumuzu yaratmak istedik. Aşağıdaki iki Instructable'dan ilham alarak nihayet bu yıl başlamaya ve RV'mizi dekore etmeye karar verdik. Hepsi bir arada bir denetleyici (ışıklar VE müzik) istedik, ancak internet üzerinden kontrol edilebilir olmasına gerek duymadık, bu da onu diğer iki Eğitilebilir Öğeden biraz farklı kılıyor. Video gelecek! Kullandığım Kaynaklar: Instructables:Arduino Christmas Light Controllerxmas-box: Arduino/ioBridge internet kontrollü Christas ışıkları ve müzik şovu Diğer: TRIAC'ları kullanan Katı Hal Röleleri (SSR'ler):

Adım 1: İhtiyacınız Olan Parçalar

İhtiyacınız Olan Parçalar
İhtiyacınız Olan Parçalar
İhtiyacınız Olan Parçalar
İhtiyacınız Olan Parçalar

SSR Sarf Malzemeleri (7 $):MOC3031 Optokuplör (8) Z0103 TRIAC (8)

Işık Denetleyici Malzemeleri (61 $):Arduino DuemilanoveWaveShield

FM Verici - Bir tane yaptım (aşağıdaki fotoğraflarda gösteriliyor) ancak herhangi biri işe yarayacak (15 $+)

RadioShack B&M (14 $): Kablo Terminalleri (3 paket, 12 konektör) 276-1388 Baskı Devre Kartı 276-147 (daha küçük kullanılabilir) 330ohm Dirençler (2x 5'li paket) 150ohm Dirençler (2x 5'li paket)

Home Depot B&M (25 $): 50 ft Peyzaj/Sprinkler Kablosu (18ga, 7 iletken) 079407238170 6' Güç Kabloları (dişi 120v konektörleri kullanmak için minimum 8 x) -ışıklarınızın konumuna bağlı olarak 8'den fazlasına ihtiyacınız olabilir; 11 Şeffaf Plastik Kutu kullandım (Dolar Ağacım bitmişti ama HD bunları 0,87 dolara almıştı)

Çeşitli: Havya (Home Depot'tan bütanla çalışan bir BernzOmatic kullanıyorum; ısı tabancası olarak iki katına çıkar) Lehim (şiddetle tavsiye edilir: Lehim Pastası) Tornavidalar (WaveShield için philips, kablo terminalleri için standart) Tel (WaveShield ve SSR'lere bağlantı için), Sahip olduğum ekstra breadboard jumper kabloları kullandım) Diyagonal Kesiciler Tel Sıyırıcılar SD Kart (herhangi bir boyutta, 64MB kullandım) Elektrik Bandı Arduino için Güç kaynağı (Ekstra güçlü bir USB hub kullandım) Sıcak tutkal tabancası Tel somunlar (isteğe bağlı)

Adım 2: SSR Kurulu

SSR Kurulu
SSR Kurulu
SSR Kurulu
SSR Kurulu
SSR Kurulu
SSR Kurulu
SSR Kurulu
SSR Kurulu

Solid State Röle Kartı Dilerseniz şematik ve kartımın tam boyutlu kopyalarını da inceleyebilirsiniz. Tüm bileşenleri tahtaya yerleştirerek başladım. Yerleştirildiklerinden memnun olduğumda, ekstra kablo gerektirmeyen tüm öğeleri tahtaya lehimleyerek başladım (temelde, Arduino'dan gelen toprak ve 120v sıcak hattı hariç). Daha sonra ortak alanları/sıcak kabloları lehimledim. Tahtanın altından da görebileceğiniz gibi, oldukça dağınık görünüyor. Bittiğinde, kartın Arduino tarafına 5v'lik bir kaynak koyarken 120v gücü bağlayarak ve nötr ve her anahtarlı sıcak çıkış boyunca ölçerek her SSR'yi ayrı ayrı test ettim.

Adım 3: Arduino'yu ekleyin

Arduino'yu ekleyin
Arduino'yu ekleyin

Arduino kartını SSR PCB'ye sabitlemek için sıcak tutkal tabancası kullandım. Bir FM vericiyi doğrudan PCB'ye lehimlemeye karar verirseniz, aşağıdaki fotoğrafın sol alt kısmındaki fazladan boşluğa ekleyebilirsiniz. Aksi takdirde, herhangi bir genel FM vericisini de takabilirsiniz.

Adım 4: WaveShield'ı oluşturun

WaveShield'ı oluşturun
WaveShield'ı oluşturun
WaveShield'ı oluşturun
WaveShield'ı oluşturun

WaveShield kitini oluşturmak için Lady Ada'daki mükemmel talimatları izleyin. Varsayılan kontrol pinlerini kullandım (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Ayrıca A0 pinini R7'deki 1.5k dirence bağladım (aşağıdaki fotoğrafa bakın). Bittiğinde, şarkıları hazırlamak ve SD kartınıza aktarmak için buradaki yönergeleri izleyin. Bittiğinde kartı WaveShield'a yerleştirin.

Adım 5: SSR'lere bağlanın

SSR'lere bağlanın
SSR'lere bağlanın

Aşağıdakileri bağlamam gereken ekstra devre tahtası atlama kabloları kullandım: WaveShield (bunlar değiştirilebilir ancak varsayılanları kullandım) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR Kanalları D6 - Kanal 1 D7 - Kanal 2 D8 - Kanal 3 WaveShield D10 -> LCSWaveShield - SD Kart (değiştirilemez) D11 D12 D13Power Gnd[0] - SSR GroundVu Meter A0 - Amplifikatörden çıkışı ölçmek için WaveShield üzerindeki R7'ye (1.5K direnç) bağlayın. Kalan 5 SSR Kanalı A1 = D15 - Kanal 4 A2 = D16 - Kanal 5 A3 = D17 - Kanal 6 A4 = D18 - Kanal 7 A5 = D19 - Kanal 8

6. Adım: Çizimi Yükleyin ve Her Şeyi Test Edin

Sketch Yükleyin ve Her Şeyi Test Edin
Sketch Yükleyin ve Her Şeyi Test Edin

Kurulumu test etmek için kısa bir yatay kablo uzunluğu kullandım. Siyah kabloyu nötr kablo terminaline ve diğer altı iletkenin her birini ilk altı SSR sıcak kablo terminaline bağladım. Yatay kablonun diğer ucunda, tüm nötrleri siyah iletkene ve diğer altı iletkenin her birini altı dişi elektrik prizinin her birinin sıcak kablosuna bağladım (aşağıdaki fotoğrafa bakın). Güç sağlamak için, dişi konektörlerin toplanmasından kalan altı fitlik erkek güç kablolarından birini 120v giriş kablosu terminallerine bağladım (aşağıdaki fotoğrafa bakın) buradan xmas_box.pde kullandım ve her şeyi test ederken hata ayıklamayı true olarak ayarladım. Dışarıda her şeyi ayarladıktan sonra kodu düzenlemeyi planlıyorum ama şimdilik değişiklik yapmadan çalışıyor. Güncelleme 2010-06-22: Kullanmış olabileceğim kodu içeren bir 7-zip dosyası ekledim (yukarıdaki orijinal kodun yanı sıra). Bu yıl içinde denetleyiciyi tekrar bir araya getirdiğimde ve gelecekteki genişleme için sahip olduğum bazı fikirleri uyguladığımda yeni kod yükleyeceğim. Güncelleme 2010-12-11: WaveHC kitaplığındaki daphc örneğini ve yukarıda bağlantılı xmas_box Instructable'daki VuMeter kodunu kullanarak programı yeniden yazdım. Artık WaveShield'ın SD kartında bulduğu herhangi bir şarkıyı sürekli bir döngüde çalacaktır. Program aşağıda Christmas_Lights_2010.pde'dir. Ayrıca, çalıştığını bilmeniz için 8 kanalın tamamında dolaşan Christmas_Lights_2010_Channel_Test.pde'yi de ekledim.

7. Adım: Hepsini Bir Kutuya Koyun

Hepsini Bir Kutuya Koy
Hepsini Bir Kutuya Koy
Hepsini Bir Kutuya Koy
Hepsini Bir Kutuya Koy
Hepsini Bir Kutuya Koy
Hepsini Bir Kutuya Koy

Devre kartını şeffaf plastik küvete sıcak yapıştırarak başladım. Fazladan güçlü bir USB hub'ım vardı, bu yüzden Arduino'ya güç sağlamak için bunu kullanmaya karar verdim. Hub için güç adaptörünü yerine yapıştırdım ve 11. 6' uzatma kablosunu (kesilmeyen tek kablo) buna taktım. Göbeği de yerine yapıştırdım. Uzatma kablosunun karşı tarafına, devre kartının 120v fişini taktım. Hub'dan Arduino'ya giden USB kablosu, Dolar Ağacı'ndan 1 dolarlık uzatılabilir bir kablodur, ancak herhangi bir USB kablosu işe yarar. Kabloları küvetin yanından geçirmek için, plastiği eritmek için ucu çıkarılmış (etkili bir mini ısı tabancası) havyamı kullandım. Daha sonra kabloları yerine sabitlemek için sıcak tutkal kullandım. Bunu, ışıkların güç kabloları (aşağıdaki resmin üst kısmı) ve kartın güç kablosu (alt) ile yaptım. Tüm ışıklara giden gücü daha önce bağlamış olduğum test kablolarına bağlamak için tel somunlar kullanarak bitirdim (7. ve 8. kanallar için iki tane daha ekledim). Kapağı ekleyin ve hazırsınız. Su geçirmez olmalı - benim için yeterli ve karavanımın ön basamakları tarafından korunuyor.

Adım 8: Noel Işıklarını Bağlayın

Noel Işıklarını Bağlayın
Noel Işıklarını Bağlayın

Peyzaj kablolarını tüm ışıklara bağlayın ve dişi 120v konektörleri bağlayın. Her konektör hem siyah kabloya hem de altı renkten birine (kablodaki her kanal için bir tane) bağlanır. Sonunda iki uzunlukta kablo kullandım (8 kanalın tümünü kapsayacak şekilde). Kanal başına birden fazla dişi 120v konektöre ihtiyacınız olabilir. Hem minyatür ağaçlarım hem de ren geyiğim için kanal başına iki tane kullandım (merkezdeki Noel ağacının her iki yanında bir tane var).

9. Adım: Değişiklik Fikirleri

Değişiklik Fikirleri
Değişiklik Fikirleri

Genişletme: Arduino'da ekstra kanallar eklemek için kullanılabilen 3 ekstra pin vardır. Muhtemelen bu üçünü gelecek yıl ekleyeceğim (veya sonraki iki seçeneğin her ikisiyle de devam edeceğim). 4A Z0405 gibi daha yüksek güçlü TRIAC'lar kullanın -LED ışıkları kullandığınız sürece, 1A BOL olmalıdır 11'den fazla kanala sahip olabilmeniz için bir kaydırma yazmacı kullanın.

Önerilen: