Isi kandungan:
- Langkah 1: Bahan dan Alat
- Langkah 2: Bagaimana Ia Berfungsi
- Langkah 3: Skematik
- Langkah 4: Bina PCB
- Langkah 5: Memateri Komponen
- Langkah 6: Pasang Perpustakaan
- Langkah 7: Kod
- Langkah 8: Muatkan Bunyi ke dalam Kad Memori
- Langkah 9: Antara Muka
Video: Sampler Audio Berasaskan DFPlayer Dengan Sensor Kapasitif: 9 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Pengenalan
Setelah bereksperimen dengan pembinaan synthesizer yang berbeza, saya berangkat untuk membina sebuah sampler audio, yang mudah ditiru dan murah.
Untuk memiliki kualitas audio yang baik (44.1 kHz) dan kapasitas penyimpanan yang mencukupi, modul DFPlayer digunakan, yang menggunakan kad memori SD mikro untuk menyimpan hingga 32 gigabait maklumat. Modul ini hanya mampu memainkan satu bunyi pada satu masa, jadi kita akan menggunakan dua suara.
Keperluan lain untuk projek ini adalah bahawa litar dapat disesuaikan dengan antara muka yang berbeza, itulah sebabnya kami memilih sensor kapasitif dan bukannya butang.
Sensor kapasitif dapat diaktifkan hanya dengan sentuhan tangan dengan permukaan logam yang disambungkan ke sensor.
Untuk pembacaan sensor, kami akan menggunakan Arduino nano, kerana kemampuannya dan ukurannya yang kecil.
ciri
6 bunyi yang berbeza
Diaktifkan oleh sensor kapasitif.
Polifoni 2 bunyi sekaligus.
Langkah 1: Bahan dan Alat
Bahan
Arduino Nano
2x DFPlayer
SD mikro 2x
3.5 Jack Audio
2.1 Jack DC
Papan tembaga 10x10
Ferric Chloride
Kawat pateri
Papper pemindahan PCB
Alat
Besi Pateri
Pemotong plumbum komponen
Komputer
Besi
Perisian
Arduino Ide
Kicad
ADTouch Librarie
Pustaka DFPlayer pantas
Langkah 2: Bagaimana Ia Berfungsi
Sampler berfungsi seperti berikut, dengan menggunakan perpustakaan ADTouch, kami menukar 6 port analog Arduino Nano menjadi sensor kapasitif.
Sebagai sensor, kita boleh menggunakan sekeping logam yang disambungkan ke salah satu pin ini dengan menggunakan kabel.
Anda boleh membaca lebih lanjut mengenai perpustakaan dan sensor kapasitif di pautan berikut
Apabila salah satu sensor ini disentuh, arduino mengesan perubahan kapasitansi dan selepas itu mengirimkan perintah untuk melaksanakan suara yang sesuai dengan sensor itu ke modul DFPlayer.
Setiap modul DFPlayer hanya dapat memainkan satu suara pada satu waktu, sehingga memiliki kemungkinan untuk melaksanakan 2 suara pada waktu instrumen menggunakan 2 modul.
Langkah 3: Skematik
Dalam gambarajah kita dapat melihat bagaimana arduino dan dua modul DFPlayer dihubungkan
R1 dan R2 (1 k) adalah untuk menghubungkan modul ke Pemain DFP.
R 3 4 5 dan 6 (10k) adalah untuk mencampurkan output saluran l dan r modul.
R 7 (330) adalah rintangan perlindungan LED yang akan digunakan sebagai petunjuk bahawa arduino sedang diaktifkan.
Langkah 4: Bina PCB
Selanjutnya kita akan membuat plat menggunakan kaedah pemindahan haba, yang dijelaskan dalam arahan ini:
6 pad telah diletakkan di papan yang membolehkan sampler digunakan tanpa memerlukan sensor luaran.
Langkah 5: Memateri Komponen
Selanjutnya kita akan menyolder komponennya.
Pertama perintang.
Sebaiknya gunakan header untuk memasang Arduino dan modul tanpa memasangkannya secara langsung.
Untuk menyolder header, mulakan dengan pin, kemudian periksa ia berada di tempat yang baik, dan kemudian pasangkan pin yang selebihnya.
Akhirnya kami akan menyambungkan penyambungnya
Langkah 6: Pasang Perpustakaan
Dalam projek ini kita akan menggunakan tiga perpustakaan yang perlu kita pasang:
PerisianSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
Dalam pautan berikut, anda dapat melihat secara terperinci cara memasang perpustakaan di Arduino
www.arduino.cc/en/guide/libraries
Langkah 7: Kod
Sekarang kita boleh memuat naik kod tersebut ke papan Arduino.
Untuk ini kita mesti memilih papan Arduino Nano.
#sertakan #sertakan #sertakan
int ref0, ref1, ref2, ref3, ref4, ref5; int th;
SoftwareSerial mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;
SoftwareSerial mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;
persediaan tidak sah () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.volume (18); ref0 = ADCTouch.read (A0, 500); ref1 = ADCTouch.read (A1, 500); ref2 = ADCTouch.read (A2, 500); ref3 = ADCTouch.read (A3, 500); ref4 = ADCTouch.read (A4, 500); ref5 = ADCTouch.read (A5, 500);
}
gelung kosong () {
int total1 = ADCTouch.read (A0, 20); int total2 = ADCTouch.read (A1, 20); int total3 = ADCTouch.read (A2, 20); int total4 = ADCTouch.read (A3, 20); int total5 = ADCTouch.read (A4, 20); int total6 = ADCTouch.read (A5, 20);
jumlah1 - = ref0; jumlah2 - = ref1; total3 - = ref2; total4 - = ref3; jumlah5 - = ref4; jumlah6 - = ref5; // // Serial.print (total1> th); // Serial.print (total2> th); // Serial.print (total3> th); // Serial.print (total4> th); // Serial.print (total5> th); // Serial.println (total6> th);
// Serial.print (total1); // Serial.print ("\ t"); // Serial.print (total2); // Serial.print ("\ t"); // Serial.print (total3); // Serial.print ("\ t"); // Serial.print (total4); // Serial.print ("\ t"); // Serial.print (total5); // Serial.print ("\ t"); // Serial.println (total6); jika (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }
jika (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }
jika (total3> 100 && total3> th) {
myMP32.play (3); //Serial.println("o3 ");
}
jika (total4> 100 && total4> th) {
myMP3.play (1); //Serial.println("o4 ");
}
jika (total5> 100 && total5> th) {
myMP3.play (2); //Serial.println("o5 ");
}
jika (total6> 100 && total6> th) {
myMP3.play (3); //Serial.println("o6 ");
} // jangan buat penangguhan (1); }
Langkah 8: Muatkan Bunyi ke dalam Kad Memori
Sekarang anda boleh memuatkan suara anda dalam kad SD mikro
Formatnya mestilah 44.1 kHz dan 16 bit wav
Anda mesti memuat naik 3 bunyi pada setiap kad SD.
Langkah 9: Antara Muka
Pada masa ini anda sudah dapat menjalankan sampler anda dengan pad di PCB, tetapi anda masih memiliki kemungkinan untuk menyesuaikannya, memilih casing dan objek yang berbeza atau permukaan logam untuk digunakan sebagai sensor.
Dalam kes ini saya menggunakan 3 kepala pergelangan tangan yang saya pasangkan skru logam sebagai bunyi sentuhan logam.
Untuk ini, sambungkan skru ke pin papan dengan menggunakan kabel.
Anda boleh menggunakan sebarang objek logam, pita konduktif atau bereksperimen dengan dakwat konduktif.
Disyorkan:
Monitor Tanaman Arduino Dengan Sensor Kapasitif Tanah - Tutorial: 6 Langkah
Monitor Arduino Plant Dengan Sensor Kapasitif Tanah - Tutorial: Dalam tutorial ini kita akan belajar bagaimana mengesan kelembapan tanah menggunakan sensor kelembapan kapasitif dengan Paparan OLED dan Visuino. Tonton Video
Sistem Pencucian Tangan Automatik Berasaskan Raspberry Pi Berasaskan Langkah Covid-19: 4
Sistem Pencucian Tangan Automatik Raspberry Pi Berbasis Sentuh untuk Covid-19: Ia adalah sistem mencuci tangan yang mudah menggunakan sensor pir dan papan Raspberry pi. Aplikasi ini direka terutamanya untuk tujuan kebersihan. Model ini boleh diletakkan di tempat awam, hospital, pusat beli-belah dll
Termometer Inframerah Bukan Hubungan Berasaskan Arduino - Termometer Berasaskan IR Menggunakan Arduino: 4 Langkah
Termometer Inframerah Bukan Hubungan Berasaskan Arduino | Termometer Berasaskan IR Menggunakan Arduino: Hai kawan-kawan dalam arahan ini, kami akan membuat Termometer tanpa kontak menggunakan arduino. Oleh kerana kadang-kadang suhu cecair / pepejal terlalu tinggi atau terlalu rendah dan sukar untuk bersentuhan dengannya dan membacanya suhu di pemandangan itu
Penjana Muzik Berasaskan Cuaca (Generator Midi Berasaskan ESP8266): 4 Langkah (dengan Gambar)
Penjana Muzik Berasaskan Cuaca (Generator Midi Berasaskan ESP8266): Hai, hari ini saya akan menerangkan cara membuat penjana Muzik berasaskan Cuaca kecil anda sendiri. Ia berdasarkan ESP8266, yang seperti Arduino, dan ia bertindak balas terhadap suhu, hujan dan intensiti cahaya. Jangan berharap untuk membuat keseluruhan lagu atau kord progres
Membina Sensor Cecair Kapasitif: 8 Langkah (dengan Gambar)
Membina Sensor Cecair Kapasitif: Penaja cecair kapasitif bergantung pada fakta bahawa kapasitansi atau cas antara 2 plat logam akan berubah (dalam kes ini meningkat) bergantung pada bahan apa di antara mereka. Ini membolehkan kita untuk