Talaan ng mga Nilalaman:

Roberts RM33 Raspberry Pi Internet Radio (Isa pa…): 8 Hakbang (na may Mga Larawan)
Roberts RM33 Raspberry Pi Internet Radio (Isa pa…): 8 Hakbang (na may Mga Larawan)

Video: Roberts RM33 Raspberry Pi Internet Radio (Isa pa…): 8 Hakbang (na may Mga Larawan)

Video: Roberts RM33 Raspberry Pi Internet Radio (Isa pa…): 8 Hakbang (na may Mga Larawan)
Video: Интернет-радио Roberts RM33 Raspberry Pi (еще одно…) 2024, Hulyo
Anonim
Roberts RM33 Raspberry Pi Internet Radio (Isa pa…)
Roberts RM33 Raspberry Pi Internet Radio (Isa pa…)

Oo, ito ay isa pang Raspberry Pi internet radio build at hindi rin ang aking una. Hindi ako sigurado kung bakit ang tanyag na ito ay pa rin isang tanyag, ngunit nasisiyahan pa rin ako at hindi masasabing ang isang ito ang aking huli din. Gustung-gusto ko ang hitsura ng mga radio ng Roberts noong unang bahagi ng 80 at nagsimulang mag-isip ng pag-convert ng isa sa isang radio sa internet.

Ang aking hangarin ay mapanatili ang parehong hitsura at interface ng radyo ngunit palitan ang loob at bigyan ito ng isang digital na pagpapakita. Gustung-gusto ko ang mekanikal na pakiramdam at tunog ng mga switch at ang RM33 ay nagbigay sa akin ng maraming mga karagdagang mga pindutan upang mai-program.

Iningatan ko ang konsepto ng radyo tulad ng orihinal na RM33 gamit ang 3 mga pindutan ng pagpipilian sa gitna para sa Radio, Spotify at Soundcloud. Pinapayagan akong gamitin ang manu-manong at 5 mga pindutan ng memorya sa gilid upang gayahin ang kapareho ng orihinal para sa opsyon sa radyo.

Nagawa kong mapagkukunan ng isang RM33 na may malapit na perpektong kaso na gawa sa kahoy at lahat ng mga pindutan na pinapanatili ang kanilang mga cap na pilak. Gayunpaman, ang harap na panel ay maluwag, gasgas at nakayuko sa mga lugar na humantong sa akin upang makagawa ng isang kumpletong disenyo ng RM33 na pintura.

Ang talino sa likod ng radyo ay isang Raspberry Pi kasama ang isang USB Sound Card at Adafruit Stereo Amplifier para sa tunog. Iningatan ko ang orihinal na nagsasalita at kasama ang ilang iba pang mga bahagi na pinamamahalaang magdisenyo ng isang compact circuit para sa lahat ng kinakailangang mga sangkap.

Mga gamit

Roberts RM33 Radio

Raspberry Pi 3B

USB Wifi Adapter

USB Audio Adapter para sa Raspberry Pi (Ebay)

Serial IIC / I2C / TWI 2004 20X4 Character LCD (Ebay)

Petrockblock "PowerBlock" - Ang ligtas na power button / power switch para sa Raspberry Pi

Stereo 3.7W Class D Audio Amplifier - MAX98306

MCP3008 - 8-Channel 10-Bit ADC Sa SPI Interface

Adafruit Perma-Proto HAT para sa Pi Mini Kit - Walang EEPROM [ADA2310]

Bourns 24 Pulse Incremental Mechanical Rotary Encoder na may 6 mm Knurl Shaft, Sa pamamagitan ng Hole

Single Mono10K ohm lin Linear Log Logarithmic Switch Pot Potentiometer (Ebay)

1k ohm resistors x10

10k ohm resistors x9

JRC-23FS 5v Relay

1A Diode (para sa Relay)

BC337-025G NPN Bipolar Transistor (para sa Relay)

Hakbang 1: Pag-disistant

Nagwawaksi
Nagwawaksi

Dapat kong tanggapin na nais kong magdagdag ng isang larawan ng harap ng RM33 bago ko ito hiwalayin, ngunit hulaan ko dahil ang kaharap ay mukhang kahila-hilakbot, hindi ko kailanman ininda na kunan ng litrato ito. Napakaluwag ng plato sa harap at yumuko hindi ito nagsikap na alisin ito.

Ang RM33 ay may mahusay na pagbuo, ang mga pangunahing bahagi ay itinayo sa mga metal frame at na-screw sa lugar sa kahoy na kaso. Ito ay isang simpleng kaso ng pag-alis ng mga turnilyo at pag-slide sa loob. Natanggal ko ang DC power adapter, kaya't naiwan ako sa pangunahing chassis na naglalaman ng mga pindutan at potentiometers.

Kapag natanggal ang lahat, nagsimula akong mag-isip tungkol sa kung saan ilalagay ang iba't ibang mga bahagi. Dumaan ako sa dalawang pag-ulit nito kung saan na-mount ko ang Raspberry Pi sa sarili nito upang payagan ang madaling pag-upgrade. Gayunpaman upang mabawasan ang mga kable natapos ko ang paglalagay ng lahat sa pangunahing chassis.

Hakbang 2: Mga Pagbabago

Pagbabago
Pagbabago
Pagbabago
Pagbabago
Pagbabago
Pagbabago

Ang unang hakbang ay upang matiyak na makukuha ko ang mga pindutan na gumagana dahil ito ang nagbigay sa radyo ng isang natatanging character na may isang tunay na tunog na mekanikal kapag pinindot. Ang bawat switch ay may maraming mga pin kaya nagsimula ako sa isang multimeter upang hanapin ang mga pin upang magamit ko para makita ng Raspberry Pi kapag nakasara ito.

Sa sandaling gumagana ang lahat ng mga switch, nagdagdag ako ng dalawang rotary encoder sa aking test rig, isa para sa dami at isa para sa pagpili ng mga channel. Natapos kong palitan ang dami ng rotary encoder ng isang potentiometer dahil naiinis ako sa pag-on ng isang encoder mula 0% hanggang 100% na gumagawa ng maraming pagliko. Ginawa lamang ito ng potentiometer na mabilis na solong pagliko.

Hakbang 3: Mga Pagbabago Bahagi 2

Pagbabago Bahagi 2
Pagbabago Bahagi 2
Pagbabago Bahagi 2
Pagbabago Bahagi 2
Pagbabago Bahagi 2
Pagbabago Bahagi 2
Pagbabago Bahagi 2
Pagbabago Bahagi 2

Ang paggamit ng orihinal na chassis upang mai-mount ang potensyomiter at rotary encoder ay nagpakita ng isang bagong hamon dahil ang mga shaft ng pareho ay masyadong maikli upang mailabas ang sapat na malayo para magkasya ang mga knobs. Pinili ko ang pag-mount sa kanila sa kahoy na frame na pinapayagan ang mga shaft ng sapat na clearance.

Ngunit nangangahulugan ito ng ilang mga puwang na kailangan upang i-cut sa frame upang payagan ang frame na magkasya sa paligid ng mga naka-mount na base. Ang tigas ng tsasis ay hindi naapektuhan hindi ito naging sanhi ng isang isyu. Ang pagpapakita ng character na LCD ay orihinal na inilagay din sa loob ng frame ngunit sanhi na ito ay napakalayo pabalik mula sa case na kahoy. Sa kabutihang palad inilipat ito sa harap ng frame ay isang angkop na kahalili. Pinalitan ko rin ang orihinal na malinaw na screen sa kahoy na frame ng pinausukang isa.

Hakbang 4: Disenyo ng Circuit

Disenyo ng Circuit
Disenyo ng Circuit
Disenyo ng Circuit
Disenyo ng Circuit

Matapos paunang mailatag ang mga pangunahing kaalaman sa isang breadboard, kinopya ko ang layout sa isang simpleng board at may mga wire saanman at isang ribbon cable na kumokonekta dito sa Pi. Nagbigay ito sa akin ng mga isyu sa boltahe at hindi ito mahusay tingnan. Nagsimula ulit ako mula sa simula gamit ang isang Adafruit Perma-Proto HAT para sa Pi.

Ang disenyo ay pangunahing gamit ang mga maikling wires upang mailagay ang lahat ng mga input / output na kailangan ko mula sa iba't ibang mga pin ng GPIO. Ang 9 na mga pindutan ay may karaniwang 1k / 10k ohm resistors. Ginamit ko ang MCP3008 analog sa digital converter para sa potentiometer na isang perpektong akma para sa puwang sa header board.

Gumamit din ako ng isang pinalawig na header para sa HAT na nagpapahintulot sa akin na ilagay din ang board ng Petrockblock na "PowerBlock" sa HAT upang payagan ang ligtas na lakas pataas / pababa na may switch para sa Raspberry Pi. Gumagawa din ito ng isang malinis na pagsasara ng Pi.

Para sa Adafruit Stereo 3.7W Class D Audio Amplifier Nagdagdag ako ng isang maliit na board ng relay switch. Pinapayagan akong makontrol kapag naka-on o naka-off ang amp. Sa paunang boot ng Pi nakikipaglaban ako sa paghihiwalay ng ground loop na nagdudulot ng static na ingay sa nagsasalita. Ngayon naghihintay ako hanggang sa ma-boot ang Pi bago ko paandarin ang amp at sa pag-shutdown, maaari kong patayin ang amp.

Hakbang 5: Software

Software
Software
Software
Software

Ang software ay nakasulat sa Python para sa pagiging simple ng maraming mga aklatan ay madaling magagamit para sa LCD screen, rotary encoder at analog sa digital converter. Ginagamit ng aking script ang MPD daemon at Mopidy para sa Spotify.

Kaya't sa sandaling ang Mopidy / MPD ay gumagana nang perpekto madali itong mai-plug ang mga kontrol dito. Sumulat ako ng isang simpleng menu ng menu upang payagan kang pumili sa pagitan ng mga istasyon / kanta. Kapag na-scroll ka gamit ang rotary encoder sa iyong napili ay pindutin mo lamang ang encoder button upang magawa ang iyong pagpipilian.

Ang mga pindutan sa harap ay gumagana tulad ng orihinal na radyo. Ang tatlo sa gitna ang pipiliin mo kung nais mong makinig sa Radio, Spotify o Soundcloud. Para sa radyo ang 6 na mga pindutan sa gilid ay nagbibigay-daan para sa manu-manong pagpili ng istasyon na may menu o pumili ng isa sa 5 mga preselected na istasyon ng radyo o mga paborito.

Kinokontrol din ng volume knob ang kuryente dahil mayroon itong switch na nakapaloob dito na konektado sa Petrockblock na "PowerBlock" na sa una ay nagpapagana ng radyo ngunit gagawa rin ng malinis na pag-shutdown ng Pi at gupitin ang lakas sa Pi. Hawak ito ng isang standalone script na tumatakbo sa background.

Sa likod ng radyo ay mayroong ika-9 na pindutan. Dinisenyo ito sa orihinal para ma-program mo ang iyong mga paborito. Ngunit ginawa ko itong isang pindutan ng pag-reset kapag ang aking code ay gumawa ng isang maling pagliko at mabilis na mag-reboot nang walang isang hard cycle ng kuryente.

Hakbang 6: Pag-mount sa Lahat

Pag-mount sa Lahat
Pag-mount sa Lahat
Pag-mount sa Lahat
Pag-mount sa Lahat
Pag-mount sa Lahat
Pag-mount sa Lahat
Pag-mount sa Lahat
Pag-mount sa Lahat

Sa sandaling nakakonekta ko ang lahat at nasubukan ang susunod ay upang mai-mount ang Pi at parehong mga sumbrero sa loob ng radyo. Sa kabutihang-palad ang lahat ng ito ay nagawang magkasya sa loob ng chassis, kaya nagpasya akong mag-modelo ng isang 3D frame upang mai-mount ang Pi at pagkatapos ay i-mount ang frame sa chassis.

Hindi lamang ito magmukhang maayos ngunit pinapanatili nitong ligtas ang lahat nang hindi gumagawa ng mga koneksyon sa metal frame. Maaari ko pa ring may madaling pag-alis ng lahat kung nais kong i-upgrade ang Pi o gumawa ng anumang mga pagbabago sa disenyo.

Ang Pi ay naka-mount sa mga plastik na standoff na na-epox ko sa naka-print na frame na 3D. Ang puwang ng bilog sa gitna ng bundok ay para sa ilang bentilasyon para sa Pi at ang parisukat na puwang ay upang payagan ang mga gitnang pindutan na dumulas sa para sa isang mas mahusay na akma. Ang iba pang dalawang puwang ay upang pakanin ang mga cable sa pamamagitan ng.

Nagdagdag din ako ng isang Micro SD card ribbon cable upang payagan akong alisin ang Micro SD card nang hindi kinakailangang alisin ang buong chassis mula sa kaso. Nakakatulong ito kung nais kong kumuha ng mga backup o dapat itong maging masama.

Hakbang 7: Kulayan

Pintura
Pintura
Pintura
Pintura
Pintura
Pintura
Pintura
Pintura

Ito ay isa sa ilang mga larawan ng orihinal na front panel. Nakalulungkot (hindi malungkot) ito ay natakpan ng remover ng pintura na gumana nang maayos, at simpleng napunasan ko ang lumang pintura gamit ang isang tuwalya ng papel. Ay isang kakaibang sandali tulad ng Roberts radio ay… Roberts wala na?

Matapos ang isang light sanding, nagdagdag ako ng panimulang aklat at ang base coat ng ginto. Orihinal, bibigyan ko ito ng isang nakakatawang scheme ng kulay ng pintura ngunit naramdaman kong inutang ko ito sa orihinal na bigyan ito ng isang mas tradisyonal. Dapat kong tanggapin, ang pagpipinta ay ang aking sakong Achilles at hindi ko ito nakuha nang 100%.

Nagdagdag ako ng isang disenyo ng vinyl mask na pinili ng aking asawa na sa palagay ko ay nagbibigay ng karakter sa radyo. Nagdagdag ako ng ilang mga guhit na pin, muli bilang isang pagkilala sa orihinal at mga maskara ng label para sa mga pindutan ng manu-manong at memorya.

Hindi ako makakakuha ng mga maskara sapat na maliit para sa pagsulat para sa dami at mga tagapili ng menu, kaya't iniwan ko ito kaysa sa isang bagay na mukhang mali. Para sa pindutan ng pag-andar hindi ko rin napagpasyahan kung ilalagay ang mga label na "Radio" at "Spotify" ngunit naiwan sa parehong isyu tulad ng nasa itaas.

Hakbang 8: Tapos na Produkto … o Ito ba?

Tapos na Produkto … o Ito ba?
Tapos na Produkto … o Ito ba?
Tapos na Produkto … o Ito ba?
Tapos na Produkto … o Ito ba?

Talagang masaya ako sa natapos na produkto kahit na sa amateur na trabaho sa pintura. Mula sa panlabas at interface, sa palagay ko hindi ako gagawa ng anumang mga pagbabago tulad ng nais kong ito ay kumatawan pa rin sa kung ano ang gusto ko mula sa Roberts radio.

Para sa software na nais ko pa ring gumawa ng ilang mga pagpapahusay at marahil ay magdagdag ng ilang higit pang mga tampok tulad ng iba't ibang mga playlist para sa Spotify. Gusto kong tingnan din ang paggawa ng isang pasadyang kernel upang subukang bilisan ang oras ng pag-boot. Sinubukan kong gamitin ang bersyon ng Raspbian Lite ngunit may ilang mga isyu.

Naisip kong gawin itong pinapatakbo ng baterya, ngunit palagi akong may posibilidad na hindi gawin ito dahil bihira kong gamitin ito hindi malapit sa isang supply ng kuryente at mag-alala na ang baterya ay mamamatay sa kakulangan ng paggamit. Ito ay sapat na madaling gumamit ng isang panlabas na baterya pack kung kinakailangan.

Salamat sa pagbabasa! Ito ang aking unang itinuturo …

Nasa Twitter at Instagram ako kung nais mong sundin ang aking mga susunod na proyekto.

Inirerekumendang: