Sadržaj:

Roberts RM33 Raspberry Pi internetski radio (još jedan…): 8 koraka (sa slikama)
Roberts RM33 Raspberry Pi internetski radio (još jedan…): 8 koraka (sa slikama)

Video: Roberts RM33 Raspberry Pi internetski radio (još jedan…): 8 koraka (sa slikama)

Video: Roberts RM33 Raspberry Pi internetski radio (još jedan…): 8 koraka (sa slikama)
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Studeni
Anonim
Roberts RM33 Raspberry Pi internetski radio (još jedan …)
Roberts RM33 Raspberry Pi internetski radio (još jedan …)

Da, to je još jedna verzija internetskog radija za Raspberry Pi, a 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 radija Roberts 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 zaslon. 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 izvorni RM33 koristeći 3 središnje tipke za odabir za Radio, Spotify i Soundcloud. To mi je omogućilo da pomoću priručnika i 5 memorijskih gumba sa strane simuliram isto što i original za opciju radija.

Uspio sam nabaviti RM33 s gotovo savršenim drvenim kućištem i svim gumbima koji drže svoje srebrne kape. Prednja ploča je ipak bila labava, izgrebana i savijena na mjestima što me navelo na potpuno redizajniranje boje RM33.

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

Pribor

Radio Roberts RM33

Malina Pi 3B

USB WiFi adapter

USB audio adapter za Raspberry Pi (Ebay)

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

Petrockblock “PowerBlock” - Gumb za sigurno uključivanje / prekidač za napajanje za Raspberry Pi

Stereo audio pojačalo klase D snage 3,7 W - 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 ohmski linijski linearni log logaritamski prekidač Potenciometar (Ebay)

1k ohmski otpornici x10

10k ohmski 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 fotografirati ga. Prednja ploča bila je toliko labava i savijena da je nije bilo potrebno ukloniti.

RM33 ima izvrsnu konstrukciju, glavne komponente su izrađ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 napajanja pa mi je ostalo glavno kućište koje sadrži gumbe i potenciometre.

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

Korak 2: Izmjene

Izmjene
Izmjene
Izmjene
Izmjene
Izmjene
Izmjene

Prvi korak je bio provjeriti mogu li gumbi raditi jer je to ono što je radiju dalo jedinstven karakter s pravim mehaničkim zvukom kada se pritisne. Svaki prekidač imao je više pinova pa sam počeo s multimetrom pronaći pinove koje bih mogao upotrijebiti za Raspberry Pi za otkrivanje kada je zatvoren.

Nakon što su svi prekidači radili, svom sam ispitnom uređaju dodao dva rotacijska davača, jedan za glasnoću i jedan za odabir kanala. Na kraju sam zamijenio rotacijski davač volumena potenciometrom jer sam se živcirao okretanjem kodera s 0% na 100% radeći više okretaja. Potenciometar je 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 izvorne š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ćuje osovinama dovoljan razmak.

No to je značilo da je potrebno izrezati neke utore u okvir kako bi se okvir uklopio oko montiranih baza. Nije utjecala na krutost šasije, to nije uzrokovalo problem. LCD zaslon s likovima izvorno je 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 s dimljenim.

Korak 4: Dizajn kruga

Dizajn sklopa
Dizajn sklopa
Dizajn sklopa
Dizajn sklopa

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. Ponovno sam počeo ispočetka koristeći Adafruit Perma-Proto HAT za Pi.

Dizajn je osnovni pomoću kratkih žica 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.

Također sam koristio prošireno zaglavlje za HAT što mi omogućuje i postavljanje ploče Petrockblock “PowerBlock” na HAT kako bi se omogućilo sigurno uključivanje / isključivanje pomoću prekidača za Raspberry Pi. Time se također čisti ugasi Pi.

Za Adafruit Stereo 3,7 W klasu D audio pojačalo dodao sam malu relejnu sklopnu ploču. To mi omogućuje kontrolu kada je pojačalo uključeno ili isključeno. Prilikom početnog 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 gaš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 zaslon, 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 zaslon izbornika koji vam omogućuje 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.

Gumbi na prednjoj strani rade poput izvornog radija. Tri u sredini birate želite li slušati Radio, Spotify ili Soundcloud. Za radio 6 tipki sa strane omogućuju ručni odabir postaje putem izbornika ili odabir jedne od 5 unaprijed odabranih radio postaja ili omiljenih.

Gumb za glasnoću također kontrolira napajanje jer ima ugrađen prekidač koji je spojen na Petrockblock "PowerBlock" koji u početku uključuje radio, ali će također izvesti čisto isključivanje Pi i isključiti napajanje Pi. To rješava samostalna skripta koja radi u pozadini.

Na stražnjoj strani radija nalazi se 9. tipka. Ovo je dizajnirano na izvorniku za programiranje vaših favorita. Ali ovo sam učinio gumbom za poništavanje kada moj kôd pogriješi i brzo se ponovno pokrene bez ciklusa tvrdog napajanja.

Korak 6: Montirajte sve

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

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

Time 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 ispisani okvir. Kružni jaz na sredini nosača služi za ventilaciju za Pi, a kvadratni razmak omogućuje središnje gumbe da se provlače radi boljeg uklapanja. Druga dva razmaka su za provlačenje kabela.

Dodao sam i vrpčni kabel Micro SD kartice 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 sigurnosnu kopiju ili bi se mogla oštetiti.

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, a ja sam jednostavno uspio obrisati staru boju papirnatim ubrusom. Bio je to pomalo čudan trenutak jer je radio Roberts bio … Robertsa više nema?

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

Dodao sam dizajn vinilne maske koju je odabrala moja supruga, što mislim da daje radijskom karakteru. Dodao sam neke prugaste trake, opet kao počast originalu i maskama s oznakama za gumbe za priručnik i memoriju.

Nisam mogao nabaviti dovoljno male maske za natpise za odabir glasnoće i izbornika, pa sam to izostavio, a ne nešto što je izgledalo pogrešno. Za funkcijski gumb također nisam mogao odlučiti hoću li staviti oznake "Radio" i "Spotify", ali ostao mi je isti problem kao gore.

Korak 8: Gotov proizvod … ili jest?

Gotov proizvod … ili jest?
Gotov proizvod … ili jest?
Gotov proizvod … ili jest?
Gotov proizvod … ili jest?

Zaista sam zadovoljan gotovim proizvodom čak i amaterskim lakiranjem. Što se tiče vanjskog izgleda i sučelja, mislim da neću napraviti nikakve promjene jer želim da i dalje predstavlja ono što mi se sviđa s radija Roberts.

Što se tiče softvera, još uvijek želim napraviti nekoliko poboljšanja i možda dodati još neke značajke, poput različitih popisa za reprodukciju za Spotify. Također želim pogledati izradu prilagođenog kernela kako bih pokušao ubrzati vrijeme pokretanja. Pokušao sam koristiti Raspbian Lite verziju, ali sam imao 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 …

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

Preporučeni: