Satura rādītājs:

DFPlayer balstīts audio paraugu ņemšanas līdzeklis ar kapacitatīviem sensoriem: 9 soļi
DFPlayer balstīts audio paraugu ņemšanas līdzeklis ar kapacitatīviem sensoriem: 9 soļi

Video: DFPlayer balstīts audio paraugu ņemšanas līdzeklis ar kapacitatīviem sensoriem: 9 soļi

Video: DFPlayer balstīts audio paraugu ņemšanas līdzeklis ar kapacitatīviem sensoriem: 9 soļi
Video: DFPlayer Mini - MP3 модуль с портом UART 2024, Novembris
Anonim
DFPlayer balstīts audio paraugu ņemšanas līdzeklis ar kapacitatīviem sensoriem
DFPlayer balstīts audio paraugu ņemšanas līdzeklis ar kapacitatīviem sensoriem

Ievads

Pēc eksperimentiem ar dažādu sintezatoru uzbūvi es nolēmu izveidot audio paraugu ņemšanas ierīci, kas bija viegli atkārtojama un lēta.

Lai būtu laba skaņas kvalitāte (44,1 kHz) un pietiekama atmiņas ietilpība, tika izmantots modulis DFPlayer, kas izmanto micro SD atmiņas kartes, lai uzglabātu līdz 32 gigabaitiem informācijas. Šis modulis vienlaikus spēj atskaņot tikai vienu skaņu, tāpēc mēs izmantosim divas.

Vēl viena projekta prasība ir tāda, ka shēmu var pielāgot dažādām saskarnēm, tāpēc pogu vietā mēs izvēlējāmies kapacitatīvos sensorus.

Kapacitīvos sensorus var aktivizēt, tikai ar roku saskaroties ar jebkuru sensoram pievienotu metāla virsmu.

Sensoru nolasīšanai mēs izmantosim Arduino nano, ņemot vērā tā iespējas un mazo izmēru.

īpašības

6 dažādas skaņas

Aktivizē ar kapacitatīviem sensoriem.

2 skaņu polifonija vienlaikus.

1. darbība: materiāli un instrumenti

Materiāli un instrumenti
Materiāli un instrumenti
Materiāli un instrumenti
Materiāli un instrumenti

Materiāli

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Audio ligzda

2.1 DC Jack

10x10 vara plāksne

Dzelzs hlorīds

Lodēšanas stieple

PCB pārsūtīšanas papīrs

Rīki

Lodmetāls

Komponentu svina griezējs

Dators

Dzelzs

Programmatūra

Arduino Ide

Kicad

ADTouch Librarie

Ātrā DFPlayer bibliotēka

2. darbība. Kā tas darbojas

Paraugu ņemšanas ierīce darbojas šādi, izmantojot ADTouch bibliotēku, mēs pārvēršam 6 Arduino Nano analogos portus par kapacitatīviem sensoriem.

Kā sensoru mēs varam izmantot jebkuru metāla gabalu, kas ar kabeli ir savienots ar vienu no šīm tapām.

Vairāk par bibliotēku un kapacitatīvajiem sensoriem varat izlasīt šajā saitē

Pieskaroties vienam no šiem sensoriem, arduino nosaka kapacitātes izmaiņas un pēc tam nosūta rīkojumu izpildīt šim sensoram atbilstošo skaņu uz DFPlayer moduļiem.

Katrs DFPlayer modulis vienlaikus var atskaņot tikai vienu skaņu, lai instrumentam būtu iespēja izpildīt 2 skaņas vienlaikus, instruments izmanto 2 moduļus.

3. darbība. Shēma

Shematisks
Shematisks

Diagrammā mēs varam redzēt, kā ir savienoti arduino un divi DFPlayer moduļi

R1 un R2 (1 k) ir savienot moduļus ar DFPlayers.

R 3 4 5 un 6 (10k) ir paredzēti moduļu l un r kanālu izeju sajaukšanai.

R 7 (330) ir gaismas diodes aizsardzības pretestība, kas tiks izmantota kā indikators tam, ka arduino tiek aktivizēts.

4. solis: izveidojiet PCB

Izveidojiet PCB
Izveidojiet PCB
Izveidojiet PCB
Izveidojiet PCB
Izveidojiet PCB
Izveidojiet PCB

Tālāk mēs izgatavosim plāksni, izmantojot siltuma pārneses metodi, kas ir izskaidrota šajā pamācībā:

Uz tāfeles ir novietoti 6 spilventiņi, kas ļauj izmantot paraugu ņemšanas ierīci bez ārējiem sensoriem.

5. solis: komponentu lodēšana

Komponentu lodēšana
Komponentu lodēšana
Komponentu lodēšana
Komponentu lodēšana
Komponentu lodēšana
Komponentu lodēšana

Tālāk mēs lodēsim komponentus.

Pirmkārt, rezistori.

Ieteicams izmantot galvenes, lai uzstādītu Arduino un moduļus, tos tieši nelodējot.

Lai lodētu galvenes, sāciet ar tapu, tad pārbaudiet, vai tā ir labi novietota, un pēc tam lodējiet pārējās tapas.

Visbeidzot, mēs lodēsim savienotājus

6. darbība: instalējiet bibliotēkas

Instalējiet bibliotēkas
Instalējiet bibliotēkas
Instalējiet bibliotēkas
Instalējiet bibliotēkas

Šajā projektā mēs izmantosim trīs bibliotēkas, kas mums jāinstalē:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

Šajā saitē varat detalizēti redzēt, kā instalēt bibliotēkas Arduino

www.arduino.cc/en/guide/libraries

7. solis: kods

Tagad mēs varam augšupielādēt kodu Arduino panelī.

Šim nolūkam mums jāizvēlas Arduino Nano tāfele.

#iekļaut #iekļaut #iekļaut

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;

void setup () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.sējums (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 kopā1 = ADCTouch.read (A0, 20); int total2 = ADCTouch.read (A1, 20); int total3 = ADCTouch.read (A2, 20); int kopā4 = ADCTouch.read (A3, 20); int kopā5 = ADCTouch.read (A4, 20); int total6 = ADCTouch.read (A5, 20);

kopā1 -= ref0; kopā2 -= ref1; kopā3 -= ref2; kopā4 -= ref3; kopā5 -= ref4; kopā6 -= 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"); // Sērijas.druka (kopā5); // Serial.print ("\ t"); // Sērijas.println (kopā6); ja (kopā1> 100 && kopā1> th) {myMP32.play (1); // Serial.println ("o1"); }

ja (kopā2> 100 && kopā2> th) {myMP32.play (2); //Serial.println("o2 "); }

ja (kopā3> 100 un & kopā3> th) {

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

}

ja (kopā4> 100 un & kopā4> th) {

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

}

ja (kopā5> 100 un & kopā5> th) {

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

}

ja (kopā6> 100 un & kopā6> th) {

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

} // nedarīt neko aizkavēties (1); }

8. solis: Ievietojiet skaņas atmiņas kartēs

Tagad jūs varat ielādēt skaņas micro SD kartēs

Formātam jābūt 44,1 kHz un 16 bitu wav

Katrā SD kartē ir jāaugšupielādē 3 skaņas.

9. solis: saskarne

Image
Image

Šobrīd jūs jau varat darbināt savu paraugu ņemšanas ierīci ar spilventiņiem PCB, taču jums joprojām ir iespēja to pielāgot, izvēloties futrāli un dažādus priekšmetus vai metāla virsmas, ko izmantot kā sensorus.

Šajā gadījumā es izmantoju 3 plaukstas galvas, pie kurām es ievietoju metāla skrūves kā metāla kontakta skaņu.

Šim nolūkam skrūves jāpievieno plāksnes tapām, izmantojot kabeļus.

Jūs varat izmantot jebkuru metāla priekšmetu, vadošu lenti vai eksperimentēt ar vadošu tinti.

Ieteicams: