Mundarija:

Dementia uchun do'stona media pleer: 4 qadam (rasmlar bilan)
Dementia uchun do'stona media pleer: 4 qadam (rasmlar bilan)

Video: Dementia uchun do'stona media pleer: 4 qadam (rasmlar bilan)

Video: Dementia uchun do'stona media pleer: 4 qadam (rasmlar bilan)
Video: ANDROID O'YIN VA PROGRAMMALARNI KOMPYUTERGA O'RNATISH💻 // KOMPYUTERGA EMULATOR O'RNATISH 2024, Iyul
Anonim
Dementia uchun do'stona media pleer
Dementia uchun do'stona media pleer

Musiqa demansi bo'lgan odamlar uchun katta foyda keltirishi mumkin. O'yin -kulgi qiymatidan tashqari, u o'tmish bilan bog'lanishni ta'minlay oladi, xotiralarni ochadi va demensiya parvarishining bir qismi bo'lib bormoqda. Afsuski, ko'plab zamonaviy uy -ro'zg'or mahsulotlari murakkab interfeyslarga ega, demensiyaga mos kelmaydi.

Bu erda tasvirlangan media pleer faqat ikkita boshqaruv elementiga ega bo'lgan asosiy radio kabi ishlaydi - "sozlash" va "ovoz balandligini boshqarish" ni tanlaydigan "sozlash tugmasi". Bunday holda, "stansiya" - bu xotira kartasida saqlangan audio fayllar papkasi. Gap shundaki, foydalanuvchi o'zi yoqtirgan narsani eshitmaguncha kadranni aylantiradi. Keyin "stansiya" fayllari tasodifiy ketma -ketlikda ijro etiladi.

Bu faqat reklamasiz, faqat yaxshi musiqa ijro etadigan radioga o'xshaydi!

Ta'minotlar

Dementiya bilan do'st media pleer narxi 20 funt atrofida bo'lgan bir nechta komponentni talab qiladi:-

  1. Arduino bitta taxtali mikrokontroller. Men Arduino UNO -dan foydalandim, lekin har qanday mos model ishlashi kerak.
  2. DFPlayer mos MP3 moduli. Men arzon narxdagi Sodial MP3-TF-16P ishlatardim
  3. Musiqani saqlash uchun MicroSD karta
  4. "Tyuning" uchun aylanadigan kodlovchi
  5. Ovozni boshqarish uchun 10K ohmli potansiyometr
  6. 1K ohmli qarshilik
  7. O'rnatish uchun perfboard
  8. Tashqi quvvat manbai (9-12V @2A tavsiya etiladi)
  9. Karnay (3 ohm @ 5 Vt yoki shunga o'xshash)

Eskizni yuklash uchun Arduino IDE bilan ishlaydigan shaxsiy kompyuter bilan bir qatorda asosiy elektron asboblar to'plami ham talab qilinadi.

1 -qadam: Uskuna

Uskuna
Uskuna

Media pleerning yuragi - DFPlayer MP3 moduli. Bu MP3 dekoder, SD -kartani o'quvchi va 3 vattli mono kuchaytirgichni kichik, arzon narxlardagi to'plamda birlashtiradi. MP3 moduli Arduino mikrokontroller tomonidan boshqariladi. DFPlayer moduliga faqat bir nechta ulanish kerak:-

  1. +5V (pin1)
  2. Seriya qabul qilish (pin2)
  3. Seriya uzatish (pin 3)
  4. Karnayga chiqish (6 va 8 -pinlar)
  5. Topraklama (7 va 10 -pinlar)
  6. Band (band 16)

Arduino aylanadigan kodlovchi (sozlashni boshqarish) va potentsiometrdan (ovozni boshqarish) kirishni oladi. DFPlayer modulidagi Busy pin Arduino raqamli pin 6 ga ulangan.

Non paneli prototipining simlari yuqorida ko'rsatilgan. MP3 modulining Arduino va Serial RX pinlari orasidagi 1K qarshilikka e'tibor bering. Bu 5V Arduino -ni 3.3V DFPlayer -ga ulash uchun kerak.

Shuni ham unutmangki, DFPlayer moduli barqaror quvvat manbaini talab qiladi va faqat USB quvvatidan foydalangan holda to'g'ri ishlamasligi mumkin. Men 5V kuchlanishini Arduino -dan oldim, u o'z navbatida tashqi PSU orqali quvvatlanadi. Bu ishlayotganda siz MP3 moduli uchun alohida ta'minotni ko'rib chiqishingiz mumkin.

2 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot

Media pleerni boshqaradigan Arduino eskizi nisbatan sodda. Asosiy tsikl soniyada 100 marta bajariladi va uchta funktsiyani bajaradi:-

  1. "Tyuning" kodlovchi holatini tekshiring
  2. Ovozli idishning holatini tekshiring
  3. Joriy trekni ijro etish tugaganligini tekshiring.

Ijro etish holati Arduino Uno raqamli 6 -piniga ulangan DFPlayer modulining "band" pinini so'rov orqali aniqlanadi.

void loop () {

mantiqiy band = noto'g'ri; kechikish (10); agar (myDFPlayer.available ()) myDFPlayer.read (); // acV buferini toza saqlash uchun kerak checkVol (); checkTuning (); band = digitalRead (busyPin); // joriy band tugaganligini tekshiring, agar (band == 1) {playStation (); kechikish (300); // bandni kuting}}}

Nosozliklarni tuzatish kodi eskizga kiritilgan. Bu nosozliklarni tuzatishga yordam berish uchun IDE ketma -ket porti orqali muntazam holat xabarlarini yuboradi. 14 -qatorni tahrirlash orqali uni yoqish yoki o'chirish mumkin.

boolean serialDebug = noto'g'ri; // muammolarni bartaraf etishni yoqish/o'chirish

Xuddi shunday, treklarni ijro etish tartibi 15 -qatorni tahrirlash orqali tasodifiydan ketma -ketlikka o'zgartirilishi mumkin

mantiqiy randomTrackPlay = rost; // trek tartibini tasodifiy

Eskizni to'g'ri tuzish uchun ikkita tashqi kutubxona bo'lishi kerak - SoftwareSerial.h va DFRobotDFPlayerMini.h

To'liq eskizni GitHub sahifamda topishingiz mumkin.

3 -qadam: Musiqani tartibga solish

Musiqani tashkil qilish
Musiqani tashkil qilish

Musiqa fayllari DFPlayer karta uyasiga joylashtirilgan SD -kartaga ko'chiriladi. Ushbu loyiha SD -kartadagi har bir katalogni "boshqarish" orqali tanlash mumkin bo'lgan "stantsiya" sifatida ko'rib chiqadi.

Tanib olish uchun fayllar ma'lum tartibda tuzilgan bo'lishi kerak. Fayllar 01, 02 va boshqalarda joylashgan kataloglarda saqlanadi. Katalog nomlari ikki raqamdan iborat bo'lishi kerak, "nol", ya'ni 01 dan maksimal 99gacha.

Har bir katalog ichida audio fayllar 001.mp3, 002.mp3 dan 999.mp3 gacha bo'lishi kerak. Har bir fayl nomi uchta raqamdan iborat bo'lib, etakchi "nol" va mp3 fayl kengaytmasi bilan. DFPlayer moduli ham. WAV fayllarini qayta o'ynaydi, lekin men buni sinab ko'rmaganman.

Modul ishlatadigan fayl nomlash qoidasi qaysi trekni aniqlashni qiyinlashtiradi, lekin bu dastur uchun bu muhim emas, chunki fayllar tasodifiy o'ynaladi.

Men onalarimning kompakt -disklarini 128 kb MP3 formatida yig'dim va musiqani janr bo'yicha tartibga keltirdim, opera, orkestr, saundtrek va boshqalarni o'z kataloglariga joylashtirdim. Natijada, har birida ko'p sonli treklar bo'lgan haqiqiy radioga o'xshash kam sonli stansiyalar paydo bo'ldi.

4 -qadam: Yakuniy yig'ilish

Yakuniy yig'ilish
Yakuniy yig'ilish

Bu qurilish uchun men kitob javonimda bir necha o'n yillar davomida mos loyihani kutib turgan eski Bakelit radio qutisini ishlatardim. Bu nafaqat chiroyli ko'rinishga ega, balki radio sifatida ham darhol tanib olinadi va faqat ikkita boshqaruv elementidan iborat bo'lib, bu loyiha uchun juda mos keladi. Men duch kelgan eng katta muammo - bu eski tugmachalarni zamonaviy qozon va enkoderga moslashtirish. Ba'zi fayllar va issiqlik o'tkazmaydigan quvurlar muammoni hal qildi.

Oddiy sxemalar PCB ishlab chiqarishni kafolatlamadi, shuning uchun men yuqorida ko'rsatilganidek, UNO prototipini kesish paneli yordamida simni uzatdim.

Kelgusida qurilmani yoqish va o'chirish uchun ovoz balandligi nazoratini o'z ichiga oladi. Bu hozirda rozetkada amalga oshiriladi. Qurilmaning quvvatlanayotganligini ko'rsatish uchun ba'zi ichki LEDlar qo'shiladi.

Media pleer maqsadga muvofiq ishlaydi va onam instinktiv ravishda uni qanday boshqarishni bilardi, bu loyihaning asosiy maqsadi edi. Tushunarsiz masofadan boshqarish pultini boshqarishning hojati yo'q, bu uning musiqiy xotiralari doimo qo'lda bo'lishini anglatadi.

Tasodifiy, radio uslubidagi interfeys, shuningdek, har qanday musiqiy to'plamni tinglashning tetiklantiruvchi usulini taqdim etadi - keyingi ish - bu o'zim uchun musiqa yaratish va uni Classic Rock bilan yuklash!

Texnik yordamchi tanlovi
Texnik yordamchi tanlovi
Texnik yordamchi tanlovi
Texnik yordamchi tanlovi

Texnik yordamchi tanlovining ikkinchi sovrini

Tavsiya: