Talaan ng mga Nilalaman:

BoseBerry Pi Internet Radio: 4 Mga Hakbang (na may Mga Larawan)
BoseBerry Pi Internet Radio: 4 Mga Hakbang (na may Mga Larawan)

Video: BoseBerry Pi Internet Radio: 4 Mga Hakbang (na may Mga Larawan)

Video: BoseBerry Pi Internet Radio: 4 Mga Hakbang (na may Mga Larawan)
Video: My job is to observe the forest and something strange is happening here. 2024, Nobyembre
Anonim
BOSEBerry Pi Internet Radio
BOSEBerry Pi Internet Radio

Gusto kong makinig ng radyo! Gumagamit ako ng isang radio ng DAB sa aking bahay, ngunit natagpuan na ang pagtanggap ay medyo maselan at ang tunog ay patuloy na nasisira, kaya't nagpasya akong bumuo ng aking sariling radyo sa internet. Mayroon akong isang malakas na signal ng wifi sa paligid ng aking bahay at ang digital na pag-broadcast ay dapat na nangangahulugan na nakakapagpatugtog ako ng mataas na tunog ng katapatan.

Ayokong gumamit ng matalinong nagsasalita. Nais kong buksan ang radyo, makapagpalit ng mga channel at pagkatapos ay patayin, kaya't kumilos ito tulad ng isang tradisyonal na radyo ngunit habang gumagamit ito ng internet para sa pagkakakonekta nito, maaari akong makinig sa mga channel ng radyo mula sa kahit saan sa mundo.

Nagawa kong makahanap ng pangalawang kamay na modelo ng Bose SoundDock series II sa ebay (nagkakahalaga ng £ 5.33) ngunit nakalista ito bilang hindi gumagana. Hindi ito isang problema dahil aalisin ko ang lahat ng panloob na circuitry upang idagdag ang aking sarili.

Mga Pantustos:

Isang Bose SoundDock (Ginamit ko ang modelo ng serye II)

Raspberry Pi Zero Wireless na may tamang anggulo ng mga pin ng header ng GPIO

DAC decoder PCM5102A

Amplifier PAM8403

VS1838B infrared receiver

HX1838 remote control

Barrel jack 2.1mm socket

Kumokonekta wire (Gumamit ako ng wirewrap)

Mga pasilidad sa pag-print ng 3D

Spool ng PLA printer filament

Pag-spray ng acrylic lacquer

Pinturang enamel

M3 na mani

M3 x 8mm dome head hex drive machine screws

LED receiver ng IR

Mga veroboard at header pin

Hakbang 1: I-disassemble ang Unit at Linisin Ito

I-disassemble ang Unit at Linisin Ito
I-disassemble ang Unit at Linisin Ito
I-disassemble ang Unit at Linisin Ito
I-disassemble ang Unit at Linisin Ito
I-disassemble ang Unit at Linisin Ito
I-disassemble ang Unit at Linisin Ito
I-disassemble ang Unit at Linisin Ito
I-disassemble ang Unit at Linisin Ito

Madaling magkahiwalay ang SoundDock. Alisin muna ang base at idiskonekta ang mga kable ng kable. Ang mga seksyon ng front ipod docking ay gumagamit ng Torx T6 spline screws.

Alisin ang front wire mesh panel. Ito ay isang fit na pagkikiskisan na gumagamit ng bula upang mahawakan ang gilid ng kaso. Nagawa kong paluwagin ito gamit ang isang pick type at pagkatapos ay madali itong binuhat. Nakita ko ang mga tagubilin na alisin ang mga ito sa pamamagitan ng pag-ikot ng isang barya sa puwang sa pagitan ng wire mesh at ng kaso, ngunit hindi ko nais na markahan ang kaso sa gilid ng barya.

Ang front panel ay gumaganap bilang isang heatsink para sa orihinal na amplifier at maaaring alisin sa mga turnilyo. Pagkatapos ay maiangat ito at ang mga speaker at flat ribbon cable ay maaaring idiskonekta.

Kung ang iyong SoundDock ay isang lumang yunit, marahil ay pumili ng maraming alikabok at dumi. Sa lahat ng mga de-koryenteng sangkap na tinanggal, maaari mo na itong bigyan ng mahusay na malinis sa mainit na may sabon na tubig. Gumamit ako ng spray na 'sticker remover' upang linisin ang gulo na naiwan ng isang label. Tandaan na huwag gumamit ng anumang nakasasakit na mga materyales sa paglilinis, upang mapangalagaan mo ang mataas na pagtatapos ng gloss sa kaso.

Hakbang 2: 3D I-print ang Mga Bahagi

3D I-print ang Mga Sangkap
3D I-print ang Mga Sangkap
3D I-print ang Mga Bahagi
3D I-print ang Mga Bahagi
3D I-print ang Mga Bahagi
3D I-print ang Mga Bahagi
3D I-print ang Mga Sangkap
3D I-print ang Mga Sangkap

Dinisenyo ko ang isang duyan na mai-mount sa loob ng heatsink ng haluang metal upang mailakip ko ang mga sangkap ng Raspberry Pi, DAC decoder at amplifier sa isang solong compact unit.

Ang duyan ay nagmula sa dalawang bahagi, ang mas mababang bahagi ay na-print na may mga suporta dahil mayroong isang butas na kinakailangan sa gilid ng yunit, kaya't ang micro SD card ay maaaring mabago nang hindi kinakailangang i-disassemble ang buong unit. Ang mga naka-print na suporta na ito ay madaling maalis gamit ang isang metal pick at isang pares ng mga pinong ilong na ilong. Ang dalawang bahagi ng duyan ay maaaring pagsamahin kasama ng M3 machine screws at mga nut na pinangungupahan sa disenyo.

Ang isang 40-pin na tamang anggulo ng header ay na-solder sa Raspberry Pi (RPi).

Ang RPi ay naka-mount sa ilang mga naka-print na circuit board spacer na kung saan ay pagkatapos ay drill out upang ang mga machine screws ay madaling dumaan. Ginagawa din itong maingat sa mga butas ng pag-mount ng sulok ng Raspberry Pi.

Sa tuktok ng duyan makikita mo ang DAC PCM5102A na may solder na mga tamang anggulo na header, isang PAM amplifier at isang doble na hilera ng mga header na naka-mount sa ilang veroboard upang kumilos bilang isang power supply bus bar. Ang kabuuan ng pagpupulong na ito ay maaaring mai-attach sa panel ng sink ng haluang metal na nakakabit sa harap ng SoundDock gamit ang orihinal na mga tornilyo.

Ang plate ng pangalan sa harap ay idinisenyo upang sundin ang radius ng kurbada ng kaso. Gumamit ako ng mga embossed na letra at tumpak itong na-print, ngunit sa palagay ko ang pangalan ng BoseBerry Pi ay partikular na nakikita maliban kung nakuha nito ang ilaw sa wastong paraan. Napagpasyahan kong pintura ang mga embossed na titik upang mas makita sila. Tinatakan ko ang print gamit ang isang malinaw na spray ng acrylic lacquer upang punan ang anumang mga walang bisa sa ibabaw ng pag-print. Dapat nitong matiyak na ang susunod na layer ng may kulay na enamel na pintura ay hindi dumugo sa pamamagitan ng mga naka-print na layer ng piraso. Ang pintura ng enamel ay itinayo sa maraming mga coats. Habang ang pagpipinta, ang ilang pagkilos ng capilliary ay iginuhit ang pintura hanggang sa ibabaw na nagreresulta sa ilang mga smudges, ngunit sa sandaling ito ay tuyo, nalinis ko ito ng ilang basa at tuyong papel at pagkatapos ay nagdagdag ng isang pangwakas na amerikana ng malinaw na may kakulangan upang tumugma sa makintab na pagtatapos ng yunit.

Hakbang 3: I-configure ang Pi

Ang mga sumusunod na tagubilin ay ang mga hakbang na kailangan mong dumaan upang mai-configure ang software ng radyo.

  1. I-download ang Buster Lite mula sa https://www.raspberrypi.org/downloads/raspbian/Extract ang naka-zip na file - magkakaroon ka ng isang.img file.
  2. I-format ang micro SD card gamit ang SD card formatter
  3. Gumamit ng Win32 Disk Imager https://sourceforge.net/projects/win32diskimager/ upang isulat ang Raspbian Buster sa SD card (na tatagal ng 10 minuto)
  4. Ikabit ang Pi sa isang monitor at keyboard at pag-login gamit ang username = pi, password = raspberry
  5. I-type ang Sudo raspi-config sa isang window ng console.
  6. Pagpipilian sa menu 8 - i-update ang tool na ito sa pinakabagong bersyon.
  7. Pagpipilian sa menu 1 - baguhin ang password ng gumagamit at gumawa ng isang tala nito.
  8. Pagpipilian sa menu 2 - mga pagpipilian sa network

    1. (N2) Ipasok ang mga detalye ng WiFi para sa iyong home network
    2. (N1) Baguhin ang hostname sa radiopi
  9. Pagpipilian sa menu 3 - Paganahin ang mga pagpipilian sa Boot (B1) at (B2) Pag-login ng auto Console
  10. Pagpipilian sa menu 5 - Ang mga pagpipilian sa interfacing (P2) ay nagbibigay-daan sa SSH
  11. Pagpipilian sa menu 7 - Advanced (A1) Palawakin ang filesystem
  12. Sudo apt-get update
  13. Sudo apt-get upgrade (15 minuto)
  14. Sudo rpi-update (upang i-update ang firmware)
  15. Maaari nang magamit ang RPiZ na 'walang ulo' upang ma-SSH mo ito upang mai-configure ang natitirang mga setting. Mag-log on sa iyong router sa pamamagitan ng isang browser (isang bagay tulad ng 192.168.1.254) at hanapin ang ip address ng iyong radiopi. I-download ang Putty at gamitin ito upang mag-log in sa Pi gamit ang ip address na ngayon mo lang nahanap. Ang username = pi at gamitin ang iyong bagong password.
  16. sudo apt-get install lirc # install LIRC (ipasok ang y upang magpatuloy)
  17. sudo nano /boot/config.txt
  18. hindi komportable at baguhin ang pin number dtoverlay = gpio-ir, gpio_pin = 23 # pin 16 sa pisara
  19. magbigay ng puna # dtparam = audio = on
  20. dtoverlay = hifiberry-dac
  21. magkomento ng mga pagpipilian sa RPi4 dtoverlay = vc4-fkms-v3d at max_framebuffers = 2
  22. ctrl X pagkatapos Enter pagkatapos ay 'Y' upang makatipid
  23. cd / etc / lirc
  24. ls upang ilista ang mga file sa direktoryo
  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. driver = default
  29. aparato = / dev / lirc0
  30. ctrl X pagkatapos Enter pagkatapos ay 'Y' upang makatipid
  31. sudo nano /etc/lirc/lircd.conf.d/HX1838.conf
  32. Kopyahin ang mga kahulugan para sa HX1838.conf mula sa text file (ctrl-insert upang i-paste sa console)
  33. ctrl X pagkatapos ay Enter pagkatapos ng 'Y' upang makatipid
  34. cd /etc/lirc/lircd.conf.d
  35. ls upang makita ang mga file
  36. sudo mv devinput.lircd.conf devinput.lircd.conf.dist (upang huwag paganahin ito)
  37. sudo nano / etc / lirc / lircrc
  38. i-paste sa config code para sa lircrc
  39. ctrl X pagkatapos Enter pagkatapos ay 'Y' upang makatipid
  40. sudo apt-get install mpd - ipasok ang 'Y' upang magpatuloy (tumatagal ng ilang oras)
  41. sudo apt-get install mpc
  42. sudo nano /etc/rc.local
  43. puna ang lahat ng mga code maliban sa exit 0 sa dulo
  44. #add ang mga susunod na puna bago lumabas sa 0
  45. magdagdag ng irexec -d
  46. magdagdag ng mpc stop
  47. magdagdag ng dami ng mpc 30
  48. # bawasan ang mga kinakailangan sa kuryente
  49. # patayin ang HDMI dahil ang yunit na ito ay walang ulo
  50. / usr / bin / tvservice -o
  51. ctrl X pagkatapos Enter pagkatapos ay 'Y' upang makatipid
  52. Panghuli, lumikha ng isang bagong asound.conf sa pamamagitan ng pag-type ng sudo nano /etc/asound.conf at pagpasok ng mga sumusunod:
  53. pcm.! default {
  54. i-type ang hw card 0
  55. }
  56. CTl.! default {
  57. i-type ang hw card 0
  58. }
  59. ctrl X pagkatapos ay Enter pagkatapos ng 'Y' upang makatipid
  60. sudo nano /etc/mpd.conf
  61. mag-scroll pababa upang baguhin ang mga setting na ito
  62. Audio output{
  63. I-type ang "alsa"
  64. Pangalanan ang "Aking AlSA Device"
  65. Device “hw: 0, 0”
  66. Mixer_type "software"
  67. Mixer_device “default”
  68. Mixer_control na "PCM"
  69. Mixer_index “0”
  70. }
  71. ctrl X pagkatapos Enter pagkatapos ay 'Y' upang makatipid
  72. sudo reboot
  73. Handa ka na ngayong ikonekta ang mga wire.

