Indholdsfortegnelse:

DFPlayer -baseret lydsampler med kapacitive sensorer: 9 trin
DFPlayer -baseret lydsampler med kapacitive sensorer: 9 trin

Video: DFPlayer -baseret lydsampler med kapacitive sensorer: 9 trin

Video: DFPlayer -baseret lydsampler med kapacitive sensorer: 9 trin
Video: Creative Media Summer School - Arduino Interactive 1 2024, Juli
Anonim
DFPlayer -baseret lydsampler med kapacitive sensorer
DFPlayer -baseret lydsampler med kapacitive sensorer

Introduktion

Efter at have eksperimenteret med konstruktionen af forskellige synthesizere satte jeg mig for at bygge en lydsampler, som let var replikerbar og billig.

For at have god lydkvalitet (44,1 kHz) og tilstrækkelig lagerkapacitet blev DFPlayer -modulet brugt, som bruger micro SD -hukommelseskort til at lagre op til 32 gigabyte information. Dette modul er kun i stand til at afspille en lyd ad gangen, så vi vil bruge to.

Et andet krav til projektet er, at kredsløbet kan tilpasses forskellige grænseflader, hvorfor vi valgte kapacitive sensorer i stedet for knapper.

Kapacitive sensorer kan aktiveres med kun håndkontakten med enhver metaloverflade, der er forbundet til sensoren.

Til aflæsning af sensorerne vil vi bruge en Arduino nano på grund af dens kapacitet og lille størrelse.

egenskaber

6 forskellige lyde

Aktiveret af kapacitive sensorer.

Polyfoni af 2 lyde på én gang.

Trin 1: Materialer og værktøjer

Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer

Materialer

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Lydstik

2.1 DC-stik

10x10 kobberplade

Ferriklorid

Loddetråd

PCB-overførselspapir

Værktøjer

Loddejern

Komponent blyfræser

Computer

Jern

Software

Arduino Ide

Kicad

ADTouch Librarie

Hurtig DFPlayer Librarie

Trin 2: Hvordan fungerer det

Sampleren fungerer som følger, ved hjælp af ADTouch -biblioteket konverterer vi 6 af de analoge porte på Arduino Nano til kapacitive sensorer.

Som sensor kan vi bruge ethvert stykke metal, der er forbundet til en af disse ben ved hjælp af et kabel.

Du kan læse mere om biblioteket og kapacitive sensorer på følgende link

Når en af disse sensorer berøres, detekterer arduinoen en kapacitansændring og sender derefter ordren om at udføre lyden, der svarer til den pågældende sensor, til DFPlayer -modulerne.

Hvert DFPlayer -modul kan kun afspille en lyd ad gangen, så for at have mulighed for at eksekvere 2 lyde ad gangen bruger instrumentet 2 moduler.

Trin 3: Skematisk

Skematisk
Skematisk

I diagrammet kan vi se, hvordan arduinoen og de to DFPlayer -moduler er forbundet

R1 og R2 (1 k) skal tilslutte modulerne til DFPlayers.

R 3 4 5 og 6 (10k) er til blanding af output fra kanalerne l og r på modulerne.

R 7 (330) er beskyttelsesmodstanden for en LED, der vil blive brugt som en indikator på, at arduinoen får strøm.

Trin 4: Byg PCB

Byg PCB
Byg PCB
Byg PCB
Byg PCB
Byg PCB
Byg PCB

Dernæst fremstiller vi pladen ved hjælp af varmeoverførselsmetoden, som er forklaret i denne instruktive:

Der er placeret 6 puder på tavlen, der gør det muligt at bruge prøvetageren uden behov for eksterne sensorer.

Trin 5: Lodning af komponenterne

Lodning af komponenterne
Lodning af komponenterne
Lodning af komponenterne
Lodning af komponenterne
Lodning af komponenterne
Lodning af komponenterne

Dernæst lodder vi komponenterne.

Først modstandene.

Det anbefales at bruge headere til at montere Arduino og modulerne uden at lodde dem direkte.

For at lodde overskrifterne skal du starte med en nål, derefter kontrollere, at den er godt placeret, og derefter lodde resten af stifterne.

Endelig lodder vi konnektorerne

Trin 6: Installer bibliotekerne

Installer bibliotekerne
Installer bibliotekerne
Installer bibliotekerne
Installer bibliotekerne

I dette projekt vil vi bruge tre biblioteker, som vi skal installere:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

I det følgende link kan du se detaljeret, hvordan du installerer biblioteker i Arduino

www.arduino.cc/en/guide/libraries

Trin 7: Kode

Nu kan vi uploade koden til Arduino -kortet.

Til dette skal vi vælge Arduino Nano -kortet.

#include #include #include

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;

tomrumsopsætning () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.volumen (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);

}

void loop () {

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);

total1 -= ref0; total2 -= ref1; total3 -= ref2; total4 -= ref3; total5 -= ref4; total6 -= 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); hvis (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }

hvis (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }

hvis (total3> 100 && total3> th) {

myMP32.play (3); //Serial.println("o3 ");

}

hvis (total4> 100 && total4> th) {

myMP3.play (1); //Serial.println("o4 ");

}

hvis (total5> 100 && total5> th) {

myMP3.play (2); //Serial.println("o5 ");

}

hvis (total6> 100 && total6> th) {

myMP3.play (3); //Serial.println("o6 ");

} // gør intet forsinket (1); }

Trin 8: Læg lydene i hukommelseskort

Nu kan du indlæse dine lyde i micro SD -kortene

Formatet skal være 44,1 kHz og 16 bit wav

Du skal uploade 3 lyde på hvert SD -kort.

Trin 9: Interfacet

Image
Image

På dette tidspunkt kan du allerede køre din sampler med pads i printkortet, men du har stadig mulighed for at tilpasse den, vælge et etui og forskellige objekter eller metaloverflader, der skal bruges som sensorer.

I dette tilfælde brugte jeg 3 håndledshoveder, som jeg satte metalskruer til som en metalkontaktlyd.

Til dette skal du forbinde skruerne til tappene på brættet ved hjælp af kabler.

Du kan bruge enhver metalgenstand, ledende tape eller eksperimentere med ledende blæk.

Anbefalede: