Innehållsförteckning:
- Tillbehör
- Steg 1: Demontering
- Steg 2: Ändringar
- Steg 3: Ändringar Del 2
- Steg 4: Kretsdesign
- Steg 5: Programvara
- Steg 6: Montera allt
- Steg 7: Måla
- Steg 8: Färdig produkt … eller är det?
Video: Roberts RM33 Raspberry Pi Internetradio (ännu en ): 8 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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
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
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
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
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
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
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
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?
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:
Raspberry Pi-driven internetradio: 5 steg (med bilder)
Raspberry Pi-driven internetradio: Det är något tillfredsställande med att vrida rattar och trycka på knappar, som de på gamla radioapparater. Tyvärr är många av dessa radioer trasiga eller stationerna har tystnat. Lyckligtvis är det inte för svårt att uppdatera någon radio till en internetradio med
Ännu en Nixie -klocka: 6 steg (med bilder)
Ännu en Nixie -klocka: Jag har alltid velat ha en nixie -klocka, det är bara något med de glödande siffrorna som fascinerar mig. Så när jag hittade några inte för dyra IN12s på ebay köpte jag dem, förundrade mig över dem när jag fick dem men upptäckte snart att för att
Internetradio med hjälp av en ESP32: 7 steg (med bilder)
Internetradio med hjälp av en ESP32: Kära vänner välkomna till en annan instruerbar! Idag ska vi bygga en internetradioenhet med en stor 3,5”-skärm med ett billigt ESP32 -kort. Tro det eller ej, vi kan nu bygga en internetradio på mindre än 10 minuter och med mindre
Ännu en instruktion om hur du använder DIYMall RFID-RC522 och Nokia LCD5110 med en Arduino: 8 steg (med bilder)
Ännu en instruktion om hur du använder DIYMall RFID-RC522 och Nokia LCD5110 med en Arduino: Varför kände jag behovet av att skapa en annan instruerbar för DIYMall RFID-RC522 och Nokia LCD5110? Tja, för att säga dig sanningen så arbetade jag med ett Proof of Concept någon gång förra året med båda dessa enheter och på något sätt "felplacerad"
1979 Bang & Olufsen Raspberry Pi Internetradio: 10 steg (med bilder)
1979 Bang & Olufsen Raspberry Pi Internet Radio: Detta är en Bang & Olufsen 1979 -radio: Detta är en 1979 Bang & Olufsen Beocord 1500 kassettinspelare som jag har konverterat till en fristående Raspberry Pi internetradio. De analoga VU -mätarna drivs av Pi via en DAC -krets (digital till analog omvandlare), med aktuell tid,