Mundarija:
- Ta'minotlar
- 1 -qadam: OLED -displeyni sozlash
- 2 -qadam: DFPlayer -ni sozlash
- 3 -qadam: komponentlarni tayyorlash
- 4 -qadam: Komponentlarni joylashtirish
- 5 -qadam: Hamma narsani bir -biriga ulash
- 6 -qadam: Ko'proq lehim
- 7 -qadam: Kodni yuklash va tegishni tugatish
- 8 -qadam: Loyiha tugadi
Video: Arduino retro uslubidagi MP3 pleer!: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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
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
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
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
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:
Infraqizil boshqariladigan MP3 pleer: 6 qadam (rasmlar bilan)
Infraqizil boshqariladigan MP3 pleer: taxminan 10 dollarga infraqizil masofadan boshqaruvchi MP3 pleer yarating. U odatiy xususiyatlarga ega: ijro etish, pauza qilish, keyingi yoki oldingi, bitta qo'shiqni yoki barcha qo'shiqlarni ijro etish. Bundan tashqari, ekvalayzer o'zgarishlari va ovozni boshqarish mavjud. Hammasi r orqali boshqariladi
LED matritsali budilnik (MP3 pleer bilan): 6 qadam (rasmlar bilan)
LED matritsali budilnik (MP3 pleer bilan): Arduino asosidagi budilnikda siz budilnikdan kutishingiz mumkin bo'lgan hamma narsa bor - sizni yoqtirgan har bir qo'shiq, uyg'onish tugmasi va uchta tugma yordamida boshqarish oson. Uchta asosiy blok mavjud - LED matritsasi, RTC moduli va
Arduino qo'llanmasi - BLYNK uslubidagi tugma va ESP -01 o'rni moduli: 3 qadam (rasmlar bilan)
Arduino qo'llanmasi - BLYNK uslubidagi tugma va ESP -01 o'rni moduli: Bizning kanalimizdagi boshqa darsga xush kelibsiz, bu IoT tizimlariga bag'ishlangan ushbu mavsumdagi birinchi darslik, bu erda biz qurilmalarning ba'zi xususiyatlari va funktsiyalarini tasvirlab beramiz. Ushbu turdagi tizimlarda ishlatiladi
Steampunked MP3 pleer yaratish: 6 qadam (rasmlar bilan)
Steampunked MP3 -pleerni yaratish: FB -dagi Steampunk guruhida "Steampunk -ni ishlaydigan" ni qurish qiyin bo'lsa, savol tug'iladi. Va juda qimmat emas, chunki Steampunk -ning ko'plab gadjetlari qimmat materiallardan foydalanadi. OK, Lady's va Gents bu korpusga kirishga ruxsat beradi
FLIPT-BIT: Retro uslubidagi Raspberry Pi kompyuteri: 7 qadam (rasmlar bilan)
FLIPT-BIT: Retro uslubidagi Raspberry Pi kompyuteri: Bu mening Raspberry Pi muhofazasi haqida. Bu displey, klaviatura va sensorli panel bilan jihozlangan bitta kompyuter. RPi -ning USB va audio portlari orqa panelda va " kartridj uyalari " kirish uchun o'chirish mumkin