Мазмұны:

Ақылға қонымды медиа ойнатқыш: 4 қадам (суреттермен)
Ақылға қонымды медиа ойнатқыш: 4 қадам (суреттермен)

Бейне: Ақылға қонымды медиа ойнатқыш: 4 қадам (суреттермен)

Бейне: Ақылға қонымды медиа ойнатқыш: 4 қадам (суреттермен)
Бейне: Воспитание с Любовью и Осознанностью: Ключи к Счастливым Детям 2024, Шілде
Anonim
Ақылға қонымды медиа ойнатқыш
Ақылға қонымды медиа ойнатқыш

Музыка деменциясы бар адамдар үшін үлкен пайда әкелуі мүмкін. Ойын -сауық құндылығынан басқа, ол өткенге сілтеме жасай алады, естеліктерді ашады және деменцияға күтім жасаудың бір бөлігі болып табылады. Өкінішке орай, көптеген заманауи үй ойын -сауық өнімдері күрделі интерфейске ие деменцияға жатпайды.

Мұнда сипатталған медиа ойнатқыш тек екі басқару элементі бар негізгі радио сияқты әрекет етеді - «станцияны» және дыбыс деңгейін басқаруды таңдайтын «баптау». Бұл жағдайда 'станция' - бұл жад картасында сақталған аудио файлдар қалтасы. Идея - пайдаланушы өздеріне ұнайтын нәрсені естігенше теруді жай бұрады. Содан кейін «станция» файлдары кездейсоқ ретпен ойнатылады.

Бұл тек жарнамасыз жақсы музыка ойнайтын радио сияқты!

Жабдықтар

Ақылға қонымды медиа ойнатқыш 20 фунт тұратын бірнеше компоненттерді қажет етеді:-

  1. Arduino бір тақталы микроконтроллер. Мен Arduino UNO қолдандым, бірақ кез келген үйлесімді модель жұмыс істеуі керек.
  2. DFPlayer үйлесімді MP3 модулі. Мен арзан құны бар Sodial MP3-TF-16P қолдандым
  3. Музыканы сақтауға арналған MicroSD картасы
  4. «Реттеу» үшін айналмалы кодер
  5. Дыбыс деңгейін реттеуге арналған 10К Ом потенциометрі
  6. 1К Ом резисторы
  7. Құрастыруға арналған перфорация тақтасы
  8. Сыртқы қуат көзі (9-12В @2А ұсынылады)
  9. Динамик (3 Ом 5 Вт немесе ұқсас)

Эскизді жүктеу үшін Arduino IDE жұмыс істейтін компьютермен бірге электрониканың негізгі құралдар жиынтығы қажет болады.

1 -қадам: аппараттық құрал

Аппараттық құрал
Аппараттық құрал

Медиа ойнатқыштың жүрегі - MP3 DFPlayer модулі. Бұл MP3 декодерін, SD картаны оқу құрылғысын және 3 ватт моно күшейткішті шағын, арзан пакетте біріктіреді. MP3 модулі Arduino микроконтроллерімен басқарылады. DFPlayer модуліне бірнеше қосылым қажет:-

  1. +5В (түйреуіш 1)
  2. Сериялық қабылдау (PIN2)
  3. Сериялық тарату (түйреуіш 3)
  4. Динамикке шығыс (6 және 8 түйреуіштер)
  5. Жер (7 және 10 түйреуіштер)
  6. Бос емес (түйреуіш 16)

Arduino айналмалы кодерден (баптауды басқару) және потенциометрден (дыбыс деңгейін басқару) кіріс алады. DFPlayer модуліндегі Busy түйрегіші Arduino цифрлық 6 пиніне қосылады.

Нан прототипінің сымдары жоғарыда көрсетілген. MP3 модулінің Arduino мен Serial RX түйреуіші арасындағы 1K резисторына назар аударыңыз. Бұл 5V Arduino -ны 3.3V DFPlayer -ге қосу үшін қажет.

Сондай -ақ, DFPlayer модулі тұрақты қуат көзін қажет ететінін және тек USB қуатын пайдалану арқылы дұрыс жұмыс істеуі екіталай екенін ескеріңіз. Мен Arduino -дан 5В қуат көзін алдым, ол өз кезегінде сыртқы PSU арқылы жұмыс істейді. Бұл жұмыс кезінде MP3 модулінің бөлек жеткізілімін қарастырғыңыз келуі мүмкін.

2 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Медиа ойнатқышты басқаратын Arduino нобайы салыстырмалы түрде қарапайым. Негізгі цикл секундына 100 рет орындалады және үш функцияны орындайды:-

  1. «Тюнинг» кодерінің күйін тексеріңіз
  2. Көлемді ыдыстың күйін тексеріңіз
  3. Ағымдағы жолды ойнату аяқталғанын тексеріңіз.

Ойнату күйі Arduino Uno цифрлық пиніне 6 қосылған DFPlayer модулінің «бос» түйреуішін сұрау арқылы анықталады.

void loop () {

логикалық бос емес = жалған; кешіктіру (10); if (myDFPlayer.available ()) myDFPlayer.read (); // acV буферін таза ұстау үшін қажет checkVol (); checkTuning (); band = digitalRead (busyPin); // ағымдағы тректің аяқталғанын тексеріңіз, егер (band == 1) {playStation (); кешіктіру (300); // бос емес кодты күтіңіз}}}

Эскизге кең көлемді отладтау коды енгізілген. Бұл ақауларды жоюға көмектесу үшін IDE сериялық порты арқылы тұрақты күй хабарларын жібереді. Оны 14 -жолды өңдеу арқылы қосуға немесе өшіруге болады.

логикалық serialDebug = жалған; // ақауларды жоюды қосу/өшіру

Сол сияқты, тректерді ойнату ретін кездейсоқтан реттілікке 15 -ші түзету арқылы өзгертуге болады

логикалық randomTrackPlay = ақиқат; // тректің ретін кездейсоқтыққа бөлу

Эскизді дұрыс құрастыру үшін екі сыртқы кітапхана қосылуы керек - SoftwareSerial.h және DFRobotDFPlayerMini.h

Толық эскизді GitHub парағынан табуға болады.

3 -қадам: музыканы ұйымдастыру

Музыканы ұйымдастыру
Музыканы ұйымдастыру

Музыкалық файлдар DFPlayer картасының ұясына салынған SD картасына көшіріледі. Бұл жоба SD картасындағы әрбір каталогты реттеу станциясы арқылы таңдауға болатын 'станция' ретінде қарастырады.

Файлдар танылуы үшін белгілі бір тәртіпте ұйымдастырылуы керек. Файлдар 01, 02 және т.б. каталогтарда сақталады. Каталог атаулары екі цифрдан тұруы керек, олардың арасында «нөл», яғни 01 максимум 99 дейін болуы керек.

Әр каталогта аудио файлдар 001.mp3, 002.mp3 999.mp3 дейін аталуы керек. Әр файл атауы үш цифрдан тұрады, жетекші «нөлдер» мен mp3 файл кеңейтімі бар. DFPlayer модулі сонымен қатар. WAV файлдарын қайта ойнатады, бірақ мен бұған тырыспадым.

Модуль қолданатын файл атау конвенциясы қай тректің қайсысы екенін анықтауды қиындатады, бірақ бұл бағдарлама үшін бұл маңызды емес, себебі файлдар кездейсоқ ойнатылады.

Мен анамның ықшам дискілерінің жинағын 128кб MP3 форматына дейін шығардым және музыканы жанр бойынша реттедім, барлық опера, оркестр, саундтрек және т.б. тректерді өз каталогтарына орналастырдым. Бұл нағыз радиоға ұқсас көптеген тректері бар станциялардың аз болуына әкелді.

4 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс

Бұл құрылыста мен бірнеше ондаған жылдар бойы кітап сөресінде отырған, ескі бакелит радиоқабылдағышын қолдандым, ол қолайлы жобаны күтеді. Бұл тек жақсы көрінетін элемент қана емес, ол радио ретінде бірден танылады және тек екі басқару элементі бар, оны осы жобаға өте ыңғайлы етеді. Мен тап болған ең үлкен мәселе - ескі сәндік тұтқаларды қазіргі қазан мен кодерге сәйкес келтіру. Кейбір толтыру және жылуды азайту құбырлары мәселені шешті.

Қарапайым схема ПХД жасауға кепілдік бермеді, сондықтан мен жоғарыда көрсетілгендей UNO прототипін ажырату тақтасын қолдана отырып, құрылғыны сыммен жалғадым.

Болашақ қондырғыларда құрылғыны қосу және өшіру үшін дыбыс деңгейін басқару қосылады. Бұл қазіргі уақытта розеткада жасалады. Құрылғының қуат көзіне қосылғанын көрсету үшін кейбір ішкі жарық диодтары қосылады.

Медиа ойнатқыш жоспар бойынша жұмыс істейді, ал анам инстинктпен оны қалай басқаруды білді, бұл жобаның басты мақсаты болды. Түсініксіз пультті басқарудың қажеті жоқ, бұл оның музыкалық естеліктері әрқашан қолында екенін білдіреді.

Кездейсоқ, радио стиліндегі интерфейс сонымен қатар кез -келген музыкалық топтаманы тыңдаудың бірден сергітетін әдісін ұсынады - келесі жұмыс - оны өзіме жасап, оны Classic Rock -пен жүктеу!

Көмекші технологиялар сайысы
Көмекші технологиялар сайысы
Көмекші технологиялар сайысы
Көмекші технологиялар сайысы

Көмекші технологиялар байқауының екінші жүлдесі

Ұсынылған: