Агуулгын хүснэгт:

Дементиа ээлтэй медиа тоглуулагч: 4 алхам (зурагтай)
Дементиа ээлтэй медиа тоглуулагч: 4 алхам (зурагтай)

Видео: Дементиа ээлтэй медиа тоглуулагч: 4 алхам (зурагтай)

Видео: Дементиа ээлтэй медиа тоглуулагч: 4 алхам (зурагтай)
Видео: 10 Warning Signs Of Vitamin D Deficiency 2024, Долдугаар сарын
Anonim
Дементиа ээлтэй медиа тоглуулагч
Дементиа ээлтэй медиа тоглуулагч

Хөгжим нь дементи өвчтэй хүмүүст асар их ашиг тустай байдаг. Зугаа цэнгэлийн үнэ цэнээс гадна энэ нь өнгөрсөн үеийн холбоосыг өгч, дурсамжийг нээж, дементиа эмчилгээний нэг хэсэг болж байна. Харамсалтай нь орчин үеийн олон гэрийн зугаа цэнгэлийн бүтээгдэхүүнүүд нь хэрэглэгчийн нарийн төвөгтэй интерфэйстэй дементиа өвчтэй байдаггүй.

Энд тайлбарласан медиа тоглуулагч нь "станц" ба дууны хяналтыг сонгодог "тааруулах залгах" гэсэн хоёр удирдлагатай үндсэн радио шиг ажилладаг. Энэ тохиолдолд 'станц' нь санах ойн карт дээр хадгалагдсан аудио файлуудын хавтас юм. Гол санаа нь хэрэглэгч дуртай зүйлээ сонсох хүртэл залгах товчлуурыг эргүүлэх явдал юм. Дараа нь 'станц' файлуудыг санамсаргүй дарааллаар тоглуулдаг.

Яг л рекламгүй сайн хөгжим тоглодог радио шиг!

Хангамж

Дементиа ээлтэй медиа тоглуулагч нь 20 фунт стерлингийн үнэтэй цөөн тооны бүрэлдэхүүн хэсгүүдийг шаарддаг:-

  1. Arduino дан самбар бүхий микро хянагч. Би Arduino UNO ашиглаж байсан боловч ямар ч нийцтэй загвар ажиллах ёстой.
  2. DFPlayer нийцтэй MP3 модуль. Би хямд үнэтэй Sodial MP3-TF-16P ашигладаг байсан
  3. Хөгжим хадгалах зориулалттай MicroSD карт
  4. 'Тааруулах' эргэлдэх кодлогч
  5. Эзлэхүүнийг хянах 10K ом потенциометр
  6. 1K ом эсэргүүцэл
  7. Угсрах зориулалттай самбар
  8. Гадаад цахилгаан хангамж (9-12V @2A ашиглахыг зөвлөж байна)
  9. Чанга яригч (3 Ом 5W буюу түүнээс дээш)

Ноорог зургийг байршуулахын тулд Arduino IDE -ийг ажиллуулж буй компьютерийн хамт электроникийн үндсэн хэрэгсэл шаардлагатай болно.

Алхам 1: Тоног төхөөрөмж

Тоног төхөөрөмж
Тоног төхөөрөмж

Медиа тоглуулагчийн зүрх бол DFPlayer MP3 модуль юм. Энэ нь MP3 декодер, SD карт уншигч, 3 ваттын моно өсгөгчийг жижиг, хямд өртөгтэй багцад нэгтгэдэг. MP3 модулийг Arduino микроконтроллер хянадаг. DFPlayer модульд хэдхэн холболт шаардлагатай:-

  1. +5V (зүү1)
  2. Цуваа хүлээн авах (pin2)
  3. Цуваа дамжуулагч (зүү 3)
  4. Илтгэгчийн гаралт (6 ба 8 -р зүү)
  5. Газардуулга (7 ба 10 -р зүү)
  6. Завгүй (зүү 16)

Arduino нь эргэдэг кодлогч (тааруулах хяналт) ба потенциометр (эзлэхүүний хяналт) -аас оролт авдаг. DFPlayer модулийн завгүй зүү нь Arduino -ийн дижитал зүү 6 -тай холбогдсон байна.

Талхны хавтангийн прототипийн утсыг дээр харуулав. MP3 модулийн Arduino болон Serial RX зүү хоорондын 1K эсэргүүцлийг анхаарна уу. Энэ нь 5V Arduino -ийг 3.3V DFPlayer -тэй холбоход шаардлагатай юм.

Түүнчлэн DFPlayer модуль нь тогтвортой тэжээлийн хангамж шаарддаг бөгөөд зөвхөн USB хүчийг ашиглан зөв ажиллах магадлал багатайг анхаарна уу. Би 5V тэжээлийг Arduino -аас авсан бөгөөд энэ нь гадаад PSU -ээр тэжээгддэг. Энэ нь ажиллаж байх үед та MP3 модулийн тусдаа хангамжийг авч үзэхийг хүсч магадгүй юм.

Алхам 2: Програм хангамж

Програм хангамж
Програм хангамж

Медиа тоглуулагчийг хянадаг Arduino ноорог нь харьцангуй энгийн байдаг. Үндсэн давталт нь секундэд 100 удаа хийгддэг бөгөөд гурван функцийг гүйцэтгэдэг:-

  1. 'Тааруулах' кодлогчийн статусыг шалгана уу
  2. Эзлэхүүний савны төлөв байдлыг шалгана уу
  3. Одоогийн дууг тоглуулж дууссан эсэхийг шалгаарай.

Дахин тоглуулах статусыг Arduino Uno -ийн дижитал зүү 6 -тай холбосон DFPlayer модулийн "завгүй" зүүгээр санал асуулгаар тодорхойлно.

void loop () {

boolean завгүй = худал; саатал (10); if (myDFPlayer.available ()) myDFPlayer.read (); // acV буферийг цэвэр байлгахад хэрэгтэй checkVol (); checkTuning (); завгүй = digitalRead (busyPin); // (завгүй == 1) {playStation (); саатал (300); // завгүй пин хүлээж байгаарай}}}

Өргөн хүрээний дибаг хийх кодыг ноорог хэсэгт оруулсан болно. Энэ нь алдааг олж засварлахад туслах зорилгоор IDE цуваа портоор тогтмол статусын мессеж илгээдэг. Үүнийг 14 -р мөрийг засварлах замаар асааж эсвэл унтрааж болно.

boolean serialDebug = худал; // алдааг олж засварлахыг идэвхжүүлэх/идэвхгүй болгох

Үүний нэгэн адил 15 -р мөрийг засварлах замаар замуудын тоглох дарааллыг санамсаргүй байдлаас дараалсан байдлаар өөрчилж болно

boolean randomTrackPlay = үнэн; // замын дарааллыг санамсаргүй байдлаар сонгох

Ноорог зөв эмхэтгэхийн тулд SoftwareSerial.h ба DFRobotDFPlayerMini.h гэсэн хоёр гадаад номын санг оруулах ёстой.

Бүрэн ноорогыг миний GitHub хуудаснаас олж болно.

Алхам 3: Хөгжим зохион байгуулах

Хөгжмийг зохион байгуулах
Хөгжмийг зохион байгуулах

Хөгжмийн файлуудыг SD карт руу хуулж, DFPlayer картны үүрэнд байрлуулна. Энэхүү төсөл нь SD карт дээрх директор бүрийг тааруулах хяналтаар сонгож болох 'станц' гэж үздэг.

Файлуудыг танихын тулд тодорхой хэлбэрээр зохион байгуулах ёстой. Файлуудыг 01, 02 гэх мэт лавлах санд хадгалдаг. Директорын нэр нь хоёр оронтой байх ёстой бөгөөд "тэг" буюу 01 хүртэл хамгийн ихдээ 99 хүртэл байх ёстой.

Директор бүрт аудио файлуудыг 001.mp3, 002.mp3 хүртэл 999.mp3 хүртэл нэрлэх ёстой. Файлын нэр бүр гурван оронтой бөгөөд тэргүүлэх 'тэг' болон mp3 файлын өргөтгөлтэй байна. DFPlayer модуль нь. WAV файлуудыг дахин тоглуулах болно, гэхдээ би үүнийг туршиж үзээгүй байна.

Модульд ашиглагддаг файлын нэр томъёо нь аль трек болохыг тодорхойлоход хэцүү болгодог боловч файлуудыг санамсаргүй байдлаар тоглуулдаг тул энэ програмын хувьд энэ нь хамаагүй юм.

Би ээжүүдийнхээ CD -ийн цуглуулгыг 128кб MP3 форматтай болгож, хөгжмийг төрөл жанраар нь зохион байгуулж, бүх дуурь, оркестр, дуу гэх мэт дууг өөрийн лавлах санд байрлуулсан. Үүний үр дүнд жинхэнэ радио шиг олон тооны дуутай цөөн тооны станцууд гарч ирэв.

Алхам 4: Эцсийн чуулган

Эцсийн чуулган
Эцсийн чуулган

Үүнийг хийхийн тулд би хэдэн арван жилийн турш номын тавиур дээр сууж байсан Бакелитын хуучин радио хайрцгийг ашиглаж, тохиромжтой төслийг хүлээж байв. Энэ нь зөвхөн гадаад төрхөөрөө гоёмсог зүйл төдийгүй радио гэдгээрээ даруй танигдах бөгөөд зөвхөн хоёр удирдлагатай тул энэ төслийг төгс төгөлдөр болгож байна. Надад тулгарсан хамгийн том асуудал бол хуучин загварын товчлууруудыг орчин үеийн тогоо, кодлогчтой тохируулах явдал байв. Зарим өргөдөл, дулааныг багасгах хоолой нь асуудлыг шийдсэн.

Энгийн хэлхээ нь ПХБ хийх шаардлагагүй тул би дээр дурдсанчлан UNO прототипийн таслагч хавтанг ашиглан утсыг холбосон.

Ирээдүйн сайжруулалтууд нь төхөөрөмжийг асаах, унтраахын тулд дууны хяналтыг асаах болно. Үүнийг одоогоор цахилгаан залгуур дээр хийж байна. Төхөөрөмжийг тэжээж байгаа эсэхийг харуулахын тулд зарим дотоод LED -ийг нэмж оруулах болно.

Медиа тоглуулагч хүссэнээрээ ажилладаг бөгөөд ээж маань үүнийг хэрхэн ажиллуулахаа зөнгөөрөө мэддэг байсан нь төслийн гол зорилго байв. Ойлгомжгүй алсын удирдлагатай байх шаардлагагүй нь түүний хөгжмийн дурсамж үргэлж гартаа байх болно гэсэн үг юм.

Санамсаргүй, радио маягийн интерфэйс нь ямар ч хөгжмийн цуглуулгыг сонсох шинэ арга замыг санал болгодог. Дараагийн ажил бол өөрөө өөртөө зориулж сонгож, Classic Rock дээр ачаалах явдал юм.

Туслах технологийн уралдаан
Туслах технологийн уралдаан
Туслах технологийн уралдаан
Туслах технологийн уралдаан

Туслах технологийн тэмцээний хоёрдугаар шагнал

Зөвлөмж болгож буй: