INHOUDSOPGAWE:

Roberts RM33 Raspberry Pi internetradio (nog 'n ander ): 8 stappe (met foto's)
Roberts RM33 Raspberry Pi internetradio (nog 'n ander ): 8 stappe (met foto's)

Video: Roberts RM33 Raspberry Pi internetradio (nog 'n ander ): 8 stappe (met foto's)

Video: Roberts RM33 Raspberry Pi internetradio (nog 'n ander ): 8 stappe (met foto's)
Video: CS50 2013 - Week 10, continued 2024, Julie
Anonim
Roberts RM33 Raspberry Pi internetradio (nog 'n ander …)
Roberts RM33 Raspberry Pi internetradio (nog 'n ander …)

Ja, dit is nog 'n Raspberry Pi -internetradio, en ook nie my eerste nie. Ek weet nie hoekom hierdie gebou nog steeds so gewild is nie, maar ek geniet dit nog steeds en kan nie sê dat hierdie ook my laaste sal wees nie. Ek hou baie van die voorkoms van die Roberts -radio's van die vroeë 80's en het begin dink daaraan om een na 'n internetradio om te skakel.

My doel was om dieselfde voorkoms en koppelvlak van die radio te behou, maar die binnekant te vervang en 'n digitale skerm te gee. Ek was baie lief vir die meganiese gevoel en klank van die skakelaars, en die RM33 het my baie ekstra knoppies gegee om te programmeer.

Ek het die konsep van die radio behou, soos die oorspronklike RM33, met behulp van die 3 middelste keuseknoppies vir Radio, Spotify en Soundcloud. Dit het my in staat gestel om die handleiding en 5 geheue knoppies aan die kant te gebruik om dieselfde te simuleer as die oorspronklike vir die radio -opsie.

Ek het daarin geslaag om 'n RM33 te koop met 'n byna perfekte houtkas en al die knoppies wat hul silwer doppe behou. Die voorpaneel was egter los, gekrap en gebuig, wat daartoe gelei het dat ek die RM33 -verf heeltemal herontwerp het.

Die brein agter die radio is 'n Raspberry Pi, 'n USB -klankkaart en 'n Adafruit Stereo Versterker vir die klank. Ek het die oorspronklike luidspreker gehou en met 'n paar ander onderdele 'n kompakte stroombaan ontwerp vir al die nodige komponente.

Voorrade

Roberts RM33 Radio

Framboos Pi 3B

USB Wifi -adapter

USB -klankadapter vir Raspberry Pi (Ebay)

Seriële IIC/I2C/TWI 2004 20X4 karakter -LCD (Ebay)

Petrockblock "PowerBlock" - Die veilige aan / uit -knoppie / aan / uit -skakelaar vir Raspberry Pi

Stereo 3.7W Klas D -versterker - MAX98306

MCP3008-8-kanaals 10-bis ADC met SPI-koppelvlak

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

Bourns 24 Pulse Incremental Mechanical Rotary Encoder met 'n 6 mm Knurl -as, deurgat

Enkele mono10K ohm lineaire logaritmiese skakelaar potpotentiometer (Ebay)

1k ohm weerstande x10

Weerstands van 10k ohm x9

JRC-23FS 5v Relay

1A -diode (vir aflos)

BC337-025G NPN bipolêre transistor (vir relais)

Stap 1: Demontering

Demontage
Demontage

Ek moet erken dat ek 'n foto van die RM33 -voorkant wou byvoeg voordat ek dit uitmekaar haal, maar ek dink omdat die voorkant vreeslik gelyk het, het ek nooit die moeite gedoen om 'n foto daarvan te neem nie. Die voorplaat was so los en gebuig dat dit nie moeite gedoen het om dit te verwyder nie.

Die RM33 het 'n uitstekende bouvorm, die hoofkomponente is op metaalrame gebou en in die houtkas vasgeskroef. Dit was eenvoudig om die skroewe te verwyder en die binnekant uit te skuif. Ek het van die DC -kragadapter ontslae geraak, en ek het die hoof onderstel met die knoppies en potensiometers agtergelaat.

Toe alles verwyder is, het ek begin dink oor waar ek die verskillende komponente moet plaas. Ek het twee herhalings hiervan ondergaan, waardeur ek die Raspberry Pi op sy eie laat monteer het om dit maklik op te gradeer. Om die bedrading te verminder, het ek uiteindelik alles in die hoofonderstel geplaas.

Stap 2: Wysigings

Wysigings
Wysigings
Wysigings
Wysigings
Wysigings
Wysigings

Die eerste stap was om seker te maak dat ek die knoppies aan die werk kry, want dit het die radio 'n unieke karakter gegee met 'n regte meganiese klank as dit ingedruk word. Elke skakelaar het verskeie penne, so ek het met 'n multimeter begin om die penne te vind, sodat ek vir die Raspberry Pi kon opspoor wanneer dit gesluit is.

Sodra al die skakelaars werk, het ek twee roterende enkoders by my toetsstel gevoeg, een vir volume en een vir die kies van kanale. Uiteindelik het ek die volume -roterende encoder met 'n potensiometer vervang, aangesien ek geïrriteerd geraak het deur 'n encoder van 0% na 100% te draai. Die potensiometer het net 'n vinnige enkele draai gemaak.

Stap 3: Wysigings Deel 2

Wysigings Deel 2
Wysigings Deel 2
Wysigings Deel 2
Wysigings Deel 2
Wysigings Deel 2
Wysigings Deel 2
Wysigings Deel 2
Wysigings Deel 2

Die gebruik van die oorspronklike onderstel om die potensiometer en die draaikodeerder te monteer, bied 'n nuwe uitdaging, aangesien die skagte van albei te kort was om ver genoeg uit te steek sodat die knoppe pas. Ek het gekies om dit in die houtraamwerk te monteer, sodat die skagte genoeg speling kon kry.

Maar dit beteken dat sommige gleuwe in die raam gesny moes word sodat die raam om die gemonteerde voetstukke kon pas. Die styfheid van die onderstel is nie beïnvloed nie, dit veroorsaak nie 'n probleem nie. Die LCD -karakterskerm is oorspronklik ook in die raam geplaas, maar dit het veroorsaak dat dit te ver van die houtkas was. Gelukkig was dit 'n geskikte alternatief om dit na die voorkant van die raam te skuif. Ek het ook die oorspronklike helder skerm in die houtraam vervang met die gerookte een.

Stap 4: Kringontwerp

Kringontwerp
Kringontwerp
Kringontwerp
Kringontwerp

Nadat ek die basiese beginsels aanvanklik op 'n broodbord neergelê het, het ek die uitleg op 'n eenvoudige bord gekopieer en oral drade gehad en 'n lintkabel wat dit met die Pi verbind. Dit het my spanningskwessies veroorsaak en dit was nie goed om na te kyk nie. Ek het weer van voor af begin met 'n Adafruit Perma-Proto HAT vir die Pi.

Die ontwerp is basies met behulp van kort drade om al die invoer/uitsette wat ek benodig van die verskillende GPIO -penne af te plaas. Die 9 knoppies het die standaard 1k/10k ohm weerstand. Ek gebruik die MCP3008 analoog na digitaal omskakelaar vir die potensiometer, wat perfek pas by die gaping op die kopbord.

Ek het ook 'n uitgebreide kop vir die HAT gebruik, waarmee ek ook die Petrockblock "PowerBlock" -bord op die HAT kon sit om 'n veilige op / af te skakel met 'n skakelaar vir Raspberry Pi. Dit maak die Pi ook skoon.

Vir die Adafruit Stereo 3.7W Klas D -versterker het ek 'n klein relais -skakelbord bygevoeg. Dit stel my in staat om te bepaal wanneer die versterker aan- of uitgeskakel word. By die aanvanklike opstart van die Pi het ek gesukkel met isolasie van die grondlus, wat statiese geraas oor die luidspreker veroorsaak het. Nou wag ek totdat die Pi begin, voordat ek die versterker aanskakel en die versterker kan afskakel.

Stap 5: sagteware

Sagteware
Sagteware
Sagteware
Sagteware

Die sagteware is eenvoudig in Python geskryf, aangesien baie biblioteke maklik beskikbaar is vir die LCD -skerm, roterende enkodeerder en analoog na digitale omskakelaar. My script maak gebruik van die MPD -daemon en Mopidy vir Spotify.

Dus, sodra Mopidy/MPD perfek werk, was dit maklik om die kontroles daarin aan te sluit. Ek het 'n eenvoudige spyskaart geskryf sodat u kan kies tussen stasies/liedjies. Sodra u met die draaikodeerder na u keuse gesoek het, druk u eenvoudig op die enkodeerknoppie om u keuse te maak.

Die knoppies aan die voorkant werk soos die oorspronklike radio. Die drie in die middel kies jy of jy na die radio, Spotify of Soundcloud wil luister. Vir die radio maak die 6 knoppies aan die kant 'n handmatige keuse van stasies in die spyskaart moontlik, of kies een van 5 vooraf gekose radiostasies of gunstelinge.

Die volumeknop beheer ook die krag, aangesien die skakelaar ingebou is wat aan die Petrockblock "PowerBlock" gekoppel is, wat die radio aanvanklik aanskakel, maar ook 'n skoon afsluiting van die Pi sal uitvoer en die krag na die Pi sal onderbreek. Dit word hanteer deur 'n selfstandige skrif wat op die agtergrond loop.

Agter op die radio is 'n 9de knoppie. Dit is ontwerp op die oorspronklike sodat jy jou gunstelinge kan programmeer. Maar ek het dit 'n reset -knoppie gemaak as my kode verkeerd draai en vinnig kan herlaai sonder 'n harde kragsiklus.

Stap 6: Monteer alles

Alles monteer
Alles monteer
Alles monteer
Alles monteer
Alles monteer
Alles monteer
Alles monteer
Alles monteer

Sodra ek alles verbind en getoets het, was die volgende om die Pi en albei hoede in die radio te monteer. Gelukkig kon dit alles in die onderstel pas, so ek het besluit om 'n 3D -raam te modelleer om die Pi op te monteer en dan die raam in die onderstel te monteer.

Dit laat dit nie net netjies lyk nie, maar hou ook alles veilig sonder om met die metaalraam te skakel. Ek kan steeds relatief maklik alles verwyder as ek die Pi wil opgradeer of die ontwerp wil verander.

Die Pi is gemonteer op plastiese afstande wat ek in die 3D -gedrukte raam ge -epoksied het. Die sirkelgaping in die middel van die houer is vir 'n mate van ventilasie vir die Pi, en die vierkantige gaping is om die middelste knoppies deur te laat gly vir 'n beter pas. Die ander twee gaping is om die kabels deur te voer.

Ek het ook 'n lintkabel van die Micro SD -kaart bygevoeg sodat ek die Micro SD -kaart kan verwyder sonder om die hele onderstel uit die kas te verwyder. Dit help as ek rugsteun wil neem of as dit korrup raak.

Stap 7: Verf

Verf
Verf
Verf
Verf
Verf
Verf
Verf
Verf

Dit is een van die min foto's van die oorspronklike voorpaneel. Ongelukkig (nie hartseer nie) is dit bedek met verfverwyderaar wat goed gewerk het, en ek kon eenvoudig die ou verf met 'n papierhanddoek afvee. Was 'n bietjie vreemde oomblik soos die Roberts -radio was … Roberts nie meer nie?

Na 'n ligte skuur het ek 'n onderlaag en 'n basislaag goud bygevoeg. Oorspronklik sou ek dit 'n funky kleurskema gee, maar ek het gevoel dat ek dit aan die oorspronklike verskuldig was om dit meer tradisioneel te gee. Ek moet erken dat skildery my achilleshiel is en ek kry dit nooit 100%nie.

Ek het 'n vinylmasker -ontwerp bygevoeg wat my vrou gekies het, wat ek dink die radiokarakter gee. Ek het 'n paar penstrepe bygevoeg, weer as 'n huldeblyk aan die oorspronklike en etiketmaskers vir die handleiding en geheue knoppies.

Ek kon nie maskers klein genoeg kry vir die letters vir volume- en kieslyskeuses nie, so ek het dit uitgelaat eerder as iets wat verkeerd lyk. Vir die funksieknoppie kon ek ook nie besluit of ek 'Radio' en 'Spotify' etikette sou plaas nie, maar ek het dieselfde probleem as hierbo.

Stap 8: Klaar produk … of is dit?

Klaar produk … of is dit?
Klaar produk … of is dit?
Klaar produk … of is dit?
Klaar produk … of is dit?

Ek is regtig tevrede met die finale produk, selfs met die amateurverf. Van die buitekant en die koppelvlak, dink ek nie dat ek enige veranderinge sal aanbring nie, aangesien ek wil hê dat dit nog steeds moet voorstel wat ek van die Roberts -radio hou.

Vir die sagteware wil ek nog 'n paar verbeterings aanbring en miskien nog meer funksies byvoeg, soos verskillende snitlyste vir Spotify. Ek wil ook kyk na die maak van 'n pasgemaakte kern om die opstarttyd te bespoedig. Ek het probeer om die Raspbian Lite -weergawe te gebruik, maar het probleme ondervind.

Ek het daaraan gedink om dit op 'n battery te maak, maar ek is altyd geneig om dit nie te doen nie, want ek gebruik dit selde nie naby 'n kragtoevoer nie en is bang dat die battery sal sterf as dit nie gebruik word nie. Dit is maklik genoeg om 'n eksterne battery te gebruik indien nodig.

Dankie vir die lees! Dit is my eerste opdrag …

Ek is op Twitter en Instagram as jy my volgende projekte wil volg.

Aanbeveel: