Kazalo:

Roberts RM33 Raspberry Pi Internet Radio (še en…): 8 korakov (s slikami)
Roberts RM33 Raspberry Pi Internet Radio (še en…): 8 korakov (s slikami)

Video: Roberts RM33 Raspberry Pi Internet Radio (še en…): 8 korakov (s slikami)

Video: Roberts RM33 Raspberry Pi Internet Radio (še en…): 8 korakov (s slikami)
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Julij
Anonim
Roberts RM33 Raspberry Pi internetni radio (še en…)
Roberts RM33 Raspberry Pi internetni radio (še en…)

Ja, to je še ena različica spletnega radia Raspberry Pi in tudi ne moja prva. Nisem prepričan, zakaj je ta gradnja še vedno tako priljubljena, vendar še vedno uživam in ne morem reči, da bo tudi ta moja zadnja. Zelo mi je všeč videz radijskih postaj Roberts iz zgodnjih 80 -ih in sem začel razmišljati, da bi enega pretvoril v internetni radio.

Moj cilj je bil ohraniti enak videz in vmesnik radia, vendar zamenjati notranjost in ji dati digitalni zaslon. Zelo mi je bil všeč mehanski občutek in zvok stikal, RM33 pa mi je dal veliko dodatnih gumbov za programiranje.

Koncept radia sem ohranil kot original RM33 z uporabo treh sredinskih gumbov za izbiro radia, Spotifyja in Soundclouda. To mi je omogočilo, da sem z ročnim in 5 pomnilniškimi gumbi na strani simuliral isto kot original za možnost radia.

Uspelo mi je nabaviti RM33 s skoraj popolnim lesenim ohišjem in vsemi gumbi, ki imajo svoje srebrne kape. Sprednja plošča je bila sicer ohlapna, opraskana in upognjena, kar me je pripeljalo do popolne prenove barve RM33.

Možgani za radiem so Raspberry Pi skupaj z zvočno kartico USB in stereo ojačevalnikom Adafruit za zvok. Ohranil sem originalni zvočnik in z nekaterimi drugimi deli uspel oblikovati kompaktno vezje za vse potrebne komponente.

Zaloge

Radio Roberts RM33

Malina Pi 3B

USB Wi -Fi adapter

Avdio adapter USB za Raspberry Pi (Ebay)

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

Petrockblock "PowerBlock" - Gumb za varno vklop / stikalo za vklop za Raspberry Pi

Stereo 3,7 W zvočni ojačevalnik razreda D - MAX98306

MCP3008-8-kanalni 10-bitni ADC z vmesnikom SPI

Adafruit Perma -Proto HAT za mini komplet Pi - brez EEPROM -a [ADA2310]

Bourns 24 impulzni inkrementalni mehanski rotacijski dajalnik s 6 -milimetrsko gredjo, skozi luknjo

Posamezni Mono10K ohmski linerni linearni log logaritmični stikalni potenciometer (Ebay)

1 k ohmski upori x10

10 k ohmski upori x9

JRC-23FS 5v rele

1A dioda (za rele)

BC337-025G NPN bipolarni tranzistor (za rele)

1. korak: Demontaža

Demontaža
Demontaža

Moram priznati, da sem želel dodati sliko sprednje strani RM33, preden sem jo razstavil, vendar se mi zdi, da je sprednja stran videti grozno, zato je nisem fotografiral. Sprednja plošča je bila tako ohlapna in upognjena, da jo ni bilo treba odstraniti.

RM33 ima odlično konstrukcijo, glavne komponente so zgrajene na kovinskih okvirjih in pritrjene v lesenem ohišju. Šlo je za preprost primer odstranjevanja vijakov in drsenja notranjosti navzven. Znebil sem se napajalnika za enosmerni tok, zato mi je ostalo glavno ohišje z gumbi in potenciometri.

Ko so vse odstranili, sem začel razmišljati, kam naj postavim različne komponente. Šel sem skozi dve ponovitvi, pri čemer sem imel Raspberry Pi nameščen sam, da je omogočil enostavno nadgradnjo. Vendar sem za zmanjšanje ožičenja vse postavil v glavno ohišje.

2. korak: Spremembe

Spremembe
Spremembe
Spremembe
Spremembe
Spremembe
Spremembe

Prvi korak je bil zagotoviti, da lahko gumbi delujejo, saj je to tisto, kar je radiu ob pritisku dalo edinstven značaj s pravim mehanskim zvokom. Vsako stikalo je imelo več zatičev, zato sem z multimetrom začel iskati zatiče, s katerimi sem lahko uporabil, da Raspberry Pi zazna, kdaj je bil zaprt.

Ko so vsa stikala delovala, sem v testno ploščad dodal dva rotacijska dajalnika, enega za glasnost in enega za izbiro kanalov. Na koncu sem zamenjal vrtljivi dajalnik glasnosti s potenciometrom, saj sem se motil, ko sem dajalnik obrnil z 0% na 100% pri večkratnih zavojih. Potenciometer je naredil hiter en sam obrat.

3. korak: Spremembe 2. del

Spremembe 2. del
Spremembe 2. del
Spremembe 2. del
Spremembe 2. del
Spremembe 2. del
Spremembe 2. del
Spremembe 2. del
Spremembe 2. del

Uporaba prvotnega ohišja za vgradnjo potenciometra in rotacijskega dajalnika je predstavljala nov izziv, saj sta bili gredi obeh prekratki, da bi štrleli dovolj daleč, da bi se gumbi prilegali. Odločil sem se, da jih namestim v leseni okvir, da gredi omogočijo dovolj prostora.

Toda to je pomenilo, da je treba v okvir izrezati nekaj rež, da se okvir lahko prilega okoli nameščenih podstavkov. Na togost podvozja to ni vplivalo, ni povzročilo težav. Zaslon z znaki LCD je bil prvotno nameščen tudi znotraj okvirja, vendar se je zaradi tega oddaljil od lesenega ohišja. Na srečo je bila primerna alternativa premik na sprednji del okvirja. Prvotni prozorni zaslon v lesenem okvirju sem zamenjal tudi z dimljenim.

4. korak: Oblikovanje vezja

Oblikovanje vezja
Oblikovanje vezja
Oblikovanje vezja
Oblikovanje vezja

Potem ko sem na začetku postavil osnove, sem postavitev skopiral na preprosto ploščo in imel žice povsod in trak, ki ga je povezal s Pi. To mi je povzročilo težave z napetostjo in ni bilo dobro gledati. Začel sem znova iz nič z uporabo Adafruit Perma-Proto HAT za Pi.

Zasnova je osnovna s kratkimi žicami za namestitev vseh vhodov/izhodov, ki sem jih potreboval iz različnih zatičev GPIO. 9 gumbov ima standardne upore 1k/10k ohm. Za potenciometer sem uporabil analogno -digitalni pretvornik MCP3008, ki se odlično prilega razmiku na plošči glave.

Za HAT sem uporabil tudi razširjeno glavo, ki mi omogoča, da na HAT postavim tudi ploščo Petrockblock PowerBlock, da omogočim varno vklop / izklop vklop / izklop s stikalom za Raspberry Pi. To omogoča tudi čisto zaustavitev Pi.

Za Adafruit Stereo 3,7 W zvočni ojačevalnik razreda D sem dodal majhno relejsko stikalno ploščo. To mi omogoča nadzor, kdaj je ojačevalnik vklopljen ali izklopljen. Pri prvem zagonu Pi sem se boril z izolacijo zanke ozemljitve, ki je povzročala statični hrup nad zvočnikom. Zdaj čakam, da se Pi zažene, preden vklopim ojačevalnik in ob izklopu lahko izklopim ojačevalnik.

5. korak: Programska oprema

Programska oprema
Programska oprema
Programska oprema
Programska oprema

Programska oprema je napisana v Pythonu zaradi preprostosti, saj je na voljo veliko knjižnic za LCD zaslon, rotacijski dajalnik in analogno -digitalni pretvornik. Moj skript uporablja demon MPD in Mopidy za Spotify.

Ko je Mopidy/MPD deloval brezhibno, je bilo enostavno vanj priključiti kontrole. Napisal sem preprost menijski zaslon, ki vam omogoča izbiro med postajami/skladbami. Ko se z vrtljivim dajalnikom pomaknete na svojo izbiro, preprosto pritisnete gumb dajalnika, da izberete.

Gumbi na sprednji strani delujejo kot originalni radio. Trije na sredini izberete, ali želite poslušati radio, Spotify ali Soundcloud. Za radio 6 gumbov na strani omogoča ročno izbiro postaje z menijem ali izbiro ene od 5 vnaprej izbranih radijskih postaj ali priljubljenih.

Gumb za glasnost nadzoruje tudi moč, saj ima vgrajeno stikalo, ki je povezano s Petrockblockovim "PowerBlock -om", ki sprva vklopi radio, hkrati pa bo izvedel čisto zaustavitev Pi in izklopil Pi. To obravnava samostojen skript, ki deluje v ozadju.

Na zadnji strani radia je 9. gumb. To je zasnovano na izvirniku za programiranje vaših priljubljenih. Ampak to sem naredil za gumb za ponastavitev, ko se moja koda napačno obrne in se hitro znova zažene brez trdega cikla napajanja.

Korak 6: Namestite vse

Montaža vsega
Montaža vsega
Montaža vsega
Montaža vsega
Montaža vsega
Montaža vsega
Montaža vsega
Montaža vsega

Ko sem imel vse povezano in preizkušeno, je bilo naslednje namestitev Pi in obeh klobukov znotraj radia. Na srečo je vse to uspelo namestiti v ohišje, zato sem se odločil, da bom modeliral 3D okvir, na katerega bo pritrjen Pi, nato pa okvir pritrdil v ohišje.

Zaradi tega ni le videti lepo, ampak tudi ohranja vse varno, ne da bi se povezalo s kovinskim okvirjem. Še vedno lahko relativno enostavno odstranim vse, če želim nadgraditi Pi ali spremeniti obliko.

Pi je bil nameščen na plastične nosilce, ki sem jih epoksiral v okvir za 3D tiskanje. Krožna reža na sredini nosilca je za nekaj prezračevanja za Pi, kvadratna reža pa omogoča, da se sredinski gumbi zdrsnejo, da se bolje prilegajo. Drugi dve vrzeli sta napeljava kablov.

Dodal sem tudi tračni kabel za kartico Micro SD, ki mi omogoča, da odstranim kartico Micro SD, ne da bi mi bilo treba odstraniti celotno ohišje iz ohišja. To pomaga, če želim narediti varnostno kopijo ali če se poškoduje.

7. korak: Barvanje

Barvanje
Barvanje
Barvanje
Barvanje
Barvanje
Barvanje
Barvanje
Barvanje

To je ena redkih fotografij originalne sprednje plošče. Na žalost (ni žalostno) je prekrit s sredstvom za odstranjevanje barve, ki je dobro deloval, staro barvo pa sem preprosto zbrisal s papirnato brisačo. Je bil malo čuden trenutek, ko je bil radio Roberts … Robertsa ni več?

Po lahkem brušenju sem dodal temeljni premaz in osnovni premaz iz zlata. Sprva sem mu nameraval dati funky barvno shemo, vendar se mi je zdelo, da sem dolžan izvirniku dati nekaj bolj tradicionalnega. Moram priznati, da je slikanje moja Ahilova peta in tega nikoli ne dobim 100%.

Dodal sem zasnovo vinilne maske, ki jo je izbrala moja žena, kar mislim, da daje radijskemu značaju. Dodal sem nekaj črtic, spet kot poklon izvirniku in oznakam nalepk za ročne in pomnilniške gumbe.

Nisem mogel dobiti dovolj majhnih mask, da bi napisale glasnost in izbirnike menijev, zato sem ga izpustil namesto nečesa, kar je bilo videti narobe. Za funkcijski gumb se tudi nisem mogel odločiti, ali naj nalepim "Radio" in "Spotify", vendar sem imel enako težavo kot zgoraj.

8. korak: Končni izdelek … ali je?

Končni izdelek … ali je?
Končni izdelek … ali je?
Končni izdelek … ali je?
Končni izdelek … ali je?

Tudi z amaterskim barvanjem sem res zadovoljen s končnim izdelkom. Glede na zunanjost in vmesnik mislim, da ne bom naredil nobenih sprememb, saj želim, da še vedno predstavlja tisto, kar mi je všeč z radia Roberts.

Za programsko opremo še vedno želim narediti nekaj izboljšav in morda dodati še nekaj funkcij, kot so različni seznami predvajanja za Spotify. Želim si ogledati tudi izdelavo jedra po meri, da poskušam pospešiti čas zagona. Poskušal sem uporabiti različico Raspbian Lite, vendar sem imel nekaj težav.

Razmišljal sem, da bi ga naredil na baterije, vendar tega vedno ne počnem, ker ga le redko uporabljam v bližini napajalnika in me skrbi, da se bo baterija zaradi neuporabe izpraznila. Po potrebi je dovolj enostavno uporabiti zunanjo baterijo.

Hvala za branje! To je moj prvi pouk …

Na Twitterju in Instagramu sem, če želite spremljati moje naslednje projekte.

Priporočena: