Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Dalam Instruksi ini, saya menunjukkan kepada Anda cara membuat Lampu Natal yang Berkedip Secara Otomatis saat musik dimainkan! Proyek ini memiliki 2 bagian: Sirkuit Listrik, dan Kode/Algoritme Arduino. Sirkuit ini bekerja dengan menggunakan relai 8 saluran untuk menutup sirkuit di masing-masing dari 8 untaian lampu Natal individu. Mikrofon electret menangkap gelombang suara yang diputar pada satu set speaker dan mengirimkannya ke Arduino menggunakan input analog.
Dari sini ada 2 opsi untuk program yang dapat digunakan. Anda dapat menggunakan templat kode manual untuk secara manual mengedipkan untaian lampu tertentu untuk trek musik tertentu, atau Anda dapat menggunakan kode otomatis yang mengaktifkan untaian kabel yang berbeda berdasarkan frekuensi yang dimainkan.
Langkah 1: Dapatkan Bahan
Daftar bahan untuk proyek ini sangat ringan sehingga menjadi proyek yang sangat terjangkau. Daftar materi dan tempat saya membeli semuanya (tautan afiliasi amazon) meliputi:
1x Arduino Uno
1x Breadboard
1x Amplifier Mikrofon Electret
1x Paket Kawat Jumper 65 PCS
1x Kabel Jumper Wanita/Pria Premium - 20 x 12"
1x SunFounder 8 Saluran Relay
8x Vickerman Mini Christmas Lights (bisa juga membeli lebih sedikit helai)
Perlu juga dicatat bahwa sarung tangan karet dan alat pemadam api sangat disarankan jika Anda baru dalam proyek jenis ini. Ada juga versi PDF yang dapat diunduh dari daftar materi di bawah ini.
Langkah 2: Listrik - Menghubungkan Relay dan Lampu Natal
Jantung dari rangkaian listrik adalah relai. Relai adalah sakelar mekanis yang menutup ketika tegangan yang jauh lebih kecil diterapkan ke relai. Ini bekerja karena tegangan yang lebih kecil mengalir melalui gulungan kawat, yang menciptakan elektromagnet untuk menutup sakelar mekanis. Sakelar terhubung ke ujung potongan yang sama dari setiap untai Lampu Natal. Saat sakelar ditutup, tegangan stopkontak dapat mengalir melalui untaian, menciptakan cahaya!
Catatan: JANGAN bekerja pada untaian lampu Natal saat lampu dicolokkan!
Untuk menghubungkan lampu ke relai, buat potongan tunggal pada untaian lampu dan lepaskan kabel sedikit untuk memperlihatkan sedikit tembaga di setiap sisi potongan. Setelah selesai, sambungkan setiap ujung tembaga ke kabel 1 relai yang biasanya terbuka. Lakukan ini untuk 8 helai ringan.
Lebih lanjut tentang cara menghubungkan relai dapat ditemukan di sini:
Langkah 3: Listrik - Mikrofon dan Arduino
Selanjutnya, kita perlu menghubungkan mikrofon electret ke Arduino sehingga kita dapat mulai menerima gelombang suara sebagai input analog. Koneksi cukup sederhana dengan mikrofon VCC dan ground terhubung ke Arduino 5V dan ground masing-masing, output mikrofon terhubung langsung ke pin analog 0 Arduino. Gambar di atas dan rangkaian Fritzing visual di bawah ini merinci bagaimana mikrofon dan papan relai terhubung ke Arduino.
Langkah 4: Kode Arduino - Lampu Berkedip Otomatis
Setelah menghubungkan semua elektronik, saatnya untuk mengunggah kode Arduino! Kode lampu kedip otomatis akan menyebabkan lampu Natal otomatis berkedip berdasarkan frekuensi suara yang didengar mikrofon. Kode bekerja dengan menggunakan algoritma yang disebut FHT (Fast Hartley Transform) mirip dengan FFT (Fast Fourier Transform) untuk mengubah gelombang suara dari domain waktu ke domain frekuensi.
Saya biasanya tidak suka menggunakan perpustakaan khusus ketika saya menulis kode, tetapi perpustakaan di lab musik terbuka sangat mudah digunakan dan membuat proyek ini jauh lebih cepat! Kode akan tersedia di repositori GitHub saya:
Langkah 5: Kode Arduino - Lampu Berkedip Manual
Repositori GitHub saya juga berisi kode untuk lampu berkedip secara manual. Kode manual dalam repositori ini saat ini dikalibrasi untuk Carol of Bells tetapi Anda dapat mengubah kode untuk berkedip ke lagu apa pun dengan mengikuti pola yang sama yang saya gunakan dalam kode ini! Kode juga akan tersedia di GitHub:
Langkah 6: Siapkan Lampu dan Jalankan Kodenya
Tempatkan lampu Anda di tempat yang Anda inginkan, unggah kode Anda ke papan Arduino dan tonton pertunjukan cahaya Anda! Setelah selesai dan berfungsi, Anda dapat memberi daya pada Arduino dengan baterai 9V sehingga Anda tidak perlu meletakkan laptop di dekat Anda. Nikmati acaranya!