Isi kandungan:

Pemain MP3 Arduino Retro Style !: 8 Langkah (dengan Gambar)
Pemain MP3 Arduino Retro Style !: 8 Langkah (dengan Gambar)

Video: Pemain MP3 Arduino Retro Style !: 8 Langkah (dengan Gambar)

Video: Pemain MP3 Arduino Retro Style !: 8 Langkah (dengan Gambar)
Video: 3 Bocah Terlindas Truk Saat Selfie Di Atas Motor 2024, November
Anonim
Image
Image

Pemain Mp3 mungkin terdengar agak ketinggalan zaman. Telefon pintar boleh melakukan jauh lebih baik daripada ini! Dengan semua aplikasi dan perkhidmatan penstriman tersebut, anda bahkan tidak perlu memuat turun muzik atau lagu apa pun.

Tetapi ketika saya menemui modul DFplayer, ia sangat menggembirakan saya dengan banyak ciri. Dari kawalan kelantangan, penguat 3W, penyamaan, keupayaan untuk memainkan iklan antara fail mp3, dan banyak lagi. Saya ingin meneroka semua ciri ini dan menggunakannya dengan baik dalam satu peranti. Jadi pemain MP3 ini adalah pilihan yang tepat.

Produk akhir agak menarik untuk digunakan dengan ciri-ciri berikut:

  • Pelarasan EQ
  • Kawalan Kelantangan
  • Jeda / mainkan fail MP3
  • Seterusnya / sebelumnya
  • Navigasi 2 skrin
  • bateri yang boleh dicas semula

Bekalan

Berikut adalah senarai bahagian yang saya gunakan dalam projek ini (pautan afiliasi):

  • Arduino pro mini
  • Lapisan DFP
  • 1.3 inci OLED
  • Butang tekan
  • Soket audio
  • TP4056
  • Bateri Lipo
  • Suis slaid
  • PCB

Langkah 1: Menyiapkan Paparan OLED

Menyiapkan DFPlayer
Menyiapkan DFPlayer

OLED 1,3 inci dan OLED 0,96 inci mungkin kelihatan serupa, tetapi mereka tidak berkongsi pemacu paparan yang sama, Jadi jika anda cuba menggunakan perpustakaan seperti Adafruit SSD1306, paparan tidak akan berfungsi kerana paparan OLED 1.3 inci mempunyai Sh1106 pemacu paparan.

Jadi, kita akan menggunakan perpustakaan U8g2. Anda boleh memuat turun perpustakaan ini untuk Arduino IDE anda dengan pautan ini atau pergi ke pengurus perpustakaan anda dan memasang versi terbaru U8g2.

Perpustakaan ini mempunyai banyak fleksibiliti jika dibandingkan dengan perpustakaan lain, sebagai contoh, anda boleh menjalankan kod yang sama untuk pelbagai paparan dengan perubahan kod yang sangat minimum dan yang penting memberi anda pelbagai fon dan ikon terbuka untuk digunakan dalam projek anda.

Paparan 1.3 inci mempunyai 4 pin VCC, GND, SDA, dan SCL. Oleh kerana paparan menyokong komunikasi I2C, sambungkan VCC dan GND ke + 5V dan GND dari pro pro Arduino dan sambungkan SDA dan SCL ke A4 dan A5 dari mini pro Arduino.

Anda boleh menguji paparan sama ada dengan menjalankan sketsa demo yang disertakan dengan perpustakaan u8g2 atau anda boleh menyusun dan menjalankan lakaran saya yang terdapat dalam fail Soundpod.rar atau menggunakan pautan Github.

Langkah 2: Menyiapkan DFPlayer

DFplayer adalah modul MP3 kecil dan murah dengan output yang dipermudahkan yang boleh disambungkan terus ke pembesar suara tanpa penguat.

ciri-ciri

  • 24bit DAC
  • Menyokong sistem fail FAT16, FAT32
  • Sokongan kad SD sehingga 32GB
  • Penguat 3Watt terbina dalam
  • menyokong 100 folder, setiap folder boleh menyokong sehingga 1000 suara
  • 5 tahap penyesuaian EQ dan 30 tahap penyesuaian kelantangan

Litar

Modul ini boleh digunakan secara mandiri dengan bateri terpasang, pembesar suara & butang tekan atau boleh digunakan dengan Arduino atau mikrokontroler lain. Ia menggunakan komunikasi UART / bersiri untuk menghantar dan menerima perintah kepada mikrokontroler. Oleh itu, kita boleh menggunakan fungsi membaca / menulis bersiri Arduino untuk mengawal modul ini.

Sambungkan 4 butang tekan ke pin 2, 3, 4 Arduino untuk mengawal kelantangan / mula / berhenti dan kemudian sambungkan pin Rx dan Tx pin DFplayer ke Arduino pin 10 dan 11. Akhirnya, sambungkan pembesar suara ke spk +, spk- dari DFplayer, dan sambungkan bekalan + 5v ke VCC dan GND ke GND dari DFplayer.

Anda boleh menguji modul anda dengan kod yang terdapat di folder 'DFPlayer'. Instruksional ini akan membantu anda lebih mudah dalam memulakan Arduino dan DFPlayer.

Langkah 3: Menyiapkan Komponen

Menyiapkan Komponen
Menyiapkan Komponen
Menyiapkan Komponen
Menyiapkan Komponen
Menyiapkan Komponen
Menyiapkan Komponen
Menyiapkan Komponen
Menyiapkan Komponen

Anda pasti akan melihat penampilan terakhir yang tidak kemas dan anda mungkin fikir akan lebih baik untuk mencetak PCB. Saya bersetuju sepenuhnya! Tetapi ini lebih menyenangkan dan secara peribadi mereka juga kelihatan keren. Bagaimanapun, saya akan meletakkan pautan di mana anda boleh menggunakan litar yang ada dan membina PCB.

Oleh kerana terlalu banyak komponen untuk digunakan, PCB 2 sisi akan sangat sesuai. Kemudian potong PCB 2 sisi sedemikian rupa sehingga secara mendatar ia mempunyai 14 lubang dan menegak 21. Kemudian letakkan butang tekan yang akan membantu kami dalam navigasi, jeda, dan memainkan lagu. Semasa meletakkan komponen lain, anda perlu berhati-hati di mana anda meletakkannya dan berapa banyak pin yang dimiliki setiap komponen. Dari pengalaman saya membina ini dua kali, simpan hanya pin yang digunakan dan potong yang lain, Ini akan menyelesaikan lebih banyak masalah di jalan. Anda boleh merujuk kepada rajah litar ini dan memotong pin yang tidak diperlukan.

Langkah 4: Meletakkan Komponen

Meletakkan Komponen
Meletakkan Komponen
Meletakkan Komponen
Meletakkan Komponen
Meletakkan Komponen
Meletakkan Komponen

Letakkan pin digital Arduino dekat dengan butang dan pin analog menunjuk ke bahagian atas papan supaya mudah disambungkan ke paparan OLED. Kemudian lakukan proses yang sama untuk DFplayer, letakkan modul sedemikian rupa sehingga slot kad SD dihalakan ke dalam, dan juga keluarkan pemisah hitam dari pin header, sehingga DFplayer memiliki pas yang sesuai di papan bersama dengan Arduino.

Saya mahu menjalankan DFplayer dengan kapasiti penuh, jadi saya menambah penukar penguat kecil untuk menukar 3.7 volt dari bateri litium menjadi 5V. Tetapi pada akhirnya, modul ini tidak dapat menyediakan arus yang mencukupi untuk menjalankan DFPlayer. Dan saya merasakan ia lebih baik dengan bateri 3.7 volt sahaja. Oleh itu, pada akhirnya, saya membuang penukar boost (modul PCB hijau di sebelah Arduino pro mini).

Akhirnya, untuk menyelesaikannya dari bahagian belakang PCB pasang suis slaid dan bicu audio 3.5mm.

Langkah 5: Memateri Semuanya Bersama

Memateri Semuanya Bersama
Memateri Semuanya Bersama
Memateri Semuanya Bersama
Memateri Semuanya Bersama
Memateri Semuanya Bersama
Memateri Semuanya Bersama
Memateri Semuanya Bersama
Memateri Semuanya Bersama

Ikuti rajah litar dan solder komponen berdekatan satu sama lain, di mana anda boleh menggabungkan dua sambungan dengan mudah, dan cuba mengelakkan penggunaan wayar. Sebagai gantinya, gunakan wayar sehelai telanjang untuk membuat sambungan dan pastikan anda tidak menyentuh komponen di bahagian bawah juga. Dan saya Letakkan 2 wayar helai tunggal yang keluar dari papan, ini kemudian akan digunakan untuk menyolder TP4056.

Langkah 6: Lebih Memateri

Lebih Memateri!
Lebih Memateri!
Lebih Memateri!
Lebih Memateri!
Lebih Memateri!
Lebih Memateri!

Letakkan modul TP4056, yang akan kami gunakan untuk mengecas pemain MP3 kami dengan mikro-USB. Saya menggunakan pita dua sisi untuk meletakkan bateri polimer Lithium di sebelah modul pengecasan. Ini adalah modul 300Mah yang sangat sesuai dengan PCB. Sekiranya anda membina yang lebih besar, anda boleh mengembangkan bateri dengan mudah tanpa pengubahsuaian pada litar semasa.

Akhirnya, solder paparan OLED untuk menyelesaikannya, Sekiranya anda dapat mengikuti rajah litar dan meletakkan komponen dalam urutan yang sama, akan lebih mudah digunakan.

Langkah 7: Memuat Naik Kod dan Sentuhan Akhir

Memuat naik Kod dan Sentuhan Akhir
Memuat naik Kod dan Sentuhan Akhir
Memuat naik Kod dan Sentuhan Akhir
Memuat naik Kod dan Sentuhan Akhir
Memuat naik Kod dan Sentuhan Akhir
Memuat naik Kod dan Sentuhan Akhir

Kemudian saya memberikan sentuhan terakhir, dengan memberikan sudut bulat halus dan saya menggerudi lubang di sudut atas sehingga saya dapat menggunakannya sebagai gantungan kunci!

Sekarang, kita boleh melihat bahagian pengaturcaraan!

Arahan untuk pemasangan perpustakaan yang diperlukan dan cara menggunakannya diberikan dalam fail Readme di git repositori projek saya ini. Cukup ikuti arahan dan gunakan modul FDTI untuk memprogram yang terdapat dalam fail soundpod.rar ke Arduino pro mini. Kami menggunakan modul FDTI kerana Arduino pro mini tidak menyokong USB untuk memprogramnya.

Akhirnya, saya mengeluarkan lampu dari Arduino pro mini dan DFplayer untuk menjimatkan bateri dan gangguan yang ditimbulkan semasa memainkan lagu.

Langkah 8: Projek Selesai

Projek Selesai!
Projek Selesai!
Projek Selesai!
Projek Selesai!

Sekiranya anda menghidupkan litar setelah memuat naik kod, anda dapat melihat but Arduino naik dan skrin OLED berfungsi. Sebelum masuk dan melihat semua ciri modul MP3 ini, salin beberapa fail muzik ke SD. Untuk ini, anda harus mengikuti beberapa konvensyen penamaan tertentu, di mana folder anda harus diberi nama 01, 02,..etc dan fail anda di dalam setiap folder harus diberi nama 001, 002, 003..etc.

Oleh itu, untuk menjadikan semuanya mudah, saya mempunyai skrip python di repo GitHub bersama dengan kod untuk projek ini. Cukup jalankan skrip di command prompt dan anda harus mendapatkan antara muka GUI di mana anda boleh memindahkan fail ke kad SD anda secara percuma untuk DFPlayer anda.

Di sini anda boleh membuat seberapa banyak folder yang anda mahukan, dan anda boleh menambahkan seberapa banyak fail yang anda perlukan dalam senarai fail. Anda juga boleh membuang folder dan fail yang tidak diingini (Program ini dirancang agar kelihatan seperti perisian dari dekad yang lalu sehingga sesuai dengan pembuatan mp3 kami). Masukkan kad SD dan hidupkan soundpod (Itulah nama yang saya berikan untuk pemain MP3 saya XD).

Anda dapat melihat cara kerja soundpod ini dalam video yang dipaparkan di atas!

Disyorkan: