Daftar Isi:

BOSEBerry Pi Internet Radio: 4 Langkah (dengan Gambar)
BOSEBerry Pi Internet Radio: 4 Langkah (dengan Gambar)

Video: BOSEBerry Pi Internet Radio: 4 Langkah (dengan Gambar)

Video: BOSEBerry Pi Internet Radio: 4 Langkah (dengan Gambar)
Video: Automatic Internet Radio Recorder on Raspberry Pi 2024, November
Anonim
BOSEBerry Pi Internet Radio
BOSEBerry Pi Internet Radio

Saya suka mendengarkan radio! Saya menggunakan radio DAB di rumah saya, tetapi ternyata penerimaannya agak tidak merata dan suaranya terus putus-putus, jadi saya memutuskan untuk membuat radio internet sendiri. Saya memiliki sinyal wifi yang kuat di sekitar rumah saya dan siaran digital berarti saya dapat memutar suara dengan kualitas tinggi.

Saya tidak ingin menggunakan speaker pintar. Saya ingin menyalakan radio, dapat mengubah saluran dan kemudian mematikannya, sehingga berperilaku seperti radio tradisional tetapi karena menggunakan internet untuk konektivitasnya, saya dapat mendengarkan saluran radio dari mana saja di dunia.

Saya berhasil menemukan model BOSE SoundDock seri II bekas di ebay (biaya £ 5,33) tetapi terdaftar sebagai tidak berfungsi. Ini bukan masalah karena saya akan menghapus semua sirkuit internal untuk menambahkan sirkuit saya sendiri.

Perlengkapan:

Sebuah Bose SoundDock (saya menggunakan model seri II)

Raspberry Pi Zero Wireless dengan pin header GPIO sudut kanan

Dekoder DAC PCM5102A

Penguat PAM8403

Penerima inframerah VS1838B

Pengendali jarak jauh HX1838

Soket barel soket 2.1mm

Kabel penghubung (saya menggunakan wirewrap)

Fasilitas pencetakan 3D

Gulungan filamen printer PLA

Semprotan pernis akrilik

Cat email

kacang M3

Sekrup mesin hex drive kepala kubah M3 x 8mm

LED penerima IR

Pin Veroboard & header

Langkah 1: Bongkar Unit dan Bersihkan

Bongkar Unit dan Bersihkan
Bongkar Unit dan Bersihkan
Bongkar Unit dan Bersihkan
Bongkar Unit dan Bersihkan
Bongkar Unit dan Bersihkan
Bongkar Unit dan Bersihkan
Bongkar Unit dan Bersihkan
Bongkar Unit dan Bersihkan

SoundDock mudah dibongkar. Lepaskan alasnya terlebih dahulu dan lepaskan alat tenun kabel. Bagian docking ipod depan menggunakan sekrup spline Torx T6.

Lepaskan panel wire mesh depan. Ini adalah gaya gesekan yang menggunakan busa untuk mencengkeram sisi casing. Saya berhasil melonggarkannya dengan pick tipe kait dan kemudian diangkat dengan mudah. Saya telah melihat instruksi untuk melepaskannya dengan memutar koin di slot antara wire mesh dan kasing, tetapi saya tidak ingin menandai kasing dengan ujung koin.

Panel depan bertindak sebagai heatsink untuk amplifier asli dan dapat dilepas dengan sekrup. Ini kemudian diangkat dan speaker dan kabel pita datar dapat diputuskan.

Jika SoundDock Anda adalah unit lama, itu mungkin telah mengambil banyak debu dan kotoran. Dengan semua komponen listrik dilepas, Anda sekarang dapat membersihkannya dengan air sabun panas. Saya menggunakan semprotan 'penghilang stiker' untuk membersihkan kekacauan yang ditinggalkan oleh label. Ingatlah untuk tidak menggunakan bahan pembersih yang bersifat abrasif, sehingga Anda dapat mempertahankan lapisan mengkilap pada casing.

Langkah 2: Cetak Komponen 3D

Cetak 3D Komponen
Cetak 3D Komponen
Cetak 3D Komponen
Cetak 3D Komponen
Cetak 3D Komponen
Cetak 3D Komponen
Cetak 3D Komponen
Cetak 3D Komponen

Saya merancang dudukan yang akan dipasang ke bagian dalam heatsink alloy sehingga saya dapat memasang komponen Raspberry Pi, decoder DAC, dan amplifier dalam satu unit kompak.

Dudukannya terdiri dari dua bagian, bagian bawah dicetak dengan penyangga karena ada lubang yang diperlukan di sisi unit, sehingga kartu micro SD dapat diubah tanpa harus membongkar seluruh unit. Penopang yang dicetak ini dapat dengan mudah dilepas menggunakan pick logam dan tang berhidung halus. Kedua bagian dudukan dapat disatukan dengan sekrup dan mur mesin M3 yang ditahan dalam desain.

Header sudut kanan 40-pin disolder ke Raspberry Pi (RPi).

RPi dipasang pada beberapa spacer papan sirkuit tercetak yang kemudian dibor sehingga sekrup mesin dapat dengan mudah melewatinya. Ini juga dilakukan dengan hati-hati pada lubang pemasangan sudut Raspberry Pi.

Di bagian atas dudukan Anda akan melihat DAC PCM5102A dengan header sudut kanan yang disolder, amplifier PAM, dan baris ganda header yang dipasang pada beberapa veroboard untuk bertindak sebagai bus bar catu daya. Seluruh rakitan ini dapat dipasang ke panel heat sink paduan yang menempel di bagian depan SoundDock menggunakan sekrup asli.

Pelat nama depan dirancang mengikuti jari-jari kelengkungan casing. Saya menggunakan huruf timbul dan dicetak dengan akurat, tetapi menurut saya nama BOSEBerry Pi tidak terlalu terlihat kecuali jika menangkap cahaya dengan cara yang benar. Saya memutuskan untuk mengecat huruf timbul agar lebih terlihat. Saya menyegel cetakan dengan semprotan pernis akrilik bening untuk mengisi kekosongan di permukaan cetakan. Ini harus memastikan bahwa lapisan cat enamel berwarna berikutnya tidak keluar dari lapisan yang dicetak. Cat enamel dibangun dalam beberapa lapisan. Saat melukis, beberapa aksi kapiler memang menarik cat ke permukaan yang menghasilkan beberapa noda, tetapi setelah kering, saya bisa membersihkannya dengan kertas basah dan kering dan kemudian menambahkan lapisan akhir pernis bening agar sesuai dengan hasil akhir unit yang mengkilap.

Langkah 3: Konfigurasikan Pi

Petunjuk berikut adalah langkah-langkah yang harus Anda lalui untuk mengonfigurasi perangkat lunak radio.

  1. Unduh Buster Lite dari https://www.raspberrypi.org/downloads/raspbian/Ekstrak file zip – Anda akan memiliki file.img.
  2. Format kartu micro SD menggunakan formatter kartu SD
  3. Gunakan Win32 Disk Imager https://sourceforge.net/projects/win32diskimager/ untuk menulis Raspbian Buster ke kartu SD (yang memakan waktu sekitar 10 menit)
  4. Pasang Pi ke monitor dan keyboard dan login dengan username = pi, password = raspberry
  5. Ketik Sudo raspi-config ke jendela konsol.
  6. Opsi menu 8 – perbarui alat ini ke versi terbaru.
  7. Opsi menu 1 – ubah kata sandi pengguna dan catat.
  8. Opsi menu 2 – opsi jaringan

    1. (N2) Masukkan detail WiFi untuk jaringan rumah Anda
    2. (N1) Ubah nama host menjadi radiopi
  9. Opsi menu 3 – Aktifkan opsi Boot (B1) dan (B2) Login otomatis Konsol
  10. Opsi menu 5 – Opsi antarmuka (P2) mengaktifkan SSH
  11. Opsi menu 7 – Lanjutan (A1) Perluas sistem file
  12. Sudo apt-get update
  13. Sudo apt-get upgrade (15 menit)
  14. Sudo rpi-update (untuk memperbarui firmware)
  15. RPiZ sekarang dapat digunakan 'tanpa kepala' sehingga Anda dapat SSH ke dalamnya untuk mengonfigurasi pengaturan lainnya. Masuk ke router Anda melalui browser (seperti 192.168.1.254) dan temukan alamat ip radiopi Anda. Unduh Putty dan gunakan untuk masuk ke Pi menggunakan alamat ip yang baru saja Anda temukan. Nama pengguna=pi dan gunakan kata sandi baru Anda.
  16. sudo apt-get install lirc # install LIRC (masukkan y untuk melanjutkan)
  17. sudo nano /boot/config.txt
  18. batalkan komentar dan ubah nomor pin dtoverlay=gpio-ir, gpio_pin=23 #pin 16 di papan tulis
  19. komentar keluar #dtparam=audio=on
  20. dtoverlay=hifiberry-dac
  21. komentari opsi RPi4 dtoverlay=vc4-fkms-v3d dan max_framebuffers=2
  22. ctrl X lalu Enter lalu 'Y' untuk menyimpan
  23. cd /etc/lirc
  24. ls untuk membuat daftar file dalam direktori
  25. sudo cp lirc_options.conf.dist lirc_options.conf
  26. sudo cp lircd.conf.dist lircd.conf
  27. sudo nano lirc_options.conf
  28. pengemudi = default
  29. perangkat = /dev/lirc0
  30. ctrl X lalu Enter lalu 'Y' untuk menyimpan
  31. sudo nano /etc/lirc/lircd.conf.d/HX1838.conf
  32. Salin definisi untuk HX1838.conf dari file teks (ctrl-insert untuk menempelkan ke konsol)
  33. ctrl X lalu Enter lalu 'Y' untuk menyimpan
  34. cd /etc/lirc/lircd.conf.d
  35. ls untuk melihat file
  36. sudo mv devinput.lircd.conf devinput.lircd.conf.dist (untuk menonaktifkannya)
  37. sudo nano /etc/lirc/lircrc
  38. rekatkan kode konfigurasi untuk lircrc
  39. ctrl X lalu Enter lalu 'Y' untuk menyimpan
  40. sudo apt-get install mpd - masukkan 'Y' untuk melanjutkan (membutuhkan waktu)
  41. sudo apt-get install mpc
  42. sudo nano /etc/rc.local
  43. komentar semua kode kecuali exit 0 di akhir
  44. #tambahkan komentar berikut ini sebelum keluar 0
  45. tambahkan irexec -d
  46. tambahkan mpc stop
  47. tambahkan mpc volume 30
  48. #kurangi kebutuhan daya
  49. # matikan HDMI karena unit ini tanpa kepala
  50. /usr/bin/tvservice -o
  51. ctrl X lalu Enter lalu 'Y' untuk menyimpan
  52. Terakhir, buat asound.conf baru dengan mengetikkan sudo nano /etc/asound.conf dan memasukkan yang berikut ini:
  53. pcm.! default {
  54. ketik kartu hw 0
  55. }
  56. ctl.! default {
  57. ketik kartu hw 0
  58. }
  59. ctrl X lalu Enter lalu 'Y' untuk menyimpan
  60. sudo nano /etc/mpd.conf
  61. gulir ke bawah untuk mengubah pengaturan ini
  62. keluaran audio{
  63. Ketik "alsa"
  64. Nama "Perangkat ALSA Saya"
  65. Perangkat “hw:0, 0”
  66. Mixer_type "perangkat lunak"
  67. Mixer_perangkat "default"
  68. Mixer_control "PCM"
  69. Indeks_pencampur “0”
  70. }
  71. ctrl X lalu Enter lalu 'Y' untuk menyimpan
  72. sudo reboot
  73. Anda sekarang siap untuk menghubungkan kabel.

Saya mengonfigurasi stasiun radio sebagai berikut, tetapi Anda dapat mengubah aliran url dan menggunakan stasiun radio apa pun yang Anda inginkan. Lihat file konfigurasi lircrc terlampir.

Kunci 0 = Jazz FM

Kunci 1 = Rock Klasik Absolut

Kunci 2 = BBC Radio 2

Kunci 3 = FM Klasik

Kunci 4 = BBC Radio 4

Kunci 5 = Radio BBC 5

Kunci 6 = Musik BBC Radio 6

Kunci 7 = BBC Hereford dan Worcester

Kunci 8 = Musik Absolute 80s

Kunci 9 = Mutlak Musik 90-an

Panah Atas = volume naik

Panah Bawah = volume turun

Tombol Kiri = Hapus daftar putar

Tombol Kanan = Hapus daftar putar

Kunci OK = Mainkan

Tombol Kembali = Beralih (yang menjeda pemutaran langsung)

Kunci Keluar = Berhenti

Langkah 4: Hubungkan Proyek

Hubungkan Proyek
Hubungkan Proyek
Hubungkan Proyek
Hubungkan Proyek
Hubungkan Proyek
Hubungkan Proyek
Hubungkan Proyek
Hubungkan Proyek

Hubungkan sirkuit menggunakan tabel kabel di atas.

Saya awalnya membangun prototipe di papan tempat memotong roti untuk memeriksa apakah itu berfungsi. Saya kemudian dapat mentransfer koneksi kabel ke komponen yang telah saya instal, menggunakan konektor dupont pada header. Sekali lagi, saya dapat menguji untuk memeriksa apakah unit masih berfungsi. Akhirnya, saya memutuskan untuk membuat koneksi akhir menggunakan alat wirewrap. Ini memberikan cara yang sangat rapi untuk menghubungkan komponen dan memiliki bonus tambahan bahwa koneksi dapat dengan mudah 'dibatalkan' jika perlu. Sambungan listrik yang dibuat dengan metode ini sangat bagus, sebenarnya tidak perlu disolder.

Penerima yang dipimpin IR ditambahkan ke dalam proyek dengan menyoldernya ke sepotong kecil veroboard yang kemudian dipasang di tempat LED asli di bagian depan kasing. Kabel tetap pendek dan diumpankan melalui saluran bawaan untuk terhubung ke RPi. Penerima ini akan duduk di belakang kisi-kisi kawat halus sehingga dapat 'melihat' sinyal IR dari unit remote control.

Setelah speaker diamankan di kabinet, speaker dapat dipasang ke saluran stereo dari output amplifier. Soket soket catu daya perempuan dapat disambungkan melalui pelat pendukung cetak 3D dan dihubungkan ke bus bar sirkuit. Seluruh unit ditenagai oleh trafo plug in 5v 3A.

Direkomendasikan: