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

Dementia Friendly Media Player: 4 քայլ (նկարներով)
Dementia Friendly Media Player: 4 քայլ (նկարներով)

Video: Dementia Friendly Media Player: 4 քայլ (նկարներով)

Video: Dementia Friendly Media Player: 4 քայլ (նկարներով)
Video: The Best MP3 Players for Seniors 2024, Հուլիսի
Anonim
Dementia Friendly Media Player
Dementia Friendly Media Player

Երաժշտությունը կարող է մեծ օգուտ ունենալ թուլամտություն ունեցող մարդկանց համար: Բացի զվարճանքի արժեքից, այն կարող է կապ ապահովել անցյալի հետ ՝ բացելով հիշողությունները և գնալով ավելի ու ավելի է ձևավորվում թուլամտության դեմ: Lyավոք, տնային ժամանցի շատ ժամանակակից ապրանքներ դեմենցիայի դեմ չեն, ունենալով բարդ օգտագործողի միջերեսներ:

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

Դա նման է ռադիոյի, որը միայն լավ երաժշտություն է խաղում ՝ առանց գովազդի:

Պարագաներ

Մտահոգության դեմ ընկերակցող մեդիա նվագարկիչը պահանջում է ընդամենը մի քանի բաղադրիչ, որոնք արժեն մոտ 20 ֆունտ:-

  1. Arduino մեկ տախտակի միկրոհսկիչ: Ես օգտագործել եմ Arduino UNO, բայց ցանկացած համատեղելի մոդել պետք է աշխատի:
  2. DFPlayer- ի հետ համատեղելի MP3 մոդուլ: Ես օգտագործեցի ցածր գնով Sodial MP3-TF-16P
  3. MicroSD քարտ երաժշտության պահպանման համար
  4. Պտտվող կոդավորիչ `« թյունինգի »համար
  5. 10 Կ Օհ պոտենցիոմետր ՝ ձայնի վերահսկման համար
  6. 1K ohm դիմադրություն
  7. Մոնտաժման համար նախատեսված տախտակ
  8. Արտաքին սնուցման աղբյուր (խորհուրդ է տրվում 9-12V @2A)
  9. Բարձրախոս (3 Ohm @ 5W կամ նման)

Էսքիզը վերբեռնելու համար կպահանջվի նաև էլեկտրոնիկայի հիմնական գործիքակազմ `Arduino IDE- ով աշխատող համակարգչի հետ միասին:

Քայլ 1: Սարքավորումը

Սարքավորումը
Սարքավորումը

Մեդիա նվագարկիչի սիրտը DFPlayer MP3 մոդուլն է: Սա համատեղում է MP3 ապակոդավորիչը, SD քարտի ընթերցողը և 3 Վտ հզորությամբ մոնո ուժեղացուցիչը փոքր, էժան փաթեթում: MP3 մոդուլը վերահսկվում է Arduino միկրոկոնտրոլերի կողմից: Միայն մի քանի կապ է պահանջվում DFPlayer մոդուլին.

  1. +5V (pin1)
  2. Սերիական ստացում (pin2)
  3. Սերիական փոխանցում (փին 3)
  4. Ելք դեպի բարձրախոս (կապեր 6 և 8)
  5. Հող (կապում 7 և 10)
  6. Busբաղված (փին 16)

Arduino- ն մուտք է գործում պտտվող կոդավորիչից (թյունինգի հսկիչ) և պոտենցիոմետրից (ձայնի վերահսկում): DFPlayer մոդուլից զբաղված քորոցը միացված է Arduino- ի թվային կապին 6:

Հացաթղթի նախատիպի էլեկտրագծերը ցուցադրված են վերևում: Նշեք 1K ռեզիստորը Arduino- ի և MP3 մոդուլի Serial RX կապի միջև: Սա պահանջվում է 5V Arduino- ին 3.3V DFPlayer- ին միացնելու համար:

Նաև նշեք, որ DFPlayer մոդուլը պահանջում է կայուն էներգիայի մատակարարում և դժվար թե ճիշտ աշխատի ՝ օգտագործելով միայն USB էներգիա: Ես Arduino- ից վերցրեցի 5 Վ լարման, որն իր հերթին սնուցվում է արտաքին սնուցման սարքի միջոցով: Թեև դա աշխատում էր, գուցե ցանկանաք հաշվի առնել MP3 մոդուլի առանձին մատակարարումը:

Քայլ 2: Softwareրագրակազմ

Րագրակազմը
Րագրակազմը

Մեդիա նվագարկիչը կառավարող Arduino էսքիզը համեմատաբար պարզ է: Հիմնական օղակը կատարվում է վայրկյանում 100 անգամ և կատարում է երեք գործառույթ.

  1. Ստուգեք «թյունինգ» կոդավորողի կարգավիճակը
  2. Ստուգեք ծավալի կաթսայի կարգավիճակը
  3. Ստուգեք, արդյոք ընթացիկ երգի նվագարկումն ավարտված է:

Նվագարկման կարգավիճակը որոշվում է DFPlayer մոդուլի «զբաղված» կապի միջոցով, որը կապված է Arduino Uno- ի թվային 6 -րդ կապի հետ:

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

բուլյան զբաղված = կեղծ; ուշացում (10); եթե (myDFPlayer.available ()) myDFPlayer.read (); // անհրաժեշտ է ack բուֆերը մաքուր checkVol () պահելու համար; checkTuning (); զբաղված = digitalRead (busyPin); // ստուգեք, արդյոք ընթացիկ ուղին ավարտված է, եթե (զբաղված է == 1) {playStation (); ուշացում (300); // սպասիր զբաղված քորոցին}}}

Էսքիզում ներառված է վրիպազերծման ընդարձակ ծածկագիր: Սա կանոնավոր կարգավիճակի հաղորդագրություններ է ուղարկում IDE սերիայի պորտի միջոցով ՝ անսարքությունների վերացմանն օգնելու համար: Այն կարող է միացվել կամ անջատվել ՝ խմբագրելով տող 14 -ը:

բուլյան serialDebug = կեղծ; // միացնել/անջատել անսարքությունների վերացումը

Նմանապես, հետքերը նվագարկելու կարգը կարող է պատահականից փոխվել հաջորդական ՝ խմբագրելով 15 -րդ տողը

բուլյան randomTrackPlay = ճշմարիտ; // պատահականացնել հետքի կարգը

Էսքիզը ճիշտ կազմելու համար պետք է ներառվեն երկու արտաքին գրադարաններ `SoftwareSerial.h և DFRobotDFPlayerMini.h

Ամբողջական ուրվագիծը կարելի է գտնել իմ GitHub էջում:

Քայլ 3: Երաժշտության կազմակերպում

Երաժշտության կազմակերպում
Երաժշտության կազմակերպում

Երաժշտական ֆայլերը պատճենվում են SD քարտի վրա, որը տեղադրված է DFPlayer քարտի բնիկում: Այս նախագիծը SD քարտի յուրաքանչյուր գրացուցակ դիտում է որպես «կայան», որը կարող է ընտրվել թյունինգի միջոցով:

Theանաչման համար ֆայլերը պետք է կազմակերպվեն հատուկ ձևով: Ֆայլերը պահվում են 01, 02 և այլն անուններով գրացուցակներում: Գրացուցակների անունները պետք է լինեն երկնիշ երկարությամբ `առաջատար« զրո », այսինքն` 01 -ից մինչև առավելագույնը 99:

Յուրաքանչյուր գրացուցակում աուդիո ֆայլերը պետք է անվանվեն 001.mp3, 002.mp3 մինչև 999.mp3: Յուրաքանչյուր ֆայլի անուն երեք նիշ է `առաջատար« զրոներ »և mp3 ֆայլի ընդլայնում: DFPlayer մոդուլը նույնպես կվերարտադրի. WAV ֆայլերը, չնայած ես սա չեմ փորձել:

Մոդուլի կողմից օգտագործվող ֆայլի անվանման պայմանագիրը դժվարացնում է որոշել, թե որ ուղին է, բայց դա նշանակություն չունի այս հավելվածի համար, քանի որ ֆայլերը խաղարկվում են պատահականորեն:

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

Քայլ 4: Վերջնական հավաքում

Վերջնական ժողով
Վերջնական ժողով

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

Պարզ սխեման չի երաշխավորում PCB- ի պատրաստումը, այնպես որ ես ձեռքով լարեցի միավորը `օգտագործելով UNO- ի նախատիպի բեկման տախտակը, ինչպես ցույց է տրված վերևում:

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

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

Պատահական, ռադիո ոճի ինտերֆեյսը նաև ապահովում է ցանկացած երաժշտական հավաքածու լսելու թարմացնող անմիջական միջոց. Հաջորդ աշխատանքն այն է, որ ինքս ինձ համար պատրաստեմ և այն բեռնեմ Classic Rock- ով:

Օժանդակ տեխնիկական մրցույթ
Օժանդակ տեխնիկական մրցույթ
Օժանդակ տեխնիկական մրցույթ
Օժանդակ տեխնիկական մրցույթ

Երկրորդ մրցանակ օժանդակ տեխնիկայի մրցույթում

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