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

Ինֆրակարմիր վերահսկվող MP3 նվագարկիչ. 6 քայլ (նկարներով)
Ինֆրակարմիր վերահսկվող MP3 նվագարկիչ. 6 քայլ (նկարներով)

Video: Ինֆրակարմիր վերահսկվող MP3 նվագարկիչ. 6 քայլ (նկարներով)

Video: Ինֆրակարմիր վերահսկվող MP3 նվագարկիչ. 6 քայլ (նկարներով)
Video: wifi հեռակառավարման հաղորդագրություն IR և RF կոդերի համար Broadlink RM4C Pro, Home Assistant 2024, Հունիսի
Anonim
Image
Image
Ինֆրակարմիր վերահսկվող MP3 նվագարկիչ
Ինֆրակարմիր վերահսկվող MP3 նվագարկիչ

Կառուցեք ինֆրակարմիր հեռակառավարման MP3 նվագարկիչ մոտ 10 դոլարով (ԱՄՆ դոլար): Այն ունի սովորական հատկություններ ՝ նվագել, դադար տալ, նվագել հաջորդ կամ նախորդ, նվագել մեկ երգ կամ բոլոր երգերը: Այն ունի նաև հավասարիչի տատանումներ և ձայնի վերահսկում: Ամեն ինչ վերահսկելի է հեռակառավարման վահանակի միջոցով:

Programրագրավորված գործառույթ.

Հեռակա բանալին `գործառույթը

+ 01: Ձայնի նվազում + 02: Սահմանեք թիվ 2 գրացուցակում: + 03: Ձայնի բարձրացում + 4… 9. Ընտրեք հավասարման հետևյալ պարամետրերը ՝ ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_JQAZ_ZEZ_EQ_JAZ: Նվագել + >>: Նվագարկել հաջորդը << <<: Նվագարկել նախորդը + Վերևը. Նվագարկել գրացուցակի հաջորդ երգերը + Dn: Նվագարկել նախորդ գրացուցակի երգերը + *| Վերադառնալ. Loop միայնակ երգ `միացված

Առաջին քայլը Arduino- ի փորձարկումն ու այն տախտակին միացնելն է: Հետևյալ քայլերը, որոնք նախատեսված են ինքնուրույն աշխատելու համար: Յուրաքանչյուր քայլ ունի էլեկտրագծերի և փորձարկման հրահանգներ: Երբ ես կառուցում եմ նախագծեր, ես միացնում և ստուգում եմ յուրաքանչյուր բաղադրիչ `հաստատելու, որ դրանք աշխատում են: Սա օգնում է բաղադրիչների ինտեգրմանը, քանի որ գիտեք, որ յուրաքանչյուր աշխատանք և ես կարող ենք կենտրոնանալ ինտեգրման պահանջների վրա:

Այս հրահանգը պահանջում է, որ դուք տեղադրեք Arduino IDE- ն: Ձեզանից պահանջվում է նաև ունենալ հիմնական հմտություններ ՝ այս նախագծի հղումներից ներբեռնելու Arduino էսքիզային ծրագիրը, ստեղծելու տեղեկատու ծրագրի համար (գրացուցակի անունը նույնը, ինչ ծրագրի անունը): Հաջորդ քայլերն են ՝ ծրագիրը բեռնել, դիտել և խմբագրել IDE- ում: Այնուհետև ծրագիրը USB մալուխի միջոցով վերբեռնեք ձեր Arduino տախտակին:

Պարագաներ

  • Nano V3 ATmega328P CH340G Միկրո վերահսկիչ տախտակ Arduino- ի համար: Որպես այլընտրանք, կարող եք օգտագործել Uno:
  • Ինֆրակարմիր ընդունիչ և հեռակառավարիչ: Ես օգտագործեցի IR անլար հեռակառավարման մոդուլի հավաքածուներ, որոնք գալիս էին ինֆրակարմիր ընդունիչով և ինֆրակարմիր հեռակառավարմամբ:
  • Մեկ դիմադրություն ՝ 1K- ից մինչև 5K: Ես օգտագործում եմ 5K դիմադրություն, քանի որ դրանցից մի քանիսը ունեմ: Հակառակորդը հեռացնում է աղմուկը, որն առկա է դիմադրիչը չօգտագործելիս:
  • Breadboard մետաղալարեր
  • 5 վոլտ պատի ադապտեր

Ես մասերը գնել եմ eBay- ում, հիմնականում Հոնկոնգից կամ Չինաստանից դիստրիբյուտորներից: Երբեմն ամերիկյան դիստրիբյուտորներն ունեն նույն կամ նմանատիպ մասերը `մատչելի գներով և ավելի արագ առաքմամբ: Չինական մասերի առաքումը տևում է 3 -ից 6 շաբաթ: Իմ օգտագործած դիստրիբյուտորները բոլորը հուսալի են եղել:

Մոտավոր ծախսեր. Nano $ 3, ինֆրակարմիր հավաքածու $ 1, տախտակ $ 2, փաթեթ 40 մետաղալար մալուխների համար $ 1, $ 1 5 վոլտ պատի ադապտերի համար: Ընդհանուր ՝ մոտ $ 8: Ուշադրություն դարձրեք, ես գնել եմ Nano- ն `սեղանի կապում, որոնք արդեն իսկ ամրացված են տեղում, քանի որ իմ զոդման հմտությունները վատ են:

Քայլ 1. Ավելացրեք Arduino Nano- ն Breadboard- ին

Ավելացրեք Arduino Nano- ին Breadboard- ին
Ավելացրեք Arduino Nano- ին Breadboard- ին

Միացրեք Arduino Nano- ին Breadboard- ին: Կամ, եթե նախընտրում եք, կարող եք օգտագործել Arduino Uno այս նախագծի համար. նրանք երկուսն էլ օգտագործում են նույն կապում այս ծրագրի համար: Միացրեք Nano- ն (կամ Uno) ձեր համակարգչին USB մալուխի միջոցով:

Միացրեք հոսանքն ու սնուցողը Arduino- ից դեպի հացահատիկի հոսանքի բար: Միացրեք Arduino 5+ քորոցը տախտակի դրական բարին: Միացրեք Arduino GRN (աղացած) քորոցը տախտակի բացասական (աղացած) սանդղակին: Սա կօգտագործվի այլ բաղադրիչների կողմից:

Ներբեռնեք և գործարկեք Arduino- ի հիմնական թեստային ծրագիրը `arduinoTest.ino: Runningրագիրը գործարկելիս, LED լուսարձակը կմիացվի 1 վայրկյան, այնուհետև կփակվի 1 վայրկյան: Բացի այդ, տեղադրվում են հաղորդագրություններ, որոնք կարելի է դիտել Arduino IDE գործիքների/սերիական մոնիտորի մեջ:

+++ Կարգավորում:

+ Նախագծեց ելքի համար նախատեսված LED թվային քորոցը: LED- ն անջատված է: ++ Անցեք հանգույց: + Օղակների հաշվիչ = 1 + Օղակի հաշվիչ = 2 + Օղակների հաշվիչ = 3…

Որպես վարժություն փոխեք թարթող լույսի ժամանակի հետաձգումը, վերբեռնեք փոխված ծրագիրը և հաստատեք փոփոխությունը:

Վերոնշյալ լուսանկարում պատկերված է 140 կտորից պատրաստված առանց տախտակի թռիչքի մետաղալարերի հավաքածուի տուփ, որը կարող եք ձեռք բերել 3 -ից 5 դոլարով: Նրանք վահանակներն ավելի կոկիկ են դարձնում, որոնք օգտագործում են երկար մալուխներ կարճ միացումների համար:

Քայլ 2: Ավելացրեք ինֆրակարմիր ընդունիչ և միացրեք այն Arduino- ին

Ավելացրեք ինֆրակարմիր ընդունիչ և միացրեք այն Arduino- ին
Ավելացրեք ինֆրակարմիր ընդունիչ և միացրեք այն Arduino- ին

Միացրեք էգին արական մալուխային լարերը ինֆրակարմիր ընդունիչին (էգ ծայրերը): Միացրեք ժամացույցի մոդուլի գրունտային քորոցը `հացահատիկի գրունտային բարերի ժապավենին: Միացրեք ժամացույցի մոդուլի հոսանքի քորոցը ՝ տախտակի դրական բարերի ժապավենին: Միացրեք ինֆրակարմիր ընդունիչի ելքային կապը ՝ Arduino A1 կապին:

Միացրեք ինֆրակարմիր ընդունիչին, կապում վերևից ձախ ՝ աջ.

Ձախ մեծամասնություն (X- ի կողքին) - Nano pin A1 Center - 5V Right - ground A1 + - - Nano pin pin | | | -ինֆրակարմիր ստացողի կապում --------- | S | | | | --- | | | | | | --- | | | ---------

Arduino IDE- ում տեղադրեք ինֆրակարմիր գրադարան: Ընտրեք Գործիքներ/Կառավարեք գրադարանները: Terտեք ձեր որոնումը ՝ մուտքագրելով «IRremote»: Ընտրեք IRremote by Shirriff (տեղեկանքի համար ՝ գրադարանի GitHub հղումը): Arduino գրադարանի տեղեկատվություն IR հեռահար գրադարանի հղում:

Ներբեռնեք և գործարկեք հիմնական թեստային ծրագիրը ՝ infraredReceiverTest.ino: Runningրագիրը գործարկելիս ձեր հեռակառավարման վահանակը նշեք ընդունիչի վրա և սեղմեք տարբեր կոճակներ, ինչպիսիք են 0 -ից 9 -ը համարը: Սերիական հաղորդագրությունները դուրս են գալիս (տպվում են), որոնք կարելի է դիտել Arduino IDE գործիքների/սերիական մոնիտորի մեջ:

+++ Կարգավորում:

+ Նախնականացված ինֆրակարմիր ընդունիչ: ++ Անցեք հանգույց: + Բանալին OK - Փոխել + Բանալին> - հաջորդ + Բանալին < - նախորդ + Բանալին վերև + Բանալին ներքև + Բանալին 1: + Բանալին 2: + Բանալին 3: + Բանալին 4: + Բանալին 6: + Բանալին 7: + Բանալին 8: + Բանալին 9: + Բանալին 0: + Բանալին * (վերադարձ) + Բանալին # (Ելք)

Որպես վարժություն, օգտագործեք հեռուստատեսության հեռակառավարիչը `տպված արժեքները տեսնելու համար: Այնուհետեւ կարող եք փոփոխել ծրագիրը `infraredSwitch () ֆունկցիայի անջատիչ հայտարարության արժեքները օգտագործելու համար: Օրինակ, սեղմեք «0» ստեղնը և ստացեք արժեքը ձեր հեռակառավարման վահանակի համար, օրինակ ՝ «0xE0E08877»: Այնուհետև անջատիչ հայտարարության մեջ ավելացրեք պատյան, ինչպես հետևյալ կոդի հատվածում:

գործ 0xFF9867:

գործ 0xE0E08877: Serial.print ("+ Key 0:"); Serial.println (""); ընդմիջում;

Քայլ 3: Ստեղծեք MP3 ֆայլերի Mico SD քարտ

Քանի որ DFPlayer- ը փոքր էժան սարքավորում է, այն կառավարում է ֆայլերն ու թղթապանակները պարզեցված եղանակով: Ես ունեցել եմ խառը արդյունքներ MP3 ֆայլեր նվագարկելիս, որոնք չեն հետևում հետևյալ առաջարկվող ձևաչափերին, և, հետևաբար, խորհուրդ եմ տալիս հետևյալը. Բացի այդ, ես այլ տարբերակներ չեմ փորձարկել, օրինակ ՝ եռանիշ ֆայլերի անուններ (օրինակ ՝ 003.mp3), սակայն ես տեսել եմ եռանիշ ֆայլերի անուններ, որոնք օգտագործվում են այլ ցուցումներում և նմուշներում:

Ստորև բերված են իմ առաջարկվող ֆայլի անվան և պանակների գրացուցակի անվան ձևաչափերը.

  • Թղթապանակի կանխադրված անունը MP3 է, որը տեղադրված է SD քարտի արմատային գրացուցակի տակ ՝ SD:/MP3: Այս թղթապանակը կամընտիր է բազմաթիվ պանակներ օգտագործելիս:
  • Նվագարկիչը նաև MP3 ֆայլեր կխաղա արմատային գրացուցակում:
  • Մի քանի թղթապանակ օգտագործելիս օգտագործեք պանակների անունները ՝ 01, 02, 03,…, 99:
  • Mp3 ֆայլի անունը պետք է լինի 4 թվանշանով, որպես ընդլայնում ՝ «0001.mp3», օրինակ ՝ «0001.mp3»:
  • Ֆայլերը կարող են տեղադրվել MP3 պանակում կամ բազմաթիվ թղթապանակներից մեկում:
  • Ֆայլի անուններ ՝ 0001.mp3 - 0255.mp3: Ուշադրություն դարձրեք, նվագարկիչը նվագարկելու է նաև այլ անունների MP3 ֆայլ:
  • Թվերից հետո կարող եք ավելացնել նիշեր, օրինակ ՝ «0001hello.mp3»:

Նախքան ֆայլեր ավելացնելը խորհուրդ է տրվում ձևակերպել քարտը: Սա ապահովագրում է, որ քարտը մաքուր է համակարգի ֆայլերից: Ձևաչափեք ՝ օգտագործելով FAT32 MS-DOS:

Mac- ում սկավառակի ձևաչափման համար օգտագործեք սկավառակի գործիքը. Ationsրագրեր> Կոմունալ ծառայություններ> բացեք Disk Utility:

Սեղմեք SD քարտի վրա, օրինակ ՝ APPLE SD Card Reader Media/MUSICSD: Կտտացրեք ընտրացանկի տարրը, raseնջել: Սահմանեք անունը, օրինակ ՝ MUSICSD: Ընտրեք ՝ MS-DOS (ճարպ): Սեղմեք raseնջել:

Սկավառակը մաքրվում և ձևաչափվում է:

Ես գրել եմ Java ծրագիր, որը MP3 ֆայլերի գրացուցակը պատճենելու է նպատակակետային գրացուցակում ՝ օգտագործելով գրացուցակի և ֆայլերի անուններ, որոնք աշխատում են DFPlayer մոդուլով: Runրագիրը գործարկելու համար ձեզ հարկավոր է տեղադրել Java JRE: Ստորև բերված է ծրագրի օգնության արդյունքը:

$ java -jar mp3player.jar

+++ Սկիզբ, DFPlayer մոդուլի պատճենման ծրագիր: Շարահյուսություն. Java -jar mp3player.jar պատճեն [(IN: MP3 գրացուցակ) (OUT: MP3 գրացուցակ] ---------------------- Այս ծրագիրը պատճենում է գրացուցակ MP3 ֆայլեր ՝ ստեղծելու MP3 ֆայլերի մեկ այլ գրացուցակ ՝ օգտագործելով գրացուցակը և ֆայլերի անունները, որոնք աշխատում են DFPlayer մոդուլով: Նախքան այս ծրագիրը գործարկելը, + Ստեղծեք ձեր MP3 ֆայլերի գրացուցակը: + Ստեղծեք նպատակակետերի գրացուցակ: + Նպատակային գրացուցակը այն վայրն է, որտեղ MP3 ֆայլերը պատճենվելու են, ++ օգտագործելով թվանշանների գրացուցակը և ֆայլի անունները: + Ձեր նպատակակետի գրացուցակը պետք է դատարկ լինի: + Եթե դրա մեջ ֆայլեր կան, ջնջեք ֆայլերն ու գրացուցակները: ---------------------- + Գործարկեք այս ծրագիրը: + Շարահյուսություն ՝ java -jar mp3player.jar պատճեն [(IN: MP3 գրացուցակ) (OUT: MP3 գրացուցակ)] + Շարահյուսություն ՝ օգտագործելով կանխադրված ՝ java -jar mp3player.jar պատճենումը + Գրացուցակի կանխադրված անուններ ՝ mp3player1 և mp3player2: + Նույնը ՝ java -jar mp3player.jar պատճեն mp3player1 mp3player2: ---------------------- + Տեղադրեք SD քարտը ձեր համակարգչի մեջ: + Deնջեք գրացուցակները և ֆայլերը SD քարտից: + Դատարկ աղբարկղ, քանի որ ֆայլերը դեռ SD քարտի վրա են, և DFPlayer մոդուլը կարող է դրանք նվագարկել: + Պատճենեք նոր գրացուցակները և ֆայլերը SD քարտի վրա: + Քարտը հանեք համակարգչից: ---------------------- + Տեղադրեք քարտը DFPlayer մոդուլի մեջ: + Քարտը պատրաստ է խաղալու

Աղբյուրի կոդը դիտելու համար կտտացրեք այստեղ: Կտտացրեք այստեղ ՝ JAR ծրագրի ֆայլը ներբեռնելու համար, որը կարող եք գործարկել:

Հղման համար

Mac- ում, հրամանի տողից, կարող եք գործարկել հետևյալը.

Քարտը գտնելու ցուցակ:

$ քննարկման ցուցակ

… /Dev /disk3 (ներքին, ֆիզիկական).

Պատճենեք ֆայլերը հերթականությամբ SD քարտի վրա: Քանի որ DFPlayer- ը կարող է տեսակավորել ժամանակային նշանի վրա, պատճենեք ֆայլերը ֆայլի անվան կարգով:

Մաքրել թաքնված ֆայլերը, որոնք կարող են խնդիրներ առաջացնել (հղում ՝

$ dot_clean /Volumes /MUSICSD

Ձեր SD քարտը այժմ պատրաստ է օգտագործման համար: Տեղադրեք այն ձեր DFPlayer մոդուլի մեջ:

Քայլ 4. Հաղորդալար DFPlayer մոդուլում, որը նվագում է MP3 ֆայլեր

Լար DFPlayer մոդուլում, որը նվագում է MP3 ֆայլեր
Լար DFPlayer մոդուլում, որը նվագում է MP3 ֆայլեր
Լար DFPlayer մոդուլում, որը նվագում է MP3 ֆայլեր
Լար DFPlayer մոդուլում, որը նվագում է MP3 ֆայլեր
Լար DFPlayer մոդուլում, որը նվագում է MP3 ֆայլեր
Լար DFPlayer մոդուլում, որը նվագում է MP3 ֆայլեր

Ես կապերը բաժանել եմ 3 մասի ՝ սերիական հաղորդակցություն, հզորություն և բարձրախոս/ձայն:

1. Arduino RX/TX կապում միացրեք DFPlayer մոդուլին: Միացրեք մետաղալար Arduino կապի 10 և DFPlayer կապի 3 (TX) միջև: Միացրեք դիմակայուն, ես օգտագործում եմ 5K դիմակայուն DFPlayer pin 2 (RX) - ից ՝ Arduino- ի և DFPlayer- ի միջև դատարկ տողի: Միացրեք լար Nano pin 11 -ից 5K դիմադրիչին: 5K դիմադրողը հեռացնում է աղմուկը, որն առկա է դիմադրիչը չօգտագործելիս:

2. Միացրեք DFPlayer մոդուլի ստորգետնյա քորոցը (GND) ՝ տախտակի գրունտային գծի ժապավենին: Միացրեք DFPlayer մոդուլի հոսանքի քորոցը (VCC) ՝ տախտակի դրական սանդղակի ժապավենին:

3. Եթե ունեք մեկ փոքր բարձրախոս, միացրեք այն 6 (SPK-) և 8 (SPK+) կապումներին, ինչպես վերը նշված լուսանկարում ՝ Նանոյի հետ:

DFPlayer Mini կապում

Arduino IDE- ում տեղադրեք DFPlayer գրադարանը: Ընտրեք Գործիքներ/Գրադարանների կառավարում: Filտեք ձեր որոնումը ՝ մուտքագրելով «DFRobotDFPlayerMini»: Ընտրեք DFRobotDFPlayerMini by DFRobot մինի նվագարկիչի գրադարան (տեղեկատուի համար, գրադարանի հղում): Իմ իրականացման համար ես բեռնեցի 1.0.5 տարբերակը:

Տեղեկության համար գրադարանի հղումը: Եվ DFPlayer վիքի էջի հղումը:

Տեղադրեք MP3 ֆայլեր միկրո SD քարտի վրա: Դուք կարող եք երգեր ունենալ առանձին գրացուցակներում: Տեղադրեք SD քարտը DFPlayer- ի մեջ:

Ներբեռնեք և գործարկեք MP3 նվագարկիչի ծրագիրը ՝ mp3infrared.ino: Runningրագիրը գործարկելիս ուղղեք ձեր հեռակառավարման վահանակը ընդունիչի վրա և սեղմեք լավ կոճակը ՝ առաջին երգը նվագարկելու համար: Երբ այն սկսում է նվագարկվել, DFPlayer- ի կապույտ լույսը կմիանա և կմնա միաժամանակ, երբ ֆայլը նվագարկվում է:

Ընդլայնված կազմաձևում

Ես կառուցել եմ Altair 8800 emulator համակարգիչ, որն օգտագործում է Arduino Mega: Երբ ես ավելացրի DFPlayer- ը, շատ աղմուկ բարձրացավ: Աղմուկից ազատվելու համար ես DFPlayer- ի համար օգտագործել եմ առանձին սնուցման աղբյուր: Mega- ն ունի մեկ սնուցման աղբյուր և սերիական կառավարման ազդանշաններ է ուղարկում DFPlayer- ին: DFPlayer- ն ունի մեկ այլ սնուցման աղբյուր և ստանում և իրականացնում է Mega- ի սերիական կառավարման ազդանշանները:

Վերոնշյալ լուսանկարում Altair emulator- ի սպիտակ մինի USB հանգույցը սնուցում է Mega- ն և միացված է նոութբուքի սև մինի հանգույցին: DFPlayer- ն ունի USB մալուխ, որն այն ուղղակիորեն միացնում է նոութբուքի սև մինի հանգույցին: Այս կոնֆիգուրացիան հեռացրեց աղմուկը, որը կար երբ DFPlayer- ը սնվում էր emulator սպիտակ մինի հանգույցի միջոցով:

Կտտացրեք այստեղ ՝ Mega- ի համար կազմաձևված ծածկագրի համար: Կոդի այդ տարբերակը օգտագործելով Mega RX/TX կապում, որտեղ որպես Nano կամ Uno օգտագործում է ծրագրային ապահովման սերիական պորտի կապում:

Հետևյալը հղման համար է:

Arduino- ի հետ օգտագործվող կապեր, 1. UART սերիա, RX ՝ DFPlayer- ի կառավարման հրահանգներ ստանալու համար: RX. Մուտքը միանում է TX- ին Mega/Nano/Uno- ում: TX ՝ պետական տեղեկատվություն ուղարկելու համար: TX: ելքը միանում է RX- ին Mega/Nano/Uno- ում: Միացումներ Nano- ի կամ Uno- ի համար. RX (2) `սերիական 11 -րդ ծրագրային (TX) ծրագրակազմին դիմակայելու համար: TX (3) դեպի սերիայի ծրագրակազմի pin 10 (RX): Միացումներ Mega- ի համար. RX (2) ՝ Serial1- ին դիմակայելու համար 1 pin 18 (TX): TX (3) դեպի Սերիա 1 կապ 19 (RX): 2. Հզորության ընտրանքներ: Միացեք Arduino- ից անմիջապես DFPlayer- ին ՝ VCC- ից +5V: Նշում, այն աշխատում է նաև +3.3V- ով NodeMCU- ի դեպքում: GND գետնին (-): Օգտագործեք բոլորովին այլ էներգիայի աղբյուր `VCC- ից +5V այլ էներգիայի աղբյուր: GND հոսանքի մյուս աղբյուրի գետնին (-): Ես տեսա էներգիայի մեկ այլ տարբերակ. Arduino +5V- ից օգտագործեք կոնդենսատորներով 7805 և դիոդ մինչև DFPlayer VCC կապը: GND գետնին (-): 3. Բարձրախոսի ելք: Մեկ բարձրախոսի համար ՝ 3 Վտ -ից պակաս: SPK - բարձրախոսի քորոցին: SPK + բարձրախոսի մյուս քորոցին: Ստեարո ուժեղացուցիչի կամ ականջի հեռախոսների ելքի համար. DAC_R դեպի աջ ելք (+) DAC_L դեպի ձախ ելք (+) GND դեպի ելքային գետնին:

Հետևելով գրադարանի գործառույթի հիմնական զանգերին: Հղում դեպի DFPlayer վիքի էջ:

DFRobotDFPlayerMini myDFPlayer;

myDFPlayer.play (1); // Նվագարկել առաջին mp3 myDFPlayer.pause (); // դադարեցնել mp3 myDFPlayer.start (); // սկսեք mp3 դադարից ------------------------------ myDFPlayer.next (); // Նվագարկել հաջորդ mp3 myDFPlayer.prevenue (); // Նվագարկել նախորդ mp3 ------------------------------ myDFPlayer.playMp3Folder (4); // նվագարկել հատուկ mp3 SD- ում ՝ /MP3/0004.mp3; Ֆայլի անունը (0 ~ 65535) myDFPlayer.playFolder (15, 4); // նվագարկել հատուկ mp3 SD- ում ՝ /15/004.mp3; Թղթապանակի անուն (1 ~ 99); Ֆայլի անունը (1 ~ 255) myDFPlayer.playLargeFolder (2, 999); // նվագարկել հատուկ mp3 SD- ում ՝ /02/004.mp3; Թղթապանակի անուն (1 ~ 10); Ֆայլի անունը (1 ~ 1000) ------------------------------ myDFPlayer.loop (1); // Օղակիր առաջին mp3 myDFPlayer.enableLoop (); // միացնել հանգույցը: myDFPlayer.disableLoop (); // անջատել հանգույցը: myDFPlayer.loopFolder (5); // հանգուցեք բոլոր mp3 ֆայլերը SD թղթապանակում:/05. myDFPlayer.enableLoopAll (); // հանգուցեք բոլոր mp3 ֆայլերը: myDFPlayer.disableLoopAll (); // stop loop բոլոր mp3 ֆայլերը: ------------------------------ myDFPlayer.volume (10); // Սահմանել ծավալի արժեքը: 0 -ից 30 myDFPlayer.volumeUp (); // Volume Up myDFPlayer.volumeDown (); // Ձայնի նվազում ------------------------------ myDFPlayer.setTimeOut (500); // Սահմանել սերիական հաղորդակցության ժամանակը 500ms myDFPlayer.reset (); // Վերագործարկեք մոդուլը ---------------------------------- Serial.println (myDFPlayer.readState ()); // կարդալ mp3 վիճակ Serial.println (myDFPlayer.readVolume ()); // կարդալ ընթացիկ հատորը Serial.println (myDFPlayer.readEQ ()); // կարդալ EQ կարգավորումը Serial.println (myDFPlayer.readFileCounts ()); // կարդալ SD քարտի բոլոր ֆայլերի քանակը Serial.println (myDFPlayer.readCurrentFileNumber ()); // կարդալ ներկայիս նվագարկման ֆայլի համարը Serial.println (myDFPlayer.readFileCountsInFolder (3)); // կարդալ լրացման համարները SD պանակում ՝/03 ------------------------------ myDFPlayer.available ()

Քայլ 5: Արտաքին էներգիայի մատակարարում

Image
Image
Արտաքին էներգիայի մատակարարում
Արտաքին էներգիայի մատակարարում
Արտաքին էներգիայի մատակարարում
Արտաքին էներգիայի մատակարարում

Այժմ, երբ ձեր MP3 նվագարկիչը փորձարկված է և աշխատում է, կարող եք այն անջատել ձեր համակարգչից և օգտագործել այն անկախ սնուցման աղբյուրով: Պարզության համար ես օգտագործում եմ 5 վոլտ պատի ադապտեր, որը կարելի է գնել մոտ մեկ դոլարով, և USB մալուխ ՝ մեկ այլ դոլար: Մալուխը Arduino- ն միացնում է +5V պատի ադապտերին: Քանի որ Arduino- ի հոսանքի և գրունտի կապիչները միացված են հացահատիկին, այն սնուցում է մյուս բաղադրիչները: Պարզության և ցածր գնի պատճառով ես օգտագործում եմ այս նույն համադրությունը `այլ նախագծեր ապահովելու համար:

Աջ լուսանկարում և տեսանյութում երևում է, թե ինչպես է նվագարկիչը միացված իմ $ 40 ամպին ՝ նստած իմ գրասեղանի աջ Bose բարձրախոսին: Դա իմ աշխատասեղանի երաժշտական համակարգն է `Arduino MP3 նվագարկիչ, Douk Audio ուժեղացուցիչ և 2 Bose բարձրախոս: Լավ ձայնային որակ:

Հուսով եմ, որ դուք հաջողակ եք և ձեզ դուր եկավ ձեր սեփական MP3 երաժշտական նվագարկչի կառուցումը:

Քայլ 6: Վերացրեք ստատիկ աղմուկը

Volumeածր ձայնի դեպքում ստատիկ աղմուկ էր գրգռում ֆոնի վրա: Աղմուկը նորմալ չէր, երբ DFPlayer- ի ձայնն ավելի բարձր էր, և երաժշտություն էր հնչում: Բայց երբ երաժշտությունը հանգիստ էր, ստատիկն այնտեղ էր:

Ես գտա StackExchage էջ, որը շատ առաջարկներ ուներ: Հետևյալը ինձ մոտ աշխատեց.

  • Կարճ մետաղալար միացրեք DFPlayer- ի գրունտային կապերի միջև. Կապում 7 -ից 10 -ը:
  • DFPlayer մոդուլը սնուցելու համար օգտագործեք առանձին USB պատի վարդակից (5V):
  • Միացրեք պատի խրոցակի հողը Arduino գետնին: Սա պահանջվում էր Arduino- ի և նվագարկիչի միջև սերիական հսկողության աշխատանքներ կատարելու համար:

Վերոնշյալը փորձարկվել է Altair 8800 էմուլյատորի վրա, որը ես կատարելագործել եմ DFPlayer- ով ՝ երաժշտություն նվագարկելու համար: Նվագարկիչը կառավարվում է ՝ շրջելով առջևի վահանակի միացումները:

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