Përmbajtje:
- Hapi 1: Materialet dhe Mjetet
- Hapi 2: Si funksionon
- Hapi 3: Skematike
- Hapi 4: Ndërtoni PCB
- Hapi 5: Saldimi i përbërësve
- Hapi 6: Instaloni Bibliotekat
- Hapi 7: Kodi
- Hapi 8: Ngarkoni tingujt në kartat e kujtesës
- Hapi 9: Ndërfaqja
Video: Mostër audio e bazuar në DFPlayer me sensorë kapacitivë: 9 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:16
Prezantimi
Pasi eksperimentova me ndërtimin e sintetizatorëve të ndryshëm, fillova të ndërtoj një mostër audio, e cila ishte lehtësisht e përsëritshme dhe e lirë.
Për të pasur cilësi të mirë audio (44,1 kHz) dhe kapacitet të mjaftueshëm për ruajtje, u përdor moduli DFPlayer, i cili përdor kartat e kujtesës micro SD për të ruajtur deri në 32 gigabajt informacion. Ky modul është i aftë të luajë vetëm një tingull në të njëjtën kohë, kështu që ne do të përdorim dy.
Një kërkesë tjetër për projektin është që qarku të jetë i përshtatshëm për ndërfaqe të ndryshme, kjo është arsyeja pse ne zgjodhëm sensorë kapacitivë në vend të butonave.
Sensorët kapacitivë mund të aktivizohen vetëm me kontaktin e dorës me çdo sipërfaqe metalike të lidhur me sensorin.
Për leximin e sensorëve do të përdorim një Arduino nano, për shkak të aftësive të tij dhe madhësisë së vogël.
karakteristikat
6 tinguj të ndryshëm
Aktivizohet nga sensorë kapacitivë.
Polifoni e 2 tingujve në të njëjtën kohë.
Hapi 1: Materialet dhe Mjetet
Materiale
Arduino Nano
2x DFPlayer
2x micro SD
3.5 Audio Jack
2.1 DC Jack
10x10 dërrasë bakri
Klorur Ferri
Teli ngjitës
Letër transferimi PCB
Mjetet
Hekuri i saldimit
Prerës i plumbit të përbërësit
Kompjuter
Hekur
Softuer
Arduino Ide
Kicad
Librarie ADTouch
Biblioteka e shpejtë DFPlayer
Hapi 2: Si funksionon
Mostra punon si më poshtë, duke përdorur bibliotekën ADTouch ne konvertojmë 6 nga portet analoge të Arduino Nano në sensorë kapacitivë.
Si një sensor ne mund të përdorim çdo copë metali të lidhur me njërën nga këto kunja me anë të një kablli.
Mund të lexoni më shumë për bibliotekën dhe sensorët kapacitiv në lidhjen e mëposhtme
Kur preket njëri prej këtyre sensorëve, arduino zbulon një ndryshim të kapacitetit dhe më pas dërgon urdhrin për të ekzekutuar tingullin që korrespondon me atë sensor në modulet DFPlayer.
Çdo modul DFPlayer mund të luajë vetëm një tingull në të njëjtën kohë, kështu që për të pasur mundësinë e ekzekutimit të 2 tingujve në të njëjtën kohë, instrumenti përdor 2 module.
Hapi 3: Skematike
Në diagram mund të shohim se si janë lidhur arduino dhe dy modulet DFPlayer
R1 dhe R2 (1 k) duhet të lidhin modulet me DFPlayers.
R 3 4 5 dhe 6 (10k) janë për përzierjen e daljeve të kanaleve l dhe r të moduleve.
R 7 (330) është rezistenca mbrojtëse e një LED që do të përdoret si një tregues se arduino është duke u aktivizuar.
Hapi 4: Ndërtoni PCB
Tjetra ne do të prodhojmë pllakën duke përdorur metodën e transferimit të nxehtësisë, e cila shpjegohet në këtë udhëzues:
6 pllaka janë vendosur në tabelë që lejojnë mostrën të përdoret pa pasur nevojë për sensorë të jashtëm.
Hapi 5: Saldimi i përbërësve
Tjetra ne do të bashkojmë përbërësit.
Së pari rezistencat.
Rekomandohet të përdorni tituj për të montuar Arduino dhe modulet pa i lidhur ato drejtpërdrejt.
Për të bashkuar titujt filloni me një kunj, pastaj kontrolloni që është e vendosur mirë, dhe pastaj lidhni pjesën tjetër të kunjave.
Më në fund do të lidhim lidhësit
Hapi 6: Instaloni Bibliotekat
Në këtë projekt ne do të përdorim tre biblioteka që na duhen instaluar:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
Në lidhjen e mëposhtme mund të shihni në detaje se si të instaloni bibliotekat në Arduino
www.arduino.cc/en/guide/libraries
Hapi 7: Kodi
Tani mund ta ngarkojmë kodin në tabelën Arduino.
Për këtë ne duhet të zgjedhim bordin Arduino Nano.
#përfshi #përfshi #përfshi
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.filloj (9600); mySerial.filloj (9600); mySerial2.filloj (9600); myMP3.filloj (mySerial); myMP32.filloj (mySerial2); myMP3.vëllimi (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);
}
lak void () {
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);
gjithsej 1 -= ref0; total2 -= ref1; total3 -= ref2; gjithsej 4 -= ref3; gjithsej 5 -= ref4; gjithsej 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"); // Serial.print (total5); // Serial.print ("\ t"); // Serial.println (gjithsej6); nëse (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }
nëse (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }
nëse (total3> 100 && total3> th) {
luaj myMP32. (3); //Serial.println("o3 ");
}
nëse (total4> 100 && total4> th) {
myMP3.play (1); //Serial.println("o4 ");
}
nëse (total5> 100 && total5> th) {
myMP3.play (2); //Serial.println("o5 ");
}
nëse (total6> 100 && total6> th) {
myMP3.play (3); //Serial.println("o6 ");
} // mos bëni asgjë vonesë (1); }
Hapi 8: Ngarkoni tingujt në kartat e kujtesës
Tani mund t'i ngarkoni tingujt tuaj në kartat mikro SD
Formati duhet të jetë 44.1 kHz dhe wav 16 bit
Duhet të ngarkoni 3 tinguj në secilën kartë SD.
Hapi 9: Ndërfaqja
Në këtë kohë ju tashmë mund të drejtoni mostrën tuaj me jastëkë në PCB, por ju ende keni mundësinë për ta personalizuar atë, duke zgjedhur një kasë dhe objekte të ndryshme ose sipërfaqe metalike për t'u përdorur si sensorë.
Në këtë rast kam përdorur 3 koka dore në të cilat kam vënë vida metalike si një tingull kontakti metalik.
Për këtë, lidhni vidhat me kunjat e bordit me anë të kabllove.
Ju mund të përdorni çdo objekt metalik, shirit përçues ose të eksperimentoni me bojë përçuese.
Recommended:
Gjenerator muzikor i bazuar në mot (ESP8266 Bazuar në Midi Generator): 4 hapa (me fotografi)
Gjenerator muzikor i bazuar në mot (ESP8266 Bazuar në Midi Generator): Përshëndetje, sot unë do t'ju shpjegoj se si ta bëni vetë gjeneratorin tuaj të vogël të Muzikës me bazë moti. Bazohet në një ESP8266, i cili është si një Arduino, dhe i përgjigjet temperaturës, shiut dhe intensiteti i dritës. Mos prisni që ajo të bëjë këngë të tëra ose progord të akordit
RPIEasy - Pajisja me shumë sensorë e bazuar në RPI: 6 hapa
RPIEasy - Pajisja me shumë sensorë e bazuar në RPI: Nëse dikush planifikon të krijojë disa sensorë DIY, atëherë përtej ESP8266 popullor konsumi i lirë dhe i ulët " Raspberry Pi Zero W " Modeli është gjithashtu një opsion i konsiderueshëm. RPI Zero W kushton afërsisht 10USD dhe konsumi i energjisë është
ESP8266 DfPlayer Audio Player: 8 hapa
ESP8266 DfPlayer Audio Player: Ky është një aparat audio mp3 i ndërtuar nga një modul wifi esp8266 dhe një modul mp3 dfPlayer. Luan skedarë nga një kartë SD. E vendosa në një altoparlant të vjetër kompjuteri dhe e bëra të funksionojë me bateri, por mund të integrohet në çdo rrethim altoparlantësh. Karakteristikat përfshijnë
Prekje kapacitive me mikrokontrollues PIC16F886: 3 hapa
Prekja Kapacitive Me Mikrokontrolluesin PIC16F886: Në këtë tutorial ne do të shqyrtojmë sesi mund të përdorni një mikrokontrollues PIC16F886 për të zbuluar dallimet në kapacitet, kjo më vonë mund të përdoret për të treguar nëse një tastierë prekëse është duke u shtypur. Goodshtë mirë të njiheni me mikrokontrolluesit para se të bëni këtë
Filloni me Paketën Prekëse Kapacitive: 4 Hapa
Filloni me Çantën Prekëse Kapacitive: Për projektin tim të ardhshëm do të përdor një tastierë prekëse kapacitive, dhe para se ta lëshoj atë, vendosa të bëj një mësim të vogël në lidhje me kompletin që mora për DFRobot