Satura rādītājs:
- 1. darbība: materiāli un instrumenti
- 2. darbība. Kā tas darbojas
- 3. darbība. Shēma
- 4. solis: izveidojiet PCB
- 5. solis: komponentu lodēšana
- 6. darbība: instalējiet bibliotēkas
- 7. solis: kods
- 8. solis: Ievietojiet skaņas atmiņas kartēs
- 9. solis: saskarne
Video: DFPlayer balstīts audio paraugu ņemšanas līdzeklis ar kapacitatīviem sensoriem: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
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
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
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
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
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
Š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
Š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:
Darbības sensori atsevišķiem paraugu ņemšanas sūkņiem: 3 soļi
Individuālo paraugu ņemšanas sūkņu darbības sensori: es izveidoju sistēmu, lai kontrolētu paraugu ņemšanas sūkņu labu darbību indivīdiem
RTL-SDR tiešās paraugu ņemšanas režīms: 3 soļi
RTL-SDR tiešās paraugu ņemšanas režīms: daudzi dongļi nevar izmantot frekvences, kas ir zemākas par 30 MHz, tomēr dažas ierīces ir iespējams modificēt, lai to izdarītu, izmantojot metodes izsaukuma tiešo paraugu ņemšanu. Tiešā paraugu ņemšanā mēs izmantojam signālu tieši uz dongļu smadzenēm, efektīvi apejot t
Demonstrācijas automātiskais paraugu ņemšanas līdzeklis: 6 soļi
Demonstrācijas automātiskais paraugu ņemšanas līdzeklis: šī pamācība tika izveidota, izpildot Dienvidfloridas universitātes Makecourse projekta prasības (www.makecourse.com)
EAL-Industri4.0-RFID datu paraugu ņemšanas datu bāze: 10 soļi (ar attēliem)
EAL-Industri4.0-RFID datu paraugu ņemšana līdz datubāzei: Dette projekt omhandler opsamling af v æ gtdata, registreering af identiteter vha. RFID, satraucoši dati un lv MySQL datu bāze. mezgls RED, samt fremvisning og behandling af de opsamlede data i et C# program i form af en Windows Form Application
Paraugu ņemšanas ātrums/pamācība: 8 soļi (ar attēliem)
Izlases ātrums/pamācības pamācības: Es vēlos izveidot izglītojošu projektu, kas demonstrē aizstājvārdus (un izlases likmes) un ir paredzēts ievietot vietnē kā resursu studentiem, kuri mācās par aizstājēju