Mundarija:

Arduino retro uslubidagi MP3 pleer!: 8 qadam (rasmlar bilan)
Arduino retro uslubidagi MP3 pleer!: 8 qadam (rasmlar bilan)

Video: Arduino retro uslubidagi MP3 pleer!: 8 qadam (rasmlar bilan)

Video: Arduino retro uslubidagi MP3 pleer!: 8 qadam (rasmlar bilan)
Video: Ретро-часы на Arduino. Проекты 2.0 2024, Noyabr
Anonim
Image
Image

Mp3 pleer juda eskirgan bo'lib tuyulishi mumkin. Smartfonlar bundan ham yaxshiroq ish qila oladi! Barcha ilovalar va oqim xizmatlari bilan siz hatto biron bir musiqa yoki qo'shiqni yuklab olishingiz shart emas.

Ammo men DFplayer moduliga duch kelganimda, u meni juda ko'p funktsiyalar bilan hayajonlantirdi. Ovozni boshqarishdan, 3 Vt kuchaytirgich, ekvalayzer, mp3 fayllar o'rtasida reklamalarni ijro etish qobiliyati va boshqalar. Men bu xususiyatlarning barchasini o'rganib, ularni bitta qurilmada yaxshi ishlatishni xohlardim. Shunday qilib, bu MP3 pleer mukammal tanlov edi.

Yakuniy mahsulotni quyidagi xususiyatlar bilan ishlatish juda qiziq edi:

  • EQ sozlamalari
  • Ovozni boshqarish
  • MP3 fayllarini to'xtatib turish/ijro etish
  • Keyingi/oldingi
  • 2 ekranli navigatsiya
  • qayta zaryadlanuvchi batareya

Ta'minotlar

Mana men ushbu loyihada ishlatgan qismlar ro'yxati (sheriklik havolalari):

  • Mini Arduino
  • DFPlayer
  • 1.3 dyuymli OLED
  • Tugmalar
  • Audio raz'em
  • TP4056
  • Lipo batareyasi
  • Slayd kaliti
  • PCB

1 -qadam: OLED -displeyni sozlash

DFPlayer -ni sozlash
DFPlayer -ni sozlash

1,3 dyuymli OLED va 0,96 dyuymli OLED o'xshash bo'lishi mumkin, lekin ular bir xil drayverlarga ega emas, shuning uchun agar siz Adafruit SSD1306 kabi kutubxonadan foydalanmoqchi bo'lsangiz, displey ishlamaydi, chunki 1,3 dyuymli OLED displeyda Sh1106 mavjud. displey haydovchi.

Shunday qilib, biz U8g2 kutubxonasidan foydalanamiz. Siz ushbu kutubxonani Arduino IDE uchun ushbu havola orqali yuklab olishingiz yoki kutubxona menejeriga borib U8g2 -ning so'nggi versiyasini o'rnatishingiz mumkin.

Bu kutubxona boshqa kutubxonalarga qaraganda ancha moslashuvchan, masalan, siz kodni juda oz o'zgartirgan holda turli xil displeylar uchun bir xil kodni ishga tushirishingiz mumkin va muhimi sizga loyihangizda keng shriftlar va ochiq piktogrammalar beradi.

1,3 dyuymli displeyda 4 pinli VCC, GND, SDA va SCL mavjud. Displey I2C aloqasini qo'llab -quvvatlaganligi sababli, VCC va GND ni Arduino pro mini +5V va GND ga ulang va SDA va SCLni Arduino pro mini A4 va A5 ga ulang.

Siz ekranni u8g2 kutubxonasi bilan ta'minlangan demo eskizni ishga tushirish orqali sinab ko'rishingiz mumkin yoki Soundpod.rar faylidagi eskizimni kompilyatsiya qilishingiz yoki ishga tushirishingiz yoki Github havolasidan foydalanishingiz mumkin.

2 -qadam: DFPlayer -ni sozlash

DFplayer - bu kichik va arzon MP3 moduli bo'lib, u soddalashtirilgan chiqishga ega, uni kuchaytirgichsiz to'g'ridan -to'g'ri karnayga ulash mumkin.

Xususiyatlari

  • 24 bitli DAC
  • FAT16, FAT32 fayl tizimini qo'llab -quvvatlaydi
  • 32 Gbaytgacha SD -kartani qo'llab -quvvatlash
  • O'rnatilgan 3 vattli kuchaytirgich
  • 100 ta papkani qo'llab -quvvatlaydi, har bir papka 1000 ta qo'shiqni qo'llab -quvvatlaydi
  • EQni sozlashning 5 darajasi va ovozni sozlashning 30 darajasi

O'chirish

Bu modulni batareya, karnay va tugmalar biriktirilgan holda mustaqil ishlatish mumkin yoki Arduino yoki boshqa mikrokontroller bilan ishlatish mumkin. U mikrokontrolderlarga buyruqlarni yuborish va qabul qilish uchun UART/ketma -ket aloqadan foydalanadi. Shunday qilib, biz ushbu modulni boshqarish uchun Arduinoning ketma -ket o'qish/yozish funktsiyasidan foydalanishimiz mumkin.

Ovoz balandligini/ishga tushishini/to'xtashini nazorat qilish uchun Arduino -ning 2, 3, 4 -pinlariga 4 ta tugmachani ulang, so'ngra DFplayer -ning Rx va Tx pinlarini Arduino -10 va 11 -pinlariga ulang. Nihoyat, karnayni spk+ga, DFplayer-ning spk- va VCC va GND-ga +5v ta'minotini DFplayerning GND-ga ulang.

Siz modulingizni "DFPlayer" papkasida joylashgan kod bilan sinab ko'rishingiz mumkin. Bu ko'rsatma sizga Arduino va DFPlayer bilan ishlashni osonlashtirishga yordam beradi.

3 -qadam: komponentlarni tayyorlash

Komponentlarni tayyorlash
Komponentlarni tayyorlash
Komponentlarni tayyorlash
Komponentlarni tayyorlash
Komponentlarni tayyorlash
Komponentlarni tayyorlash
Komponentlarni tayyorlash
Komponentlarni tayyorlash

Siz oxirgi qurilgan tartibsiz ko'rinishni ko'rgan bo'lar edingiz va siz tenglikni chop etish yaxshiroq bo'lardi deb o'ylashingiz mumkin. Men butunlay qo'shilaman! Ammo bu nisbatan qiziqroq va shaxsan ularga qarash juda zo'r. Qanday bo'lmasin, men havolani tashlayman, u erda siz mavjud sxemadan foydalanishingiz va tenglikni yaratishingiz mumkin.

Foydalanish uchun juda ko'p komponentlar bo'lgani uchun, 2 tomonlama PCB mukammal mos keladi. Keyin 2 tomonlama PCBni gorizontal ravishda 14 teshikli va vertikal 21 teshikli qilib kesib oling. Keyin tugmani joylashtiring, bu bizga qo'shiqni navigatsiya qilish, pauza qilish va ijro etishda yordam beradi. Boshqa komponentlarni joylashtirayotganda, ularni qayerga qo'yishingizga va har bir komponentda nechta pin borligiga juda ehtiyot bo'lishingiz kerak. Buni ikki marta qurish tajribamga ko'ra, faqat ishlatilgan pinlarni saqlang va qolganlarini kesib oling, bu yo'lda ko'proq muammolarni hal qiladi. Siz ushbu sxemaga murojaat qilishingiz va keraksiz pimlarni kesishingiz mumkin.

4 -qadam: Komponentlarni joylashtirish

Komponentlarni joylashtirish
Komponentlarni joylashtirish
Komponentlarni joylashtirish
Komponentlarni joylashtirish
Komponentlarni joylashtirish
Komponentlarni joylashtirish

Arduino raqamli pimlarini tugmachalarga yaqin joylashtiring va analog pinlarni doskaning yuqori tomoniga qarating, shunda OLED -displeyga ulanish oson bo'ladi. Keyin DFplayer uchun xuddi shu jarayonni bajaring, modulni SD -karta uyasi ichkariga qaragan qilib joylashtiring va qora ajratgichni bosh pimlaridan chiqarib oling, shuning uchun DFplayer Arduino bilan birga taxtaga to'g'ri joylashtirilgan..

Men DFplayer -ni to'liq quvvat bilan ishga tushirishni xohlardim, shuning uchun lityum batareyadan 3,7 voltsni 5V ga aylantirish uchun kichik kuchaytirgichni qo'shdim. Oxir -oqibat, bu modul DFPlayer -ni ishga tushirish uchun etarli oqim bera olmadi. Va men faqat 3,7 voltli batareya bilan yaxshiroq ishlayotganini his qildim, natijada men kuchaytirgichni (Arduino pro mini yonidagi yashil PCB moduli) tashladim.

Nihoyat, uni tenglikni orqa tomonida tugatish uchun slaydni va 3,5 mm audio uyani o'rnating.

5 -qadam: Hamma narsani bir -biriga ulash

Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish

O'chirish sxemasiga rioya qiling va komponentlarni bir -biriga yaqin joylashtiring, bu erda siz ikkita ulanishni osongina birlashtirasiz va simlardan foydalanmaslikka harakat qiling. Buning o'rniga, ulanish uchun yalang'och simli simni ishlating va uning pastki qismidagi boshqa qismlarga tegmasligingizga ishonch hosil qiling. Va men taxtadan chiqib ketadigan ikkita bitta simli simni joylashtirdim, bu keyinchalik TP4056 -ni lehimlash uchun ishlatiladi.

6 -qadam: Ko'proq lehim

Ko'proq lehim!
Ko'proq lehim!
Ko'proq lehim!
Ko'proq lehim!
Ko'proq lehim!
Ko'proq lehim!

MP3 pleerimizni micro-USB bilan zaryad qilish uchun foydalanadigan TP4056 modulini joylashtiring. Lityum polimer batareyasini zaryadlash moduli yoniga joylashtirish uchun ikki tomonlama lentani ishlatardim. Bu 300Mah modul bo'lib, u PCB ichiga juda mos keladi. Agar siz kattaroqini qursangiz, batareyani joriy sxemaga o'zgartirish kiritmasdan osongina kengaytirishingiz mumkin.

Nihoyat, tugatish uchun OLED displeyini lehimlang, agar siz sxemaga amal qilib, komponentlarni bir xil tartibda joylashtirsangiz, ular bilan ishlash ancha oson bo'ladi.

7 -qadam: Kodni yuklash va tegishni tugatish

Kodni yuklash va tugatish tugmasi
Kodni yuklash va tugatish tugmasi
Kodni yuklash va tugatish tugmasi
Kodni yuklash va tugatish tugmasi
Kodni yuklash va tugatish tugmasi
Kodni yuklash va tugatish tugmasi

So'ngra, men bir oz teginib, burchakni yumaloq qilib berdim va men uni yuqori burchakda teshik ochdim, shunda men uni keychiq sifatida ishlataman!

Endi dasturlash qismini ko'rib chiqishimiz mumkin!

Kerakli kutubxonalarni o'rnatish va ulardan foydalanish bo'yicha ko'rsatmalar ushbu loyihaning git omboridagi Readme faylida berilgan. Faqat ko'rsatmalarga amal qiling va soundpod.rar faylidagi Arduino pro mini -ga dasturlash uchun FDTI modulidan foydalaning. Biz FDTI modulidan foydalanmoqdamiz, chunki Arduino pro mini uni dasturlash uchun USB -ni qo'llab -quvvatlamaydi.

Nihoyat, men Arduino pro mini va DFplayer -dan chiroqlarni olib tashladim, bu esa batareyani tejash va qo'shiqni chalishda chalg'itadigan narsalarga olib keldi.

8 -qadam: Loyiha tugadi

Loyiha tugadi!
Loyiha tugadi!
Loyiha tugadi!
Loyiha tugadi!

Agar siz kodni yuklaganingizdan so'ng sxemani yoqsangiz, Arduino chizilmasin va OLED ekrani ishlayotganini ko'rasiz. Ushbu MP3 modulining barcha xususiyatlarini ko'rishdan oldin, ba'zi musiqa fayllarini SD -ga nusxalash. Buning uchun siz papkalarga 01, 02,..etc va har bir papka ichidagi fayllar 001, 002, 003..etc deb nomlanishi kerak bo'lgan ba'zi nomlash qoidalariga amal qilishingiz kerak.

Shunday qilib, hamma narsani soddalashtirish uchun menda GitHub repo -da python skripti va ushbu loyihaning kodi bor. Skriptni buyruq satrida ishga tushiring va siz GFI interfeysiga ega bo'lishingiz kerak, u erda siz fayllarni SD -kartangizga DFPlayer uchun shoshmasdan o'tkazishingiz mumkin.

Bu erda siz xohlagancha papka yaratishingiz va kerakli fayllar ro'yxatiga kerakli fayllarni qo'shishingiz mumkin. Bundan tashqari, keraksiz papkalar va fayllarni o'chirib tashlashingiz mumkin (dastur so'nggi o'n yilliklardagi dasturiy ta'minotga o'xshash tarzda yaratilgan, shuning uchun u bizning mp3 tuzilishiga mos keladi). SD -kartani joylashtiring va ovoz panelini yoqing (MP3 pleer XD uchun shunday nom berdim).

Siz ushbu audiopodning ishlashini yuqoridagi videoda ko'rishingiz mumkin!

Tavsiya: