Innehållsförteckning:

Roberts RM33 Raspberry Pi Internetradio (ännu en ): 8 steg (med bilder)
Roberts RM33 Raspberry Pi Internetradio (ännu en ): 8 steg (med bilder)

Video: Roberts RM33 Raspberry Pi Internetradio (ännu en ): 8 steg (med bilder)

Video: Roberts RM33 Raspberry Pi Internetradio (ännu en ): 8 steg (med bilder)
Video: Интернет-радио Roberts RM33 Raspberry Pi (еще одно…) 2024, November
Anonim
Roberts RM33 Raspberry Pi Internetradio (ännu en …)
Roberts RM33 Raspberry Pi Internetradio (ännu en …)

Ja, det är en annan Raspberry Pi internetradiobyggnad och inte min första heller. Jag är inte säker på varför den här byggnaden fortfarande är så populär, men jag tycker fortfarande om den och kan inte säga att den här kommer att bli min sista heller. Jag älskar verkligen utseendet på Roberts -radioerna i början av 80 -talet och började tänka på att konvertera en till en internetradio.

Mitt mål var att behålla samma utseende och gränssnitt för radion men byta ut insidan och ge den en digital display. Jag älskade verkligen den mekaniska känslan och ljudet från omkopplarna och RM33 gav mig massor av extra knappar att programmera.

Jag behöll konceptet med radion som den ursprungliga RM33 med hjälp av de tre mittknapparna för radio, Spotify och Soundcloud. Detta tillät mig att använda manualen och 5 minnesknappar på sidan för att simulera samma som originalet för radioalternativet.

Jag lyckades köpa en RM33 med ett nästan perfekt träfodral och alla knappar som behåller sina silverlock. Frontpanelen var dock lös, repad och böjd på platser vilket ledde till att jag gjorde en fullständig omdesign av RM33 -färgen.

Hjärnan bakom radion är en Raspberry Pi tillsammans med ett USB -ljudkort och Adafruit Stereo Amplifier för ljudet. Jag behöll originalhögtalaren och lyckades med några andra delar konstruera en kompakt krets för alla nödvändiga komponenter.

Tillbehör

Roberts RM33 Radio

Raspberry Pi 3B

USB Wifi -adapter

USB -ljudadapter för Raspberry Pi (Ebay)

Seriell IIC/I2C/TWI 2004 20X4 tecken LCD (Ebay)

Petrockblock “PowerBlock” - Säker strömbrytare / strömbrytare för Raspberry Pi

Stereo 3,7W klass D ljudförstärkare - MAX98306

MCP3008-8-kanals 10-bitars ADC med SPI-gränssnitt

Adafruit Perma -Proto HAT for Pi Mini Kit - No EEPROM [ADA2310]

Bourns 24 puls inkrementell mekanisk roterande pulsgivare med en 6 mm räffelaxel, genomgående hål

Single Mono10K ohm linjär Logaritmisk switch Potpotiometer (Ebay)

1k ohm motstånd x10

10k ohm motstånd x9

JRC-23FS 5v Relä

1A -diod (för relä)

BC337-025G NPN bipolär transistor (för relä)

Steg 1: Demontering

Demontering
Demontering

Jag måste erkänna att jag ville lägga till en bild på RM33 -fronten innan jag tog isär den, men jag antar att eftersom fronten såg hemsk ut, störde jag aldrig att ta ett foto av den. Frontplattan var så lös och böjd att det inte krävde någon ansträngning att ta bort den.

RM33 har en fantastisk konstruktion, huvudkomponenterna är byggda på metallramar och skruvas på plats i träkåpan. Det var ett enkelt fall att ta bort skruvarna och skjuta ut insidan. Jag blev av med DC -nätadaptern, så jag satt kvar med huvudchassit som innehöll knapparna och potentiometrarna.

När allt var borttaget började jag fundera på var jag skulle placera de olika komponenterna. Jag gick igenom två iterationer av detta varigenom jag hade Raspberry Pi monterad på egen hand för att möjliggöra enkel uppgradering. Men för att minska kablarna hamnade jag med att placera allt i huvudchassit.

Steg 2: Ändringar

Ändringar
Ändringar
Ändringar
Ändringar
Ändringar
Ändringar

Det första steget var att se till att jag kunde få knapparna att fungera eftersom det här var det som gav radion en unik karaktär med ett riktigt mekaniskt ljud när den trycks ned. Varje switch hade flera stift så jag började med en multimeter för att hitta stiften så att jag kunde använda för Raspberry Pi för att upptäcka när den var stängd.

När alla omkopplare fungerade lade jag till två roterande kodare till min testrigg, en för volym och en för att välja kanaler. Det slutade med att jag bytte ut volymrotationsgivaren med en potentiometer eftersom jag blev irriterad över att vrida en kodare från 0% till 100% genom att göra flera varv. Potentiometern gjorde bara en snabb enkel sväng.

Steg 3: Ändringar Del 2

Ändringar Del 2
Ändringar Del 2
Ändringar Del 2
Ändringar Del 2
Ändringar Del 2
Ändringar Del 2
Ändringar Del 2
Ändringar Del 2

Att använda det ursprungliga chassit för att montera potentiometern och roterande pulsgivare innebar en ny utmaning eftersom axlarna på båda var för korta för att sticka ut tillräckligt långt för att knopparna skulle passa. Jag valde att montera dem i träramen så att axlarna fick tillräckligt med spelrum.

Men detta innebar att några spår behövde skäras i ramen för att låta ramen passa runt de monterade baserna. Chassiets styvhet påverkades inte, det orsakade inget problem. LCD -teckenfönstret placerades ursprungligen också inuti ramen men detta orsakade att det var för långt bak från träfodralet. Som tur var var det ett lämpligt alternativ att flytta den fram på ramen. Jag bytte också ut den ursprungliga klara skärmen i träramen mot den rökta.

Steg 4: Kretsdesign

Kretsdesign
Kretsdesign
Kretsdesign
Kretsdesign

Efter att först ha grunderna lagt ut på en brödbräda, kopierade jag layouten på en enkel bräda och hade ledningar överallt och en bandkabel som anslöt den till Pi. Detta gav mig spänningsproblem och var inte bra att titta på. Jag började om från början med en Adafruit Perma-Proto HAT för Pi.

Designen är grundläggande med hjälp av korta ledningar för att placera alla ingångar/utgångar jag behövde från de olika GPIO -stiften. De 9 knapparna har standard 1k/10k ohm motstånd. Jag använde MCP3008 analog till digital omvandlare för potentiometern som passar perfekt för gapet på huvudkortet.

Jag använde också en utökad rubrik för HAT som gör att jag också kan sätta Petrockblock "PowerBlock" -kortet på HAT för att möjliggöra säker ström upp / ner med en omkopplare för Raspberry Pi. Detta gör också en ren avstängning av Pi.

För Adafruit Stereo 3.7W Class D Audio Amplifier lade jag till ett litet reläbrytarkort. Detta gör att jag kan kontrollera när förstärkaren slås på eller av. Vid första starten av Pi kämpade jag med isolering av jordslingan som orsakade statiskt brus över högtalaren. Nu väntar jag tills Pi har startat innan jag slår på förstärkaren och vid avstängning kan jag stänga av förstärkaren.

Steg 5: Programvara

programvara
programvara
programvara
programvara

Programvaran är skriven i Python för enkelhet eftersom många bibliotek är lätt tillgängliga för LCD -skärmen, roterande kodare och analog till digital omvandlare. Mitt skript använder MPD -daemon och Mopidy för Spotify.

Så när Mopidy/MPD fungerade perfekt var det enkelt att ansluta kontrollerna till den. Jag skrev en enkel menyskärm så att du kan välja mellan stationer/låtar. När du väl har rullat med vridkodaren till ditt val trycker du helt enkelt på givarknappen för att göra ditt val.

Knapparna på framsidan fungerar som originalradion. De tre i mitten väljer du om du vill lyssna på radio, Spotify eller Soundcloud. För radion möjliggör de 6 knapparna på sidan manuellt stationsval med menyn eller välj en av 5 förvalda radiostationer eller favoriter.

Volymknappen styr också strömmen eftersom den har omkopplaren inbyggd i den som är ansluten till Petrockblock "PowerBlock" som initialt slår på radion men också kommer att utföra en ren avstängning av Pi och bryta strömmen till Pi. Detta hanteras av ett fristående manus som körs i bakgrunden.

På baksidan av radion finns en 9: e knapp. Detta är utformat på originalet för att du ska kunna programmera dina favoriter. Men jag gjorde detta till en återställningsknapp när min kod gör en fel sväng och snabbt startar om utan en hård strömcykel.

Steg 6: Montera allt

Montera allt
Montera allt
Montera allt
Montera allt
Montera allt
Montera allt
Montera allt
Montera allt

När jag hade allt anslutet och testat var nästa att montera Pi och båda hattarna inuti radion. Lyckligtvis lyckades allt passa in i chassit, så jag bestämde mig för att modellera en 3D -ram att montera Pi på och sedan montera ramen i chassit.

Detta gör att det inte bara ser snyggt ut utan också håller allt säkert utan att ansluta till metallramen. Jag kan fortfarande relativt enkelt ta bort allt om jag vill uppgradera Pi eller göra några ändringar i designen.

Pi monterad på plastavstånd som jag epoxade in i den 3D -tryckta ramen. Cirkelgapet i mitten av fästet är för lite ventilation för Pi och kvadratgapet är att låta mittknapparna glida igenom för en bättre passform. Den andra två luckan är att mata kablarna igenom.

Jag har också lagt till en Micro SD -kortbandskabel så att jag kan ta bort Micro SD -kortet utan att behöva ta bort hela chassit från fodralet. Detta hjälper om jag vill ta säkerhetskopior eller om det skulle bli korrupt.

Steg 7: Måla

Måla
Måla
Måla
Måla
Måla
Måla
Måla
Måla

Detta är en av få bilder på den ursprungliga frontpanelen. Tyvärr (inte sorgligt) är den täckt med färgborttagare som fungerade bra, och jag kunde helt enkelt torka av den gamla färgen med en pappershandduk. Var ett lite konstigt ögonblick som Roberts radion var … Roberts inte mer?

Efter en lätt slipning tillsatte jag primer och baslacken av guld. Ursprungligen tänkte jag ge den ett funky färgschema men kände att jag var skyldig originalet för att ge det något mer traditionellt. Jag måste erkänna att målning är min akilleshäl och jag får det aldrig till 100%.

Jag lade till en vinylmaskdesign som min fru valde som jag tror ger radiokaraktären. Jag lade till några nålar, igen som en hyllning till original- och etikettmaskerna för manuell- och minnesknapparna.

Jag kunde inte få masker som var tillräckligt små för bokstäverna för volym- och menyväljare, så jag lämnade det istället för något som såg fel ut. För funktionsknappen kunde jag inte heller bestämma mig för om jag skulle sätta "Radio" och "Spotify" -etiketter men fick samma problem som ovan.

Steg 8: Färdig produkt … eller är det?

Färdig produkt … eller är det?
Färdig produkt … eller är det?
Färdig produkt … eller är det?
Färdig produkt … eller är det?

Jag är riktigt nöjd med den färdiga produkten även med amatörfärgningen. Från utsidan och gränssnittet tror jag inte att jag kommer att göra några ändringar eftersom jag vill att det fortfarande ska representera det jag gillar från Roberts -radion.

För programvaran vill jag fortfarande göra några förbättringar och kanske lägga till några fler funktioner som olika spellistor för Spotify. Jag vill också titta på hur man gör en anpassad kärna för att försöka påskynda starttiden. Jag försökte använda Raspbian Lite -versionen men hade några problem.

Jag tänkte göra det batteridrivet, men jag tenderar alltid att inte göra det eftersom jag sällan använder det inte nära en strömförsörjning och oroar mig för att batteriet kommer att dö om det inte används. Det är enkelt att använda ett externt batteri om det behövs.

Tack för att du läser! Detta är min första instruerbara …

Jag finns på Twitter och Instagram om du vill följa mina nästa projekt.

Rekommenderad: