Mündəricat:

ESP8266 DfPlayer Audio Pleyer: 8 addım
ESP8266 DfPlayer Audio Pleyer: 8 addım

Video: ESP8266 DfPlayer Audio Pleyer: 8 addım

Video: ESP8266 DfPlayer Audio Pleyer: 8 addım
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, Noyabr
Anonim
ESP8266 DfPlayer Audio Pleyer
ESP8266 DfPlayer Audio Pleyer
ESP8266 DfPlayer Audio Pleyer
ESP8266 DfPlayer Audio Pleyer
ESP8266 DfPlayer Audio Pleyer
ESP8266 DfPlayer Audio Pleyer

Bu esp8266 wifi modulu və bir dfPlayer mp3 modulundan qurulmuş mp3 səs pleyeridir. Faylları SD kartdan oxuyur.

Köhnə bir kompüter hoparlörünə yerləşdirdim və batareyada işləməsini təmin etdim, ancaq hər hansı bir dinamik qutusuna quraşdırıla bilər.

Xüsusiyyətlər daxildir

  • Bağımsız istifadə üçün 4 yerli düymə (səs, sadə seçim)
  • Oyun idarəetmə və qovluq naviqasiyası olan mobil brauzer interfeysi
  • Qulaqlıq istifadəsinə icazə vermək üçün səssiz idarəetmə
  • WifiManager vasitəsilə asanlıqla qurulur
  • Hava proqram təminatı yeniləmələri
  • Baxım üçün fayl tarayıcısı
  • dfPlayer, dinamikə (mono) 2W -a qədər səs çıxışı. Qulaqlıqlara stereo

Addım 1: Lazım olan komponentlər və alətlər

Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər

Aşağıdakı hissələrə ehtiyac var

  • ESP-12F wifi emal modulu
  • micro SD kart sahibi olan dfPlayer mp3 modulu
  • 18650 batareya və tutacaq
  • LIPO şarj cihazı modulu
  • Düymə açarları x4
  • Elektrik sürüşmə açarı x 1
  • Aşağı düşmə 3.3V çip istifadə edən gərginlik tənzimləyicisi (məsələn, XC6203)
  • Tənzimləyici etmək üçün elektron kartın qırıntıları
  • 2.2K rezistor
  • 10K müqavimət x 2
  • 47K müqavimət
  • 220 uF ayıran kondansatör
  • Tel bağlayın
  • Dinamik + korpus (məsələn, kompüter dinamik və ya köhnə radio)
  • Qulaqlıq yuvası. Mövcud korpusda artıq mövcud ola bilər.
  • SD kart (4 GB tövsiyə olunur, lakin demək olar ki, istənilən ölçüdə istifadə edilə bilər)

Bunların hamısı eBay kimi saytlarda çox təvazökar miqdarda əldə edilə bilər

Lazımi alətlər

  • Qutuda deliklər açmaq üçün qazma və fayllar
  • İncə nöqtəli lehimləmə dəmiri

DfPlayer modulunun quraşdırılması çətin ola bilər, çünki SD kart əldə etmək üçün bir yuvaya xarici girişi olmalıdır. Düz bir paneli olan korpuslar üçün, modulu panelə etibarlı şəkildə tutmaq üçün nəzərdə tutulmuş 3D çaplı mötərizə istifadə etdim

Addım 2: Şematik

Sxematik
Sxematik

Sxem olduqca sadədir.

Batareyanı doldurmaq üçün LIPO batareya şarj modulu istifadə olunur.

Batareya, dfPlayer modulunu birbaşa və 3.3V tənzimləyici vasitəsi ilə ESP-12F ilə təmin edir.

DfPlayer seriyalı bir interfeys üzərində idarə olunur, buna görə ESP-12F modulundakı 2 pin bunu dəstəkləyir.

Müstəqil iş üçün ESP-12F GPIO-ya 4 düymə bağlanır.

Dinamik və qulaqlıq yuvası birbaşa dfPlayer modulu tərəfindən dəstəklənir.

Addım 3: Tikinti

Tikinti
Tikinti
Tikinti
Tikinti

Mexanik konstruksiyanın detalları istifadə olunacaq qapağın növünə görə dəyişəcək. Buradakı nümunədə kompüter dinamik qurğusu istifadə edilmişdir. Bunun içərisində modullar və elektronika üçün çox yer var idi.

Şəkil bu nümunənin tamamlanmış görünüşünü göstərir. USB, güc açarı və düymələr sağ tərəfdədir. LIPO arxa tərəfə quraşdırılmışdır. ESP-12F modulu, qulaqlıq yuvası və dfPlayer sol tərəfə quraşdırılmışdır. Batareya arxa tərəfə quraşdırılmışdır.

Kassanıza uyğun bir düzeni hazırladıqdan sonra ümumi addımlar bunlardır

  • USB girişi, sürüşmə açarı, 4 düymə, qulaqlıq yuvası və mikro SD kart yuvası üçün deliklər qazın və açın. SD kart yuvası, dfPlayer modulunun quraşdırılacağı yerə uyğunlaşmaq üçün diqqətlə aparılmalıdır.
  • Qulaqcığın işləməsinə icazə vermək üçün dinamikin səssiz qalmasını istəyirsinizsə, dfPlayerin göstərildiyi kimi kiçik bir dəyişikliyə ehtiyacı var. Gəmidə kiçik gücləndiricinin səssizliyi var, ancaq 0 Ohm rezistor vasitəsilə yerə bağlanır. Bu rezistoru çıxarın və 10K rezistorla əvəz edin. Göstərildiyi kimi yastığa bir lehim lehimləyin. Bu daha sonra ESP-12F-dən idarə oluna bilən səssizdir
  • Qeyd edək ki, ESP-12F modulunu son mexaniki quruluşdan əvvəl əvvəlcə flaş etmək istəyə bilərsiniz. Proqram addımına baxın.
  • Bir parça hurda lövhədə 3.3V tənzimləyicini düzəldin. Yalnız 2 komponent var və onu ESP-12F moduluna bağlamaq və montaj etmək mümkündür.
  • Düymə açarlarını mexaniki olaraq bağlayın, yapışqanla bərkidin və bütün açarların bir tərəfində bir torpaq döngəsini lehimləyin.
  • Lehim 4 uçan USB konnektoruna aparır və onu korpusa yerləşdirir və yapışqanla bağlayır
  • Lehim, batareya tutucusundan LIPO şarj cihazına və elektrik sürüşmə açarına keçir. Yapışqan şarj cihazı və sürüşmə açarı.
  • Lehimlə uçan qulaqlıq yuvasına aparır, montaj edir və yapışdırır.
  • ESP-12F moduluna 2.2K rezistor, ADC bölücü və CH/Up bağlantısı əlavə edin
  • Lehimlə uçmaq seriyalı interfeys üçün 4 GPIO düymələri üçün ESP-12F moduluna aparır.
  • Yuvanın SD kart üçün çıxışı olduğuna diqqət yetirərək dfPlayer -i yerə qoyun.
  • ESP12-F-dən güc əlaqələrinə, düymələrə, serial interfeysinə və dfPlayer-də səssiz idarəetməyə qədər tam naqillər.
  • DfPlayer -ə güc, USB məlumat cütü, qulaqlıq yuvası və dinamikin tam bağlanması

Elektrik naqillərini iki dəfə yoxlayın!

Addım 4: Proqram və Quraşdırma

ESP proqramı Arduino mühitində yazılmışdır. Mənbə kodu https://github.com/roberttidey/dfPlayer saytında mövcuddur dfPlayer -i idarə edən kitabxana oradadır. Lazım olan və siyahıda olan digər kitabxanalar standart modullardır.

WifiManager və firmware yeniləmə parollarını dəyişdirmək istəsəniz də ino eskizinin çox dəyişməsinə ehtiyac yoxdur.

Arduino ESP8266 mühitində tərtib edin və standart seriya bağlantısı üzərində ilk flaşı edin. Əlavə yeniləmələr Arduino IDE -də ikili bir fayl ixrac etməklə və heç bir tel olmadan birbaşa qurğuya OTA (havada) yeniləmə etməklə edilə bilər.

İlk istifadədə proqram yerli wifi etimadnaməsinə malik olmayacaq, əksinə dfPlayerSet adlı bir giriş nöqtəsi yaradacaq. Buna qoşulun (məsələn, telefondan və ya tabletdən) və sonra 102.168.4.1 -ə baxın. Bu, həqiqi şəbəkənin seçilməsinə və parolunun daxil edilməsinə imkan verən bir interfeys açacaq. Bundan sonra bu avtomatik olaraq istifadə ediləcək.

ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Bundan sonra daha çox məlumatı dostcasına yükləmək üçün https:// ip/edit istifadə edə bilərsiniz.

Index.htm faylını fərqli bir favicon faylına istinad etməklə düzəldə bilərsiniz və lazım gələrsə ona fərqli bir başlıq verə bilərsiniz.

Telefonda ekrana qısa yol əlavə edildikdə favikon istifadə ediləcək.

Addım 5: SD Kartın Hazırlanması

DfPlayer faylları birbaşa SD kartdan oxudur, lakin məhdud bir qovluq və fayl adlandırma sxeminə malikdir.

Bir skriptin istifadəsini və idarə olunmasını asanlaşdırmaq üçün bu adlandırmanı dəstəkləyən, eyni zamanda orijinal adların veb interfeysdə məhkəməyə verilməsinə imkan verən proqram təmin edilmişdir.

SD kartı bir kompüterə bağlamaq və orijinal adları olan parçaları olan qovluqlar arasında kopyalamaq üçün (məsələn, qovluqlar üçün albomlar və fayllar üçün iz adları).

Skripti işə salın (dfPlayer-makeSD.vbs). SD kartın həcmini soruşacaq. Bunu lazım olduğu kimi dəyişdirin. Daha sonra SD kartdakı bütün qovluqların və faylların adını dəyişəcək və sadələşdirilmiş adlandırmadan orijinal adlara qədər xəritələmə faylları yaradacaq. Folders.txt qovluq nömrələrinin və adlarının siyahısını ehtiva edir. Fərdi Track.txt faylı hər bir qovluqdakı eşlemeyi ehtiva edir. Bu mərhələdə yalnız Folders.txt lazımdır. Proqram təkmilləşdirmələri gələcəkdə musiqi siyahılarından istifadə edə bilər.

Folders.txt faylının /edit yükləyicisi vasitəsi ilə ESP-12F SPIFFS fayl sisteminə yüklənməsi lazımdır.

Unutmayın ki, qovluqları silə və yeniləri əlavə edə bilərsiniz. Orijinal adlandırma ilə yenisini əlavə etdiyiniz zaman skripti yenidən işə salın. Yalnız yeni qovluqların və faylların adını dəyişəcək və xəritələri yenidən quracaq. Yeni FOlders.txt faylının yenidən yüklənməsi lazımdır.

Addım 6: Bağımsız Əməliyyat

4 düymə aşağıdakı kimi işləyir.

  • Səs artırın. Qısa mətbuat həcmi artırır, Uzun basma dinamikin səsini açır
  • Səs Azaltma Qısa mətbuat səs səviyyəsini azaldır. Uzun basma dinamikin səsini kəsir
  • Seçin 1 Qısa Basın oynanılacaq qovluq nömrəsini artırır. Uzun basın seçilmiş qovluğu çalmağa başlayır
  • Seçin2 Qısa Basın qovluq nömrəsini azaldır. Long Press təsadüfi musiqi çalmağa başlayır

Addım 7: Brauzerin normal işləməsi

Buna https:// ip ünvanında daxil edilir (index.htm default)

Səs sürüşdürücü və bir sıra idarəetmə elementləri olan sadə bir veb interfeysi gətirir

  • Fasilə
  • Oynamaq
  • Təsadüfi
  • Dur
  • Sonrakıya keçin
  • Əvvəlkiyə keçin
  • Dinamiki Səsdən çıxart
  • Dinamiki səssiz edin

Aşağıda orijinal adları olan kartdakı hər qovluq üçün bir düymə var. Bunlardan birinə basmaq həmin qovluğu çalmağa başlayacaq.

Addım 8: Əsas Brauzer Əməliyyatı

Əsas Brauzer Əməliyyatı
Əsas Brauzer Əməliyyatı

Sadələşdirilmiş bir brauzer interfeysi əsasən test məqsədləri üçün istifadə edilə bilər. Buna https://ip/basic.htm ünvanından daxil olmaq olar

Proqrama göndərmək üçün əmr və onun parametrlərini seçməyə imkan verir.

Bu əmrlər ESP12-F istifadə edərək göndərilir

http:/ip/dfPlayer? cmd = əmr & p1 = birinci & p2 = ikinci & p3 = üçüncü

Mövcud əmrlər var

  • ? cmd = play & p1 = qovluq & p2 = track
  • ? cmd = playmp3 & p1 = track
  • ? cmd = həcm və p1 = səviyyə (0-30)
  • ? cmd = dayan
  • ? cmd = həcmi artır
  • ? cmd = həcm azalması
  • ? cmd = dinamik & p1 = offon (0/1)
  • ? cmd = fasilə
  • ? cmd = başlayın
  • ? cmd = sonrakı
  • ? cmd = əvvəlki
  • ? cmd = rejimi və p1 = növü
  • ? cmd = loopFolder & p1 = qovluq
  • ? cmd = təsadüfi
  • ? cmd = eq & p1 = tip
  • ? cmd = cihaz və p1 = tip
  • ? cmd = ayarı & p1 = ayarı1 & p2 = ayarı2
  • ? cmd = yuxu
  • ? cmd = sıfırlayın
  • ? cmd = xam & p1 = cmd kodu & p2 = par1 & p3 = par2
  • ? cmd = başlanğıc

ip/dfPlayerStatus, oyunçunun batareya gərginliyi də daxil olmaqla bir neçə əsas statusu verir

Tövsiyə: