Indholdsfortegnelse:
- Trin 1: Materialer og værktøjer
- Trin 2: Hvordan fungerer det
- Trin 3: Skematisk
- Trin 4: Byg PCB
- Trin 5: Lodning af komponenterne
- Trin 6: Installer bibliotekerne
- Trin 7: Kode
- Trin 8: Læg lydene i hukommelseskort
- Trin 9: Interfacet
Video: DFPlayer -baseret lydsampler med kapacitive sensorer: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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
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
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
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
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:
Sådan laver du en MP3 -afspiller med LCD ved hjælp af Arduino og DFPlayer Mini MP3 -afspillermodul: 6 trin
Sådan laver du en MP3 -afspiller med LCD ved hjælp af Arduino og DFPlayer Mini MP3 -afspillermodul: I dag laver vi en MP3 -afspiller med LCD ved hjælp af Arduino og DFPlayer mini MP3 -afspillermodul.Projektet kan læse MP3 -filer på SD -kortet og kan holde pause og spille det samme som enheden for 10 år siden. Og den har også tidligere sang og næste sang sjov
DIY Logging Termometer med 2 sensorer: 3 trin (med billeder)
DIY Logging Termometer Med 2 Sensorer: Dette projekt er en forbedring af mit tidligere projekt "DIY Logging Thermometer". Det logger temperaturmålingerne til et micro SD -kort. Hardwareændringer Jeg tilføjede en DS18B20 temperatursensor til realtidsurmodulet, hvor der er pr
Tæppe med sensorer/ RF -kommunikation med Arduino Micro: 4 trin (med billeder)
Tæppe med sensorer/ RF -kommunikation med Arduino Micro: Jeg afsluttede for nylig installationen lige så forskelligartet, som er lavet af en række lamper, der reagerer på sensorerne placeret i et tæppe under lamperne. Her er hvordan jeg lavede tæppet med tryksensorer. Jeg håber du finder det nyttigt
DIY magnetisk bordhockey med pap, RGB -lys og sensorer: 11 trin (med billeder)
DIY magnetisk bordhockey med pap, RGB -lys og sensorer: Du skal have spillet Air Hockey! Betal få $$ dollars $$ til spillezonen, og begynd bare at score mål for at slå dine venner. Er det ikke meget vanedannende? Du må have tænkt på at beholde et bord derhjemme, men hey! nogensinde tænkt på at lave det selv? Vi vil
Håndholdt konsol med trådløse controllere og sensorer (Arduino MEGA & UNO): 10 trin (med billeder)
Håndholdt konsol med trådløse controllere og sensorer (Arduino MEGA & UNO): Hvad jeg brugte:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 Touchscreen HXD8357D- Buzzer- 4Ohm 3W højttaler- 5mm LED-lamper- Ultimaker 2+ printer m/ sort PLA filament- Laserskærer m/ MDF træ- Sort spraymaling (til træet)- 3x nRF24