Mundarija:

ESP8266 DfPlayer audio pleer: 8 qadam
ESP8266 DfPlayer audio pleer: 8 qadam

Video: ESP8266 DfPlayer audio pleer: 8 qadam

Video: ESP8266 DfPlayer audio pleer: 8 qadam
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, Noyabr
Anonim
ESP8266 DfPlayer audio pleer
ESP8266 DfPlayer audio pleer
ESP8266 DfPlayer audio pleer
ESP8266 DfPlayer audio pleer
ESP8266 DfPlayer audio pleer
ESP8266 DfPlayer audio pleer

Bu esp8266 wifi moduli va dfPlayer mp3 modulidan yasalgan mp3 audio pleer. SD -kartadan fayllarni ijro etadi.

Men uni eski kompyuter karnayiga joylashtirdim va akkumulyator bilan ishladim, lekin uni har qanday karnay korpusiga o'rnatish mumkin edi.

Xususiyatlar o'z ichiga oladi

  • Mustaqil foydalanish uchun 4 ta mahalliy tugma (ovoz balandligi, oddiy tanlash)
  • O'yinni boshqarish va papkalarni boshqarish bilan mobil brauzer interfeysi
  • Eshitish vositasidan foydalanishga ruxsat berish uchun ovozni boshqarish
  • WifiManager orqali sozlash oson
  • Havoda dasturiy ta'minot yangilanishlari
  • Xizmat ko'rsatish uchun fayl brauzeri
  • dfPlayer dinamikga 2 Vtgacha ovoz chiqishi (mono). Quloqchinlarga stereo

1 -qadam: Komponentlar va asboblar kerak

Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar

Quyidagi qismlar kerak

  • ESP-12F wifi-ni qayta ishlash moduli
  • micro SD karta ushlagichi bilan dfPlayer mp3 moduli
  • 18650 batareya va ushlagich
  • LIPO zaryadlovchi moduli
  • Bosish tugmachalari x4
  • Quvvatni o'zgartirish tugmasi x 1
  • 3.3V kuchlanishli past kuchlanishli voltaj regulyatori (masalan, XC6203)
  • Regulyator qilish uchun elektron karta qoldiqlari
  • 2.2K qarshilik
  • 10K qarshilik x 2
  • 47K qarshilik
  • 220 uF ajratuvchi kondansatör
  • Simni ulash
  • Karnay + korpus (masalan, kompyuter dinamik yoki eski radio)
  • Eshitish vositasi ulagichi. Mavjud korpusda allaqachon mavjud bo'lishi mumkin.
  • SD -karta (4 Gb tavsiya etiladi, lekin deyarli har qanday o'lchamdan foydalanish mumkin)

Bularning barchasini eBay kabi saytlardan juda kam miqdorda olish mumkin

Kerakli vositalar

  • Qoplamada teshik qilish uchun burg'ulash va fayllar
  • Nozik nuqtali lehim temir

DfPlayer modulini o'rnatish juda qiyin bo'lishi mumkin, chunki u SD -kartani olish uchun uyaga tashqi kirish huquqiga ega bo'lishi kerak. Yassi paneli bo'lgan korpuslar uchun men 3D -bosma qavsni ishlatdim, bu modulni panelga mahkam ushlab turish uchun mo'ljallangan

2 -qadam: sxematik

Sxematik
Sxematik

Sxemasi juda oddiy.

Batareyani zaryad qilish uchun LIPO batareyasini zaryadlash moduli ishlatiladi.

Batareya dfPlayer modulini to'g'ridan-to'g'ri va 3.3V regulyator orqali ESP-12F bilan ta'minlaydi.

DfPlayer ketma-ket interfeys orqali boshqariladi, shuning uchun ESP-12F modulidagi 2 ta pin buni qo'llab-quvvatlaydi.

Mustaqil ishlash uchun ESP-12F GPIO-ga 4 ta tugma biriktirilgan.

Dinamik va naushnik ulagichi dfPlayer moduli tomonidan to'g'ridan -to'g'ri qo'llab -quvvatlanadi.

3 -qadam: qurilish

Qurilish
Qurilish
Qurilish
Qurilish

Mexanik konstruktsiyaning tafsilotlari ishlatiladigan korpus turiga qarab o'zgaradi. Bu erda misol kompyuter karnay birligidan foydalanilgan. Bu erda modullar va elektronika uchun juda ko'p joy bor edi.

Rasmda bu misol uchun tugallangan ko'rinish ko'rsatilgan. USB, quvvat tugmasi va tugmachalari o'ng tomonda. LIPO orqa tomonga o'rnatiladi. ESP-12F moduli, minigarnituralar uyasi va dfPlayer chap tomonga o'rnatilgan. Batareya orqa tomonga o'rnatildi.

Sizning muhofazangizga mos keladigan sxemani ishlab chiqishdan keyingi umumiy qadamlar

  • USB kirishini, slaydni almashtirishni, 4 tugmani, minigarniturani va micro SD karta uyasini olish uchun teshiklarni burang va oching. SD -karta uyasi dfPlayer moduli o'rnatiladigan joyga to'g'ri joylashishi uchun ehtiyotkorlik bilan bajarilishi kerak.
  • Agar minigarnituraning ishlashiga ruxsat berish uchun karnay ovozini o'chirmoqchi bo'lsangiz, dfPlayer rasmda ko'rsatilgandek kichik o'zgartirish kiritishi kerak. Bortda kichik ovoz kuchaytirgich bor, lekin u 0 Ohmli rezistor orqali erga ulanadi. Ushbu rezistorni olib tashlang va 10K qarshilik bilan almashtiring. Ko'rsatilganidek, taglikka qo'rg'oshinni lehimlang. Bu soqov, uni ESP-12F orqali boshqarish mumkin
  • ESP-12F modulini oxirgi mexanik qurilish oldidan o'chirib qo'yishingiz mumkin. Dasturiy ta'minot bosqichiga qarang.
  • 3.3V regulyatorni bir bo'lak plastinka ustiga qo'ying. Faqat ikkita komponent mavjud va uni ESP-12F moduliga ulash va o'rnatish mumkin.
  • Tugmachali tugmachalarni mexanik ravishda joylashtiring, elim bilan mahkamlang va barcha kalitlarning bir tomonida tuproqli pastadirni lehimlang.
  • Lehim 4 uchuvchi USB ulagichiga olib keladi va uni korpusga o'rnatadi va elim bilan mahkamlanadi
  • Lehim batareya ushlagichidan LIPO zaryadlovchisiga va elektr slaydni almashtirishga o'tadi. Korpusda yopishtiruvchi zaryadlovchi va slaydni almashtirish.
  • Lehim bilan uchish eshitish vositasi uyasiga olib keladi, o'rnatiladi va yopishtiriladi.
  • ESP-12F moduliga 2.2K qarshilik, ADC bo'luvchi va CH/Up ulanishini qo'shing
  • Lehim bilan uchish ketma-ket interfeys uchun ESP-12F moduliga, 4 ta GPIO tugmalariga olib keladi.
  • DfPlayer -ni joyiga o'rnating, uning uyasi SD -kartaga kirishi mumkin.
  • ESP12-F dan dfPlayer-dagi quvvat ulanishlari, tugmachalari, ketma-ket interfeys va ovozni boshqarish uchun to'liq simlar.
  • DfPlayer -ga quvvat, USB ma'lumot juftligi, naushnik ulagichi va karnayni to'liq ulash

Elektr simlarini ikki marta tekshiring!

4 -qadam: Dasturiy ta'minot va o'rnatish

ESP dasturi Arduino muhitida yozilgan. Manba kodini https://github.com/roberttidey/dfPlayer saytida topish mumkin. DfPlayer -ni boshqaruvchi kutubxona mavjud. Boshqa kutubxonalar talab qilinadigan va ro'yxatda standart modullar mavjud.

Ino eskizini ko'p o'zgartirish shart emas, lekin siz WifiManager va dasturiy ta'minotni yangilash parollarini o'zgartirishni xohlaysiz.

Arduino ESP8266 muhitida kompilyatsiya qiling va birinchi ketma -ket ulanishni standart ketma -ket ulang. Qo'shimcha yangilanishlarni Arduino IDE -dagi ikkilik faylni eksport qilish va to'g'ridan -to'g'ri qurilmaga simsiz OTA (havo orqali) yangilash orqali amalga oshirish mumkin.

Dastlabki foydalanishda dasturiy ta'minot mahalliy Wi -Fi ma'lumotlariga ega bo'lmaydi, aksincha dfPlayerSet deb nomlangan kirish nuqtasini yaratadi. Bunga ulaning (masalan, telefon yoki planshetdan) va keyin 102.168.4.1 ga o'ting. Haqiqiy tarmoqni tanlash va uning parolini kiritish uchun interfeys paydo bo'ladi. O'shandan beri bu avtomatik ravishda ishlatiladi.

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

Shu vaqtdan boshlab siz boshqa ma'lumotlarni do'stona tarzda yuklash uchun https:// ip/edit dan foydalanishingiz mumkin.

Index.htm faylini har xil favikonli fayllarga havola qilish uchun tahrir qilishingiz va agar kerak bo'lsa, unga boshqa nom berishingiz mumkin.

Agar telefonda ekranga yorliq qo'shilsa, favikon ishlatiladi.

5 -qadam: SD -kartani tayyorlash

DfPlayer fayllarni SD -kartadan to'g'ridan -to'g'ri ijro etadi, lekin u cheklangan papka va fayl nomlash sxemasiga ega.

Skriptni ishlatishni va boshqarishni osonlashtirish uchun ushbu nomni qo'llab -quvvatlaydigan dasturiy ta'minot taqdim etiladi, lekin veb -interfeysda asl ismlarni sudga berishga imkon beradi.

SD -kartani shaxsiy kompyuterga o'rnatish va asl nomlari yozilgan (masalan, papkalar uchun albomlar va fayllar uchun treklar) papkalarga nusxalash.

Skriptni ishga tushiring (dfPlayer-makeSD.vbs). Bu SD -karta hajmini talab qiladi. Buni kerak bo'lganda o'zgartiring. Keyin u SD -kartadagi barcha papkalar va fayllarning nomini o'zgartiradi va soddalashtirilgan nomlanishdan asl nomlarigacha xaritalash fayllarini yaratadi. Folders.txt papka raqamlari va nomlari ro'yxatini o'z ichiga oladi. Individual Track.txt fayli har bir papkada xaritalashni o'z ichiga oladi. Bu bosqichda faqat Folders.txt kerak. Dasturiy ta'minotni takomillashtirish kelajakda treklar ro'yxatidan foydalanishi mumkin.

/Edit uploader orqali Folders.txt faylini ESP-12F SPIFFS fayl tizimiga yuklash kerak.

E'tibor bering, siz papkalarni o'chirib tashlashingiz va yangilarini qo'shishingiz mumkin. Agar siz asl nom bilan yangisini qo'shsangiz, skriptni qayta ishga tushiring. U yangi papkalar va fayllarning nomini o'zgartiradi va xaritalarni qayta tiklaydi. Yangi FOlders.txt faylini qayta yuklash kerak bo'ladi.

6 -qadam: Mustaqil operatsiya

4 tugma quyidagicha ishlaydi.

  • Ovoz balandligi. Qisqa bosish ovoz balandligini oshiradi, uzoq bosish karnay ovozini o'chiradi
  • Ovozni pasaytirish Qisqa bosish ovoz balandligini pasaytiradi. Uzoq bosish karnayni ovozini o'chiradi
  • Tanlash1 Qisqa bosish o'ynaladigan papka raqamini oshiradi. Uzoq bosish tanlangan papkani o'ynata boshlaydi
  • Tanlash2 Qisqa bosish papka raqamini kamaytiradi. Long Press tasodifiy treklarni ijro qila boshlaydi

7 -qadam: Brauzerning normal ishlashi

Bunga https:// ip orqali kirish mumkin (index.htm sukut bo'yicha)

Bu ovozli slayder va ijro boshqaruv elementlari bilan oddiy veb -interfeysni keltirib chiqaradi

  • To'xtatish
  • O'ynang
  • Tasodifiy
  • STOP
  • Keyingisiga o'tish
  • Oldinga o'tish
  • Karnay ovozini o'chirish
  • Karnay ovozini o'chirish

Quyida kartadagi har bir papkaga bittadan tugmachalar to'plami, ularning asl ismlari yozilgan. Ulardan birini bosish papkani o'ynay boshlaydi.

8 -qadam: Brauzerning asosiy ishlashi

Brauzerning asosiy ishlashi
Brauzerning asosiy ishlashi

Soddalashtirilgan brauzer interfeysi asosan sinov maqsadlarida ishlatilishi mumkin. Bunga https://ip/basic.htm orqali kirish mumkin

Bu dasturni yuborish uchun buyruq va uning parametrlarini tanlash imkonini beradi.

Bu buyruqlar ESP12-F ga yuboriladi

http:/ip/dfPlayer? cmd = buyruq & p1 = birinchi & p2 = ikkinchi va p3 = uchinchi

Mavjud buyruqlar

  • ? cmd = play & p1 = papka va p2 = trek
  • ? cmd = playmp3 va p1 = trek
  • ? cmd = tovush va p1 = daraja (0-30)
  • ? cmd = to'xtatish
  • ? cmd = ovoz balandligi
  • ? cmd = hajmni o'chirish
  • ? cmd = karnay va p1 = offon (0/1)
  • ? cmd = pauza
  • ? cmd = boshlang
  • ? cmd = keyingi
  • ? cmd = oldingi
  • ? cmd = rejimi & p1 = turi
  • ? cmd = loopFolder & p1 = papka
  • ? cmd = tasodifiy
  • ? cmd = eq & p1 = turi
  • ? cmd = qurilma va p1 = turi
  • ? cmd = sozlash & p1 = sozlash1 & p2 = sozlash2
  • ? cmd = uyqu
  • ? cmd = qayta o'rnatish
  • ? cmd = xom & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = boshlang'ich

ip/dfPlayerStatus pleyerning asosiy holatini, shu jumladan batareya zo'riqishini beradi

Tavsiya: