Daftar Isi:

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

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

Video: Arduino Retro Style MP3 Player!: 8 Langkah (dengan Gambar)
Video: Arduino Touch Screen MP3 Music Player and Alarm Clock Project 2024, November
Anonim
Image
Image

Pemutar mp3 mungkin terdengar cukup ketinggalan zaman. Smartphone dapat melakukan jauh lebih baik dari ini! Dengan semua aplikasi dan layanan streaming tersebut, Anda bahkan tidak perlu mengunduh musik atau lagu apa pun.

Tetapi ketika saya menemukan modul DFplayer, itu benar-benar membuat saya bersemangat dengan banyak fitur. Dari kontrol volume, amplifier 3W, equalizer, kemampuan untuk memutar iklan di antara file mp3, dan banyak lagi. Saya ingin menjelajahi semua fitur ini dan menggunakannya dengan baik dalam satu perangkat. Jadi pemutar MP3 ini adalah pilihan yang sempurna.

Produk akhir cukup menarik untuk digunakan dengan fitur-fitur berikut:

  • Penyesuaian EQ
  • Pengatur suara
  • Jeda/putar file MP3
  • Berikutnya/sebelumnya
  • 2 layar navigasi
  • baterai isi ulang

Perlengkapan

Berikut adalah daftar bagian yang saya gunakan dalam proyek ini (tautan afiliasi):

  • Arduino pro mini
  • Pemain DFP
  • 1.3 inci OLED
  • Tekan tombol
  • Soket audio
  • TP4056
  • Baterai lipo
  • Saklar geser
  • PCB

Langkah 1: Menyiapkan Tampilan OLED

Menyiapkan DFPlayer
Menyiapkan DFPlayer

OLED 1,3 inci dan OLED 0,96 inci mungkin terlihat serupa, tetapi mereka tidak memiliki driver layar yang sama, Jadi jika Anda mencoba menggunakan pustaka seperti Adafruit SSD1306, layar tidak akan berfungsi karena layar OLED 1,3 inci memiliki Sh1106 pengemudi tampilan.

Jadi, kita akan menggunakan perpustakaan U8g2. Anda dapat mengunduh perpustakaan ini untuk Arduino IDE Anda dengan tautan ini atau buka pengelola perpustakaan Anda dan instal versi terbaru U8g2.

Pustaka ini memiliki banyak fleksibilitas jika dibandingkan dengan pustaka lain, misalnya, Anda dapat menjalankan kode yang sama untuk berbagai tampilan dengan perubahan kode yang sangat minimal dan yang terpenting memberi Anda berbagai font dan ikon terbuka untuk digunakan dalam proyek Anda.

Layar 1,3 inci memiliki 4 pin VCC, GND, SDA, dan SCL. Karena layar mendukung komunikasi I2C, sambungkan VCC dan GND ke +5V dan GND Arduino pro mini dan sambungkan SDA dan SCL ke A4 dan A5 Arduino pro mini.

Anda dapat menguji tampilan baik dengan menjalankan sketsa demo yang disertakan dengan perpustakaan u8g2 atau Anda dapat mengkompilasi dan menjalankan sketsa saya yang ada di file Soundpod.rar atau menggunakan tautan Github.

Langkah 2: Menyiapkan DFPlayer

DFplayer adalah modul MP3 kecil dan murah dengan output sederhana yang dapat langsung dihubungkan ke speaker tanpa amplifier.

Fitur

  • DAC 24bit
  • Mendukung sistem file FAT16, FAT32
  • Dukungan kartu SD hingga 32GB
  • Penguat 3Watt bawaan
  • mendukung 100 folder, setiap folder dapat mendukung hingga 1000 lagu
  • 5 tingkat penyesuaian EQ dan 30 tingkat penyesuaian volume

sirkuit

Modul ini dapat digunakan secara mandiri dengan baterai terpasang, speaker & tombol tekan atau dapat digunakan dengan Arduino atau mikrokontroler lainnya. Ini menggunakan komunikasi UART/serial untuk mengirim dan menerima perintah ke mikrokontroler. Jadi kita dapat menggunakan fungsi baca/tulis serial Arduino untuk mengontrol modul ini.

Hubungkan 4 push button ke pin 2, 3, 4 Arduino untuk mengontrol volume/start/stop lalu sambungkan pin Rx dan Tx dari DFplayer ke pin Arduino 10 dan 11. Terakhir, sambungkan speaker ke spk+, spk- dari DFplayer, dan hubungkan suplai +5v ke VCC dan GND ke GND dari DFplayer.

Anda dapat menguji modul Anda dengan kode yang ada di folder 'DFPlayer'. Instruksi ini akan membantu Anda lebih mudah memulai dengan Arduino dan DFPlayer.

Langkah 3: Mempersiapkan Komponen

Mempersiapkan Komponen
Mempersiapkan Komponen
Mempersiapkan Komponen
Mempersiapkan Komponen
Mempersiapkan Komponen
Mempersiapkan Komponen
Mempersiapkan Komponen
Mempersiapkan Komponen

Anda akan melihat tampilan akhir terlihat berantakan dan Anda mungkin berpikir akan lebih baik untuk mencetak PCB. Saya sangat setuju! Tapi ini relatif lebih menyenangkan dan secara pribadi mereka juga cukup keren untuk dilihat. Bagaimanapun, saya akan memberikan tautan di mana Anda dapat menggunakan sirkuit yang ada dan membuat PCB.

Karena ada terlalu banyak komponen untuk digunakan, PCB 2 sisi akan sangat cocok. Kemudian potong PCB 2 sisi sedemikian rupa sehingga secara horizontal memiliki 14 lubang dan 21 secara vertikal. Kemudian diletakkan tombol push yang akan membantu kita dalam navigasi, jeda, dan pemutaran lagu. Saat menempatkan komponen lain, Anda harus benar-benar berhati-hati di mana Anda menempatkannya dan berapa banyak pin yang dimiliki setiap komponen. Dari pengalaman saya membangun ini dua kali, simpan hanya pin yang digunakan dan potong sisanya, Ini akan menyelesaikan lebih banyak masalah di jalan. Anda dapat merujuk ke diagram sirkuit ini dan memotong pin yang tidak perlu.

Langkah 4: Menempatkan Komponen

Menempatkan Komponen
Menempatkan Komponen
Menempatkan Komponen
Menempatkan Komponen
Menempatkan Komponen
Menempatkan Komponen

Tempatkan pin digital Arduino dekat dengan tombol dan pin analog mengarah ke bagian atas papan sehingga mudah terhubung ke layar OLED. Kemudian lakukan proses yang sama untuk DFplayer, letakkan modul sedemikian rupa sehingga slot kartu SD mengarah ke dalam, dan lepaskan juga pemisah hitam dari pin header, sehingga DFplayer memiliki pas di papan bersama dengan Arduino.

Saya ingin menjalankan DFplayer dengan kapasitas penuh, jadi saya menambahkan konverter boost kecil untuk mengubah 3,7 volt dari baterai lithium menjadi 5V. Namun pada akhirnya, modul ini tidak dapat menyediakan arus yang cukup untuk menjalankan DFPlayer. Dan saya merasa kinerjanya jauh lebih baik dengan baterai 3,7 volt saja. Jadi, pada akhirnya, saya membuang konverter boost (modul PCB hijau di sebelah Arduino pro mini).

Terakhir, untuk menyelesaikannya di bagian belakang PCB, pasang sakelar geser dan jack audio 3.5mm.

Langkah 5: Menyolder Semuanya Bersama

Menyolder Semuanya Bersama
Menyolder Semuanya Bersama
Menyolder Semuanya Bersama
Menyolder Semuanya Bersama
Menyolder Semuanya Bersama
Menyolder Semuanya Bersama
Menyolder Semuanya Bersama
Menyolder Semuanya Bersama

Ikuti diagram sirkuit dan solder komponen yang berdekatan satu sama lain, di mana Anda dapat menggabungkan dua koneksi dengan mudah, dan cobalah untuk menghindari penggunaan kabel. Sebagai gantinya, gunakan kawat untai tunggal untuk membuat sambungan dan pastikan Anda tidak menyentuh komponen apa pun di sisi bawah juga. Dan saya Menempatkan 2 kabel untai tunggal yang menyembul dari papan, ini nantinya akan digunakan untuk menyolder TP4056.

Langkah 6: Lebih Solder

Lebih Solder!
Lebih Solder!
Lebih Solder!
Lebih Solder!
Lebih Solder!
Lebih Solder!

Tempatkan modul TP4056, yang akan kita gunakan untuk mengisi daya pemutar MP3 kita dengan micro-USB. Saya menggunakan selotip dua sisi untuk menempatkan baterai polimer Lithium di sebelah modul pengisian daya. Ini adalah modul 300Mah yang sangat cocok dengan PCB. Jika Anda membangun yang lebih besar, Anda dapat dengan mudah memperluas baterai tanpa modifikasi apa pun pada sirkuit saat ini.

Terakhir, solder layar OLED untuk menyelesaikannya, Jika Anda bisa mengikuti diagram rangkaian dan menempatkan komponen dalam urutan yang sama, akan jauh lebih mudah untuk dikerjakan.

Langkah 7: Mengunggah Kode dan Sentuhan Akhir

Mengunggah Kode dan Sentuhan Akhir
Mengunggah Kode dan Sentuhan Akhir
Mengunggah Kode dan Sentuhan Akhir
Mengunggah Kode dan Sentuhan Akhir
Mengunggah Kode dan Sentuhan Akhir
Mengunggah Kode dan Sentuhan Akhir

Kemudian saya memberikan beberapa sentuhan akhir, dengan memberikannya beberapa sudut bulat yang halus dan saya mengebor lubang di sudut atas sehingga saya dapat menggunakan ini sebagai gantungan kunci!

Sekarang, kita bisa melihat ke bagian pemrograman!

Instruksi untuk instalasi perpustakaan yang diperlukan dan cara menggunakannya diberikan dalam file Readme di repositori git saya dari proyek ini. Cukup ikuti instruksi dan gunakan modul FDTI untuk memprogram yang ada di file soundpod.rar ke Arduino pro mini. Kami menggunakan modul FDTI karena Arduino pro mini tidak mendukung USB untuk memprogramnya.

Akhirnya, saya melepas lampu dari Arduino pro mini dan DFplayer untuk menghemat baterai dan gangguan yang ditimbulkan saat memutar lagu.

Langkah 8: Proyek Selesai

Proyek Selesai!
Proyek Selesai!
Proyek Selesai!
Proyek Selesai!

Jika Anda menyalakan sirkuit setelah mengunggah kode, Anda dapat melihat Arduino melakukan booting dan layar OLED berfungsi. Sebelum masuk dan melihat semua fitur modul MP3 ini, salin beberapa file musik ke SD. Untuk ini, Anda harus mengikuti beberapa konvensi penamaan tertentu, di mana folder Anda harus diberi nama 01, 02,..etc dan file Anda di dalam setiap folder harus diberi nama 001, 002, 003..etc.

Jadi untuk menyederhanakan semuanya, saya memiliki skrip python di repo GitHub bersama dengan kode untuk proyek ini. Jalankan saja skrip di prompt perintah dan Anda akan mendapatkan antarmuka GUI tempat Anda dapat mentransfer file ke kartu SD Anda secara gratis untuk DFPlayer Anda.

Di sini Anda dapat membuat folder sebanyak yang Anda inginkan, dan Anda dapat menambahkan file sebanyak yang Anda butuhkan dalam daftar file. Anda juga dapat menghapus folder dan file yang tidak diinginkan (Program ini dirancang agar terlihat seperti perangkat lunak dari dekade terakhir sehingga cocok dengan versi mp3 kami). Masukkan kartu SD dan nyalakan soundpod (Itulah nama yang saya berikan untuk pemutar MP3 saya XD).

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

Direkomendasikan: