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

Arduino Retro Style MP3 նվագարկիչ: 8 քայլ (նկարներով)
Arduino Retro Style MP3 նվագարկիչ: 8 քայլ (նկարներով)

Video: Arduino Retro Style MP3 նվագարկիչ: 8 քայլ (նկարներով)

Video: Arduino Retro Style MP3 նվագարկիչ: 8 քայլ (նկարներով)
Video: MP3 using DFplayer and Arduino | Soundpod part 2 [DIY] 2024, Նոյեմբեր
Anonim
Image
Image

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

Բայց երբ հանդիպեցի DFplayer մոդուլին, դա իսկապես հուզեց ինձ մի շարք հնարավորություններով: Ձայնի վերահսկումից ՝ 3 Վտ ուժեղացուցիչ, հավասարեցուցիչ, mp3 ֆայլերի միջև գովազդ խաղալու ունակություն և շատ ավելին: Ես ուզում էի ուսումնասիրել այս բոլոր հնարավորությունները և դրանք լավ օգտագործել մեկ սարքում: Այսպիսով, այս MP3 նվագարկիչը կատարյալ ընտրություն էր:

Վերջնական արտադրանքը բավականին հետաքրքիր էր օգտագործել հետևյալ հատկանիշներով.

  • EQ ճշգրտում
  • Umeավալի վերահսկողություն
  • Դադարեցնել/նվագարկել MP3 ֆայլերը
  • Հաջորդ/նախորդ
  • 2 էկրանի նավարկություն
  • վերալիցքավորվող մարտկոց

Պարագաներ

Ահա այն մասերի ցանկը, որոնք ես օգտագործել եմ այս նախագծում (փոխկապակցված հղումներ).

  • Arduino pro mini
  • DFPlayer
  • 1.3 դյույմ OLED
  • Սեղմող կոճակներ
  • Աուդիո խցիկ
  • TP4056
  • Լիպո մարտկոց
  • Սահեցրեք անջատիչը
  • PCB

Քայլ 1: OLED ցուցադրման կարգավորում

DFPlayer- ի կարգավորում
DFPlayer- ի կարգավորում

1.3 դյույմանոց OLED- ը և 0.96 դյույմանոց OLED- ը կարող են նման լինել, բայց դրանք չեն ցուցադրում նույն ցուցադրման շարժիչը, այնպես որ, եթե փորձեք օգտագործել այնպիսի գրադարան, ինչպիսին է Adafruit SSD1306- ը, էկրանը չի աշխատի, քանի որ 1.3 դյույմանոց OLED էկրանն ունի Sh1106 ցուցադրման վարորդ:

Այսպիսով, մենք պատրաստվում ենք օգտագործել U8g2 գրադարանը: Դուք կարող եք ներբեռնել այս գրադարանը ձեր Arduino IDE- ի համար այս հղումով կամ գնալ ձեր գրադարանի կառավարչին և տեղադրել U8g2- ի վերջին տարբերակը:

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

1.3 դյույմանոց էկրանն ունի 4 կապում VCC, GND, SDA և SCL: Քանի որ էկրանն աջակցում է I2C հաղորդակցությանը, միացրեք VCC- ն և GND- ը Arduino pro mini +5V- ին և GND- ին և միացրեք SDA- ն և SCL- ն Arduino pro mini- ի A4 և A5- ին:

Դուք կարող եք ստուգել ցուցադրումը կամ գործարկելով u8g2 գրադարանին կից ցուցադրական ուրվագիծը, կամ կարող եք կազմել և գործարկել իմ ուրվագիծը, որը Soundpod.rar ֆայլում է, կամ օգտագործել Github հղումը:

Քայլ 2: DFPlayer- ի կարգավորում

DFplayer- ը փոքր և էժան MP3 մոդուլ է ՝ պարզեցված ելքով, որը կարող է ուղղակիորեն միացվել բարձրախոսին ՝ առանց ուժեղացուցիչի:

Հատկություններ

  • 24 բիթ DAC
  • Աջակցում է FAT16, FAT32 ֆայլային համակարգին
  • Մինչև 32 ԳԲ SD քարտի աջակցություն
  • Ներկառուցված 3 Վտ ուժեղացուցիչ
  • աջակցում է 100 պանակ, յուրաքանչյուր թղթապանակ կարող է աջակցել մինչև 1000 երկար
  • EQ ճշգրտման 5 մակարդակ և ծավալի ճշգրտման 30 մակարդակ

Շրջան

Այս մոդուլը կարող է օգտագործվել ինքնուրույն `կցված մարտկոցով, բարձրախոսով և սեղմիչ կոճակներով կամ կարող է օգտագործվել Arduino- ի կամ որևէ այլ միկրոկոնտրոլերի հետ: Այն օգտագործում է UART/սերիական հաղորդակցություն միկրոկոնտրոլերներին հրամաններ ուղարկելու և ստանալու համար: Այսպիսով, մենք կարող ենք օգտագործել Arduino- ի սերիական կարդալու/գրելու գործառույթը `այս մոդուլը վերահսկելու համար:

