Мазмуну:

Arduino Retro Style MP3 ойноткучу!: 8 кадам (сүрөттөр менен)
Arduino Retro Style MP3 ойноткучу!: 8 кадам (сүрөттөр менен)

Video: Arduino Retro Style MP3 ойноткучу!: 8 кадам (сүрөттөр менен)

Video: Arduino Retro Style MP3 ойноткучу!: 8 кадам (сүрөттөр менен)
Video: MP3 using DFplayer and Arduino | Soundpod part 2 [DIY] 2024, Ноябрь
Anonim
Image
Image

Mp3 плеери абдан эскирген окшойт. Смартфондор мындан алда канча жакшыраак иштей алат! Бардык бул колдонмолор жана агымдык кызматтар менен сиз музыканы же ырды жүктөп алуунун кажети жок.

Бирок мен DFplayer модулуна туш болгондо, ал мени көптөгөн өзгөчөлүктөрү менен кубандырды. Үн көлөмүн башкаруудан 3W күчөткүч, эквалайзер, mp3 файлдарынын ортосунда жарнамаларды ойнотуу жөндөмү жана башкалар. Мен бул өзгөчөлүктөрдүн бардыгын изилдеп, бир түзмөктө жакшы колдонууну кааладым. Ошентип, бул MP3 ойноткуч эң сонун тандоо болду.

Акыркы продукт төмөнкү өзгөчөлүктөр менен колдонуу абдан кызыктуу болгон:

  • EQ жөнгө салуу
  • Көлөмдү көзөмөлдөө
  • MP3 файлдарын тындыруу/ойнотуу
  • Кийинки/мурунку
  • 2 экранда навигация
  • кайра заряддалуучу батарея

Жабдуулар

Бул жерде мен бул долбоордо колдонгон бөлүктөрдүн тизмеси (өнөктөштүк шилтемелери):

  • Mini Arduino
  • DFPlayer
  • 1.3 дюймдук OLED
  • Баскычтар
  • Аудио уячасы
  • TP4056
  • Lipo батареясы
  • Слайд которгуч
  • ПХБ

1 -кадам: OLED дисплейин орнотуу

DFPlayer орнотулууда
DFPlayer орнотулууда

1.3 дюймдук OLED жана 0.96 дюймдук OLED окшош көрүнүшү мүмкүн, бирок алар бир эле дисплей драйверин бөлүшпөйт, андыктан Adafruit SSD1306 сыяктуу китепкананы колдонууга аракет кылсаңыз, дисплей иштебейт, анткени 1.3inch OLED дисплейде Sh1106 бар дисплей айдоочу.

Ошентип, биз U8g2 китепканасын колдонобуз. Бул китепкананы Arduino IDE үчүн бул шилтеме менен жүктөп алсаңыз болот же китепканаңыздын менеджерине барып U8g2дин акыркы версиясын орното аласыз.

Бул китепкана башка китепканаларга салыштырмалуу көп ийкемдүүлүккө ээ, мисалы, сиз кодду эң аз өзгөртүү менен ар кандай дисплейлер үчүн бир эле кодду иштете аласыз жана эң башкысы сизге арибиңиздин кеңири ассортиментин жана долбооруңузда колдонуу үчүн ачык сүрөтчөлөрдү берет.

1,3 дюймдук дисплейде 4 төөнөгүч VCC, GND, SDA жана SCL бар. Дисплей I2C байланышын колдогондуктан, VCC менен GNDди Arduino pro mini +5V менен GNDга туташтырыңыз жана SDA менен SCLди Arduino pro mini A4 жана A5ке туташтырыңыз.

Сиз дисплейди u8g2 китепканасы менен келген демо эскизди иштетүү менен же Soundpod.rar файлындагы эскизимди түзүп же иштете аласыз же Github шилтемесин колдоно аласыз.

2 -кадам: DFPlayer орнотуу

DFplayer - бул кичинекей жана арзан MP3 модулу, жөнөкөйлөтүлгөн чыгарылышы бар, аны күчөткүчсүз динамикке түз туташтырууга болот.

Өзгөчөлүктөрү

  • 24 бит DAC
  • FAT16, FAT32 файл системасын колдойт
  • 32 ГБ чейин SD картаны колдоо
  • Камтылган 3 Вт күчөткүч
  • 100 папканы колдойт, ар бир папка 1000 ырга чейин колдой алат
  • EQ жөнгө салуунун 5 деңгээли жана көлөмдүн тууралоосунун 30 деңгээли

Circuit

Бул модуль тиркелген батарея, спикер жана баскычтар менен же Arduino же башка микроконтроллер менен колдонулушу мүмкүн. Бул микроконтроллерлерге буйруктарды жөнөтүү жана алуу үчүн UART/сериялык байланышты колдонот. Ошентип, биз бул модулду башкаруу үчүн Arduino сериялык окуу/жазуу функциясын колдоно алабыз.

Үн баскычын/стартын/токтоосун көзөмөлдөө үчүн Arduino 2, 3, 4 төөнөгүчтөрүнө 4 баскычты туташтырыңыз, андан кийин DFplayerдин Rx жана Tx төөнөгүчүн Arduino пин 10 жана 11ге туташтырыңыз. Акырында динамикти spk+, DFplayerдин spk- жана VFCке +5v берүүнү DFplayerдин GND менен туташтыруу.

Сиз модулуңузду 'DFPlayer' папкасындагы код менен текшере аласыз. Бул көрсөтмө сизге Arduino жана DFPlayer менен оңой баштоого жардам берет.

3 -кадам: Компоненттерди даярдоо

Компоненттерди даярдоо
Компоненттерди даярдоо
Компоненттерди даярдоо
Компоненттерди даярдоо
Компоненттерди даярдоо
Компоненттерди даярдоо
Компоненттерди даярдоо
Компоненттерди даярдоо

Сиз акыркы курулган нерсени көрдүңүз жана ПКБны басып чыгарсаңыз жакшы болмок деп ойлошуңуз мүмкүн. Мен толугу менен кошулам! Бирок бул салыштырмалуу алда канча кызыктуу жана жеке алар үчүн абдан сонун. Баары бир, мен учурдагы схеманы колдонуп, ПХБ кура турган шилтемени түшүрөм.

Колдонууга өтө көп компоненттер болгондуктан, 2 жактуу ПХБ эң сонун ылайыктуу болмок. Андан кийин 2 тараптуу ПХБны туурасынан 14 тешиктен жана тигинен 21ден тургандай кылып кескиле. Андан кийин ырды ойноодо, паузада жана ойнотууда бизге жардам бере турган баскычтарды кой. Башка компоненттерди коюп жатканда, сиз аларды кайда жайгаштырганыңызга жана ар бир компонентте канча казык бар экендигине кылдат мамиле жасашыңыз керек. Муну эки жолу куруу тажрыйбамдан улам, колдонулган төөнөгүчтөрдү гана сактап, калганын кескиле, бул жолдогу дагы көйгөйлөрдү чечет. Сиз бул схемага кайрылып, керексиз казыктарды кесип аласыз.

4 -кадам: Компоненттерди жайгаштыруу

Компоненттерди жайгаштыруу
Компоненттерди жайгаштыруу
Компоненттерди жайгаштыруу
Компоненттерди жайгаштыруу
Компоненттерди жайгаштыруу
Компоненттерди жайгаштыруу

Arduino санарип казыктарын OLED дисплейине туташуу оңой болушу үчүн, тактайдын үстүнө багытталган аналогдук пиндерди баскычтарга жакын коюңуз. Андан кийин DFplayer үчүн ошол эле процессти жасаңыз, модулду SD картанын уясы ичине каратып тургандай кылып жайгаштырыңыз, ошондой эле баштык казыктарынан кара бөлгүчтү алып салыңыз, андыктан DFplayer Arduino менен бирге тактага туура келет..

Мен DFplayerди толук кубаттуулукта иштетким келди, андыктан литий батареясынан 3.7 вольтту 5Вга айландыруу үчүн кичине күчөткүчтү коштум. Бирок, акырында, бул модуль DFPlayerди иштетүү үчүн жетиштүү ток бере алган жок. Мен 3.7-вольт батарейкасы менен алда канча жакшы иштеп жатканын сездим, акырында мен күчөткүчтү (Arduino pro miniнин жанындагы жашыл PCB модулун) жок кылдым.

Акыр -аягы, аны PCBтин арт жагында бүтүрүү үчүн слайд которгучун жана 3.5 мм аудио уячасын орнотуңуз.

5 -кадам: Бардыгын бирге ширетүү

Бардыгын бирге ширетүү
Бардыгын бирге ширетүү
Бардыгын бирге ширетүү
Бардыгын бирге ширетүү
Бардыгын бирге ширетүү
Бардыгын бирге ширетүү
Бардыгын бирге ширетүү
Бардыгын бирге ширетүү

Электр схемасын ээрчиңиз жана компоненттерди бири -бирине жакын жерге туташтырыңыз, мында эки туташууну оңой бириктирип, зымдарды колдонбоого аракет кылыңыз. Анын ордуна, туташуу үчүн жылаңач бир жипти колдонуңуз жана ылдый жагындагы компоненттердин бирине тийбегиле. Жана мен тактан чыгып жаткан 2 бир жиптүү зымды койдум, бул кийинчерээк TP4056 ширетүү үчүн колдонулат.

6 -кадам: Көбүрөөк ширетүү

More Soldering!
More Soldering!
More Soldering!
More Soldering!
More Soldering!
More Soldering!

MP3 плеерибизди микро-USB менен кубаттоо үчүн колдонула турган TP4056 модулун коюңуз. Литий полимердик батареяны заряддоо модулунун жанына коюу үчүн эки тараптуу лента колдондум. Бул ПКБнын ичине эң сонун дал келген 300Мах модулу. Эгерде сиз чоңураак курсаңыз, батарейканы учурдагы схемага эч өзгөртүүсүз оңой эле кеңейте аласыз.

Акыр -аягы, OLED дисплейин бүтүрүү үчүн, эгер сиз схеманы аткарсаңыз жана компоненттерди ошол эле тартипте жайгаштырсаңыз, иштөө бир топ оңой болот.

7 -кадам: Кодду жүктөө жана тийүүнү бүтүрүү

Кодду жүктөө жана Тийиштерди бүтүрүү
Кодду жүктөө жана Тийиштерди бүтүрүү
Кодду жүктөө жана Тийиштерди бүтүрүү
Кодду жүктөө жана Тийиштерди бүтүрүү
Кодду жүктөө жана Тийиштерди бүтүрүү
Кодду жүктөө жана Тийиштерди бүтүрүү

Анан мен бир аз тегеректелген бурчту берип, акыркы тийүүнү бердим жана муну ачкыч катары колдоно алыш үчүн үстүнкү бурчунда тешик жасадым!

Эми биз программалоо бөлүгүн карай алабыз!

Керектүү китепканаларды орнотуу жана аларды кантип колдонуу боюнча көрсөтмөлөр бул долбоордун менин git репозиторийимдеги Readme файлында берилген. Жөн гана көрсөтмөлөрдү аткарыңыз жана soundpod.rar файлында турган Arduino pro mini программасына FDTI модулун колдонуңуз. Биз FDTI модулун колдонуп жатабыз, анткени Arduino pro mini аны программалоо үчүн USB колдобойт.

Акыр -аягы, мен Arduino pro mini жана DFplayerден жарыкты алып салдым, кээ бир батареяны үнөмдөө жана ырды ойноп жатканда алаксытуу.

8 -кадам: Долбоор аяктады

Долбоор бүттү!
Долбоор бүттү!
Долбоор бүттү!
Долбоор бүттү!

Эгерде сиз кодду жүктөгөндөн кийин схеманы күйгүзсөңүз, анда Arduino жүктөлгөнүн жана OLED экраны иштээрин көрө аласыз. Бул MP3 модулунун бардык функцияларын көрүп, көрүүдөн мурун, кээ бир музыкалык файлдарды SDге көчүрүңүз. Бул үчүн сиз кээ бир аталыш конвенциясына баш ийишиңиз керек, анда сиздин папкаларыңыз 01, 02,..etc деп аталышы керек жана ар бир папканын ичиндеги файлдарыңыз 001, 002, 003..etc деп аталышы керек.

Ошентип, бардыгын жөнөкөй кылуу үчүн, менде GitHub репонун ичинде бул долбоордун коду менен бирге питон сценарийи бар. Сценарийди буйрук сабында иштетиңиз жана сиз DFPlayer үчүн файлдарды SD картаңызга бекер өткөрүп бере турган GUI интерфейсин алышыңыз керек.

Бул жерде сиз каалаган папкаларды түзө аласыз жана файлдар тизмесине керектүү файлдарды кошо аласыз. Ошондой эле керексиз папкаларды жана файлдарды алып салсаңыз болот (Программа акыркы он жылдагы программалык камсыздоого окшоштурулган, ошондуктан ал биздин mp3 түзүлүшүбүзгө дал келет). SD картаны салыңыз жана саундфонду күйгүзүңүз (Бул менин MP3 ойноткучум XD үчүн берген атым).

Бул саундподдун иштешин жогорудагы видеодон көрө аласыз!

Сунушталууда: