Isi kandungan:

ESP8266 Pemain Audio DfPlayer: 8 Langkah
ESP8266 Pemain Audio DfPlayer: 8 Langkah

Video: ESP8266 Pemain Audio DfPlayer: 8 Langkah

Video: ESP8266 Pemain Audio DfPlayer: 8 Langkah
Video: BELAJAR 40 PEMROGRAMAN ARDUINO - Play Music Menggunakan DF Player Mini 2024, November
Anonim
Pemain Audio ESP8266 DfPlayer
Pemain Audio ESP8266 DfPlayer
Pemain Audio ESP8266 DfPlayer
Pemain Audio ESP8266 DfPlayer
Pemain Audio ESP8266 DfPlayer
Pemain Audio ESP8266 DfPlayer

Ini adalah pemain audio mp3 yang dibina dari modul wifi esp8266 dan modul mp3 dfPlayer. Ia memainkan fail dari kad SD.

Saya menyimpannya di pembesar suara komputer lama dan menjadikannya bateri dikendalikan, tetapi boleh dimasukkan ke dalam kandang pembesar suara mana pun.

Ciri-ciri termasuk

  • 4 butang tempatan untuk penggunaan mandiri (kelantangan, pilihan mudah)
  • Antara muka penyemak imbas mudah alih dengan kawalan main dan navigasi folder
  • Bisukan kawalan untuk membenarkan penggunaan fon kepala
  • Penyediaan mudah melalui WifiManager
  • Melalui kemas kini firmware udara
  • Penyemak imbas fail untuk penyelenggaraan
  • dfPlayer sehingga output audio 2W ke pembesar suara (mono). Stereo ke fon kepala

Langkah 1: Komponen dan Alat yang Diperlukan

Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan

Bahagian berikut diperlukan

  • Modul pemprosesan wifi ESP-12F
  • modul dfPlayer mp3 dengan pemegang kad micro SD
  • Bateri dan pemegang 18650
  • Modul pengecas LIPO
  • Suis butang tekan x4
  • Suis slaid kuasa x 1
  • Pengatur voltan menggunakan cip 3.3V penurunan rendah (mis. XC6203)
  • Memo papan litar untuk membuat pengatur
  • Perintang 2.2K
  • Perintang 10K x 2
  • Perintang 47K
  • Kapasitor decoupling 220 uF
  • Memasang wayar
  • Pembesar suara + kandang (mis. Pembesar suara komputer atau radio lama)
  • Soket fon kepala. Mungkin sudah ada di kandang yang ada.
  • Kad SD (disyorkan 4GB tetapi hampir semua ukuran boleh digunakan)

Ini semua boleh diperoleh dengan jumlah yang sangat sederhana di laman web seperti eBay

Alat yang diperlukan

  • Bor dan fail untuk membuat lubang di kandang
  • Besi pematerian titik halus

Modul dfPlayer sukar dipasang kerana perlu mempunyai akses luaran ke slot untuk mendapatkan kad SD. Untuk lampiran yang mempunyai panel rata, saya telah menggunakan pendakap cetak 3D yang direka untuk menahan modul dengan selamat pada panel

Langkah 2: Skematik

Skema
Skema

Skematiknya agak mudah.

Modul pengisian bateri LIPO digunakan untuk mengecas bateri.

Bateri memberi makan modul dfPlayer secara langsung dan ESP-12F melalui pengatur 3.3V.

DfPlayer dikendalikan melalui antara muka bersiri sehingga 2 pin pada modul ESP-12F menyokong ini.

4 butang tekan diikat pada GPIO ESP-12F untuk operasi mandiri.

Jack pembesar suara dan fon kepala disokong secara langsung oleh modul dfPlayer.

Langkah 3: Pembinaan

Pembinaan
Pembinaan
Pembinaan
Pembinaan

Perincian pembinaan mekanikal akan berbeza-beza dengan jenis penutup yang akan digunakan. Contohnya di sini menggunakan unit pembesar suara komputer. Ini mempunyai banyak ruang untuk modul dan elektronik.

Gambar menunjukkan paparan lengkap untuk contoh ini. Butang USB, suis kuasa, dan tekan berada di sebelah kanan. LIPO dipasang di bahagian belakang. Modul ESP-12F, bicu fon kepala dan dfPlayer dipasang di sebelah kiri. Bateri dipasang di bahagian belakang.

Langkah-langkah umum setelah menyusun susun atur yang sesuai dengan kandang anda adalah

  • Bor dan failkan lubang untuk mengambil input USB, suis slaid, 4 butang tekan, bicu fon kepala dan slot untuk kad mikro SD. Slot kad SD perlu dilakukan dengan teliti agar sesuai dengan tempat modul dfPlayer akan dipasang.
  • Sekiranya mahu pembungkusan pembesar suara membenarkan operasi fon kepala, maka dfPlayer memerlukan pengubahsuaian kecil seperti yang digambarkan. Terdapat bisu pada penguat kecil di atas kapal tetapi ia disambungkan ke tanah melalui perintang 0 Ohm. Tanggalkan perintang ini dan ganti dengan perintang 10K. Pateri plumbum pada pad seperti yang ditunjukkan. Ini adalah bisu yang kemudian dapat dikawal dari ESP-12F
  • Perhatikan bahawa anda mungkin mahu memancarkan modul ESP-12F terlebih dahulu sebelum pembinaan mekanik terakhir. Lihat langkah perisian.
  • Buat pengatur 3.3V pada sekeping papan jalur sekerap. Hanya ada 2 komponen dan ia boleh dibuat untuk kabel dan dipasang ke modul ESP-12F.
  • Pasang suis butang tekan secara mekanikal, selamatkan dengan gam dan solder gelung tanah melalui satu sisi semua suis.
  • Pateri terbang solder 4 ke penyambung USB dan pasangkannya di kandang dan selamatkan dengan gam
  • Pateri pateri dari pemegang bateri ke pengecas LIPO dan suis slaid kuasa. Pengecas gam dan suis slaid di kandang.
  • Solder terbang mengarah ke bicu fon kepala, memasang dan merekatkannya di tempat.
  • Tambahkan perintang 2.2K, pembahagi ADC dan sambungan CH / Up ke modul ESP-12F
  • Solder terbang mengarah ke modul ESP-12F untuk antara muka bersiri, butang 4 GPIO.
  • Pasang dfPlayer di tempat dengan berhati-hati bahawa slot mempunyai akses untuk kad SD.
  • Pendawaian lengkap dari ESP12-F ke sambungan kuasa, butang tekan, antara muka bersiri dan kawalan bisu pada dfPlayer
  • Kabel kuasa yang lengkap, pasangan data USB, bicu fon kepala dan pembesar suara ke dfPlayer

Periksa semula pendawaian kuasa!

Langkah 4: Perisian dan Pemasangan

Perisian ESP ditulis di persekitaran Arduino. Kod sumber boleh didapati di https://github.com/roberttidey/dfPlayer Perpustakaan yang mengawal dfPlayer ada di sana. Perpustakaan lain yang diperlukan dan disenaraikan terdapat modul standard.

Sketsa ino tidak perlu banyak diubah walaupun anda ingin menukar kata laluan kemas kini WifiManager dan firmware.

Susun dalam persekitaran Arduino ESP8266 dan lakukan denyar pertama melalui sambungan bersiri standard. Kemas kini lebih lanjut boleh dilakukan dengan mengeksport fail binari di Arduino IDE dan melakukan kemas kini OTA (melalui udara) terus ke unit tanpa kabel.

Pada penggunaan pertama perisian tidak akan mempunyai kelayakan wifi tempatan tetapi akan membuat titik Akses itu sendiri yang disebut dfPlayerSet up. Sambungkan ke ini (mis. Dari telefon atau tablet) dan kemudian semak ke 102.168.4.1. Ini akan memunculkan antara muka untuk membolehkan pemilihan rangkaian sebenar dan memasukkan kata laluannya. Mulai saat ini akan digunakan secara automatik.

Terdapat pengunggah fail sederhana yang harus digunakan untuk memuatkan fail asas ke sistem pemfailan SPIFFS pada ESP-12F (edit.htm.gz, index.html, basic.htm, favicon *-p.webp

Mulai saat itu anda boleh menggunakan https:// ip / edit untuk memuat naik data lebih lanjut dengan cara yang lebih mesra.

Anda boleh mengedit index.htm untuk merujuk kepada fail favicon yang berbeza dan memberikannya tajuk yang berbeza jika diperlukan.

Favicon akan digunakan jika menambahkan jalan pintas ke skrin di katakan telefon.

Langkah 5: Penyediaan Kad SD

DfPlayer memainkan semula fail terus dari kad SD tetapi ia mempunyai skema penamaan folder dan fail yang terhad.

Untuk mempermudah penggunaan dan mengontrol skrip disediakan dengan perisian yang dapat mendukung penamaan ini tetapi juga memungkinkan nama asli digugat di antara muka web.

Untuk menggunakan pasang kad SD ke PC dan salin di seluruh folder dengan trek dengan penamaan asalnya (mis. Album untuk folder dan nama trek untuk fail).

Jalankan skrip (dfPlayer-makeSD.vbs). Ia akan meminta jumlah kad SD. Tukar ini jika perlu. Ia kemudian akan menamakan semula semua folder dan fail pada kad SD dan membuat fail pemetaan dari penamaan yang dipermudahkan kembali ke nama asalnya. Folders.txt mengandungi senarai nombor dan nama folder. Fail Track.txt individu mengandungi pemetaan dalam setiap folder. Hanya Folders.txt yang diperlukan pada tahap ini. Peningkatan perisian boleh menggunakan senarai trek pada masa akan datang.

Fail Folders.txt perlu dimuat naik ke sistem fail ESP-12F SPIFFS melalui / edit uploader.

Perhatikan bahawa anda boleh memadam folder dan menambah folder baru. Apabila anda menambah yang baru dengan penamaan asal, jalankan skrip sekali lagi. Ia akan mengubah nama folder dan fail baru dan membina semula peta. FOlders.txt baru perlu dimuat naik semula.

Langkah 6: Operasi Berdiri

4 butang berfungsi seperti berikut.

  • Kelantangan Naik. Tekan pendek menambah kelantangan, Tekan lama tidak bersuara pembesar suara
  • Volume Turun Tekan pendek mengurangkan kelantangan. Tekan lama membisukan pembesar suara
  • Select1 Short Press menambah nombor folder yang akan dimainkan. Tekan lama mula memainkan folder yang dipilih
  • Select2 Short Press mengurangkan nombor folder. Long Press mula memainkan trek rawak

Langkah 7: Operasi Penyemak Imbas Biasa

Ini diakses di https:// ip (index.htm lalai)

Ini menghadirkan antara muka web sederhana dengan slaid kelantangan dan satu set kawalan permainan

  • Jeda sebentar
  • Main
  • Secara rawak
  • Berhenti
  • Langkau ke Seterusnya
  • Langkau ke Sebelumnya
  • Tidak Bersuara Penceramah
  • Bisu Speaker

Di bawah ini adalah sekumpulan butang satu per folder pada kad yang diisi dengan nama asalnya. Mengklik salah satu dari ini akan mula memainkan folder itu.

Langkah 8: Operasi Penyemak Imbas Asas

Operasi Penyemak Imbas Asas
Operasi Penyemak Imbas Asas

Antara muka penyemak imbas yang dipermudahkan mungkin digunakan terutamanya untuk tujuan ujian. Ini diakses di

Ini memungkinkan pemilihan perintah dan parameternya untuk dihantar ke perisian.

Perintah ini dihantar ke ESP12-F menggunakan

http: / ip / dfPlayer? cmd = perintah & p1 = pertama & p2 = kedua & p3 = ketiga

Perintah yang ada adalah

  • ? cmd = main & p1 = folder & p2 = trek
  • ? cmd = playmp3 & p1 = trek
  • ? cmd = isipadu & p1 = tahap (0-30)
  • ? cmd = berhenti
  • ? cmd = kelantangan
  • ? cmd = turun naik
  • ? cmd = pembesar suara & p1 = offon (0/1)
  • ? cmd = berhenti seketika
  • ? cmd = mula
  • ? cmd = seterusnya
  • ? cmd = sebelumnya
  • ? cmd = mod & p1 = jenis
  • folder cmd = loopFolder & p1 =
  • ? cmd = rawak
  • ? cmd = eq & p1 = jenis
  • ? cmd = peranti & p1 = jenis
  • ? cmd = setting & p1 = setting1 & p2 = setting2
  • ? cmd = tidur
  • ? cmd = tetapkan semula
  • ? cmd = mentah & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip / dfPlayerStatus memberikan beberapa status asas pemain termasuk voltan bateri

Disyorkan: