Daftar Isi:

ESP8266 DfPlayer Audio Player: 8 Langkah
ESP8266 DfPlayer Audio Player: 8 Langkah

Video: ESP8266 DfPlayer Audio Player: 8 Langkah

Video: ESP8266 DfPlayer Audio Player: 8 Langkah
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, November
Anonim
Pemutar Audio DfPlayer ESP8266
Pemutar Audio DfPlayer ESP8266
Pemutar Audio DfPlayer ESP8266
Pemutar Audio DfPlayer ESP8266
Pemutar Audio DfPlayer ESP8266
Pemutar Audio DfPlayer ESP8266

Ini adalah pemutar audio mp3 yang dibuat dari modul wifi esp8266 dan modul mp3 dfPlayer. Ini memainkan file dari kartu SD.

Saya menempatkannya di speaker komputer lama dan membuatnya dioperasikan dengan baterai, tetapi bisa dipasang di penutup speaker apa pun.

Fitur termasuk:

  • 4 tombol lokal untuk penggunaan mandiri (volume, pilihan sederhana)
  • Antarmuka browser seluler dengan kontrol putar dan navigasi folder
  • Kontrol bisu untuk memungkinkan penggunaan headphone
  • Mudah diatur melalui WifiManager
  • Pembaruan firmware melalui udara
  • Peramban file untuk pemeliharaan
  • dfPlayer hingga output audio 2W ke speaker (mono). Stereo ke headphone

Langkah 1: Komponen dan Alat yang Dibutuhkan

Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan

Bagian-bagian berikut diperlukan:

  • Modul pemrosesan wifi ESP-12F
  • modul mp3 dfPlayer dengan dudukan kartu micro SD
  • Baterai dan dudukan 18650
  • Modul pengisi daya LIPO
  • Sakelar tombol tekan x4
  • Sakelar geser daya x 1
  • Regulator tegangan menggunakan chip 3.3V drop out rendah (misalnya XC6203)
  • Memo papan sirkuit untuk membuat regulator
  • 2.2K resistor
  • Resistor 10K x 2
  • Resistor 47K
  • 220 uF decoupling kapasitor
  • Kaitkan kawat
  • Loudspeaker + enklosur (misalnya speaker komputer atau radio lama)
  • Soket headphone. Mungkin sudah ada di enklosur yang ada.
  • Kartu SD (disarankan 4 GB tetapi hampir semua ukuran dapat digunakan)

Ini semua dapat diperoleh dengan jumlah yang sangat sederhana di situs-situs seperti eBay

Alat yang dibutuhkan

  • Bor dan file untuk membuat lubang di kandang
  • Besi solder titik halus

Modul dfPlayer mungkin sulit dipasang karena perlu memiliki akses eksternal ke slot untuk mendapatkan kartu SD. Untuk penutup yang memiliki panel datar, saya telah menggunakan braket cetak 3D yang dirancang untuk menahan modul dengan aman menempel pada panel

Langkah 2: Skema

Skema
Skema

Skemanya cukup sederhana.

Modul pengisian baterai LIPO digunakan untuk mengisi baterai.

Baterai memberi makan modul dfPlayer secara langsung dan ESP-12F melalui regulator 3.3V.

DfPlayer dikendalikan melalui antarmuka serial sehingga 2 pin pada modul ESP-12F mendukung ini.

4 tombol tekan diikat ke ESP-12F GPIO untuk operasi mandiri.

Soket speaker dan headphone didukung langsung oleh modul dfPlayer.

Langkah 3: Konstruksi

Konstruksi
Konstruksi
Konstruksi
Konstruksi

Rincian konstruksi mekanis akan bervariasi dengan jenis selungkup yang akan digunakan. Contoh di sini menggunakan unit speaker komputer. Ini memiliki banyak ruang di dalam untuk modul dan elektronik.

Gambar menunjukkan tampilan selesai untuk contoh ini. USB, sakelar daya, dan tombol tekan ada di sisi kanan. LIPO dipasang di bagian belakang. Modul ESP-12F, jack headphone, dan dfPlayer dipasang di sisi kiri. Baterai dipasang di bagian belakang.

Langkah-langkah umum setelah menyusun tata letak yang sesuai dengan enklosur Anda adalah

  • Bor dan buat lubang untuk mengambil input USB, sakelar geser, 4 tombol tekan, jack headphone, dan slot untuk kartu micro SD. Slot kartu SD perlu dilakukan dengan hati-hati agar sejajar dengan tempat modul dfPlayer akan dipasang.
  • Jika menginginkan speaker mute untuk memungkinkan pengoperasian headphone, maka dfPlayer memerlukan sedikit modifikasi seperti yang diilustrasikan. Ada bisu di amplifier kecil di papan tetapi kabel ke ground melalui resistor 0 Ohm. Lepaskan resistor ini dan ganti dengan resistor 10K. Solder timah pada pad seperti yang ditunjukkan. Ini adalah bisu yang kemudian dapat dikontrol dari ESP-12F
  • Catatan Anda mungkin ingin mem-flash modul ESP-12F terlebih dahulu sebelum konstruksi mekanis akhir. Lihat langkah perangkat lunak.
  • Buat regulator 3.3V pada selembar papan strip bekas. Hanya ada 2 komponen dan dapat dibuat untuk disambungkan dan dipasang ke modul ESP-12F.
  • Pasang sakelar tombol tekan secara mekanis, kencangkan dengan lem dan solder loop tanah melalui satu sisi semua sakelar.
  • Solder 4 terbang mengarah ke konektor USB dan pasang di enklosur dan kencangkan dengan lem
  • Solder mengarah dari dudukan baterai hingga pengisi daya LIPO dan sakelar geser daya. Pengisi daya lem dan sakelar geser di dalam penutup.
  • Solder terbang mengarah ke jack headphone, pasang dan lem di tempatnya.
  • Tambahkan resistor 2.2K, pembagi ADC dan koneksi CH/Up ke modul ESP-12F
  • Solder terbang mengarah ke modul ESP-12F untuk antarmuka serial, 4 tombol GPIO.
  • Pasang dfPlayer di tempatnya dengan hati-hati agar slot memiliki akses untuk kartu SD.
  • Pengkabelan lengkap dari ESP12-F ke sambungan daya, tombol tekan, antarmuka serial, dan kontrol mute pada dfPlayer
  • Kabel daya lengkap, pasangan data USB, jack headphone, dan speaker ke dfPlayer

Periksa kembali kabel listrik!

Langkah 4: Perangkat Lunak dan Instalasi

Perangkat lunak ESP ditulis dalam lingkungan Arduino. Kode sumber tersedia di https://github.com/roberttidey/dfPlayer Pustaka yang mengontrol dfPlayer ada di sana. Pustaka lain yang diperlukan dan terdaftar di sana adalah modul standar.

Sketsa ino tidak perlu banyak diubah meskipun Anda ingin mengubah kata sandi WifiManager dan pembaruan firmware.

Kompilasi di lingkungan Arduino ESP8266 dan lakukan flash pertama melalui koneksi serial standar. Pembaruan lebih lanjut dapat dilakukan dengan mengekspor file biner di Arduino IDE dan melakukan pembaruan OTA (over the air) langsung ke unit tanpa kabel.

Pada penggunaan pertama, perangkat lunak tidak akan memiliki kredensial wifi lokal tetapi sebaliknya akan membuat titik akses itu sendiri yang disebut dfPlayerSet up. Sambungkan ke ini (mis. dari ponsel atau tablet) lalu telusuri ke 102.168.4.1. Ini akan memunculkan antarmuka untuk memungkinkan pemilihan jaringan nyata dan memasukkan kata sandinya. Sejak saat itu, ini akan digunakan secara otomatis.

Ada pengunggah file sederhana yang harus digunakan untuk memuat file dasar ke sistem pengarsipan SPIFFS pada ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Sejak saat itu Anda dapat menggunakan https://ip/edit untuk mengunggah data lebih lanjut dengan cara yang lebih ramah.

Anda dapat mengedit index.htm untuk merujuk ke file favicon yang berbeda dan memberikan judul yang berbeda jika diperlukan.

Favicon akan digunakan jika menambahkan pintasan ke layar di telepon.

Langkah 5: Persiapan Kartu SD

DfPlayer memutar file langsung dari kartu SD tetapi memiliki folder terbatas dan skema penamaan file.

Untuk memudahkan penggunaan dan pengontrolan skrip disediakan dengan perangkat lunak yang dapat mendukung penamaan ini tetapi juga memungkinkan nama asli digugat di antarmuka web.

Untuk menggunakan, pasang kartu SD ke PC dan salin di seluruh folder dengan trek dengan penamaan aslinya (mis. album untuk folder dan nama trek untuk file).

Jalankan skrip (dfPlayer-makeSD.vbs). Ini akan meminta volume kartu SD. Ubah ini sesuai kebutuhan. Ini kemudian akan mengganti nama semua folder dan file pada kartu SD dan membuat file pemetaan dari penamaan yang disederhanakan kembali ke nama aslinya. Folders.txt berisi daftar nomor dan nama folder. File Track.txt individual berisi pemetaan dalam setiap folder. Hanya Folders.txt yang diperlukan pada tahap ini. Peningkatan perangkat lunak dapat menggunakan daftar lagu di masa mendatang.

File Folders.txt perlu diunggah ke sistem file SPIFFS ESP-12F melalui /edit uploader.

Perhatikan bahwa Anda dapat menghapus folder dan menambahkan yang baru. Saat Anda menambahkan yang baru dengan penamaan asli, jalankan skrip lagi. Ini akan mengganti nama folder dan file baru dan membangun kembali peta. Folders.txt baru perlu diupload lagi.

Langkah 6: Operasi Mandiri

4 tombol berfungsi sebagai berikut.

  • Volume Naik. Tekan sebentar akan menambah volume, Tekan lama akan mengaktifkan suara speaker
  • Volume Turun Tekan sebentar untuk mengurangi volume. Tekan lama membisukan speaker
  • Select1 Short Press menambah nomor folder yang akan diputar. Tekan lama mulai memutar folder yang dipilih
  • Select2 Short Press mengurangi nomor folder. Long Press mulai memainkan trek acak

Langkah 7: Operasi Browser Normal

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

Ini menampilkan antarmuka web sederhana dengan penggeser volume dan satu set kontrol putar

  • Berhenti sebentar
  • Bermain
  • Acak
  • Berhenti
  • Lewati ke Berikutnya
  • Lewati ke Sebelumnya
  • Suarakan Pembicara
  • Bisukan Pembicara

Di bawah ini adalah satu set tombol satu per folder pada kartu yang diisi dengan nama aslinya. Mengklik salah satu dari ini akan mulai memainkan folder itu.

Langkah 8: Operasi Peramban Dasar

Operasi Peramban Dasar
Operasi Peramban Dasar

Antarmuka browser yang disederhanakan dapat digunakan terutama untuk tujuan pengujian. Ini diakses di

Ini memungkinkan pemilihan perintah dan parameternya untuk dikirim ke perangkat lunak.

Perintah ini dikirim ke ESP12-F menggunakan

ip/dfPlayer?cmd=command&p1=pertama&p2=kedua&p3=ketiga

Perintah yang tersedia adalah

  • ?cmd=play&p1=folder&p2=track
  • ?cmd=playmp3&p1=track
  • ?cmd=volume&p1=tingkat (0-30)
  • ?cmd=berhenti
  • ?cmd=volume atas
  • ?cmd=volume turun
  • ?cmd=speaker&p1=mati (0/1)
  • ?cmd=jeda
  • ?cmd=mulai
  • ?cmd=berikutnya
  • ?cmd=sebelumnya
  • ?cmd=mode&p1=tipe
  • ?cmd=loopFolder&p1=folder
  • ?cmd=acak
  • ?cmd=eq&p1=jenis
  • ?cmd=perangkat&p1=jenis
  • ?cmd=pengaturan&p1=pengaturan1&p2=pengaturan2
  • ?cmd=tidur
  • ?cmd=setel ulang
  • ?cmd=raw&p1=cmdcode&p2=par1&p3=par2
  • ?cmd=init

ip/dfPlayerStatus memberikan beberapa status dasar pemain termasuk voltase baterai

Direkomendasikan: