Perekam kaset jadul dan "kaset" baru

Suatu ketika di Instructables saya melihat sebuah proyek yang menjadi dasar ide saya, implementasinya yang ingin saya bicarakan hari ini. Penulis proyek ini, pengguna dengan nama panggilan Ananord, membuat pemutar yang dikendalikan RFID yang dirancang untuk anak-anak dan untuk orang-orang yang, karena alasan tertentu, tidak dapat menggunakan pemutar MP3 konvensional. Proyek itu disebut Juuke. Ananords menciptakannya untuk nenek tercinta. Ini adalah perangkat yang bagus untuk penderita Alzheimer atau demensia. Fitur proyek ini membuat saya terpikat, karena sesuatu yang serupa terjadi pada nenek saya, penyakit merenggutnya dari kami, dan saya tahu bahwa dia akan menyukai pemain yang dimaksud.







Semuanya bekerja sebagai berikut: ada pemain dengan dua tombol. Satu memungkinkan Anda menghidupkan musik atau menjeda pemutaran, dan yang kedua memungkinkan Anda mengacak lagu. Selain itu, Anda dapat memilih kartu RFID dan membawanya ke pembaca, yang memungkinkan Anda untuk memasukkan komposisi tertentu. Ini, pada intinya, mereproduksi proses mendengarkan musik di zaman kuno, ketika untuk menghidupkan rekaman yang diinginkan, perlu memasukkan CD biasa atau kaset biasa ke dalam pemutar. Namun di sini pendekatan lama dilengkapi dengan teknologi baru, yang memudahkan orang dengan keterbatasan tertentu untuk mendengarkan musik.



Meskipun nenek saya sudah tidak bersama kami, saya tetap ingin melakukan proyek ini. Ketika orang tua saya sedang membersihkan rumah, saya menemukan alat perekam lama milik ibu saya. “Eureka!” - pikirku. Hasilnya, tape recorder ini menjadi dasar Juuke versi saya. Saya pada dasarnya melakukan semuanya dengan cara yang sama seperti Ananords, dan itu bekerja sebagaimana mestinya, tetapi saya juga memperluas proyek dengan beberapa ide saya sendiri. Yaitu, kita berbicara tentang hal berikut:



  • Kemampuan untuk memutar seluruh album menggunakan satu kartu RFID.
  • Kemampuan untuk melewati rekaman dan pindah ke rekaman berikutnya.
  • Kemampuan untuk memutar musik "yang direkam" pada "sisi" kartu yang berbeda (A dan B), yang menyerupai pemutaran kaset konvensional.
  • Menggunakan jumlah tombol yang sama, tetapi menggunakan penekanan pendek dan panjang.


Dan sekarang - langsung ke intinya.



Bahan dan alat



Saat memilih bahan untuk proyek saya, saya sedikit menyimpang dari kumpulan komponen yang digunakan di Juuke. Meja putar saya terbuat dari:



  • Papan Arduino Nano (bukan papan Arduino Uno yang digunakan di Juuke).
  • Modul pemutar file audio Mini DFPlayer.
  • Kartu MicroSD.
  • Modul RFID RC522. (Katanya ada baiknya mengambil beberapa sekaligus, karena beberapa di antaranya sudah tidak dapat digunakan. Tapi saya hanya memesan satu. Ternyata urutannya sempurna. Mungkin saya hanya beruntung.)
  • Kartu RFID (saya pesan 100 buah).
  • Tombol tekan sesaat, 2 buah.
  • Kabel.
  • Resistor 1 kΩ.
  • Bantalan konektor.
  • Perekam kaset lama (masih berfungsi).
  • LED berwarna.
  • Baterai eksternal dengan dukungan USB.
  • Papan prototipe.


Berikut adalah daftar bahan opsional:



  • Sebuah resistor variabel 10 kOhm (saya tidak menggunakan ini, karena perekam memiliki tombol untuk mengatur volume).
  • Jack Stereo (AUX) (Saya menggunakan speaker tape recorder).
  • Papan roti.
  • Menghubungkan kabel.
  • Catu daya 5V.
  • Konektor daya.


Alat:



  • Perangkat solder.
  • Alat pengupas kawat.
  • Komputer dan printer warna.


Kami juga membutuhkan akun Canva .



Langkah 1. Merakit prototipe









Merakit prototipe



Saya tidak akan berbicara terlalu banyak tentang langkah pekerjaan kami ini. Semuanya sangat sederhana di sini. Inti proyek terdiri dari beberapa bagian:



  • Papan Arduino Nano yang mengontrol semuanya dengan kode yang akan kita bicarakan di bawah ini.
  • Modul Mini DFPlayer adalah perangkat elektronik kecil yang dapat memutar file MP3 dari kartu SD yang dimasukkan ke dalamnya.
  • Modul RFID RC522, yang digunakan untuk membaca kartu RFID, menerima data darinya, digunakan untuk memilih lagu yang akan diputar.
  • Tombol dan kontrol volume.
  • Pembicara.


Saya menggunakan papan tempat memotong roti untuk merakit komponen, dan mengikuti instruksi perakitan Juuke yang berguna. Kemudian saya menguji semuanya untuk memastikan semuanya bekerja seperti yang diharapkan.





Pengujian prototipe



Langkah 2. Solder









Komponen ditempatkan di papan prototyping









Sisi belakang papan









Menghubungkan papan ke tape recorder









Papan dengan modul RFID RC522 terpasang di atasnya









Papan dengan RC522 terletak di kompartemen baterai tape recorder, di tengah gambar Anda dapat melihat LED yang menunjukkan pemutaran "Sisi B"









Tombol Sebelum Menyolder



Setelah mendapatkan prototipe dan cara kerjanya, saya menyolder komponen perangkat ke papan prototipe. Di sini saya mengikuti diagram yang disiapkan oleh pengguna Ananord, tetapi membuat satu perubahan kecil. Yakni, saya menambahkan LED. Pin "+" pada LED terhubung ke Pin 8 dari papan Arduino Nano, dan "-" ke ground. LED ini menunjukkan bahwa Sisi B sedang diputar. Saat "Sisi A" dimainkan, LED mati, dan saat menyala, "Sisi B" dimainkan.



Saya membuka perekam kaset dan menemukan kabel yang mengarah ke kontrol volume dan ke speaker. Saya melepas dan memberi label kabel ini dengan label yang sesuai yang melekat padanya. Hal ini memungkinkan saya untuk mengetahui dengan tepat kemana tujuan mereka.



Saya memutuskan untuk tidak menyentuh bagian lain dari tape recorder - seandainya saya memutuskan untuk memulihkannya. Saya berhasil memasang Arduino Nano dan DFPlayer Mini di papan kecil yang bisa muat dalam wadah perekam. Namun, di sana tidak banyak ruang untuk tombol dan modul RFID RC522.



Di sisi perekam kaset, saya menemukan tempat untuk tombol. Meskipun tidak dapat dikatakan bahwa mereka dipasang dengan sempurna di dalam casing, desainnya ternyata cukup kokoh, dan casing itu sendiri tidak perlu diulang. Ini berarti bahwa jika saya memutuskan untuk mengembalikan tape recorder ke bentuk aslinya, saya tidak perlu mengisi lubang di casing yang dapat dibor untuk memasang tombol.



Saya menjalankan kabel RC522 melalui lubang di kompartemen baterai dan memasang papan dengan modul RFID itu sendiri di kompartemen baterai yang sama, dekat dinding luar kotak perekam. Saya memutuskan untuk melakukan hal itu karena fakta bahwa berkat ini, akan ada sangat sedikit ruang antara dinding luar tape recorder dan modul RFID. Permukaan housing juga rata. Ini berarti bahwa modul RFID akan memiliki setiap kesempatan untuk berhasil membaca kartu yang dibawa ke tubuh.



Saat memasang LED, saya melewati kakinya melalui lubang kecil di bagian belakang kasing, dan kemudian menyoldernya ke kabel yang sesuai.



Faktanya, ini adalah pengalaman pertama saya mengerjakan ulang perangkat elektronik. Dan saya menyolder untuk kedua atau ketiga kalinya dalam hidup saya. Tetapi semua komponen perangkat terhubung dengan andal satu sama lain dan saya senang dengan diri saya sendiri.



Langkah 3. Siapkan kartu RFID









Sampul kartu yang digunakan untuk mengaktifkan pemutaran album









Sampul kartu yang digunakan untuk memutar satu lagu dari "Sisi B"









Peta dan sampulnya



Untuk menyiapkan peta untuk pekerjaan, Anda perlu melakukan dua hal:



  1. Kartu harus diprogram dengan memberikan nomor padanya (ada petunjuk tentang ini di proyek Ananords). Ada dua cara. Yang pertama adalah melakukannya secara otomatis, kemudian setiap kartu berikutnya akan menerima angka 1 lebih tinggi dari yang sebelumnya. Yang kedua adalah mengatur parameter kartu secara manual, menggunakan jendela Serial Monitor



    di Arduino IDE.
  2. . , ( ) . Excel , , 1 100. « A». , « B», .


Setelah daftarnya siap, saya menemukan gambar yang pas dan dijadikan sampul di Canva. Sangat mudah untuk menggunakan layanan ini, dan sampulnya rapi, dibuat dengan gaya yang sama.



Untuk menunjukkan apakah kartu dikaitkan dengan lagu tertentu atau dengan album, saya menggunakan ikon khusus. Dalam ilustrasi untuk bagian ini, Anda dapat melihat sampul kartu album (dengan ikon disk) dan sampul kartu, yang mencakup entri terpisah, dengan ikon catatan. Selain itu, saya telah menempatkan B besar di latar belakang sampul tersebut yang akan sesuai dengan komposisi yang ditempatkan pada "Sisi B".



Saya mencetak sampul pada printer warna, memotongnya dan menempelkannya ke kedua sisi kartu menggunakan lem (tidak masalah di mana sampul untuk Sisi B akan diterapkan).



Setelah kartu siap, yang tersisa hanyalah mengunggah kode program ke Arduino Nano dan menyiapkan kartu microSD untuk bekerja.



Langkah 4. Meninjau kode Arduino dan menyiapkan kartu SD









Folder 01 berisi rekaman yang dapat dipilih satu per satu, sedangkan folder 78-99 berisi album









Isi Folder 01









Isi dari salah satu folder dengan album



Kode Arduino dan file yang ditulis ke kartu MicroSD terkait erat, karena program tidak akan bekerja dengan benar jika kartu tidak disiapkan dengan benar. Oleh karena itu, langkah pengerjaan suatu proyek ini terdiri dari beberapa tahapan.



▍Mempersiapkan catatan individu



Saya mengalami beberapa kesulitan dalam menggunakan materi proyek Juuke. Mereka terdiri dari fakta bahwa terkadang pemutaran lagu yang salah dinyalakan, yang bergantung pada kartu MicroSD yang dimasukkan ke perangkat. Saya meneliti pertanyaan ini dan menemukan bahwa saya dapat menulis ulang kode dan membuat pemain memutar lagu dari folder tertentu. Jadi saya memasukkan semua lagu ke dalam folder bernama 1 dan memberi tahu pemain untuk memutar lagu yang dipilih dari folder itu:



myDFPlayer.playLargeFolder(1,number.toInt())

      
      





Untuk memainkan "Sisi B", saya memberikan kode yang, dengan mengamati status tombol, memberi tahu pemain tentang perlunya memutar lagu, jumlahnya dihitung dengan menambahkan 100 ke nomor kartu yang dibaca oleh modul RFID. Misalnya, jika kartu # 22 dipindai dan mode pemutaran "Sisi B" diaktifkan, maka lagu nomor 122 akan diputar.Jika mode ini tidak diaktifkan, maka membaca kartu yang sama akan memutar lagu nomor 22. Seperti inilah tampilan cuplikan kode yang sesuai:



myDFPlayer.playLargeFolder(1,number.toInt()+100)

      
      





Nama file musik yang direkam pada kartu MicroSD harus memiliki awalan 4 digit yang sesuai dengan nomor yang ditetapkan ke kartu RFID. Misalnya, jika kartu # 3 ditetapkan, maka nama file musik yang bersangkutan harus dimulai dengan 0003. Dan lagu yang terkait dengan kartu # 21 akan ditulis ke file yang namanya dimulai dengan 0021. Lagu untuk "Sisi B" dinamai serupa. Misalnya, catatan 157 akan ditulis ke file dengan awalan 0157.



▍Mempersiapkan album



Album diatur dengan cara yang sama. Pemain dapat memutar rekaman yang disimpan dalam folder tertentu. Setiap album sesuai dengan folder terpisah, yang jumlahnya bertepatan dengan nomor salah satu kartu. Hasilnya, misalnya, Anda dapat memindai kartu dengan nomor yang sama untuk memutar lagu dari album # 90. Berikut ini cuplikan kode kontrol pemutar:



myDFPlayer.loopFolder(number.toInt());

      
      





Beginilah cara saya mencapai pemutaran ulang rekaman yang terkait dengan masing-masing album. Namun, ada batasan bahwa hanya konten 99 folder yang dapat diputar. Pertama, saya mengatur sistem sehingga album ada di folder 89-99. Tetapi ketika saya memutuskan bahwa kaset saya akan memiliki Sisi B, itu berarti saya tidak bisa hanya menambahkan 100 ke nomor kartu, karena sistem tidak mengizinkan nama folder dalam kisaran 189-199. Saat itu, saya sudah punya 11 album. Akibatnya, saya memutuskan untuk menemukan nama folder yang sesuai dengan "Sisi B" kartu dengan mengurangi 11. Dari nomor kartu, ternyata album tambahan berakhir di folder 78-88. Dalam kode, terlihat seperti ini:



myDFPlayer.loopFolder(number.toInt()-11);

      
      





Semua yang saya ceritakan tentang struktur folder yang direkam pada kartu MicroSD tercermin pada tangkapan layar di atas.



Dalam kode proyek, Anda dapat menemukan komentar di mana Anda perlu membuat perubahan terkait dengan penomoran folder dan file. Ini akan memungkinkan Anda untuk menyesuaikan sistem untuk Anda sendiri.



▍ Tombol



Saya, jika Anda membandingkan proyek saya dengan Juuke, membuat beberapa perubahan pada cara kerja tombol. Demi kesederhanaan, saya memutuskan untuk tidak menambah jumlah tombol, yang saya juga punya dua. Tetapi saya ingin mengembangkan kemampuan mereka dengan menangani pers singkat dan panjang.



Program membandingkan waktu menekan tombol dengan nilai yang ditentukan (setengah detik dalam kasus ini). Jika tombol ditekan untuk waktu yang tidak melebihi setengah detik, itu dianggap penekanan singkat. Jika tidak, sistem menganggap bahwa penekanan lama pada tombol telah dilakukan.



Tombol merah menyalakan atau menjeda pemutaran lagu saat ini dengan menekan sebentar. Tekan lama tombol ini menyebabkan transisi ke lagu berikutnya. Menekan sebentar tombol kuning memungkinkan Anda menghidupkan dan mematikan pemutaran lagu yang "direkam" di "Sisi B" (LED di bagian belakang tape recorder langsung menyala atau mati). Tekan lama pada tombol ini untuk "mengacak" komposisi.



Untuk mengaktifkan pemutaran lagu berikutnya, saya menggunakan kode berikut:



myDFPlayer.next();

      
      





Untuk komposisi sisi-B, saya menggunakan variabel khusus. Variabel ini disetel ke nilai false



sampai tombol kuning ditekan sebentar. Setelah menekan, nilai variabel berubah menjadi true



. Variabel ini digunakan saat memutuskan lagu mana yang akan diputar. Entri dengan nomor indeks 1-100 adalah "Sisi A" dan entri 101-200 adalah "Sisi B".



Lihat di sini untuk kode yang saya bicarakan . Anda dapat mengubahnya sesuai kebutuhan.



Langkah 5. Perakitan akhir dan verifikasi desain









Proyek yang sudah selesai, tampilan belakang, memutar lagu dari "Side A"









Proyek selesai, tampilan belakang, memainkan lagu dari "Side B" (perhatikan LED menyala dan kartu dengan huruf "B" di sampulnya)



Saya melepas semua kabel ke dalam case dan mengganti penutup belakang tape recorder. Kemudian saya menghubungkan kabel USB ke baterai eksternal, yang juga terletak di dalam case (pemutar saya dapat bekerja tanpa terhubung ke listrik) dan memeriksa operasi sistem dengan kartu RFID yang berbeda.





Uji sistem



Langkah 6. Mendengarkan musik



Dan sekarang Anda dapat mendengarkan musik dari "kaset" baru di perekam kaset jadul.









Proyek selesai





Mendengarkan



Perencanaan Musik untuk membuat pemutar musik yang dikendalikan RFID?










All Articles