Innholdsfortegnelse:
- Trinn 1: Materialer og verktøy
- Trinn 2: Hvordan fungerer det
- Trinn 3: Skjematisk
- Trinn 4: Bygg kretskortet
- Trinn 5: Lodding av komponentene
- Trinn 6: Installer bibliotekene
- Trinn 7: Kode
- Trinn 8: Legg lydene i minnekort
- Trinn 9: Grensesnittet
Video: DFPlayer -basert lydsampler med kapasitive sensorer: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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
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
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
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
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:
Hvordan lage en MP3 -spiller med LCD ved hjelp av Arduino og DFPlayer Mini MP3 -spillermodul: 6 trinn
Hvordan lage en MP3 -spiller med LCD ved hjelp av Arduino og DFPlayer Mini MP3 -spillermodul: I dag skal vi lage en MP3 -spiller med LCD ved hjelp av Arduino og DFPlayer mini MP3 -spillermodul. Prosjektet kan lese MP3 -filene på SD -kortet og kan sette en pause og spille det samme som enheten for 10 år siden. Og den har også forrige sang og neste sang moro
DIY loggingstermometer med 2 sensorer: 3 trinn (med bilder)
DIY Logging Termometer Med 2 Sensorer: Dette prosjektet er en forbedring av mitt forrige prosjekt "DIY Logging Thermometer". Det logger temperaturmålingene til et mikro -SD -kort. Hardwareendringer Jeg la til en DS18B20 temperatursensor i sanntidsklokke -modulen, der det er pr
Teppe med sensorer/ RF -kommunikasjon med Arduino Micro: 4 trinn (med bilder)
Teppe med sensorer/ RF -kommunikasjon med Arduino Micro: Jeg avsluttet nylig installasjonen Like variert, som er laget av en serie lamper som reagerer på sensorene plassert i et teppe under lampene. Her er hvordan jeg laget teppet med trykksensorer. Jeg håper du finner det nyttig
DIY magnetisk bordhockey med papp, RGB -lys og sensorer: 11 trinn (med bilder)
DIY magnetisk bordhockey med papp, RGB -lys og sensorer: Du må ha spilt Air Hockey! Betal noen få dollar dollar til spillesonen, og begynn å score mål for å slå vennene dine. Er det ikke veldig vanedannende? Du må ha tenkt på å beholde ett bord hjemme, men hei! noen gang tenkt på å lage det selv? Vi vil
Håndholdt konsoll med trådløse kontrollere og sensorer (Arduino MEGA & UNO): 10 trinn (med bilder)
Håndholdt konsoll med trådløse kontrollere og sensorer (Arduino MEGA & UNO): Det jeg brukte:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 berøringsskjerm HXD8357D- Buzzer- 4Ohm 3W høyttaler- 5mm LED-lys- Ultimaker 2+ skriver m/ svart PLA-filament- Laserkutter m/ MDF tre- Svart spraymaling (for treverket)- 3x nRF24