Съдържание:

Приятелски за деменция медиен плейър: 4 стъпки (със снимки)
Приятелски за деменция медиен плейър: 4 стъпки (със снимки)

Видео: Приятелски за деменция медиен плейър: 4 стъпки (със снимки)

Видео: Приятелски за деменция медиен плейър: 4 стъпки (със снимки)
Видео: Food as Medicine: Preventing and Treating the Most Common Diseases with Diet 2024, Юли
Anonim
Приятелски за деменция медиен плейър
Приятелски за деменция медиен плейър

Музиката може да има голяма полза за хората с деменция. В допълнение към развлекателната си стойност, той може да осигури връзка с миналото, отключване на спомени и все по -често е част от грижите за деменция. За съжаление, много съвременни продукти за домашно забавление не са подходящи за деменция и имат сложни потребителски интерфейси.

Описаният тук медиен плейър се държи като основно радио само с две контроли - „циферблат за настройка“, който избира „станцията“и контрол на силата на звука. В този случай "станция" е папка с аудио файлове, съхранени на карта с памет. Идеята е, че потребителят просто завърта циферблата, докато чуе нещо, което му харесва. След това файловете „станция“се възпроизвеждат в произволна последователност.

Това е точно като радио, което пуска само добра музика без реклами!

Консумативи

Медийният плейър, подходящ за деменция, изисква само шепа компоненти на стойност около £ 20:-

  1. Микроконтролер с единична платка Arduino. Използвах Arduino UNO, но всеки съвместим модел трябва да работи.
  2. MP3 модул, съвместим с DFPlayer. Използвах евтиния Sodial MP3-TF-16P
  3. MicroSD карта за съхранение на музика
  4. Ротационен енкодер за „настройка“
  5. 10K ом потенциометър за контрол на силата на звука
  6. 1K ом резистор
  7. Perfboard за сглобяване
  8. Външно захранване (препоръчително 9-12V @2A)
  9. Високоговорител (3ohm @ 5W или подобен)

За да качите скицата, ще са необходими и основни инструменти за електроника, заедно с компютър, работещ с Arduino IDE.

Стъпка 1: Хардуерът

Хардуерът
Хардуерът

Сърцето на медийния плейър е MP3 модулът DFPlayer. Това съчетава MP3 декодер, четец на SD карти и 3 ватов моно усилвател в малък, евтин пакет. MP3 модулът се управлява от микроконтролер Arduino. Необходими са само няколко връзки към модула DFPlayer:-

  1. +5V (извод 1)
  2. Сериен прием (pin2)
  3. Последователно предаване (пин 3)
  4. Изход към високоговорителя (щифтове 6 и 8)
  5. Заземяване (щифтове 7 и 10)
  6. Зает (щифт 16)

Arduino приема вход от ротационен енкодер (контрола за настройка) и потенциометър (контрол на силата на звука). Зает щифт от модула DFPlayer е свързан към цифров пин 6 на Arduino.

Прототипното окабеляване на макет е показано по -горе. Обърнете внимание на 1K резистора между Arduino и серийния RX щифт на MP3 модула. Това е необходимо за свързване на 5V Arduino към 3.3V DFPlayer.

Също така имайте предвид, че модулът DFPlayer изисква стабилно захранване и е малко вероятно да работи правилно, използвайки само USB захранване. Взех захранването 5V от Arduino, което от своя страна се захранва чрез външно захранване. Въпреки че това работи, може да помислите за отделно захранване за MP3 модула.

Стъпка 2: Софтуерът

Софтуерът
Софтуерът

Скицата на Arduino, която контролира медийния плейър, е относително ясна. Основният цикъл се изпълнява 100 пъти в секунда и изпълнява три функции:-

  1. Проверете състоянието на „настройващия“енкодер
  2. Проверете състоянието на обемния пот
  3. Проверете дали възпроизвеждането на текущата песен е приключило.

Състоянието на възпроизвеждане се определя чрез анкетиране на „зает“пин на модула DFPlayer, който е свързан с цифров пин 6 на Arduino Uno.

void loop () {

логическо заето = невярно; забавяне (10); if (myDFPlayer.available ()) myDFPlayer.read (); // необходимо за поддържане на ack буфера чист checkVol (); checkTuning (); busy = digitalRead (busyPin); // проверява дали текущата песен е завършена if (busy == 1) {playStation (); забавяне (300); // изчакайте зает пин}}}

Обширен код за отстраняване на грешки е включен в скицата. Това изпраща редовни съобщения за състоянието през серийния порт IDE, за да помогне за отстраняване на неизправности. Тя може да бъде включена или изключена чрез редактиране на ред 14.

булев serialDebug = false; // активиране/деактивиране на отстраняване на неизправности

По същия начин редът, в който се възпроизвеждат песните, може да бъде променен от случаен на последователен чрез редактиране на ред 15

булево randomTrackPlay = вярно; // рандомизираме реда на следите

За правилното компилиране на скицата трябва да бъдат включени две външни библиотеки - SoftwareSerial.h и DFRobotDFPlayerMini.h

Пълната скица може да бъде намерена на моята страница на GitHub.

Стъпка 3: Организиране на музиката

Организиране на музиката
Организиране на музиката

Музикалните файлове се копират на SD карта, която се поставя в слота за карта на DFPlayer. Този проект третира всяка директория на SD картата като „станция“, която може да бъде избрана чрез контрола за настройка.

Файловете трябва да бъдат организирани по определен начин, за да бъдат разпознати. Файловете се съхраняват в директории с имена 01, 02 и т.н. Имената на директориите трябва да са с две цифри с водеща „нула“, т.е. 01 до максимум 99.

Във всяка директория аудио файловете трябва да бъдат наименувани 001.mp3, 002.mp3 до 999.mp3. Името на всеки файл е трицифрено с водещи „нули“и разширение на mp3 файл. Модулът DFPlayer също ще възпроизвежда. WAV файлове, въпреки че не съм опитвал това.

Конвенцията за именуване на файлове, използвана от модула, затруднява идентифицирането на коя песен е, но това няма значение за това приложение, тъй като файловете се възпроизвеждат на случаен принцип.

Разкъсах колекцията от компактдискове на майка ми до 128kbs MP3 и подредих музиката по жанр, като поставих всички оперни, оркестрови, саундтраци и др. Песни в техните собствени директории. Това доведе до малък брой станции, всяка с голям брой песни - подобно на истинско радио.

Стъпка 4: Окончателно сглобяване

Окончателно сглобяване
Окончателно сглобяване

За тази конструкция използвах стар корпус за радио с бакелит, който седи на рафта ми с книги няколко десетилетия в очакване на подходящ проект. Не само, че е хубаво изглеждащ артикул, но веднага се разпознава като радио и има само двата елемента за управление, което го прави идеален за този проект. Най -големият проблем, с който се сблъсках, беше да накарам старомодните копчета да отговарят на модерния пот и енкодер. Някои подавания и термосвиваеми тръби решиха проблема.

Простите схеми не гарантират направата на печатна платка, така че ръчно свързах устройството с помощта на прототипна платка UNO, както е показано по -горе.

Бъдещите подобрения ще включват включен контрол на силата на звука за включване и изключване на устройството. В момента това се прави в контакта. Някои вътрешни светодиоди ще бъдат добавени, за да покажат дали устройството се захранва.

Медийният плейър работи по предназначение и майка ми инстинктивно знаеше как да го управлява, което беше основната цел на проекта. Липсата на навигация в непонятно дистанционно управление означава, че музикалните й спомени са винаги под ръка.

Случайният интерфейс в стил радио също осигурява освежаващо непосредствен начин да слушате всяка музикална колекция - следващата работа е да си направя такава за себе си и да я заредя с Classic Rock!

Състезание за помощни технологии
Състезание за помощни технологии
Състезание за помощни технологии
Състезание за помощни технологии

Втора награда в конкурса за помощни технологии

Препоръчано: