Innholdsfortegnelse:

DFPlayer -basert lydsampler med kapasitive sensorer: 9 trinn
DFPlayer -basert lydsampler med kapasitive sensorer: 9 trinn

Video: DFPlayer -basert lydsampler med kapasitive sensorer: 9 trinn

Video: DFPlayer -basert lydsampler med kapasitive sensorer: 9 trinn
Video: Creative Media Summer School - Arduino Interactive 1 2024, November
Anonim
DFPlayer -basert lydsampler med kapasitive sensorer
DFPlayer -basert lydsampler med kapasitive sensorer

Introduksjon

Etter å ha eksperimentert med konstruksjonen av forskjellige synthesizere, bestemte jeg meg for å bygge en lydsampler, som var lett å replikere og billig.

For å ha god lydkvalitet (44,1 kHz) og tilstrekkelig lagringskapasitet ble DFPlayer -modulen brukt, som bruker micro SD -minnekort til å lagre opptil 32 gigabyte med informasjon. Denne modulen er bare i stand til å spille en lyd om gangen, så vi bruker to.

Et annet krav til prosjektet er at kretsen kan tilpasses forskjellige grensesnitt, og derfor valgte vi kapasitive sensorer i stedet for knapper.

Kapasitive sensorer kan aktiveres med bare håndkontakt med en hvilken som helst metalloverflate som er koblet til sensoren.

For lesing av sensorene vil vi bruke en Arduino nano, på grunn av dens evner og lille størrelse.

kjennetegn

6 forskjellige lyder

Aktiveres av kapasitive sensorer.

Polyfoni av 2 lyder samtidig.

Trinn 1: Materialer og verktøy

Materialer og verktøy
Materialer og verktøy
Materialer og verktøy
Materialer og verktøy

Materialer

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Lydkontakt

2.1 DC-kontakt https://www.taydaelectronics.com/dc-power-jack-2-1mm- fat-type-pcb-mount.html

10x10 kobberplate

Ferriklorid

Loddetråd

PCB-overføringspapir

Verktøy

Loddejern

Komponentkutter

Datamaskin

Jern

Programvare

Arduino Ide

Kicad

ADTouch Librarie

Fast DFPlayer Librarie

Trinn 2: Hvordan fungerer det

Sampleren fungerer som følger, ved hjelp av ADTouch -biblioteket konverterer vi 6 av de analoge portene på Arduino Nano til kapasitive sensorer.

Som sensor kan vi bruke et hvilket som helst metallstykke som er koblet til en av disse pinnene ved hjelp av en kabel.

Du kan lese mer om biblioteket og kapasitive sensorer på følgende lenke

Når en av disse sensorene berøres, oppdager arduinoen en kapasitansendring og sender deretter ordren om å utføre lyden som tilsvarer den sensoren til DFPlayer -modulene.

Hver DFPlayer -modul kan bare spille en lyd om gangen, så for å ha muligheten til å utføre 2 lyder om gangen bruker instrumentet 2 moduler.

Trinn 3: Skjematisk

Skjematisk
Skjematisk

I diagrammet kan vi se hvordan arduinoen og de to DFPlayer -modulene er koblet sammen

R1 og R2 (1 k) skal koble modulene til DFP -spillerne.

R 3 4 5 og 6 (10k) er for blanding av utgangene til kanalene l og r til modulene.

R 7 (330) er beskyttelsesmotstanden til en LED som skal brukes som en indikator på at arduinoen får strøm.

Trinn 4: Bygg kretskortet

Bygg kretskortet
Bygg kretskortet
Bygg kretskortet
Bygg kretskortet
Bygg kretskortet
Bygg kretskortet

Deretter produserer vi platen ved hjelp av varmeoverføringsmetoden, som er forklart i denne instruksjonsboken:

Det er plassert 6 pads på brettet som gjør at prøvetakeren kan brukes uten behov for eksterne sensorer.

Trinn 5: Lodding av komponentene

Lodding av komponentene
Lodding av komponentene
Lodding av komponentene
Lodding av komponentene
Lodding av komponentene
Lodding av komponentene

Deretter lodder vi komponentene.

Først motstandene.

Det anbefales å bruke overskrifter for å montere Arduino og modulene uten å lodde dem direkte.

For å lodde hodene begynner du med en pinne, og deretter kontrollere at den er godt plassert, og deretter lodde resten av pinnene.

Til slutt skal vi lodde kontaktene

Trinn 6: Installer bibliotekene

Installer bibliotekene
Installer bibliotekene
Installer bibliotekene
Installer bibliotekene

I dette prosjektet vil vi bruke tre biblioteker som vi trenger å installere:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

I den følgende lenken kan du se i detalj hvordan du installerer biblioteker i Arduino

www.arduino.cc/en/guide/libraries

Trinn 7: Kode

Nå kan vi laste opp koden til Arduino -kortet.

For dette må vi velge 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;

ugyldig oppsett () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.volum (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); if (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }

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

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

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

}

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

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

}

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

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

}

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

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

} // ikke gjør noe forsinket (1); }

Trinn 8: Legg lydene i minnekort

Nå kan du laste inn lydene dine i micro SD -kortene

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

Du må laste opp 3 lyder på hvert SD -kort.

Trinn 9: Grensesnittet

Image
Image

På dette tidspunktet kan du allerede kjøre prøvetakeren med pads i kretskortet, men du har fortsatt muligheten til å tilpasse den, velge etui og forskjellige gjenstander eller metalloverflater som skal brukes som sensorer.

I dette tilfellet brukte jeg 3 håndleddshoder som jeg satte metallskruer til som en metallkontaktlyd.

For dette, koble skruene til tappene på brettet ved hjelp av kabler.

Du kan bruke hvilken som helst metallgjenstand, ledende tape eller eksperimentere med ledende blekk.

Anbefalt: