Բովանդակություն:

DFPlayer- ի վրա հիմնված աուդիո նմուշ `տարողունակ սենսորներով` 9 քայլ
DFPlayer- ի վրա հիմնված աուդիո նմուշ `տարողունակ սենսորներով` 9 քայլ

Video: DFPlayer- ի վրա հիմնված աուդիո նմուշ `տարողունակ սենսորներով` 9 քայլ

Video: DFPlayer- ի վրա հիմնված աուդիո նմուշ `տարողունակ սենսորներով` 9 քայլ
Video: Range Rover Sport - из сервиса в Суд ! 2024, Նոյեմբեր
Anonim
DFPlayer- ի վրա հիմնված աուդիո նմուշառող `տարողունակ սենսորներով
DFPlayer- ի վրա հիմնված աուդիո նմուշառող `տարողունակ սենսորներով

Ներածություն

Փորձարկելով տարբեր սինթեզատորների կառուցումը, ես ձեռնամուխ եղա աուդիո սեմփլերի ստեղծմանը, որը հեշտությամբ կրկնօրինակելի և էժան էր:

Ձայնի լավ որակ (44.1 կՀց) և պահեստավորման բավարար հզորություն ունենալու համար օգտագործվել է DFPlayer մոդուլը, որն օգտագործում է micro SD հիշողության քարտեր ՝ մինչև 32 գիգաբայթ տեղեկատվություն պահելու համար: Այս մոդուլը կարող է միաժամանակ միայն մեկ ձայն նվագել, այնպես որ մենք կօգտագործենք երկուսը:

Նախագծի մեկ այլ պահանջն այն է, որ սխեման կարող է հարմարվել տարբեր ինտերֆեյսերի, այդ իսկ պատճառով մենք կոճակների փոխարեն ընտրել ենք տարողունակ տվիչներ:

Տարողունակության տվիչները կարող են ակտիվացվել սենսորին միացված ցանկացած մետաղական մակերեսի հետ միայն ձեռքի շփումով:

Սենսորների ընթերցման համար մենք կօգտագործենք Arduino nano- ն ՝ իր հնարավորությունների և փոքր չափերի շնորհիվ:

բնութագրերը

6 տարբեր հնչյուններ

Ակտիվացված է տարողունակ տվիչներով:

Միանգամից 2 հնչյունի բազմաձայնություն:

Քայլ 1: Նյութեր և գործիքներ

Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ

Նյութեր

Արդուինո Նանո

2x DFPlayer

2x micro SD

3.5 Աուդիո խցիկ

2.1 DC Jack

10x10 պղնձե տախտակ

Երկաթաքլորիդ

Wireոդման մետաղալար

PCB փոխանցման փաստաթուղթ

Գործիքներ

Oldոդման երկաթ

Բաղադրիչ կապարի կտրիչ

Համակարգիչ

Երկաթ

Ծրագրային ապահովում

Arduino Ide

Kicad

ADTouch Librarie

Արագ DFPlayer Librarie

Քայլ 2: Ինչպես է այն աշխատում

Նմուշառողը աշխատում է հետևյալ կերպ. ADTouch գրադարանի միջոցով Arduino Nano- ի անալոգային 6 նավահանգիստները փոխակերպում ենք հզորական տվիչների:

Որպես սենսոր մենք կարող ենք օգտագործել մետաղի ցանկացած կտոր, որը միացված է այս կապումներից մեկին մալուխի միջոցով:

Գրադարանի և տարողունակության տվիչների մասին ավելին կարող եք կարդալ հետևյալ հղումով ՝

Այս սենսորներից մեկին դիպչելիս arduino- ն հայտնաբերում է հզորության փոփոխություն և դրանից հետո այդ սենսորին համապատասխանող ձայնը կատարելու հրաման է ուղարկում DFPlayer մոդուլներին:

Յուրաքանչյուր DFPlayer մոդուլ կարող է միաժամանակ միայն մեկ ձայն նվագել, այնպես որ միաժամանակ 2 ձայն կատարելու հնարավորություն ունենալու համար գործիքը օգտագործում է 2 մոդուլ:

Քայլ 3: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ

Դիագրամում մենք կարող ենք տեսնել, թե ինչպես են միացված arduino- ն և երկու DFPlayer մոդուլները

R1 և R2 (1 կ) մոդուլները պետք է միացնեն DFPlayers- ին:

R 3 4 5 և 6 (10k) մոդուլների l և r ալիքների ելքերը խառնելու համար են:

R 7 (330) LED- ի պաշտպանության դիմադրությունն է, որը կօգտագործվի որպես ցուցանիշ, որ arduino- ն սնվում է:

Քայլ 4: Կառուցեք PCB- ն

Կառուցեք PCB- ն
Կառուցեք PCB- ն
Կառուցեք PCB- ն
Կառուցեք PCB- ն
Կառուցեք PCB- ն
Կառուցեք PCB- ն

Հաջորդը մենք կարտադրենք ափսեը ՝ օգտագործելով ջերմության փոխանցման մեթոդը, որը բացատրված է այս հրահանգում ՝

Տախտակի վրա տեղադրված են 6 բարձիկներ, որոնք թույլ են տալիս նմուշառողն օգտագործել առանց արտաքին սենսորների անհրաժեշտության:

Քայլ 5: Բաղադրիչների զոդում

Բաղադրիչների զոդում
Բաղադրիչների զոդում
Բաղադրիչների զոդում
Բաղադրիչների զոդում
Բաղադրիչների զոդում
Բաղադրիչների զոդում

Հաջորդը մենք կպչենք բաղադրիչները:

Նախ `դիմադրողները:

Խորհուրդ է տրվում օգտագործել վերնագրեր Arduino- ն և մոդուլները միացնելու համար `առանց դրանք ուղղակիորեն զոդելու:

Վերնագրերը միացնելու համար սկսեք քորոցով, այնուհետև ստուգեք, որ այն լավ տեղակայված է, այնուհետև կպցրեք մնացած կապում:

Ի վերջո, մենք կպչենք միակցիչները

Քայլ 6: Տեղադրեք գրադարանները

Տեղադրեք գրադարանները
Տեղադրեք գրադարանները
Տեղադրեք գրադարանները
Տեղադրեք գրադարանները

Այս նախագծում մենք կօգտագործենք երեք գրադարաններ, որոնք մենք պետք է տեղադրենք.

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

Հետևյալ հղումում կարող եք մանրամասն տեսնել, թե ինչպես տեղադրել գրադարաններ Arduino- ում

www.arduino.cc/hy/guide/libraries

Քայլ 7: Կոդ

Այժմ մենք կարող ենք վերբեռնել կոդը Arduino տախտակին:

Դրա համար մենք պետք է ընտրենք Arduino Nano տախտակը:

#ներառել #ներառել #ներառել

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.volume (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);

}

դատարկ շրջան () {

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);

ընդամենը 1 -= ref0; ընդամենը 2 -= ref1; ընդամենը 3 -= ref2; ընդամենը 4 -= ref3; ընդամենը 5 -= ref4; ընդամենը 6 -= ref5; // // Serial.print (total1> th); // Serial.print (total2> th); // Serial.print (total3> th); // Serial.print (total4> th); // Serial.print (ընդամենը 5> րդ); // Serial.println (ընդամենը 6> րդ);

// Serial.print (ընդամենը 1); // Serial.print ("\ t"); // Serial.print (ընդամենը 2); // Serial.print ("\ t"); // Serial.print (ընդամենը 3); // Serial.print ("\ t"); // Serial.print (ընդամենը 4); // Serial.print ("\ t"); // Serial.print (ընդամենը 5); // Serial.print ("\ t"); // Serial.println (ընդամենը 6); if (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }

if (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }

եթե (total3> 100 && total3> th) {

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

}

եթե (ընդհանուր 4> 100 && ընդհանուր 4> րդ) {

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

}

եթե (ընդամենը 5> 100 && ընդհանուր 5> րդ) {

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

}

եթե (ընդհանուր 6> 100 && total6> րդ) {

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

} // ոչինչ մի արա ուշացումով (1); }

Քայլ 8. Տեղադրեք հնչյունները հիշողության քարտերում:

Այժմ դուք կարող եք տեղադրել ձեր հնչյունները միկրո SD քարտերում

Ձևաչափը պետք է լինի 44.1 կՀց և 16 բիթանոց wav

Յուրաքանչյուր SD քարտի վրա պետք է վերբեռնեք 3 ձայն:

Քայլ 9: Ինտերֆեյս

Image
Image

Այս պահին դուք արդեն կարող եք գործարկել ձեր նմուշառողը բարձիկներով ՝ PCB- ով, բայց դուք դեռ հնարավորություն ունեք այն հարմարեցնելու ՝ ընտրելով պատյան և տարբեր առարկաներ կամ մետաղական մակերեսներ ՝ որպես սենսորներ օգտագործելու համար:

Այս դեպքում ես օգտագործել եմ դաստակի 3 գլուխ, որոնց վրա մետաղական պտուտակներ եմ դրել որպես մետաղական շփման ձայն:

Դրա համար պտուտակները միացրեք մալուխների միջոցով տախտակի կապումներին:

Դուք կարող եք օգտագործել ցանկացած մետաղական առարկա, հաղորդիչ ժապավեն կամ փորձարկել հաղորդիչ թանաքով:

Խորհուրդ ենք տալիս: