Mündəricat:

Arduino Retro Style MP3 Çalar!: 8 addım (şəkillərlə)
Arduino Retro Style MP3 Çalar!: 8 addım (şəkillərlə)

Video: Arduino Retro Style MP3 Çalar!: 8 addım (şəkillərlə)

Video: Arduino Retro Style MP3 Çalar!: 8 addım (şəkillərlə)
Video: CS50 2015 - Week 7 2024, Noyabr
Anonim
Image
Image

Mp3 pleyer olduqca köhnəlmiş səslənə bilər. Smartfonlar bundan daha yaxşısını edə bilər! Bütün bu tətbiqlər və axın xidmətləri ilə heç bir musiqi və ya mahnı yükləməyinizə belə ehtiyac yoxdur.

Ancaq DFplayer modulu ilə qarşılaşdığımda məni bir çox xüsusiyyətlə həyəcanlandırdı. Səs səviyyəsinə nəzarət, 3W gücləndirici, ekvalayzer, mp3 faylları arasında reklam oynamaq qabiliyyəti və daha çox şey. Bütün bu xüsusiyyətləri araşdırmaq və tək bir cihazda yaxşı istifadə etmək istədim. Bu MP3 çalar mükəmməl bir seçim idi.

Son məhsulun aşağıdakı xüsusiyyətləri ilə istifadəsi olduqca maraqlı idi:

  • EQ tənzimlənməsi
  • Səs Nəzarəti
  • MP3 fayllarını durdurun/oxudun
  • Sonrakı/əvvəlki
  • 2 ekran naviqasiyası
  • təkrar doldurulan batareya

Təchizat

Bu layihədə istifadə etdiyim hissələrin siyahısı (ortaq bağlantılar):

  • Mini Arduino
  • DFPlayer
  • 1.3 düym OLED
  • Düymələr
  • Audio jak
  • TP4056
  • Lipo batareyası
  • Sürüşdürmə açarı
  • PCB

Addım 1: OLED Ekranın qurulması

DFPlayer qurulur
DFPlayer qurulur

1.3 düymlük OLED və 0.96 düymlük OLED oxşar görünə bilər, amma eyni ekran sürücüsünü paylaşmırlar, buna görə də Adafruit SSD1306 kimi bir kitabxanadan istifadə etməyə çalışsanız, ekran işləməyəcək, çünki 1.3 düymlük OLED ekranda Sh1106 var ekran sürücüsü.

Beləliklə, U8g2 kitabxanasından istifadə edəcəyik. Arduino IDE üçün bu kitabxananı bu linklə yükləyə və ya kitabxana menecerinizə gedib U8g2 -nin ən son versiyasını quraşdıra bilərsiniz.

Bu kitabxana digər kitabxanalarla müqayisədə çox çevikliyə malikdir, məsələn, çox az kod dəyişikliyi olan müxtəlif ekranlar üçün eyni kodu işlədə bilərsiniz və ən əsası layihənizdə istifadə etmək üçün geniş şriftlər və açıq nişanlar verir.

1,3 düymlük ekran 4 pinli VCC, GND, SDA və SCL-ə malikdir. Ekran I2C ünsiyyətini dəstəklədiyi üçün VCC və GND -ni Arduino pro mini +5V və GND -ə qoşun və SDA və SCL -ni Arduino pro mini A4 və A5 -ə qoşun.

U8g2 kitabxanası ilə birlikdə gələn demo eskizini işlədərək ekranı yoxlaya bilərsiniz və ya Soundpod.rar faylındakı eskizimi tərtib edib işlədə və ya Github linkindən istifadə edə bilərsiniz.

Addım 2: DFPlayer qurmaq

DFplayer, gücləndirici olmadan dinamikə birbaşa qoşula bilən sadələşdirilmiş çıxışı olan kiçik və ucuz MP3 moduldur.

Xüsusiyyətləri

  • 24 bit DAC
  • FAT16, FAT32 fayl sistemini dəstəkləyir
  • 32 GB -a qədər SD kart dəstəyi
  • Daxili 3Watt Gücləndirici
  • 100 qovluğu dəstəkləyir, hər qovluq 1000 mahnıya qədər dəstəkləyə bilər
  • 5 səviyyəli EQ tənzimlənməsi və 30 səviyyəli səs tənzimlənməsi

Dövrə

Bu modul əlavə edilmiş bir batareya, dinamik və basma düymələri ilə müstəqil olaraq istifadə edilə bilər və ya bir Arduino və ya hər hansı digər mikro nəzarətçi ilə istifadə edilə bilər. Mikro nəzarətçilərə əmr göndərmək və almaq üçün UART/serial ünsiyyətindən istifadə edir. Beləliklə, bu modulu idarə etmək üçün Arduinonun seriyalı oxumaq/yazma funksiyasından istifadə edə bilərik.

Səs səviyyəsini/başlanmasını/dayandırılmasını idarə etmək üçün Arduinonun 2, 3, 4 pinlərinə 4 düyməni bağlayın və sonra DFplayerin pin Rx və Tx pinini Arduino pin 10 və 11 -ə bağlayın. Sonda spikeri+, spk- DFplayer və +5v təchizatı VCC-yə və GND-ni DFplayer-in GND-nə qoşun.

Modulunuzu 'DFPlayer' qovluğunda olan kodla sınaya bilərsiniz. Bu təlimat Arduino və DFPlayer ilə asanlıqla başlamağınıza kömək edəcək.

Addım 3: Komponentlərin hazırlanması

Komponentlərin hazırlanması
Komponentlərin hazırlanması
Komponentlərin hazırlanması
Komponentlərin hazırlanması
Komponentlərin hazırlanması
Komponentlərin hazırlanması
Komponentlərin hazırlanması
Komponentlərin hazırlanması

Son quruluşun qarışıq göründüyünü görərdiniz və bir PCB çap etməyinizin daha yaxşı olacağını düşünə bilərsiniz. Tamamilə razıyam! Ancaq bu nisbətən daha əyləncəlidir və şəxsən onlara baxmaq olduqca xoşdur. Hər halda, mövcud dövrəni istifadə edə biləcəyiniz və bir PCB qura biləcəyiniz bir bağlantı buraxacağam.

İstifadə etmək üçün çox sayda komponent olduğundan, 2 tərəfli bir PCB mükəmməl uyğun olardı. Sonra 2 tərəfli PCB -ni üfüqi olaraq 14 və şaquli olaraq 21 deşiklə kəsin. Sonra naviqasiya, fasilə və mahnının ifa olunmasında bizə kömək edəcək düymələri yerləşdirin. Digər komponentləri yerləşdirərkən onları harada yerləşdirdiyinizə və hər bir komponentin neçə sancağa malik olduğuna diqqət yetirməlisiniz. Bunu iki dəfə tikmə təcrübəmdən istifadə edərək, yalnız istifadə olunan sancaqları saxlayın və qalanlarını kəsin, daha çox problemi yolda həll edər. Bu sxemə müraciət edərək lazımsız sancaqları kəsə bilərsiniz.

Addım 4: Komponentlərin yerləşdirilməsi

Komponentlərin yerləşdirilməsi
Komponentlərin yerləşdirilməsi
Komponentlərin yerləşdirilməsi
Komponentlərin yerləşdirilməsi
Komponentlərin yerləşdirilməsi
Komponentlərin yerləşdirilməsi

Arduinonun rəqəmsal sancaqlarını düymələrə yaxın qoyun və analog pinləri lövhənin yuxarı tərəfinə işarə edin ki, OLED ekrana qoşulmaq asan olsun. Sonra eyni prosesi DFplayer üçün edin, modulu SD kart yuvasının içəri baxacağı şəkildə yerləşdirin və qara ayırıcıyı başlıq pinlərindən çıxarın, buna görə də DFplayer Arduino ilə birlikdə lövhəyə uyğun bir şəkildə oturur..

DFplayer -i tam gücü ilə işlətmək istədim, buna görə də 3.7 volt lityum batareyadan 5V -ə çevirmək üçün kiçik bir gücləndirici çevirici əlavə etdim. Ancaq sonda bu modul DFPlayer -i işə salmaq üçün kifayət qədər cərəyan verə bilmədi. Və yalnız 3.7 voltluq bir batareya ilə daha yaxşı işlədiyini hiss etdim, nəticədə təkan çeviricisini (Arduino pro mini-nin yanındakı yaşıl PCB modulu) atdım.

Nəhayət, PCB -nin arxa tərəfində bitirmək üçün sürüşmə açarını və 3,5 mm audio jakı quraşdırın.

Addım 5: Hər şeyi Birlikdə Lehimləmək

Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək

Elektrik sxemini izləyin və iki əlaqəni asanlıqla birləşdirə biləcəyiniz komponentləri bir -birinə yaxın bir şəkildə lehimləyin və tellərdən istifadə etməməyə çalışın. Bunun əvəzinə, əlaqələri qurmaq üçün çılpaq bir tel istifadə edin və alt tərəfdəki komponentlərə toxunmadığınızdan əmin olun. Və lövhədən çıxarılan 2 tək telli tel qoydum, bu daha sonra TP4056 -nın lehimlənməsi üçün istifadə olunacaq.

Addım 6: Daha Lehimləmə

Daha Lehimləmə!
Daha Lehimləmə!
Daha Lehimləmə!
Daha Lehimləmə!
Daha Lehimləmə!
Daha Lehimləmə!

MP3 çalarımızı mikro USB ilə doldurmaq üçün istifadə edəcəyimiz TP4056 modulunu yerləşdirin. Lityum polimer batareyanı şarj modulunun yanına qoymaq üçün iki tərəfli lentdən istifadə etdim. Bu PCB -yə mükəmməl uyğun gələn 300Mah moduldur. Daha böyük birini qurarsanız, cari dövrə heç bir dəyişiklik etmədən batareyanı asanlıqla genişləndirə bilərsiniz.

Nəhayət, OLED ekranı bitirmək üçün onu lehimləyin, əgər sxem sxeminə əməl etsəniz və komponentləri eyni qaydada yerləşdirsəniz, işləmək daha asan olacaq.

Addım 7: Kodun Yüklənməsi və Toxunuşların Bitməsi

Kodun Yüklənməsi və Toxunuşların Tamamlanması
Kodun Yüklənməsi və Toxunuşların Tamamlanması
Kodun Yüklənməsi və Toxunuşların Tamamlanması
Kodun Yüklənməsi və Toxunuşların Tamamlanması
Kodun Yüklənməsi və Toxunuşların Tamamlanması
Kodun Yüklənməsi və Toxunuşların Tamamlanması

Sonra bir az hamar yuvarlaq bir künc verərək son toxunuşu verdim və üst küncdə bir deşik açdım ki, bundan bir açar zəncir kimi istifadə edim!

İndi proqramlaşdırma hissəsinə baxa bilərik!

Lazımi kitabxanaların quraşdırılması və onlardan istifadə qaydaları bu layihənin git deposumdakı Readme faylında verilmişdir. Sadəcə təlimatları izləyin və soundpod.rar faylında olan bir Arduino pro mini proqramlaşdırmaq üçün bir FDTI modulundan istifadə edin. FDTI modulundan istifadə edirik, çünki Arduino pro mini onu proqramlaşdırmaq üçün USB -ni dəstəkləmir.

Nəhayət, bir az batareyaya qənaət etmək və mahnını ifa edərkən diqqəti yayındırmaq üçün Arduino pro mini və DFplayer -dən işıqları çıxardım.

Addım 8: Bitmiş Layihə

Bitmiş Layihə!
Bitmiş Layihə!
Bitmiş Layihə!
Bitmiş Layihə!

Kodu yüklədikdən sonra dövrəni açarsanız, Arduino çəkmələrinin açıldığını və OLED ekranının işlədiyini görə bilərsiniz. İçəri girmədən və bu MP3 modulunun bütün xüsusiyyətlərini görməzdən əvvəl bəzi musiqi fayllarını SD -yə kopyalayın. Bunun üçün qovluqlarınıza 01, 02,..etc və hər bir qovluqdakı fayllarınıza 001, 002, 003..etc adlandırılmalı olduğu müəyyən bir adlandırma konvensiyasına riayət etməlisiniz.

Hər şeyi sadə etmək üçün bu layihənin kodu ilə birlikdə GitHub repo -da bir python skriptim var. Skript əmr satırında işlədin və DFPlayer üçün faylları SD kartınıza köçürə biləcəyiniz bir GUI interfeysi əldə etməlisiniz.

Burada istədiyiniz qədər qovluq yarada və fayllar siyahısına istədiyiniz qədər fayl əlavə edə bilərsiniz. İstenmeyen qovluqları və faylları da silə bilərsiniz (Proqram, son onilliyin proqramına bənzəmək üçün hazırlanmışdır, buna görə mp3 quruluşumuza uyğundur). SD kartı daxil edin və soundpodu açın (MP3 pleyerim XD üçün verdiyim ad budur).

Yuxarıda yerləşdirilən videoda bu soundpodun işini görə bilərsiniz!

Tövsiyə: