Բովանդակություն:
- Քայլ 1: Նյութեր և գործիքներ
- Քայլ 2: Ինչպես է այն աշխատում
- Քայլ 3: Սխեմատիկ
- Քայլ 4: Կառուցեք PCB- ն
- Քայլ 5: Բաղադրիչների զոդում
- Քայլ 6: Տեղադրեք գրադարանները
- Քայլ 7: Կոդ
- Քայլ 8. Տեղադրեք հնչյունները հիշողության քարտերում:
- Քայլ 9: Ինտերֆեյս
Video: DFPlayer- ի վրա հիմնված աուդիո նմուշ `տարողունակ սենսորներով` 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ներածություն
Փորձարկելով տարբեր սինթեզատորների կառուցումը, ես ձեռնամուխ եղա աուդիո սեմփլերի ստեղծմանը, որը հեշտությամբ կրկնօրինակելի և էժան էր:
Ձայնի լավ որակ (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- ն
Հաջորդը մենք կարտադրենք ափսեը ՝ օգտագործելով ջերմության փոխանցման մեթոդը, որը բացատրված է այս հրահանգում ՝
Տախտակի վրա տեղադրված են 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: Ինտերֆեյս
Այս պահին դուք արդեն կարող եք գործարկել ձեր նմուշառողը բարձիկներով ՝ PCB- ով, բայց դուք դեռ հնարավորություն ունեք այն հարմարեցնելու ՝ ընտրելով պատյան և տարբեր առարկաներ կամ մետաղական մակերեսներ ՝ որպես սենսորներ օգտագործելու համար:
Այս դեպքում ես օգտագործել եմ դաստակի 3 գլուխ, որոնց վրա մետաղական պտուտակներ եմ դրել որպես մետաղական շփման ձայն:
Դրա համար պտուտակները միացրեք մալուխների միջոցով տախտակի կապումներին:
Դուք կարող եք օգտագործել ցանկացած մետաղական առարկա, հաղորդիչ ժապավեն կամ փորձարկել հաղորդիչ թանաքով:
Խորհուրդ ենք տալիս:
Կայլո Ռենի Lightsaber- ի վրա հիմնված աուդիո վիզուալիզատոր. 5 քայլ
Kylo Ren- ի Lightsaber- ի վրա հիմնված աուդիո վիզուալիզատոր. Ոգեշնչված Kylo Ren- ի թեթև սվինով, ես որոշեցի աուդիո վիզուալիզատոր սարքել ՝ օգտագործելով arduino- ին միացված LED- ները, այնուհետև մշակել երգերի հիման վրա LED- ները զարկելու համար … ճիշտ կռահեցիք: Imperial March
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի վրա հիմնված այլ համակարգիչների վրա `6 քայլ
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի / unix- ի վրա հիմնված այլ համակարգիչների վրա. Երբ մարդկանց մեծ մասը գնում է Raspberry PI, նրանք կարծում են, որ իրենց անհրաժեշտ է համակարգչի էկրան: Մի վատնեք ձեր գումարը համակարգչի անհարկի մոնիտորների և ստեղնաշարերի վրա: Մի վատնեք ձեր ժամանակը համակարգիչների միջև ստեղնաշարեր և մոնիտորներ տեղափոխելով: Մի կապեք հեռուստացույց, երբ այն չկա
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ - IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. 4 քայլ
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ | IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. Բարև ձեզ, այս հրահանգների մեջ մենք կդարձնենք ոչ կոնտակտային ջերմաչափ arduino- ով: Քանի որ երբեմն հեղուկի/պինդի ջերմաստիճանը չափազանց բարձր է կամ ցածր, ապա դժվար է դրա հետ կապ հաստատել և կարդալ այդ դեպքում ջերմաստիճանը
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
IR- ի վրա հիմնված անլար աուդիո հաղորդիչ և ընդունիչ `6 քայլ
IR- ի վրա հիմնված անլար աուդիո հաղորդիչ և ընդունիչ. IR IR Audio Link Circuit- ի նախագծումը ձեռնտու չի լինի