Na-configure ko ang mga istasyon ng radyo sa mga sumusunod, ngunit maaari mong baguhin ang mga url stream at gumamit ng anumang mga istasyon ng radyo na gusto mo. Tingnan ang naka-attach na file ng pagsasaayos ng lircrc.

Key 0 = Jazz FM

Key 1 = Ganap na Klasikong Rock

Key 2 = BBC Radio 2

Key 3 = Klasikong FM

Key 4 = BBC Radio 4

Key 5 = BBC Radio 5

Key 6 = BBC Radio 6 Music

Key 7 = BBC Hereford at Worcester

Key 8 = Ganap na 80s Music

Key 9 = Ganap na 90s na Musika

Pataas na Arso = dami ng pataas

Pababang arrow = dami ng pababa

Kaliwa ng Key = I-clear ang playlist

Key Kanang = I-clear ang playlist

Key OK = Maglaro

Key Back = Toggle (na humihinto sa live na pag-play)

Key Exit = Itigil

Hakbang 4: Wire Up ang Project

Wire Up ang Project
Wire Up ang Project
Wire Up ang Project
Wire Up ang Project
Wire Up ang Project
Wire Up ang Project
Wire Up ang Project
Wire Up ang Project

Ikonekta ang mga circuit nang paitaas gamit ang mga talahanayan ng mga kable sa itaas.

Orihinal na itinayo ko ang prototype sa isang breadboard upang suriin kung gumagana ito. Nagawa kong ilipat ang mga koneksyon sa kawad sa mga sangkap na na-install ko, gamit ang mga konektor ng dupont sa mga header. Muli, nasubukan ko upang suriin kung gumagana pa ang unit. Sa wakas, nagpasya akong gawin ang pangwakas na mga koneksyon gamit ang isang tool na wirewrap. Nagbibigay ito ng isang napaka-maayos na paraan upang ikonekta ang mga bahagi at may idinagdag na bonus na ang mga koneksyon ay madaling 'mabawi' kung kinakailangan. Ang mga koneksyon sa kuryente na ginawa gamit ang pamamaraang ito ay napakahusay, hindi talaga nila kailangan ng paghihinang.

Ang IR led led ay idinagdag sa proyekto sa pamamagitan ng paghihinang nito sa isang maliit na piraso ng veroboard na pagkatapos ay naka-mount sa lugar ng orihinal na LED sa harap ng kaso. Ang mga wire ay pinananatiling maikli at pinakain sa pamamagitan ng built in na channel upang kumonekta sa RPi. Ang tatanggap na ito ay uupo sa likod ng pinong wire mesh grill upang magawang 'makita' ang signal ng IR mula sa remote control unit.

Kapag ang mga nagsasalita ay na-secure sa gabinete, maaari silang mai-attach sa mga stereo channel ng output ng amplifier. Ang babaeng power supply jack socket ay maaaring mai-thread sa pamamagitan ng 3D na naka-print na plate ng suporta at naka-wire sa bus bar ng circuit. Ang buong yunit ay pinalakas ng isang 5v 3A plug sa transpormer.

Inirerekumendang: