Мазмуну:
- Жабдуулар
- 1 -кадам: Аппараттык
- 2 -кадам: Программалык камсыздоо
- 3 -кадам: Музыканы уюштуруу
- 4 -кадам: Акыркы жыйын
Video: Dementia Friendly Media Player: 4 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Музыка деменциясы бар адамдар үчүн чоң пайда алып келиши мүмкүн. Көңүл ачуунун маанисинен тышкары, ал өткөнгө шилтеме берип, эс тутумдун кулпусун ачып, деменцияга кам көрүүнүн бир бөлүгүн түзөт. Тилекке каршы, көптөгөн заманбап үй оюн -зоок өнүмдөрү татаал колдонуучу интерфейсине ээ болгон деменцияга жатпайт.
Бул жерде сүрөттөлгөн медиа ойноткуч жөн эле эки көзөмөл менен негизги радио сыяктуу иштейт - 'станцияны' жана үндү көзөмөлдөөнү тандай турган 'тюнинг тергичи'. Бул учурда 'станция' - эстутум картасында сакталган аудио файлдардын папкасы. Идея, колдонуучу өзүнө жаккан нерсени укмайынча, жөн эле терүүнү бурат. "Станция" файлдары андан кийин туш келди тизмекте ойнотулат.
Бул жөн эле жарнамасыз жакшы музыканы ойногон радио сыяктуу!
Жабдуулар
Акылга сыйбаган медиа ойноткуч 20 фунт стерлингге чейин турган бир нече компоненттерди талап кылат:-
- Arduino бир такталуу микроконтроллер. Мен Arduino UNO колдондум, бирок ар кандай шайкеш модель иштеши керек.
- DFPlayer шайкеш MP3 модулу. Мен арзан Sodial MP3-TF-16P колдондум
- Музыканы сактоо үчүн MicroSD карта
- "Тюнинг" үчүн ротациялык кодер
- Көлөмдү көзөмөлдөө үчүн 10K ом потенциометр
- 1K ом каршылыгы
- Монтаждоо үчүн Perfboard
- Тышкы электр менен камсыздоо (9-12V @2A сунушталат)
- Катуу сүйлөткүч (3 Ом 5W же окшош)
Эскизди жүктөө үчүн Arduino IDE менен иштеген компьютер менен бирге негизги электроника инструменти талап кылынат.
1 -кадам: Аппараттык
Медиа ойнотуучунун жүрөгү - DFPlayer MP3 модулу. Бул кичинекей, арзан пакетте MP3 декодерди, SD картты окууну жана 3 Ватт моно күчөткүчтү бириктирет. MP3 модулу Arduino микроконтроллери тарабынан башкарылат. DFPlayer модулуна бир нече байланыш гана талап кылынат:-
- +5V (pin1)
- Сериялык алуу (pin2)
- Сериялык берүү (пин 3)
- Динамикке чыгаруу (6 жана 8 -казыктар)
- Жер (7 жана 10 -казыктар)
- Бош (пин 16)
Arduino айлануучу коддогучтан (тюнингди башкаруу) жана потенциометрден (көлөмдү көзөмөлдөөчү) маалыматтарды алат. DFPlayer модулундагы Busy пин Ардуинонун Digital пин 6га туташкан.
Банктин прототипинин зымдары жогоруда көрсөтүлгөн. MP3 модулунун Arduino менен Serial RX пининин ортосундагы 1K каршылыгына көңүл буруңуз. Бул 5V Arduino менен 3.3V DFPlayer интерфейси үчүн талап кылынат.
Ошондой эле DFPlayer модулу туруктуу электр энергиясын талап кылаарын жана USB кубатын колдонуу менен туура иштеши күмөн экенин эске алыңыз. Мен 5V камсыздоону Arduinoдон алдым, ал өз кезегинде тышкы PSU аркылуу иштейт. Бул иштеп жатканда сиз MP3 модулу үчүн өзүнчө камсыздоону карап көрүшүңүз мүмкүн.
2 -кадам: Программалык камсыздоо
Медиа ойноткучун башкарган Arduino эскизи салыштырмалуу жөнөкөй. Негизги цикл секундасына 100 жолу аткарылат жана үч функцияны аткарат:-
- "Тюнинг" коддогучунун абалын текшериңиз
- Көлөм казандын абалын текшериңиз
- Учурдагы тректин ойнотулушу бүткөнүн текшериңиз.
Ойнотуунун статусу DFPlayer модулунун "бош эмес" пинин сурамжылоо аркылуу аныкталат, ал Arduino Uno санариптик пин 6 менен байланышкан.
void loop () {
логикалык бош эмес = false; кечигүү (10); if (myDFPlayer.available ()) myDFPlayer.read (); // acV буферин таза кармоо үчүн зарыл checkVol (); checkTuning (); бош = digitalRead (busyPin); // учурдагы трек бүткөнүн текшериңиз, эгер (бошобойт == 1) {playStation (); кечигүү (300); // бош эмес пин күтө туруңуз}}}
Кеңири мүчүлүштүктөрдү оңдоо коду эскизге киргизилген. Бул көйгөйлөрдү чечүүгө жардам берүү үчүн IDE сериялык порт аркылуу үзгүлтүксүз статус кабарларын жөнөтөт. Аны 14 -линияны түзөтүп күйгүзүп же өчүрсө болот.
логикалык serialDebug = жалган; // мүчүлүштүктөрдү аныктоону иштетүү/өчүрүү
Ошо сыяктуу эле, тректердин ойноо тартиби 15 -линияны түзөтүү аркылуу туш келдиден ырааттууга өзгөртүлүшү мүмкүн
логикалык randomTrackPlay = true; // тректи рандомизациялоо
Эскиздин туура түзүлүшү үчүн эки тышкы китепкана кошулушу керек - SoftwareSerial.h жана DFRobotDFPlayerMini.h
Толук эскизди менин GitHub баракчамдан тапса болот.
3 -кадам: Музыканы уюштуруу
Музыкалык файлдар DFPlayer картанын уячасына салынган SD картага көчүрүлөт. Бул долбоор SD картадагы ар бир каталогду тюнинг көзөмөлү аркылуу тандалып алынуучу 'станция' катары карайт.
Файлдар таанылышы үчүн белгилүү бир тартипте уюштурулушу керек. Файлдар 01, 02 ж.б аталышындагы каталогдордо сакталат. Каталогдордун аталыштары эки цифрадан туруп, "нөл", башкача айтканда 01 максимум 99га чейин болушу керек.
Ар бир каталогдун ичинде аудио файлдар 001.mp3, 002.mp3 999.mp3 чейин аталышы керек. Ар бир файлдын аты үч цифрадан турат, анын ичинде "нөлдөр" жана mp3 файл кеңейтүүсү бар. DFPlayer модулу дагы. WAV файлдарын кайра ойнотот, бирок мен муну сынап көргөн жокмун.
Модуль колдонгон файл атоо конвенциясы кайсы трек экенин аныктоону кыйындатат, бирок бул колдонмо үчүн мааниси жок, анткени файлдар туш келди ойнотулат.
Мен апаларымдын CD жыйнагын 128кб MP3ке ыргытып, музыканы жанр боюнча иреттеп, бардык операларды, оркестрлерди, саундтректерди ж. Натыйжада реалдуу радиого окшош көптөгөн тректери бар аз сандагы станциялар пайда болду.
4 -кадам: Акыркы жыйын
Бул курулуш үчүн мен китеп текчемде бир нече ондогон жылдар бою ылайыктуу долбоорду күтүп турган эски бакелит радиосун колдонгом. Бул бир гана жакшы көрүнгөн нерсе эмес, бирок ал радио катары дароо таанылат жана бул эки долбоорго ылайыктуу болгон эки көзөмөлгө ээ. Мен туш болгон эң чоң көйгөй - бул эски муундагы туткаларды заманбап идишке жана коддогучка туура келтирүү. Кээ бир берүү жана жылуулукту кысуучу түтүктөр көйгөйдү чечти.
Жөнөкөй схема PCB жасоого кепилдик бербейт, андыктан мен жогоруда көрсөтүлгөндөй UNO прототипинин сынык тактасын колдонуп аппаратты зым менен өткөрдүм.
Келечектеги өркүндөтүүлөр агрегатты күйгүзүү жана өчүрүү үчүн үн көлөмүн башкарууну камтыйт. Бул учурда розеткада жасалат. Кээ бир ички светодиоддор кошулуп, блок иштейби же жокпу көрсөтүлөт.
Медиа ойноткуч каалагандай иштейт жана апам инстинкт менен кантип иштөөнү билген, бул долбоордун негизги максаты болгон. Түшүнүксүз алыстан башкаруу пульту менен жүрүүнүн кажети жок, бул анын музыкалык эстеликтери дайыма колдо экенин билдирет.
Кокус, радио стилиндеги интерфейс, ошондой эле ар кандай музыкалык коллекцияларды угуунун сергитүүчү ыкмасы менен камсыз кылат - кийинки жумуш - өзүмө бирөө жасап, аны Classic Rock менен жүктөө!
Жардамчы технологиялар сынагынын экинчи сыйлыгы
Сунушталууда:
Эски ноутбуктан Vintage Look Media PC: 30 кадам (сүрөттөр менен)
Эски ноутбуктан Vintage Look Media PC: Бул атайын көрсөтмө/видеодо мен ыңгайлуу мини алыстан баскычтоп менен башкарылган, интегралдык динамиктери бар, кичинекей медиа ЖК жасап жатам. ПК эски ноутбук менен иштейт. Бул курулуш жөнүндө кичинекей окуя. Бир жыл мурун мен Мэттти көргөм
Circadian Friendly LED стол чырагы (программалоонун кереги жок!): 7 кадам (сүрөттөр менен)
Circadian Friendly LED стол чырагы (программалоонун кереги жок!): Мен бул лампаны циркадиялык ритмге ылайыктуу кылып иштеп чыккам. Түнкүсүн, сиздин уйкуңуз жеңил болот, анткени жылуу түстүү диоддор гана күйө алат. Күндүз ал сергек боло алат, анткени муздак ак жана жылуу түстүү LEDлер күйгүзүлүшү мүмкүн
ESP8266-01 үчүн Breadboard Friendly Breakout Board Voltage Regulator менен: 6 кадам (Сүрөттөр менен)
ESP8266-01 үчүн Breadboard Friendly Breakout Board Voltage Regulator менен: Баарына салам! сен жакшы деп үмүттөнөм. Бул үйрөткүчтө мен ESP8266-01 модулу үчүн ылайыкташтырылган панель достук адаптерин туура чыңалууну жөнгө салуу жана ESPтин жарк режимин иштетүүчү өзгөчөлүктөрү менен кантип көрсөткөм
IoT Mouse-Friendly Live Trap: 6 кадам (Сүрөттөр менен)
IoT Mouse-Friendly Live Trap: Бул чычкандарды зыян келтирбестен кармоо үчүн тузак, андыктан аларды сыртка коё аласыз. Эгерде жакындык сенсору чычканды аныктаса, Servo мотору эшикти жабат. Сиз капкагын билдирүү үчүн сизге тез кабар жана/же электрондук почта келет
Ачык Source Breadboard-Friendly Modular Neopixel Breakout Board: 4 Steps (Сүрөттөр менен)
Ачык Source Breadboard-достук модулдук Neopixel Breakout Board: Бул көрсөтмө неопиксель диоддору үчүн кичинекей (8мм 10мм) нанга ылайыктуу сынык тактасы жөнүндө, аларды бири-бирине тизип, ширетүүгө болот, ошондой эле ичке караганда структуралык катуулукту камсыз кылат. LED тасмасы бир кыйла кичине формада