Indholdsfortegnelse:

Roberts RM33 Raspberry Pi internetradio (endnu en ): 8 trin (med billeder)
Roberts RM33 Raspberry Pi internetradio (endnu en ): 8 trin (med billeder)

Video: Roberts RM33 Raspberry Pi internetradio (endnu en ): 8 trin (med billeder)

Video: Roberts RM33 Raspberry Pi internetradio (endnu en ): 8 trin (med billeder)
Video: Интернет-радио Roberts RM33 Raspberry Pi (еще одно…) 2024, Juli
Anonim
Roberts RM33 Raspberry Pi internetradio (endnu en …)
Roberts RM33 Raspberry Pi internetradio (endnu en …)

Ja, det er en anden Raspberry Pi internetradiobygning og heller ikke min første. Jeg er ikke sikker på, hvorfor denne build stadig er så populær, men jeg nyder den stadig og kan ikke sige, at denne også bliver min sidste. Jeg elsker virkelig udseendet af Roberts -radioerne i begyndelsen af 80’erne og begyndte at tænke på at konvertere en til en internetradio.

Mit mål var at opretholde det samme udseende og interface på radioen, men udskifte indersiden og give den et digitalt display. Jeg elskede virkelig switchens mekaniske fornemmelse og lyd, og RM33 gav mig masser af ekstra knapper at programmere.

Jeg beholdt konceptet med radioen som den originale RM33 ved hjælp af de 3 midterste valgknapper til Radio, Spotify og Soundcloud. Dette tillod mig at bruge manualen og 5 hukommelsesknapper på siden til at simulere det samme som originalen for radioindstillingen.

Det lykkedes mig at købe en RM33 med en næsten perfekt trækasse og alle knapperne, der bevarede deres sølvhætter. Frontpanelet var dog løst, ridset og bøjet på steder, hvilket fik mig til at lave et komplet redesign af RM33 -malingen.

Hjernen bag radioen er en Raspberry Pi sammen med et USB -lydkort og Adafruit Stereo Forstærker til lyden. Jeg beholdt den originale højttaler og lykkedes med nogle andre dele at designe et kompakt kredsløb til alle de nødvendige komponenter.

Forbrugsvarer

Roberts RM33 Radio

Hindbær Pi 3B

USB Wifi adapter

USB -lydadapter til Raspberry Pi (Ebay)

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

Petrockblock “PowerBlock” - Sikker tænd / sluk -knap / afbryder til Raspberry Pi

Stereo 3.7W klasse D lydforstærker - MAX98306

MCP3008-8-kanals 10-bit ADC med SPI-interface

Adafruit Perma -Proto HAT til Pi Mini Kit - Ingen EEPROM [ADA2310]

Bourns 24 puls inkrementel mekanisk roterende encoder med et 6 mm knurlskaft, gennemgående hul

Enkelt Mono10K ohm lineær Logaritmisk switch Pot Potentiometer (Ebay)

1k ohm modstande x10

10k ohm modstande x9

JRC-23FS 5v relæ

1A -diode (til relæ)

BC337-025G NPN Bipolar Transistor (til relæ)

Trin 1: Afmontering

Afmontering
Afmontering

Jeg må indrømme, at jeg ville tilføje et billede af RM33 -fronten, før jeg tog den fra hinanden, men jeg tror, fordi fronten så forfærdelig ud, har jeg aldrig gidet tage et billede af den. Frontpladen var så løs og bøjet, at det ikke tog nogen anstrengelse at fjerne den.

RM33 har en fantastisk konstruktion, hovedkomponenterne er bygget på metalstel og skruet på plads i trækassen. Det var et simpelt tilfælde, hvor skruerne blev fjernet og indersiden blev skubbet ud. Jeg slap af med DC -strømadapteren, så jeg stod tilbage med hovedchassiset indeholdende knapper og potentiometre.

Da alt var fjernet, begyndte jeg at tænke på, hvor de forskellige komponenter skulle placeres. Jeg gennemgik to iterationer af dette, hvorved jeg fik monteret Raspberry Pi alene for at muliggøre nem opgradering. Men for at reducere ledningerne sluttede jeg med at placere alt i hovedchassiset.

Trin 2: Ændringer

Ændringer
Ændringer
Ændringer
Ændringer
Ændringer
Ændringer

Det første trin var at sikre, at jeg kunne få knapperne til at fungere, da det var det, der gav radioen en unik karakter med en ægte mekanisk lyd, når den blev trykket på. Hver switch havde flere ben, så jeg startede med et multimeter for at finde stifterne, så jeg kunne bruge Raspberry Pi til at opdage, hvornår den var lukket.

Når alle kontakter fungerede, tilføjede jeg to roterende encodere til min testrig, en til volumen og en til valg af kanaler. Jeg endte med at udskifte volumen roterende encoder med et potentiometer, da jeg blev irriteret over at dreje en encoder fra 0% til 100%, der lavede flere omgange. Potentiometeret lavede lige en hurtig enkeltvending.

Trin 3: Ændringer Del 2

Ændringer Del 2
Ændringer Del 2
Ændringer Del 2
Ændringer Del 2
Ændringer Del 2
Ændringer Del 2
Ændringer Del 2
Ændringer Del 2

Brug af det originale chassis til at montere potentiometeret og roterende encoder gav en ny udfordring, da akslerne på begge var for korte til at stikke langt nok ud til at knapperne kunne passe. Jeg valgte at montere dem i trærammen, så akslerne fik tilstrækkelig afstand.

Men det betød, at nogle slots skulle skæres i rammen, så rammen kunne passe rundt om de monterede baser. Chassisets stivhed blev ikke påvirket, det forårsagede ikke et problem. LCD -tegnskærmen blev oprindeligt også placeret inde i rammen, men det fik den til at være for langt tilbage fra trækassen. Heldigvis var det et passende alternativ at flytte det til forsiden af rammen. Jeg udskiftede også den originale klare skærm i trærammen med den røget.

Trin 4: Kredsløbsdesign

Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign

Efter i første omgang at have det grundlæggende lagt på et brødbræt, kopierede jeg layoutet på et simpelt bord og havde ledninger overalt og et båndkabel, der forbinder det med Pi. Dette gav mig spændingsproblemer og var ikke fantastisk at se på. Jeg startede igen forfra med en Adafruit Perma-Proto HAT til Pi.

Designet er grundlæggende ved hjælp af korte ledninger til at placere alle input/output, jeg havde brug for fra de forskellige GPIO -ben. De 9 knapper har standard 1k/10k ohm modstande. Jeg brugte MCP3008 analog til digital konverter til potentiometeret, som passer perfekt til hullet på headerkortet.

Jeg brugte også en udvidet header til HAT'en, som gør det muligt for mig også at sætte Petrockblock "PowerBlock" -kortet på HAT for at muliggøre sikker strøm op / ned med en switch til Raspberry Pi. Dette gør også en ren nedlukning af Pi.

Til Adafruit Stereo 3.7W Klasse D lydforstærker tilføjede jeg et lille relæafbryderkort. Dette giver mig mulighed for at kontrollere, hvornår forstærkeren tændes eller slukkes. Ved den første boot af Pi kæmpede jeg med isolering af jordsløjfer, der forårsagede statisk støj over højttaleren. Nu venter jeg, indtil Pi'en er startet, før jeg tænder for forstærkeren, og når jeg slukker, kan jeg slukke for forstærkeren.

Trin 5: Software

Software
Software
Software
Software

Softwaren er forenklet skrevet i Python, da mange biblioteker er let tilgængelige til LCD -skærmen, roterende encoder og analog til digital converter. Mit script gør brug af MPD -dæmonen og Mopidy til Spotify.

Så når Mopidy/MPD fungerede perfekt, var det let at tilslutte betjeningselementerne til det. Jeg skrev en simpel menuskærm, så du kan vælge mellem stationer/sange. Når du har rullet med den roterende encoder til dit valg, skal du blot trykke på encoder -knappen for at foretage dit valg.

Knapperne på forsiden fungerer som den originale radio. De tre i midten vælger du, om du vil lytte til Radio, Spotify eller Soundcloud. Til radioen giver de 6 knapper på siden mulighed for manuelt valg af stationer i menuen, eller vælg en af 5 forudvalgte radiostationer eller favoritter.

Lydstyrkeknappen styrer også strømmen, da den har kontakten indbygget i den, som er forbundet til Petrockblock "PowerBlock", som i første omgang tænder radioen, men også vil udføre en ren nedlukning af Pi og afbryde strømmen til Pi. Dette håndteres af et selvstændigt script, der kører i baggrunden.

På bagsiden af radioen er der en 9. knap. Dette er designet på originalen, så du kan programmere dine favoritter. Men jeg lavede dette til en nulstillingsknap, når min kode tager en forkert drejning og er hurtig til at genstarte uden en hård strømcyklus.

Trin 6: Montering af alt

Montering af alt
Montering af alt
Montering af alt
Montering af alt
Montering af alt
Montering af alt
Montering af alt
Montering af alt

Når jeg havde alt tilsluttet og testet, var det næste at montere Pi og begge hatte inde i radioen. Heldigvis formåede alt dette at passe ind i kabinettet, så jeg besluttede at modellere en 3D -ramme til at montere Pi på og derefter montere rammen i kabinettet.

Dette får det ikke kun til at se pænt ud, men holder også alt sikkert uden at skabe forbindelse til metalrammen. Jeg kan stadig relativt let fjerne alt, hvis jeg ønsker at opgradere Pi eller foretage ændringer i designet.

Pi’en blev monteret på plastafstande, som jeg epoxede ind i den 3D -trykte ramme. Cirkelgabet i midten af holderen er til lidt ventilation til Pi’en, og det firkantede mellemrum skal lade midterknapperne glide igennem for en bedre pasform. Den anden to kløft er at føre kablerne igennem.

Jeg tilføjede også et båndkabel til Micro SD -kort, så jeg kunne fjerne Micro SD -kortet uden at skulle fjerne hele kabinettet fra kabinettet. Dette hjælper, hvis jeg vil tage sikkerhedskopier, eller skulle det blive ødelagt.

Trin 7: Mal

Maling
Maling
Maling
Maling
Maling
Maling
Maling
Maling

Dette er et af de få fotos af det originale frontpanel. Desværre (ikke trist) er den dækket af malingfjerner, som fungerede godt, og jeg kunne simpelthen tørre den gamle maling af med et køkkenrulle. Var et lidt underligt øjeblik, da Roberts -radioen var … Roberts ikke mere?

Efter en let slibning tilføjede jeg primer og grundlaget af guld. Oprindeligt ville jeg give det et funky farveskema, men følte, at jeg skyldte det til originalen for at give det noget mere traditionelt. Jeg må indrømme, at maleri er min akilleshæl, og jeg får det aldrig 100%.

Jeg tilføjede et vinylmaske -design, min kone valgte, som jeg synes giver radiokarakteren. Jeg tilføjede nogle nålestriber, igen som en hyldest til original- og etiketmaskerne til manual- og hukommelsesknapperne.

Jeg kunne ikke få masker, der var små nok til bogstaverne til volumen og menupunkter, så jeg udelod det frem for noget, der så forkert ud. Til funktionsknappen kunne jeg heller ikke beslutte, om jeg skulle sætte “Radio” og “Spotify” etiketter, men fik det samme problem som ovenfor.

Trin 8: Færdig produkt … eller er det?

Færdig produkt … eller er det?
Færdig produkt … eller er det?
Færdig produkt … eller er det?
Færdig produkt … eller er det?

Jeg er virkelig glad for det færdige produkt, selv med amatørmaling. Fra ydersiden og grænsefladen tror jeg ikke, at jeg vil foretage nogen ændringer, da jeg vil have, at den stadig repræsenterer det, jeg kan lide fra Roberts -radioen.

Til softwaren vil jeg stadig lave et par forbedringer og måske tilføje nogle flere funktioner som forskellige afspilningslister til Spotify. Jeg vil også se på at lave en brugerdefineret kerne for at prøve at fremskynde opstartstiden. Jeg prøvede at bruge Raspbian Lite -versionen, men havde nogle problemer.

Jeg tænkte på at gøre det batteridrevet, men jeg har altid en tendens til ikke at gøre det, fordi jeg sjældent bruger det ikke i nærheden af en strømforsyning og bekymrer mig om, at batteriet vil dø ved manglende brug. Det er let nok at bruge en ekstern batteripakke, hvis det er nødvendigt.

Tak fordi du læste! Dette er min første instruerbare …

Jeg er på Twitter og Instagram, hvis du vil følge mine næste projekter.

Anbefalede: