Daftar Isi:

Jukebox: 13 Langkah (dengan Gambar)
Jukebox: 13 Langkah (dengan Gambar)

Video: Jukebox: 13 Langkah (dengan Gambar)

Video: Jukebox: 13 Langkah (dengan Gambar)
Video: How to Create a Jukebox - Create Jukebox in Power BI [Full Tutorial for Beginners] 2024, Juli
Anonim
Jukebox
Jukebox

Saat menemukan Volumio (Buka Pemutar Musik Audiophile) saya pikir itu bisa digunakan untuk membuat Jukebox yang hebat; dan sisanya adalah sejarah.

Instruksi berikut lebih merupakan gambaran umum tentang bagaimana saya membangun proyek ini. Karena itu, beberapa langkah yang lebih kecil dan lebih jelas mungkin telah dilewati.

Lingkup proyek awal

  1. Mampu memainkan musik lokal dan streaming.
  2. Layar sentuh dan tombol dikendalikan
  3. Tabung LED berubah warna
  4. Modul karaoke
  5. Suara berkualitas

Apa yang tidak tercapai?

  1. Layar sentuh: Meskipun tampilan yang digunakan adalah layar sentuh, saya tidak dapat membuatnya bekerja dengan Volumio. Saya yakin ini bisa diperbaiki tetapi sayangnya pengetahuan saya tentang mengkompilasi driver Linux tidak baik. Jika ada yang bisa membantu saya dengan ini, itu akan dihargai tetapi untuk saat ini saya akan meninggalkan ini sampai lain waktu. Sebagai solusi, bila perlu saya terhubung melalui keyboard atau mouse nirkabel, atau melalui komputer jarak jauh (karena Volumio memungkinkan Anda untuk menjelajahi antarmuka dari mana saja).
  2. Modul karaoke: Saya tidak dapat membuat unit yang saya beli dari AliExpress berfungsi, tetapi karena modul hanya akan dicolokkan ke ampli Jukebox, ini akan mudah ditambahkan di masa mendatang.

Bahan-bahan yang digunakan

  • kayu lapis 10mm
  • kayu lapis 4mm
  • Masonit 4mm
  • Akrilik 10mm
  • 20mm MDF
  • akrilik 2mm
  • Lem kayu
  • Semen akrilik
  • Cat semprot
  • Cat semprot kaca buram/beku
  • Arduino mini
  • Raspberry PI 3
  • 70W, 5V, 14A PSU
  • Modul Kartu Suara Audio PIFI Digi DAC+ HIFI DAC
  • Papan ekstensi Raspberry PI 3 GPIO
  • ODROID-VU7 Plus
  • Strip LED (5V, WS2811)
  • Kabel pita HDMI (90 derajat)
  • Chrome Plating 30mm LED Illuminated Push Buttons
  • Stereo diperkuat (tangan kedua, dibeli dari lelang online)
  • Speaker kotak (tangan kedua, dibeli dari lelang online)
  • Kebuntuan heksagonal 2,5 juta
  • Pita dua sisi
  • Lain-lain: kawat, solder, tabung panas menyusut, sekrup, kotak sambungan listrik, keriting dll.
  • Vinil hitam

Perangkat lunak

  • LibreCAD
  • InkScape
  • blender
  • IDE Audino

Alat Utama yang Digunakan

  • Solder Besi
  • Pemotong vinil
  • Pemotong Laser
  • Mesin CNC
  • Router
  • Meja gergaji
  • Gergaji ukir
  • Obeng
  • Lem tembak

Langkah 1: Desain Keseluruhan

Desain keseluruhan
Desain keseluruhan

Kotak itu dirancang agar sama dengan beberapa model bersejarah, yaitu sekitar 85x155cm.

Empat area di bagian depan adalah:

  • Tabung neon (kuning)
  • Kotak speaker (abu-abu dan coklat)
  • Antarmuka jukebox (Pink dan putih; Jukebox Jam)
  • Sisipan setengah lingkaran (merah muda, hitam dan putih dengan not musik)

Awalnya saya akan memasang speaker

  1. Di belakang panggangan speaker
  2. Di mana lingkaran hitam berada di sisipan setengah lingkaran

Tetapi speaker saya terlalu besar dan saya merasa bahwa mencoba untuk menekan semuanya di belakang lokasi tersebut akan berdampak pada kualitas suara. Pada akhirnya saya memutuskan bahwa panggangan speaker dan sisipan setengah lingkaran hanya akan menjadi hiasan dan speaker akan dibiarkan di dalam kotak speaker mereka, diposisikan sedemikian rupa sehingga menghadap keluar dari sisi kiri dan kanan jukebox. Ini juga berarti bahwa jika diinginkan, speaker dapat dipindahkan untuk ditempatkan di mana saja di dalam ruangan.

Langkah 2: Tabung Neon

tabung neon
tabung neon
tabung neon
tabung neon

Gambar CAD di atas ini menunjukkan bagaimana saya memotong potongan yang saya gunakan untuk membuat tabung neon depan. Ini ditentukan oleh ukuran pemotong laser saya dan ketersediaan bahan. Menggunakan akrilik 10mm, saya mengekspor file DXF ke SVG dan memotongnya menggunakan pemotong laser CO2. Menggunakan semen akrilik saya kemudian merekatkan mereka bersama-sama untuk membentuk tabung seperti yang ditunjukkan pada gambar di atas.

Menggunakan amplas 180 grit pada orbital acak, atau delta sander, amplas bagian luar tabung neon. Kemudian oleskan cat semprot frosting ke atasnya.

Kalau dipikir-pikir akan lebih baik untuk mengampelas tabung atau menggunakan akrilik buram.

Langkah 3: Sisipkan Setengah Lingkaran

Sisipan setengah lingkaran
Sisipan setengah lingkaran
Sisipan setengah lingkaran
Sisipan setengah lingkaran

Menggunakan potongan kayu lapis 4mm "JukeBox-Top-Insert.svg" pada laser-cutter CO2, dimana diperlukan etsa garis (hitam) sehingga akan lebih mudah untuk mengecat dan melapisi barang nantinya.

  • Setengah lingkaran dicat merah muda
  • Disk yang lebih besar dicat putih
  • Disk yang lebih kecil dicat hitam

Disk hitam yang lebih kecil direkatkan ke disk putih dan disk putih kemudian ditempelkan ke bagian belakang setengah lingkaran merah muda sehingga hitam dan putih terlihat (lihat gambar di atas).

"JukeBox-Music.svg" dipotong menggunakan pemotong vinil dan kemudian ditempelkan ke setengah lingkaran merah muda seperti di atas.

Langkah 4: Memotong Panggangan Speaker

Memotong Panggangan Pembicara
Memotong Panggangan Pembicara
Memotong Panggangan Pembicara
Memotong Panggangan Pembicara

Menggunakan Blender, mengekspor "Disc.blend" ke file STL. Menggunakan mesin CNC, potong disk menjadi potongan MDF 20mm. Ketinggian file STL disesuaikan untuk mengakomodasi ketebalan MDF.

Membuka "Jukbox4.svg" dan menyembunyikan semua lapisan kecuali "Panggangan", potong panggangan dari kayu lapis 4mm menggunakan pemotong laser.

Dengan menggunakan lem kayu, saya menempelkan cakram ke bagian piringan panggangan, mencoba meluruskan semuanya sehingga salah satu titik bintang berada di posisi jam 12. Setelah lemnya kering, saya menyemprotkan cat panggangan dengan cat perak/galvanis.

Langkah 5: Menyiapkan Bahan Panggangan

Menyiapkan Bahan Panggangan
Menyiapkan Bahan Panggangan
Menyiapkan Bahan Panggangan
Menyiapkan Bahan Panggangan
Menyiapkan Bahan Panggangan
Menyiapkan Bahan Panggangan
Menyiapkan Bahan Panggangan
Menyiapkan Bahan Panggangan

Saya membuat bingkai kayu (lebih besar dari panggangan), menarik hessian dengan kuat di atas bingkai dan menjepitnya di tempatnya. mengoleskan lem (saya menggunakan lem kayu PVA tetapi jenis lain mungkin lebih baik). Setelah kering, Anda akan mendapatkan lembaran goni yang halus namun kokoh. Menerapkan lem kayu ke bagian bawah Panggangan, saya menempelkannya ke goni sehingga sisi goni yang tidak direkatkan terlihat; menerapkan berat ke Grill sampai semuanya kering.

Langkah 6: Tombol

Tombol
Tombol

Menggunakan pemotong vinil, saya memotong "Buttons3.svg" dari vinil hitam.

Kemudian memutuskan tombol mana yang dibutuhkan dan ke mana harus pergi.

Melampirkan simbol yang diinginkan ke tombol yang sesuai.

Simbol adalah

  • Volume Atas/Bawah
  • Trek Berikutnya/Sebelumnya
  • Jeda/Mainkan
  • Daya Hidup/Mati
  • Ganti lampu (simbol ini tidak digunakan dalam build ini)

Langkah 7: Antarmuka Jukebox - Bagian 1

Antarmuka Jukebox - Bagian 1
Antarmuka Jukebox - Bagian 1

Font yang saya gunakan adalah Broadway (lihat terlampir). Anda harus menginstalnya jika Anda menggunakan "Jukebox-Faceplate-1b.svg".

Menyembunyikan semua lapisan di "Jukebox-Faceplate-1b.svg" kecuali untuk:

  • Tombol
  • Teks
  • Potongan layar
  • Membentuk

Saya memotong bentuk yang dihasilkan dengan laser pada kayu lapis 4mm.

Tipis menyembunyikan semua lapisan kecuali untuk:

  • Layar - Terlihat
  • Layar - Penutup

Saya memotong bentuk yang dihasilkan dengan laser pada kayu lapis 4mm. Bagian ini saya sebut penutup layar.

Harap dicatat bahwa di atas dirancang dengan mempertimbangkan layar ODROID-VU7 Plus dan perlu dimodifikasi jika Anda menggunakan layar yang berbeda.

Sambil menahan layar di tempatnya, saya menempatkan penutup layar pada pelat muka sehingga layar tertutup dengan benar dan akan ditampilkan dengan benar setelah digunakan. Setelah posisinya diurutkan, saya merekatkan dan menyatukannya. Setelah lem mengering, saya perhatikan bahwa saya tidak memiliki posisi yang 100% benar. Hal ini mengakibatkan saya perlu memahat/memerutekan beberapa pelat muka di belakang penutup layar sehingga saya dapat menyetel kembali layar dengan lebih tepat.

Seluruh pelat muka kemudian disemprot dicat merah muda.

Saya mengekspor "JukeBoxTextBacking.dxf" ke SVG dan memotongnya dari kayu lapis 4mm. Setelah menyemprot lukisan ini, saya menempelkannya ke bagian belakang pelat muka sehingga putihnya terlihat melalui teks.

Potongan-potongan kayu kemudian ditempelkan ke belakang, membuktikan titik pemasangan satu untuk memasang papan pemasangan.

Langkah 8: Antarmuka Jukebox - Bagian 2

Antarmuka Jukebox - Bagian 2
Antarmuka Jukebox - Bagian 2
Antarmuka Jukebox - Bagian 2
Antarmuka Jukebox - Bagian 2
Antarmuka Jukebox - Bagian 2
Antarmuka Jukebox - Bagian 2

Sekarang saya memasang tombol di enam lubang, menguncinya.

Mengekspor "Mounting Board.dxf" ke dan SVG dan memotong papan pemasangan dari akrilik 2mm. Menggunakan standoff kuningan, saya merakit layar dan Raspberry PI seperti pada foto (layar di satu sisi dan Raspberry PI dan elektronik lainnya di sisi lain).

Lubang persegi yang dimaksudkan untuk kabel pita HDMI 90 ternyata terlalu sempit sehingga perlu dibuat lebih lebar (gambar masih perlu diubah untuk mencerminkan hal ini).

Langkah 9: Kotak Sebenarnya

Kotak Sebenarnya
Kotak Sebenarnya
Kotak Sebenarnya
Kotak Sebenarnya
Kotak Sebenarnya
Kotak Sebenarnya
Kotak Sebenarnya
Kotak Sebenarnya

Kecuali bagian bulat yang dibuat dengan masonite 4mm dan blok sudut pendukung (15x25mm), sisa kotak dibuat menggunakan kayu lapis 10mm. Dimensi keseluruhan kira-kira 85x155x50xm. "Jukebox4.svg" memberikan dimensi depan yang tepat yang digunakan.

Bagian atas dibuat dengan terlebih dahulu menggunakan penjepit untuk memeriksa bahwa kami berhasil menekuk lembaran masonite. Kami kemudian merekatkan dan menjepitnya di bagian atas dan perlahan-lahan mengerjakan sisi-sisinya. Kami menempatkan strip penutup di ujungnya untuk merapikan dan menahannya. Dari foto-foto tersebut Anda akan melihat bagaimana kami menambahkan busur ekstra untuk membuktikan permukaan yang lebih luas yang dapat kami lem dan staples.

Bagian samping digunting untuk mengakomodasi speaker yang saya beli. Rak dipasang di bagian atas untuk menahan amplifier. Akhirnya bagian belakang dibiarkan sedikit banyak terbuka untuk menyediakan akses ke amplifier dan potongan-potongan lainnya.

Basisnya terbuat dari dua lembar kayu lapis 10mm; Satu sedikit lebih besar dari yang berikutnya.

Semua tepi di mana diarahkan bulat.

Saya meninggalkan foto-foto untuk memberikan sisa detail yang hilang.

Setelah dirakit, yang banyak itu dicat biru. Di bagian belakang saya harus menyemprotkan cat bagian dalam hitam karena ini akan membuat proyek terlihat lebih selesai. Ini mengatakan tidak ada yang benar-benar melihat bagian dalam.

Terakhir saya memasang sisipan setengah lingkaran dan pelat muka Jukebox di tempatnya dan menempelkan panggangan di tempatnya.

Langkah 10: Memasang dan Mengonfigurasi Volumio

Memasang dan Mengonfigurasi Volumio
Memasang dan Mengonfigurasi Volumio

Colokkan HDMI dan USB dari layar ke Raspberry PI dan nyalakan semuanya.

Mengikuti instruksi di https://volumio.org/get-started/ Saya menginstal Volumio di Raspberry PI Anda.

Selama proses setup saya memilih Hifiberry DAC Plus untuk I2S.

Setelah terinstal, saya menelusuri lagi ke instance Volumio saya (https://volumio.local), pergi ke pengaturan, plugin dan menginstal yang berikut ini:

  • Spotify
  • YouTube untuk Volume
  • TuneIn Radio
  • Layar Sentuh
  • Cadangkan & Pulihkan Data
  • Pengontrol Tombol GPIO

Meskipun saya tidak menggunakannya, plugin miniDLNA terlihat seperti plugin lain yang layak untuk dipasang. Anda juga dapat menginstal plugin lain yang mungkin Anda inginkan. Saya menemukan bahwa menginstal equalizer grafis mengakibatkan suara saya tidak berfungsi.

Setelah terinstal, saya mengonfigurasi setiap plugin, mengatur GPIO sebagai berikut:

  • Aktifkan Putar/jeda: GPIO Pin 13
  • Aktifkan Vol+: GPIO Pin 16
  • Aktifkan Vol-: GPIO Pin 23
  • Aktifkan Sebelumnya: GPIO Pin 22
  • Aktifkan Berikutnya: GPIO Pin 27
  • Aktifkan Shutdown: GPIO Pin 12

Agar layar ditampilkan dengan benar, saya ssh ke volumio.local dan menambahkan yang di bawah ini ke boot/userconfig.txt:

  • #Setel output ke DVI agar suara tidak dikirim melalui kabel HDMI
  • hdmi_drive=1
  • #Setel grup HDMI ke 2, tidak tahu apa fungsinya
  • hdmi_group=2
  • #Setel HDMI_mode ke 87 yang tampaknya merupakan resolusi khusus
  • HDMI_mode=87
  • #Setel parameter layar
  • hdmi_cvt=1024 600 60 3 0 0 0

Pengaturan screensaver dapat diatur melalui plugin Layar Sentuh di pengaturan.

=============================================================

Umpan balik berikut disediakan oleh GVOLT di forum komunitas Volumio. Setelah saya memiliki kesempatan untuk menerapkan pendekatan ini, saya akan memperbarui yang di atas.

Satu petunjuk mengenai modifikasi /boot/config.txt: Perubahan terkait HDMI* dapat ditempatkan di /boot/userconfig.txt sebagai gantinya. Menggunakan userconfig.txt memiliki keuntungan bahwa file ini tetap tidak tersentuh ketika Volumio diperbarui. Sebaliknya file /boot/config.txt ditimpa pada setiap pembaruan Volumio (informasi lebih lanjut) dan Anda harus mengedit /boot/config.txt lagi.

=============================================================

Langkah 11: Menghubungkan LED

Menghubungkan LED
Menghubungkan LED
Menghubungkan LED
Menghubungkan LED

Unggah "Rainbow.ino" ke Arduino mini.

Memposisikan tabung neon di tempat yang saya inginkan, saya menelusuri bagian luarnya. Saya kemudian memasang strip LED di sepanjang garis tengah strip. Itu tidak benar-benar rata di bagian yang membulat tapi itu tidak masalah.

Strip LED memiliki tiga trek yaitu +5V, Data, Ground (Merah, Hijau, Putih; dalam kasus saya). Untuk menjaga agar LED tetap menyala secara merata, daya dihubungkan ke trek di bagian atas lengkungan setengah lingkaran. Ini mengharuskan saya mengebor dua lubang kecil melalui permukaan tepat di atas dan tepat di bawah di mana strip LED akan berjalan di mana saya menyolder kabel daya yang terhubung ke catu daya.

Karena LED hanya dapat bekerja dalam satu arah, itu adalah impor sisi strip mana yang Anda hubungkan dengan pin data. Jika Anda mendapatkan ini dengan cara yang salah, itu tidak akan berhasil. Di ujung yang benar, bor lubang kecil yang memungkinkan Anda untuk menyolder timah ke jalur data. Lead ini akan terhubung ke pin 12 pada arduino.

Langkah 12: Koneksi Akhir

Koneksi Akhir
Koneksi Akhir
Koneksi Akhir
Koneksi Akhir
Koneksi Akhir
Koneksi Akhir

Powersupply digunakan untuk menggerakkan LED, Raspberry Pi (pin 1 (5V) dan 6 (Ground)) dan Arduino (Vin dan Ground). Penutup akrilik ditempatkan di atas terminal catu daya untuk melindungi pengguna agar tidak menyentuhnya secara tidak sengaja.

Tombol dihubungkan mengikuti panduan ini yaitu satu pin ke pin GPIO relavent (dibahas sebelumnya) dan yang lainnya ke ground. LED pada tombol dihubungkan secara paralel langsung ke catu daya.

Kabel yang longgar dipaku pada tempatnya atau direkatkan menggunakan aglue-gun.

Amplifier terhubung ke PIFI Digi DAC+ HIFI DAC Audio Sound Card Module dan speaker terhubung ke amplifier.

Akhirnya power bar dipasang yang akan digunakan untuk menyalakan seluruh kotak yaitu amplifier, unit catu daya 70W, 5V, 14A dan aksesori lain yang mungkin saya pasang di masa mendatang.

Langkah 13: Apa yang Akan Saya Lakukan Secara Berbeda?

Sementara layar yang saya beli direkomendasikan oleh komunitas Volumio, saya mungkin akan menggunakan layar Raspberry PI lain kali karena opsi sentuh seharusnya berfungsi di luar kotak.

Seperti yang telah disebutkan, untuk tabung neon saya akan mencoba sandblasting (namun ini perlu dipernis agar tetap bersih) atau akrilik buram.

Saya juga akan menambahkan tombol untuk sedikit mengontrol pencahayaan LED (lihat kode Rainbow2 terlampir; dimodifikasi oleh teman saya) atau menyambungkannya ke pengontrol yang menyinkronkan lampu dengan musik yang sedang diputar.

Perubahan terbesar saya adalah dengan cara saya memasang elektronik. Saya akan membuat gambar dangkal di bawah rak amplifier yang akan meluncur keluar dan menahan semua elektronik dan catu daya. Selain membuat segalanya lebih rapi, itu juga akan membuat segalanya lebih kokoh dan aman. Trek kabel yang dibundel dengan rapi kemudian akan berjalan dari undian ke layar dan tombol.

Direkomendasikan: