Мазмұны:
- Жабдықтар
- 1 -қадам: аппараттық құрал
- 2 -қадам: Бағдарламалық қамтамасыз ету
- 3 -қадам: музыканы ұйымдастыру
- 4 -қадам: Қорытынды жиналыс
Бейне: Ақылға қонымды медиа ойнатқыш: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Музыка деменциясы бар адамдар үшін үлкен пайда әкелуі мүмкін. Ойын -сауық құндылығынан басқа, ол өткенге сілтеме жасай алады, естеліктерді ашады және деменцияға күтім жасаудың бір бөлігі болып табылады. Өкінішке орай, көптеген заманауи үй ойын -сауық өнімдері күрделі интерфейске ие деменцияға жатпайды.
Мұнда сипатталған медиа ойнатқыш тек екі басқару элементі бар негізгі радио сияқты әрекет етеді - «станцияны» және дыбыс деңгейін басқаруды таңдайтын «баптау». Бұл жағдайда 'станция' - бұл жад картасында сақталған аудио файлдар қалтасы. Идея - пайдаланушы өздеріне ұнайтын нәрсені естігенше теруді жай бұрады. Содан кейін «станция» файлдары кездейсоқ ретпен ойнатылады.
Бұл тек жарнамасыз жақсы музыка ойнайтын радио сияқты!
Жабдықтар
Ақылға қонымды медиа ойнатқыш 20 фунт тұратын бірнеше компоненттерді қажет етеді:-
- Arduino бір тақталы микроконтроллер. Мен Arduino UNO қолдандым, бірақ кез келген үйлесімді модель жұмыс істеуі керек.
- DFPlayer үйлесімді MP3 модулі. Мен арзан құны бар Sodial MP3-TF-16P қолдандым
- Музыканы сақтауға арналған MicroSD картасы
- «Реттеу» үшін айналмалы кодер
- Дыбыс деңгейін реттеуге арналған 10К Ом потенциометрі
- 1К Ом резисторы
- Құрастыруға арналған перфорация тақтасы
- Сыртқы қуат көзі (9-12В @2А ұсынылады)
- Динамик (3 Ом 5 Вт немесе ұқсас)
Эскизді жүктеу үшін Arduino IDE жұмыс істейтін компьютермен бірге электрониканың негізгі құралдар жиынтығы қажет болады.
1 -қадам: аппараттық құрал
Медиа ойнатқыштың жүрегі - MP3 DFPlayer модулі. Бұл MP3 декодерін, SD картаны оқу құрылғысын және 3 ватт моно күшейткішті шағын, арзан пакетте біріктіреді. MP3 модулі Arduino микроконтроллерімен басқарылады. DFPlayer модуліне бірнеше қосылым қажет:-
- +5В (түйреуіш 1)
- Сериялық қабылдау (PIN2)
- Сериялық тарату (түйреуіш 3)
- Динамикке шығыс (6 және 8 түйреуіштер)
- Жер (7 және 10 түйреуіштер)
- Бос емес (түйреуіш 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 рет орындалады және үш функцияны орындайды:-
- «Тюнинг» кодерінің күйін тексеріңіз
- Көлемді ыдыстың күйін тексеріңіз
- Ағымдағы жолды ойнату аяқталғанын тексеріңіз.
Ойнату күйі 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 -пен жүктеу!
Көмекші технологиялар байқауының екінші жүлдесі
Ұсынылған:
Ағаш диск ойнатқыш: 20 қадам (суреттермен)
Ағаш диск ойнатқыш: Мен дискіні ойнауға арналған үлкен машинаны құру арқылы ақпаратты сақтайтын құрылғылардың қалай жұмыс жасайтынын көрсеткім келді. CD ойнатқыштары сияқты жеңіл интерференцияға негізделудің орнына мен жасаған құрылғы тесіктері бар және «тесіктері жоқ» ағаш дискілерді ойнайды. (сияқты
Ақылға әсер ететін 5 Arduino робот машинасы: 11 қадам
Ақылға әсер ететін 5 Arduino робот автокөлігі. Сәлеметсіздер ме, бұл оқулықта біз толық қадамдары, коды мен схемасы бар 2020 жылдың 5 ақылды робот машинасын көреміз. Жоғарғы видеода сіз барлық роботтардың жұмысын көре аласыз. Бұл жобаларда сіз: " Үстел жиегінің алдын алу
Ақылға қол жеткізудің мөлшерін анықтау: 8 қадам (суреттермен)
Сіздің ақыл -ойыңызға қол жеткізудің мөлшерін анықтау: Мен Калифорния өнер колледжінде шығармашылық технологиялар зертханасын басқарамын. Бұл өнер мен дизайн студенттеріне арналған білім беру хакерлер кеңістігі. Өте керемет, иә? Миннесота университетін механик мамандығы бойынша бітіргеннен кейін
20 минут ішінде киілетін медиа ойнатқыш: 7 қадам
20 минут ішінде киілетін медиа ойнатқыш: бұл медиа ойнатқышты киімнің сүйікті мақаласына енгізудің жылдам әдісі. Киімнің кез келген бұйымында 60 долларға mp3 ойнауға, бейнелерді қарауға және read.txt құжаттарын оқуға
Кез келген медиа файлды (тек шамамен) кез келген басқа медиа файлға тегін айналдырыңыз!: 4 қадам
Кез келген медиа файлды кез келген басқа мультимедиалық файлға (тек шамамен) айналдырыңыз!: Менің бірінші нұсқаулығым! Қалай болғанда да, мен Google -де Youtube.flv файлдарын форматқа түрлендіретін ақысыз бағдарламаны іздедім. wwv немесе.mov сияқты әмбебап Мен сансыз форумдар мен веб -сайттарды іздедім, содан кейін деп аталатын бағдарламаны таптым