Sadržaj:

Roberts RM33 Raspberry Pi Internet Radio (Još jedan…): 8 koraka (sa slikama)
Roberts RM33 Raspberry Pi Internet Radio (Još jedan…): 8 koraka (sa slikama)

Video: Roberts RM33 Raspberry Pi Internet Radio (Još jedan…): 8 koraka (sa slikama)

Video: Roberts RM33 Raspberry Pi Internet Radio (Još jedan…): 8 koraka (sa slikama)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Juli
Anonim
Roberts RM33 Raspberry Pi Internet Radio (Još jedan…)
Roberts RM33 Raspberry Pi Internet Radio (Još jedan…)

Da, to je još jedna verzija internetskog radija za Raspberry Pi, ali ni moja prva. Nisam siguran zašto je ova građevina još uvijek toliko popularna, ali i dalje uživam u njoj i ne mogu reći da će mi i ova biti posljednja. Zaista mi se sviđa izgled Robertovih radija s početka 80 -ih i počeo sam razmišljati o pretvaranju jednog u internetski radio.

Moj cilj je bio zadržati isti izgled i sučelje radija, ali zamijeniti unutrašnjost i dati mu digitalni ekran. Zaista sam volio mehanički osjećaj i zvuk prekidača, a RM33 mi je dao mnogo dodatnih gumba za programiranje.

Koncept radija zadržao sam kao originalni RM33 koristeći 3 središnja dugmeta za odabir za Radio, Spotify i Soundcloud. To mi je omogućilo da pomoću priručnika i 5 memorijskih tipki sa strane simuliram isto što i original za radio opciju.

Uspio sam nabaviti RM33 sa gotovo savršenim drvenim kućištem i svim gumbima sa srebrnim poklopcima. Prednja ploča je ipak bila labava, izgrebana i savijena na mjestima što me je navelo na potpuno redizajniranje boje RM33.

Mozak iza radija je Raspberry Pi zajedno sa USB zvučnom karticom i Adafruit stereo pojačalom za zvuk. Zadržao sam originalni zvučnik i s nekim drugim dijelovima uspio dizajnirati kompaktno kolo za sve potrebne komponente.

Supplies

Radio Roberts RM33

Raspberry Pi 3B

USB WiFi adapter

USB audio adapter za Raspberry Pi (Ebay)

Serijski IIC/I2C/TWI 2004 20X4 karakter LCD (Ebay)

Petrockblock “PowerBlock” - Sigurno dugme za uključivanje / prekidač za napajanje za Raspberry Pi

Stereo 3.7W audio pojačalo klase D - MAX98306

MCP3008-8-kanalni 10-bitni ADC sa SPI sučeljem

Adafruit Perma -Proto HAT za Pi Mini Kit - bez EEPROM -a [ADA2310]

Bourns 24 impulsni inkrementalni mehanički rotacijski koder s 6 mm knurl osovinom, kroz rupu

Jednostruki Mono10K ohm linijski linearni log logaritamski prekidač potenciometar (Ebay)

1k ohm otpornici x10

10k ohm otpornici x9

JRC-23FS 5v relej

1A dioda (za relej)

BC337-025G NPN bipolarni tranzistor (za relej)

Korak 1: Demontaža

Demontaža
Demontaža

Moram priznati da sam htio dodati sliku prednjeg dijela RM33 prije nego što sam ga rastavio, ali pretpostavljam da je prednji dio izgledao užasno, pa se nikada nisam potrudio snimiti ga. Prednja ploča je bila toliko labava i savijena da nije bilo potrebe za uklanjanjem.

RM33 ima odličnu konstrukciju, glavne komponente su izgrađene na metalnim okvirima i pričvršćene su u drveno kućište. Bio je to jednostavan slučaj uklanjanja vijaka i izvlačenja unutrašnjosti prema van. Riješio sam se istosmjernog adaptera za napajanje, pa mi je ostalo glavno kućište s gumbima i potenciometrima.

Nakon što je sve uklonjeno, počeo sam razmišljati o tome gdje smjestiti različite komponente. Prošao sam kroz dvije iteracije ovoga pri čemu sam Raspberry Pi sam montirao kako bih omogućio laku nadogradnju. Međutim, kako bih smanjio ožičenje, na kraju sam sve stavio u glavno kućište.

Korak 2: Izmjene

Izmjene
Izmjene
Izmjene
Izmjene
Izmjene
Izmjene

Prvi korak je bio osigurati da tasteri rade jer je to ono što je radiju dalo jedinstven karakter sa pravim mehaničkim zvukom kada se pritisne. Svaki prekidač imao je više pinova pa sam počeo s multimetrom da pronađem pinove koje bih mogao upotrijebiti za Raspberry Pi da otkrije kada je zatvoren.

Nakon što su svi prekidači proradili, dodao sam dva rotacijska kodera u svoj testni uređaj, jedan za jačinu zvuka i jedan za odabir kanala. Na kraju sam zamijenio rotacijski koder za jačinu zvuka potenciometrom jer sam se živcirao okretanjem kodera s 0% na 100% radeći više okretaja. Potenciometar je upravo napravio brzo jedno okretanje.

Korak 3: Izmjene 2. dio

Izmjene 2. dio
Izmjene 2. dio
Izmjene 2. dio
Izmjene 2. dio
Izmjene 2. dio
Izmjene 2. dio
Izmjene 2. dio
Izmjene 2. dio

Korištenje originalne šasije za postavljanje potenciometra i rotacijskog davača predstavljalo je novi izazov jer su obje osovine bile prekratke da bi stršile dovoljno daleko da bi gumbi mogli stati. Odlučio sam se za njihovo postavljanje u drveni okvir koji omogućava osovinama dovoljno slobodnog prostora.

Ali to je značilo da je potrebno izrezati neke proreze u okviru kako bi se okvir uklopio oko montiranih baza. Nije utjecala na krutost šasije, to nije uzrokovalo problem. LCD ekran s likovima je izvorno također bio smješten unutar okvira, ali je zbog toga bio previše udaljen od drvenog kućišta. Na sreću premještanje na prednji dio okvira bila je prikladna alternativa. Također sam zamijenio originalni prozirni ekran u drvenom okviru sa dimljenim.

Korak 4: Dizajn kola

Dizajn kola
Dizajn kola
Dizajn kola
Dizajn kola

Nakon što sam na početku iznio osnove, kopirao sam izgled na jednostavnu ploču i imao sam žice posvuda i vrpčani kabel koji ga je povezivao s Pi. To mi je dalo probleme s naponom i nije bilo sjajno za pogledati. Ponovo sam počeo ispočetka koristeći Adafruit Perma-Proto HAT za Pi.

Dizajn je osnovni koristeći kratke žice za postavljanje svih potrebnih ulaza/izlaza s različitih GPIO pinova. 9 tipki ima standardne 1k/10k ohmske otpornike. Koristio sam analogno -digitalni pretvarač MCP3008 za potenciometar koji savršeno odgovara razmaku na ploči zaglavlja.

Koristio sam i prošireno zaglavlje za HAT što mi omogućava da postavim i Petrockblock “PowerBlock” ploču na HAT kako bih omogućio sigurno uključivanje / isključivanje pomoću prekidača za Raspberry Pi. Ovo takođe čini čisto isključivanje Pi -ja.

Za Adafruit Stereo 3,7 W klasu D audio pojačalo dodao sam malu relejnu sklopnu ploču. To mi omogućava da kontroliram je li pojačalo uključeno ili isključeno. Prilikom prvog pokretanja Pi -a borio sam se s izolacijom petlje uzemljenja uzrokujući statičku buku preko zvučnika. Sada čekam dok se Pi ne digne prije nego što uključim pojačalo i pri isključenju mogu isključiti pojačalo.

Korak 5: Softver

Softver
Softver
Softver
Softver

Softver je napisan na Pythonu radi jednostavnosti jer je mnogo biblioteka lako dostupno za LCD ekran, rotacijski koder i analogno -digitalni pretvarač. Moja skripta koristi MPD daemon i Mopidy za Spotify.

Tako da kad je Mopidy/MPD radio savršeno, bilo je lako uključiti kontrole u njega. Napisao sam jednostavan ekran menija koji vam omogućava da birate između stanica/pjesama. Nakon što ste s rotacijskim davačem došli do vašeg izbora, jednostavno pritisnite gumb kodera za odabir.

Dugmad na prednjoj strani rade kao originalni radio. Tri u sredini birate da li želite slušati radio, Spotify ili Soundcloud. Za radio, 6 bočnih tastera sa strane omogućava ručni odabir stanice putem menija ili odabir jedne od 5 unaprijed odabranih radio stanica ili omiljenih.

Dugme za jačinu zvuka takođe kontroliše napajanje jer ima ugrađen prekidač koji je povezan sa Petrockblockovim "PowerBlock -om" koji u početku uključuje radio, ali će takođe izvršiti čisto isključivanje Pi -a i isključiti napajanje Pi -a. To rješava samostalna skripta koja radi u pozadini.

Na poleđini radija nalazi se deveto dugme. Ovo je dizajnirano na originalu za programiranje vaših favorita. Ali ovo sam učinio gumbom za resetiranje kada moj kôd pogriješi i brzo se ponovo pokrene bez teškog ciklusa napajanja.

Korak 6: Montirajte sve

Montiranje svega
Montiranje svega
Montiranje svega
Montiranje svega
Montiranje svega
Montiranje svega
Montiranje svega
Montiranje svega

Kad sam sve povezao i testirao, slijedilo je postavljanje Pi -a i oba šešira unutar radija. Na sreću, sve je ovo uspjelo uklopiti u šasiju, pa sam odlučio modelirati 3D okvir na koji će se postaviti Pi, a zatim okvir montirati u šasiju.

Ovo ne samo da izgleda uredno, već i održava sve sigurno bez spajanja s metalnim okvirom. Još uvijek mogu relativno lako ukloniti sve ako želim nadograditi Pi ili unijeti bilo kakve promjene u dizajn.

Pi se montirao na plastične nosače koje sam epoksidirao u 3D štampani okvir. Kružni otvor na sredini nosača služi za određenu ventilaciju za Pi, a kvadratni razmak treba omogućiti središnje tipke da se provlače radi boljeg uklapanja. Druga dva razmaka su za provlačenje kabela.

Dodao sam i vrpčni kabel za Micro SD karticu kako bih mogao ukloniti Micro SD karticu bez potrebe za vađenjem cijelog kućišta iz kućišta. Ovo pomaže ako želim napraviti sigurnosne kopije ili bi trebalo postati oštećeno.

Korak 7: Boja

Boja
Boja
Boja
Boja
Boja
Boja
Boja
Boja

Ovo je jedna od rijetkih fotografija originalne prednje ploče. Nažalost (nije tužno) prekriven je sredstvom za uklanjanje boje koje je dobro funkcioniralo i jednostavno sam uspio obrisati staru boju papirnatim ubrusom. Bio je to pomalo čudan trenutak jer je radio Roberts bio … Robertsa više?

Nakon laganog brušenja, dodao sam temeljni premaz i osnovni premaz od zlata. U početku sam mu namjeravao dati šarenu shemu boja, ali smatrao sam da dugujem originalu kako bih mu dao nešto tradicionalnije. Moram priznati, slikanje je moja Ahilova peta i to nikad ne dobivam 100%.

Dodao sam dizajn maske od vinila koju je odabrala moja žena i mislim da daje karakter radiju. Dodao sam neke prugaste pruge, opet kao počast originalu i maskama s oznakama za priručnik i memorijske tipke.

Nisam mogao nabaviti dovoljno male maske za natpise za odabir jačine zvuka i izbornika, pa sam to izostavio, a ne nešto što je izgledalo pogrešno. Za funkcijsko dugme također nisam mogao odlučiti hoću li staviti oznake “Radio” i “Spotify”, ali mi je ostao isti problem kao gore.

Korak 8: Gotov proizvod … ili jeste?

Gotov proizvod… ili jeste?
Gotov proizvod… ili jeste?
Gotov proizvod… ili jeste?
Gotov proizvod… ili jeste?

Zaista sam zadovoljan gotovim proizvodom čak i sa amaterskim farbanjem. Što se tiče spoljašnjosti i interfejsa, mislim da neću napraviti nikakve promjene jer želim da i dalje predstavlja ono što volim sa radija Roberts.

Što se tiče softvera, još uvijek želim napraviti nekoliko poboljšanja i možda dodati još neke funkcije, poput različitih lista za reprodukciju za Spotify. Želim pogledati i izradu prilagođenog kernela kako bih pokušao ubrzati vrijeme pokretanja. Pokušao sam koristiti Raspbian Lite verziju, ali sam imao nekih problema.

Razmišljao sam o tome da ga napravim na baterije, ali uvijek to ne činim jer ga rijetko koristim u blizini izvora napajanja i brinem se da će baterija umrijeti zbog nekorištenja. Dovoljno je jednostavno koristiti vanjsku bateriju ako je potrebno.

Hvala na čitanju! Ovo je moje prvo uputstvo …

Ja sam na Twitteru i Instagramu ako želite pratiti moje sljedeće projekte.

Preporučuje se: