
Halo semuanya!
Segera tahun baru dan Anda perlu menghias kamar Anda entah bagaimana untuk liburan dengan cara yang orisinal. Untuk ini, musik berwarna sangat ideal, berdasarkan pada Arduino dan strip LED ws2812b.
Saya mengumpulkan musik berwarna tahun lalu, butuh sekitar 3 jam untuk berkumpul dan menghabiskan banyak waktu untuk mengurai dan memodifikasi kode, serta dalam perjalanan ke toko untuk profil dan tombol aluminium.
Keunikan dari musik berwarna ini adalah tidak perlu terhubung ke sumber sinyal audio, karena menerima data audio, berkat modul mikrofon MAX9812 yang ada di dalamnya. Terhubung melalui penguat tegangan ke Arduino ADC. Penguat dipasang pada transistor KT3102, yang memiliki banyak analog asing.
Ada dua tombol untuk memilih mode dalam musik warna, warna dan pola. Tombol warna mengganti skema warna, hanya ada 3 di antaranya, dan tombol patern mengalihkan mode dinamis dari musik berwarna, hanya ada 8 di antaranya.
Untuk menyesuaikan sensitivitas dan kecerahan, potensiometer param dipasang, itu adalah resistor variabel dengan resistensi variabel dari 0 hingga 10 kOhm. Ini juga terhubung ke ADC dan, tergantung pada posisinya, perangkat lunak memproses parameter terjadi. Anda dapat memodifikasi kode dan menginstal encoder alih-alih potensiometer, tetapi ini sudah akan diterapkan di proyek lain.
Dalam pengaturan Anda juga dapat memilih jumlah LED 60, 120 atau 180 yang digunakan dalam rekaman dan menyesuaikan filter frekuensi yang disetel ke 8 rentang frekuensi, untuk ini filter frekuensi perangkat lunak berdasarkan algoritma Transformasi Fourier cepat digunakan.
Strip LED didasarkan pada LED addressable ws2812b penuh warna dan terkontrol. Kerapatan rekaman itu, saya memilih 60 LED per 1 meter. Menurut pendapat saya, ini adalah rasio optimal untuk banyak tugas. Kekuatan strip LED harus ditanggapi dengan serius, karena maksimum ia mengkonsumsi hingga 3,6 A per 1 meter. Tentu saja, kemungkinan skenario sedemikian rupa sehingga musik warna menyala pada semua LED putih dan masih dengan kekuatan penuh adalah nol. Meskipun demikian, lebih baik segera mendapatkan catu daya yang baik. Setidaknya 5 Volts dan 5 Amps.
Skema musik berwarna.
Skema ini tidak memiliki komentar khusus untuk dikomentari. Hanya perlu menyesuaikan titik tengah amplifier pada transistor KT3102. Pengaturan dikurangi menjadi pemilihan resistor bias 200 kOhm atau resistor beban 1 kOhm, Anda perlu mencapai setengah tegangan suplai pada kolektor transistor atau input A0. Transistor dapat diganti dengan analog npn apa pun.
Lebih baik menggunakan potensiometer linier dengan resistensi 10 hingga 50 kOhm.
Jika Anda akan menggunakan pengontrol mini Arduino pro dalam proyek Anda, maka segera solder kapasitor 0,1 μF keramik ke pin ke 20 (ARF) dari mikrokontroler ATmega328. Saat menggunakan Arduino Nano, Anda tidak perlu menyolder kapasitor, itu sudah disolder di papan ini.
Komponen utamaArduino Pro miniLampu LED Strip pada WS2812BMikrofon dengan amplifierPotensiometer 20 kΩ5V, adaptor daya 5ASketsa untuk ArduinoSaya menggunakan dalam proyek saya,
kode musik warna Lumazoid dengan modifikasi kecil. Sketsa asli dapat diunduh dari
github .
Anda juga perlu menambahkan perpustakaan tambahan
NeoPixel.h dan
ffft.h ke folder perpustakaan yang digunakan dalam proyek
Jika Anda tidak mendaftarkan parameter strip LED Anda di sketsa, maka mereka dapat diubah. Untuk melakukan ini, tekan tombol pola, tanpa melepaskannya, hidupkan daya. Memutar potensiometer, Anda harus memilih kerapatan strip LED yang digunakan, sesuai dengan LED merah menyala: yang pertama adalah 60, yang kedua adalah 120 atau yang ketiga adalah 180 LED. Untuk menyimpan parameter di EEPROM, tekan kembali tombol pola.
Untuk menyesuaikan kecerahan, tekan dan tahan tombol warna, lalu hidupkan daya. Secara default, 8 LED terdaftar dalam sketsa yang akan menyala dengan warna primer. Dengan menggunakan potensiometer param, Anda dapat mengubah kecerahannya. Untuk menyimpan parameter di EEPROM, tekan kembali tombol warna.
Skema warna lebih baik untuk memilih ke-3, karena merupakan yang paling berwarna. Dalam mode ini, setiap warna memiliki rentang frekuensi sendiri. Hanya 8 rentang frekuensi, saya membuat daftar warna mereka dari yang terendah ke yang tertinggi: merah, oranye, kuning, hijau, cyan, biru, ungu, putih.
Jika Anda menahan warna, tombol pola, dan memutar potensiometer param, Anda dapat membatasi rentang frekuensi dengan melepaskan media tinggi dan seterusnya ke frekuensi terendah (LED merah). Misalnya, jika Anda ingin musik berwarna hanya merespons suara rendah, cukuplah untuk hanya meninggalkan rentang frekuensi rendah.
Video yang menunjukkan kemungkinan musik berwarna.
Segera meminta Anda untuk meminta maaf atas kualitas video, saya mengambilnya dengan smartphone murah.
PS
Sebelum NG saya ingin menyederhanakan diagram koneksi mikrofon, saya akan menggunakan max9814, tanpa tambahan teguran. Kehadiran AGC di MAX9814 akan memungkinkan musik berwarna bekerja tanpa kelebihan pada level volume suara yang berbeda.
Saya harap saya tidak melewatkan apa pun. Jika Anda memiliki pertanyaan, saya akan dengan senang hati menjawabnya.