Daftar Isi:
Video: Lampu Natal untuk Musik Menggunakan Arduino: 9 Langkah (dengan Gambar)
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Saya dan istri saya ingin membuat pertunjukan musik kami sendiri untuk beberapa musim liburan terakhir. Terinspirasi oleh dua Instructables di bawah ini, kami akhirnya memutuskan untuk memulai tahun ini dan mendekorasi RV kami. Kami menginginkan pengontrol all-in-one (lampu DAN musik) tetapi tidak membutuhkannya untuk dapat dikontrol melalui internet, membuatnya sedikit berbeda dari dua Instructables lainnya. Video yang akan datang! Sumber yang Saya Gunakan: Instruksi: Pengontrol Lampu Natal Arduinoxmas-box: Arduino/ioBridge yang dikendalikan internet lampu Christas dan acara musik Lainnya: Solid State Relays (SSR) Menggunakan TRIAC:
Langkah 1: Bagian yang Anda Butuhkan
SSR Supplies ($7):MOC3031 Optocoupler (8) Z0103 TRIAC (8)
Perlengkapan Pengontrol Cahaya ($61):Arduino DuemilanoveWaveShield
Pemancar FM - Saya membuatnya (ditunjukkan pada foto di bawah) tetapi semuanya akan berfungsi ($ 15+)
RadioShack B&M ($14): Terminal Kawat (3 paket, 12 konektor) 276-1388 Printed Circuit Board 276-147 (bisa menggunakan yang lebih kecil) Resistor 330ohm (2x 5-paket) Resistor 150ohm (2x 5-pak)
Home Depot B&M ($25): 50 ft Landscape/Sprinkler Wire (18ga, 7 konduktor) 079407238170 6' Kabel Listrik (minimal x8, untuk menggunakan konektor 120v perempuan) -Anda mungkin memerlukan lebih dari 8, tergantung pada lokasi lampu Anda; Saya menggunakan 11 Kotak Plastik Bening (Pohon Dolar saya habis tetapi HD memilikinya seharga $0,87)
Lain-lain: Besi Solder (Saya menggunakan BernzOmatic bertenaga butana dari Home Depot; berfungsi ganda sebagai senapan panas) Solder (sangat disarankan: Pasta Solder) Obeng (philips untuk WaveShield, standar untuk terminal kawat) Kawat (untuk WaveShield dan menghubungkan ke SSR, Saya menggunakan kabel jumper papan tempat memotong roti tambahan yang saya miliki) Pemotong Diagonal Wire Strippers SD Card (ukuran apa pun, saya menggunakan 64MB) Pita Listrik Sumber daya untuk Arduino (Saya menggunakan hub USB bertenaga ekstra yang saya miliki) Pistol lem panas Kacang kawat (opsional)
Langkah 2: Dewan RSK
Solid State Relay Board Jika Anda suka, Anda juga dapat melihat salinan skema dan papan saya dalam ukuran penuh. Saya mulai dengan menempatkan semua komponen di papan. Ketika saya puas dengan bagaimana mereka ditata, saya mulai dengan menyolder semua item ke papan yang tidak memerlukan kabel tambahan (pada dasarnya, semuanya kecuali ground dari Arduino dan hot line 120v). Saya kemudian menyolder landasan umum/kabel panas. Seperti yang Anda lihat dari bagian bawah papan, itu terlihat agak berantakan. Setelah selesai, saya menguji setiap SSR secara terpisah dengan menghubungkan daya 120v dan mengukur di seluruh netral dan masing-masing beralih output panas sementara saya meletakkan sumber 5v di sisi Arduino papan.
Langkah 3: Tambahkan Arduino
Saya menggunakan lem panas untuk mengamankan papan Arduino ke PCB SSR. Jika Anda memutuskan untuk menyolder pemancar FM langsung ke PCB, Anda dapat menambahkannya di ruang ekstra di kiri bawah foto di bawah ini. Jika tidak, Anda juga dapat mencolokkan pemancar FM generik apa pun.
Langkah 4: Bangun WaveShield
Ikuti petunjuk yang sangat baik di Lady Ada untuk membuat kit WaveShield. Saya menggunakan pin kontrol default (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Saya juga menghubungkan pin A0 ke resistor 1.5k di R7 (lihat foto di bawah). Setelah selesai, ikuti petunjuk di sini untuk menyiapkan lagu dan mentransfernya ke kartu SD Anda. Tempatkan kartu di WaveShield setelah selesai.
Langkah 5: Hubungkan ke SSR
Saya menggunakan kabel jumper papan tempat memotong roti tambahan yang harus saya sambungkan sebagai berikut: WaveShield (ini dapat diubah tetapi saya menggunakan default) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR Channels D6 - Channel 1 D7 - Channel 2 D8 - Saluran 3 WaveShield D10 -> LCSWaveShield - Kartu SD (tidak dapat diubah) D11 D12 D13Power Gnd[0] - SSR GroundVu Meter A0 - Hubungkan ke R7 (resistor 1,5K) pada WaveShield untuk mengukur output dari amplifier. Sisa 5 Saluran SSR A1 = D15 - Saluran 4 A2 = D16 - Saluran 5 A3 = D17 - Saluran 6 A4 = D18 - Saluran 7 A5 = D19 - Saluran 8
Langkah 6: Unggah Sketsa dan Uji Semuanya
Saya menggunakan kabel lanskap yang pendek untuk menguji pengaturan. Saya menghubungkan kabel hitam ke terminal kabel netral, dan masing-masing dari enam konduktor lainnya ke enam terminal kabel panas SSR pertama. Di ujung lain dari kabel lanskap, saya menghubungkan semua netral ke konduktor hitam dan masing-masing dari enam konduktor lainnya ke kabel panas masing-masing dari enam outlet listrik wanita (lihat foto di bawah). Untuk memasok daya, saya menghubungkan salah satu dari enam kaki kabel daya laki-laki yang tersisa dari memanen konektor perempuan ke terminal kabel input 120v (lihat foto di bawah) Saya menggunakan xmas_box.pde dari sini dan mengatur debug ke true saat menguji semuanya. Saya berencana untuk mengedit kode setelah saya menyiapkan semuanya di luar tetapi untuk saat ini berfungsi tanpa modifikasi. Pembaruan 2010-06-22: Saya telah melampirkan file 7-zip yang berisi kode yang mungkin saya gunakan (selain kode asli dari atas). Saya akan mengunggah kode baru akhir tahun ini ketika saya memasang kembali pengontrol dan menerapkan beberapa ide yang saya miliki untuk ekspansi di masa mendatang. Pembaruan 2010-12-11: Saya telah menulis ulang program menggunakan contoh daphc dari perpustakaan WaveHC dan kode VuMeter dari xmas_box Instructable yang ditautkan di atas. Sekarang akan memainkan lagu apa pun yang ditemukannya di kartu SD WaveShield dalam satu putaran terus menerus. Programnya adalah Christmas_Lights_2010.pde di bawah ini. Saya juga menyertakan Christmas_Lights_2010_Channel_Test.pde yang hanya berputar melalui semua 8 saluran sehingga Anda tahu bahwa mereka berfungsi.
Langkah 7: Masukkan Semuanya ke dalam Kotak
Saya mulai dengan menempelkan papan sirkuit ke dalam bak plastik bening. Saya memiliki hub USB bertenaga ekstra yang tergeletak di sekitar jadi saya memutuskan untuk menggunakannya untuk memberi daya pada Arduino. Saya menempelkan adaptor daya untuk hub ke tempatnya dan memasang kabel ekstensi ke-11 6 '(satu-satunya yang tidak terpotong) ke dalamnya. Saya juga menempelkan hub di tempatnya. Ke sisi berlawanan dari kabel ekstensi, saya mencolokkan steker 120v papan sirkuit. Kabel USB yang menuju Arduino dari hub adalah kabel yang dapat diperpanjang $1 dari Dollar Tree tetapi kabel USB apa pun akan berfungsi. Untuk menjalankan kabel melalui sisi bak mandi, saya menggunakan besi solder saya dengan ujung dilepas (efektif pistol panas mini) untuk mencairkan plastik. Saya kemudian menggunakan lem panas untuk mengamankan kabel di tempatnya. Saya melakukan ini dengan kabel daya lampu (bagian atas gambar di bawah) dan kabel daya untuk papan (bawah). Saya menyelesaikannya dengan menggunakan mur kawat untuk menghubungkan daya yang padam ke semua lampu ke kabel uji yang telah saya sambungkan (menambahkan dua tambahan untuk saluran ke-7 dan ke-8). Tambahkan tutupnya dan Anda sudah siap. Seharusnya cukup tahan air untuk saya dan dilindungi oleh tangga depan RV saya.
Langkah 8: Hubungkan Lampu Natal
Jalankan kabel lanskap ke semua lampu dan sambungkan konektor 120v perempuan. Setiap konektor terhubung ke kabel hitam dan salah satu dari enam warna (satu untuk setiap saluran di kabel). Saya akhirnya menjalankan dua panjang kabel (untuk menutupi semua 8 saluran). Anda mungkin memerlukan lebih dari satu konektor 120v perempuan per saluran. Saya menggunakan dua per saluran untuk pohon mini dan rusa saya (ada satu di setiap sisi pohon Natal pusat).
Langkah 9: Ide untuk Perubahan
Ekspansi: Ada 3 pin tambahan pada Arduino yang tersedia untuk menambahkan saluran ekstra. Saya mungkin akan menambahkan tiga ini tahun depan (atau menggunakan kedua dari dua opsi berikutnya). Gunakan TRIAC bertenaga lebih tinggi, seperti 4A Z0405 -selama Anda menggunakan lampu LED, 1A harus BANYAK Gunakan register geser sehingga Anda dapat memiliki lebih dari 11 saluran.