Միացրեք 4 կոճակ Arduino- ի 2, 3, 4 -ի պտուտակին `ձայնի/մեկնարկի/կանգառի վերահսկման համար, այնուհետև DFplayer- ի Rx և Tx քորոցը միացրեք Arduino 10 և 11. փիներին: Վերջապես, բարձրախոսը միացրեք spk+, spk- DFplayer- ի և միացրեք +5v մատակարարումը VCC- ին, իսկ GND- ին ՝ DFplayer- ի GND- ին:

Դուք կարող եք ստուգել ձեր մոդուլը «DFPlayer» թղթապանակի ծածկագրով: Այս հրահանգը կօգնի ձեզ ավելի հեշտությամբ սկսել Arduino- ով և DFPlayer- ով:

Քայլ 3: Բաղադրիչների պատրաստում

Բաղադրիչների պատրաստում
Բաղադրիչների պատրաստում
Բաղադրիչների պատրաստում
Բաղադրիչների պատրաստում
Բաղադրիչների պատրաստում
Բաղադրիչների պատրաստում
Բաղադրիչների պատրաստում
Բաղադրիչների պատրաստում

Դուք վերջապես տեսած կլինեք խառնաշփոթ տեսք և կարող եք մտածել, որ ավելի լավ կլինի PCB տպելը: Ես ամբողջովին համաձայն եմ! Բայց սա համեմատաբար ավելի զվարճալի է, և անձամբ դրանք նույնպես շատ զով են նայելու համար: Ամեն դեպքում, ես կթողնեմ մի հղում, որտեղ դուք կարող եք օգտագործել առկա սխեման և կառուցել PCB:

Քանի որ օգտագործման համար չափազանց շատ բաղադրիչներ կան, երկկողմանի PCB- ը կատարյալ տեղավորվում է: Այնուհետև կտրեք երկկողմանի PCB- ն այնպես, որ հորիզոնականում այն ունենա 14 անցք, իսկ ուղղահայացը ՝ 21: Այնուհետև տեղադրեք սեղմման կոճակները, որոնք կօգնեն մեզ երգի նավարկության, դադարների և նվագարկման մեջ: Այլ բաղադրիչներ տեղադրելիս պետք է իսկապես զգույշ լինել, թե որտեղ եք դրանք տեղադրում և քանի բաղադրիչ ունի յուրաքանչյուր բաղադրիչ: Այս երկու անգամ կառուցելու իմ փորձից, պահեք միայն օգտագործվող կապումներն ու կտրեք մնացածը, դա ավելի շատ խնդիրներ կլուծի ճանապարհին: Դուք կարող եք անդրադառնալ այս սխեմայի սխեմային և կտրել ավելորդ կապում:

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

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

Տեղադրեք Arduino- ի թվային կապում կոճակների մոտ և անալոգային կապումներն ուղղված դեպի տախտակի վերև, այնպես որ հեշտ կլինի միանալ OLED էկրանին: Այնուհետև նույն գործընթացը կատարեք DFplayer- ի համար, տեղադրեք մոդուլն այնպես, որ SD քարտի բնիկը ուղղված լինի դեպի ներս, ինչպես նաև հեռացրեք սև տարանջատիչը վերնագրի կապումներից, այնպես որ DFplayer- ը Arduino- ի հետ միասին համապատասխան տեղավորվում է տախտակի վրա:.

Ես ուզում էի ամբողջ հզորությամբ գործարկել DFplayer- ը, ուստի ավելացրեցի փոքր խթանման փոխարկիչ ՝ լիթիումի մարտկոցից 3.7 վոլտը 5 Վ -ի փոխարկելու համար: Բայց, ի վերջո, այս մոդուլը չկարողացավ բավարար հոսանք ապահովել DFPlayer- ը գործարկելու համար: Եվ ես զգացի, որ դա շատ ավելի լավ էր միայն 3.7 վոլտ մարտկոցով: Այսպիսով, ի վերջո, ես հրաժարվեցի ուժեղացուցիչի փոխարկիչից (կանաչ PCB մոդուլը Arduino pro mini- ի կողքին):

Ի վերջո, այն PCB- ի հետևի մասից ավարտելու համար տեղադրեք սլայդ անջատիչը և 3.5 մմ ձայնային խցիկը:

Քայլ 5: Ամեն ինչ միասին կպցրեք

Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին

Հետևեք սխեմայի սխեմային և միացրեք բաղադրիչները միմյանց մոտ, որտեղ հեշտությամբ կարող եք միացնել երկու միացում և փորձեք խուսափել լարերի օգտագործումից: Փոխարենը, միացումներ կատարելու համար օգտագործեք մերկ միլար մետաղալար և համոզվեք, որ ներքևի մասում նույնպես չեք շոշափում: Եվ ես տեղադրեցի տախտակից դուրս ցցված 2 մեկ լարային լար, այն հետագայում կօգտագործվի TP4056- ը զոդելու համար:

Քայլ 6: Ավելի շատ զոդում:

Ավելի oldոդման!
Ավելի oldոդման!
Ավելի oldոդման!
Ավելի oldոդման!
Ավելի oldոդման!
Ավելի oldոդման!

Տեղադրեք TP4056 մոդուլը, որը մենք կօգտագործենք մեր MP3 նվագարկիչը միկրո USB- ով լիցքավորելու համար: Երկկողմանի ժապավենով ես լիթիումի պոլիմերային մարտկոցը տեղադրեցի լիցքավորման մոդուլի կողքին: Սա 300Mah մոդուլ է, որը հիանալի տեղավորվում է PCB- ի ներսում: Եթե դուք կառուցում եք ավելի մեծը, կարող եք հեշտությամբ ընդլայնել մարտկոցը ՝ առանց ընթացիկ շղթայի որևէ փոփոխության:

Ի վերջո, զոդեք OLED էկրանը `այն ավարտելու համար: Եթե կարողանայիք հետևել սխեմային և տեղադրել բաղադրիչները նույն կարգով, դրա հետ աշխատելը շատ ավելի հեշտ կլինի:

Քայլ 7: Կոդի վերբեռնում և ավարտական հպումներ

Կոդի վերբեռնում և ավարտական հպումներ
Կոդի վերբեռնում և ավարտական հպումներ
Կոդի վերբեռնում և ավարտական հպումներ
Կոդի վերբեռնում և ավարտական հպումներ
Կոդի վերբեռնում և ավարտական հպումներ
Կոդի վերբեռնում և ավարտական հպումներ

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

Այժմ մենք կարող ենք դիտել ծրագրավորման մասը:

Պահանջվող գրադարանների տեղադրման և դրանց օգտագործման հրահանգները տրված են Readme ֆայլում ՝ այս նախագծի իմ git շտեմարանում: Պարզապես հետևեք հրահանգներին և օգտագործեք FDTI մոդուլ `ծրագրավորելու համար, որը soundpod.rar ֆայլում կա Arduino pro mini- ում: Մենք օգտագործում ենք FDTI մոդուլ, քանի որ Arduino pro mini- ն չի ծրագրավորում USB- ը:

Ի վերջո, ես հեռացրեցի լույսերը Arduino pro mini- ից և DFplayer- ից ՝ մարտկոցը խնայելու և շեղումը, որն առաջացնում էր երգը նվագելիս:

Քայլ 8: Ավարտված նախագիծ:

Ավարտված նախագիծ!
Ավարտված նախագիծ!
Ավարտված նախագիծ!
Ավարտված նախագիծ!

Եթե ծածկագիրը վերբեռնելուց հետո միացնեք միացումը, կարող եք տեսնել Arduino- ի կոշիկները և OLED էկրանը աշխատում է: Նախքան այս MP3 մոդուլի բոլոր հնարավորությունները ներս մտնելը և տեսնելը, պատճենեք որոշ երաժշտական ֆայլեր SD- ում: Դրա համար դուք պետք է հետևեք անվանման որոշակի պայմաններին, որտեղ ձեր պանակները պետք է անվանվեն 01, 02,.. և այլն, և յուրաքանչյուր թղթապանակի ներսում գտնվող ձեր ֆայլերը պետք է անվանվեն 001, 002, 003 … և այլն:

Այսպիսով, ամեն ինչ պարզ դարձնելու համար ես GitHub ռեպոյում պիթոնի սցենար ունեմ, ինչպես նաև այս նախագծի ծածկագիրը: Պարզապես գործարկեք սցենարը հրամանի տողում, և դուք պետք է ստանաք GUI ինտերֆեյս, որտեղ կարող եք ֆայլեր անվճար փոխանցել ձեր SD քարտին ձեր DFPlayer- ի համար:

Այստեղ դուք կարող եք ստեղծել այնքան թղթապանակ, որքան ցանկանում եք, և կարող եք ավելացնել այնքան ֆայլ, որքան անհրաժեշտ է ֆայլերի ցանկում: Կարող եք նաև հեռացնել անցանկալի թղթապանակներ և ֆայլեր (programրագիրը նախատեսված է վերջին տասնամյակի ծրագրային տեսք ունենալու համար, որպեսզի այն համապատասխանի մեր mp3 կառուցվածքին): Տեղադրեք SD քարտը և միացրեք սաունդփոդը (Դա այն անունն է, որը ես տվել եմ իմ MP3 նվագարկիչի XD- ի համար):

Այս ձայնասկավառակի աշխատանքը կարող եք տեսնել վերևում տեղադրված տեսանյութում:

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