Isi kandungan:

Sampler Audio Berasaskan DFPlayer Dengan Sensor Kapasitif: 9 Langkah
Sampler Audio Berasaskan DFPlayer Dengan Sensor Kapasitif: 9 Langkah

Video: Sampler Audio Berasaskan DFPlayer Dengan Sensor Kapasitif: 9 Langkah

Video: Sampler Audio Berasaskan DFPlayer Dengan Sensor Kapasitif: 9 Langkah
Video: Introducing Auto-Tune Slice: the new vocal sampler powered by Auto-Tune 2024, November
Anonim
Sampler Audio Berasaskan DFPlayer Dengan Sensor Kapas-t.webp
Sampler Audio Berasaskan DFPlayer Dengan Sensor Kapas-t.webp

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 dan Alat
Bahan dan Alat
Bahan dan Alat
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

Skematik
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

Bina PCB
Bina PCB
Bina PCB
Bina PCB
Bina PCB
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

Memateri Komponen
Memateri Komponen
Memateri Komponen
Memateri Komponen
Memateri Komponen
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

Pasang Perpustakaan
Pasang Perpustakaan
Pasang Perpustakaan
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

Image
Image

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: