Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Тоног төхөөрөмж
- Алхам 2: Програм хангамж
- Алхам 3: Хөгжим зохион байгуулах
- Алхам 4: Эцсийн чуулган
Видео: Дементиа ээлтэй медиа тоглуулагч: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Хөгжим нь дементи өвчтэй хүмүүст асар их ашиг тустай байдаг. Зугаа цэнгэлийн үнэ цэнээс гадна энэ нь өнгөрсөн үеийн холбоосыг өгч, дурсамжийг нээж, дементиа эмчилгээний нэг хэсэг болж байна. Харамсалтай нь орчин үеийн олон гэрийн зугаа цэнгэлийн бүтээгдэхүүнүүд нь хэрэглэгчийн нарийн төвөгтэй интерфэйстэй дементиа өвчтэй байдаггүй.
Энд тайлбарласан медиа тоглуулагч нь "станц" ба дууны хяналтыг сонгодог "тааруулах залгах" гэсэн хоёр удирдлагатай үндсэн радио шиг ажилладаг. Энэ тохиолдолд 'станц' нь санах ойн карт дээр хадгалагдсан аудио файлуудын хавтас юм. Гол санаа нь хэрэглэгч дуртай зүйлээ сонсох хүртэл залгах товчлуурыг эргүүлэх явдал юм. Дараа нь 'станц' файлуудыг санамсаргүй дарааллаар тоглуулдаг.
Яг л рекламгүй сайн хөгжим тоглодог радио шиг!
Хангамж
Дементиа ээлтэй медиа тоглуулагч нь 20 фунт стерлингийн үнэтэй цөөн тооны бүрэлдэхүүн хэсгүүдийг шаарддаг:-
- Arduino дан самбар бүхий микро хянагч. Би Arduino UNO ашиглаж байсан боловч ямар ч нийцтэй загвар ажиллах ёстой.
- DFPlayer нийцтэй MP3 модуль. Би хямд үнэтэй Sodial MP3-TF-16P ашигладаг байсан
- Хөгжим хадгалах зориулалттай MicroSD карт
- 'Тааруулах' эргэлдэх кодлогч
- Эзлэхүүнийг хянах 10K ом потенциометр
- 1K ом эсэргүүцэл
- Угсрах зориулалттай самбар
- Гадаад цахилгаан хангамж (9-12V @2A ашиглахыг зөвлөж байна)
- Чанга яригч (3 Ом 5W буюу түүнээс дээш)
Ноорог зургийг байршуулахын тулд Arduino IDE -ийг ажиллуулж буй компьютерийн хамт электроникийн үндсэн хэрэгсэл шаардлагатай болно.
Алхам 1: Тоног төхөөрөмж
Медиа тоглуулагчийн зүрх бол DFPlayer MP3 модуль юм. Энэ нь MP3 декодер, SD карт уншигч, 3 ваттын моно өсгөгчийг жижиг, хямд өртөгтэй багцад нэгтгэдэг. MP3 модулийг Arduino микроконтроллер хянадаг. DFPlayer модульд хэдхэн холболт шаардлагатай:-
- +5V (зүү1)
- Цуваа хүлээн авах (pin2)
- Цуваа дамжуулагч (зүү 3)
- Илтгэгчийн гаралт (6 ба 8 -р зүү)
- Газардуулга (7 ба 10 -р зүү)
- Завгүй (зүү 16)
Arduino нь эргэдэг кодлогч (тааруулах хяналт) ба потенциометр (эзлэхүүний хяналт) -аас оролт авдаг. DFPlayer модулийн завгүй зүү нь Arduino -ийн дижитал зүү 6 -тай холбогдсон байна.
Талхны хавтангийн прототипийн утсыг дээр харуулав. MP3 модулийн Arduino болон Serial RX зүү хоорондын 1K эсэргүүцлийг анхаарна уу. Энэ нь 5V Arduino -ийг 3.3V DFPlayer -тэй холбоход шаардлагатай юм.
Түүнчлэн DFPlayer модуль нь тогтвортой тэжээлийн хангамж шаарддаг бөгөөд зөвхөн USB хүчийг ашиглан зөв ажиллах магадлал багатайг анхаарна уу. Би 5V тэжээлийг Arduino -аас авсан бөгөөд энэ нь гадаад PSU -ээр тэжээгддэг. Энэ нь ажиллаж байх үед та MP3 модулийн тусдаа хангамжийг авч үзэхийг хүсч магадгүй юм.
Алхам 2: Програм хангамж
Медиа тоглуулагчийг хянадаг Arduino ноорог нь харьцангуй энгийн байдаг. Үндсэн давталт нь секундэд 100 удаа хийгддэг бөгөөд гурван функцийг гүйцэтгэдэг:-
- 'Тааруулах' кодлогчийн статусыг шалгана уу
- Эзлэхүүний савны төлөв байдлыг шалгана уу
- Одоогийн дууг тоглуулж дууссан эсэхийг шалгаарай.
Дахин тоглуулах статусыг 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 дээр ачаалах явдал юм.
Туслах технологийн тэмцээний хоёрдугаар шагнал
Зөвлөмж болгож буй:
Циркад ээлтэй LED ширээний чийдэн (програмчлах шаардлагагүй!): 7 алхам (зурагтай)
Циркад ээлтэй LED ширээний чийдэн (програмчлах шаардлагагүй!): Би энэ дэнлүүг циркадийн хэмнэлтэй байхаар бүтээсэн. Шөнөдөө зөвхөн дулаан өнгийн LED асах боломжтой тул унтах нь илүү хялбар болно. Өдрийн цагаар энэ нь таныг сэрүүн байлгаж чадна, учир нь хүйтэн цагаан, дулаан өнгийн LED аль аль нь асаах боломжтой
SMD IC -ийн талхны самбарыг ээлтэй болгоорой!: 10 алхам (зурагтай)
SMD IC -ийг Breadboard -ийг ээлтэй болгоорой!: Бидний дуртай IC нь зөвхөн SMD багцад байдаг бөгөөд үүнийг талхны самбар дээр турших ямар ч боломжгүй байдаг. Энэхүү богино зааврын дагуу би SMD IC -ийн жижиг адаптерийг хэрхэн яаж хийснээ харуулах болно
Хүчдэл зохицуулагчтай ESP8266-01-ийн талхны самбарт ээлтэй самбар: 6 алхам (зурагтай)
Хүчдэл зохицуулагчтай ESP8266-01-ийн талхны самбарт ээлтэй самбар: Бүх хүмүүст сайн байна уу! чамайг сайн байгаа гэж найдаж байна. Энэхүү гарын авлагад би ESP8266-01 модульд тохируулсан талхны хавтангийн ээлтэй адаптерийг хүчдэлийн зохистой зохицуулалт, ESP-ийн флаш горимыг идэвхжүүлдэг онцлог шинж чанаруудыг ашиглан хэрхэн хийснийг харуулах болно
20 минутын дотор зүүж болох медиа тоглуулагч: 7 алхам
20 минутын дотор зүүж болох медиа тоглуулагч: Энэ бол медиа тоглуулагчийг дуртай хувцасныхаа нийтлэлд оруулах хурдан арга юм. Хувцасны аль ч зүйлд 60 доллараар mp3 тоглуулж, видео үзэж, текст.txt баримт бичгийг уншаарай
Ямар ч медиа файлыг бусад медиа файл руу үнэгүй хөрвүүлээрэй (4 орчим алхам)
Ямар ч медиа файлыг өөр бусад медиа файл руу үнэгүй хөрвүүлээрэй!: Миний анхны зааварчилгаа, баяр хүргэе! Ямар ч байсан би Youtube дээр Youtube.flv файлуудаа хөрвүүлэх үнэгүй програм хайж байсан. wmv or.mov гэх мэт илүү түгээмэл байдаг