Cuprins:

Radio pe internet Roberts RM33 Raspberry Pi (încă un alt ): 8 pași (cu imagini)
Radio pe internet Roberts RM33 Raspberry Pi (încă un alt ): 8 pași (cu imagini)

Video: Radio pe internet Roberts RM33 Raspberry Pi (încă un alt ): 8 pași (cu imagini)

Video: Radio pe internet Roberts RM33 Raspberry Pi (încă un alt ): 8 pași (cu imagini)
Video: Rm33 Roberts radio 2024, Iulie
Anonim
Roberts RM33 Raspberry Pi Internet Radio (încă un alt …)
Roberts RM33 Raspberry Pi Internet Radio (încă un alt …)

Da, este o altă versiune de radio pe internet Raspberry Pi și nici prima mea. Nu sunt sigur de ce această versiune este încă atât de populară, dar încă mă bucur de ea și nici nu pot spune că aceasta va fi ultima mea. Îmi place foarte mult aspectul radiourilor Roberts de la începutul anilor 80 și am început să mă gândesc să convertesc unul la un radio pe internet.

Scopul meu a fost să mențin același aspect și interfață cu radioul, dar să înlocuiesc interiorul și să-i ofer un afișaj digital. Mi-a plăcut foarte mult senzația și sunetul mecanic al comutatoarelor și RM33 mi-a oferit o mulțime de butoane suplimentare pentru programare.

Am păstrat conceptul de radio precum RM33-ul original folosind cele 3 butoane de selecție centrală pentru Radio, Spotify și Soundcloud. Acest lucru mi-a permis să folosesc manual și 5 butoane de memorie pe lateral pentru a simula același lucru ca și originalul pentru opțiunea radio.

Am reușit să obțin un RM33 cu o carcasă aproape perfectă din lemn și toate butoanele care își păstrează capacele de argint. Panoul frontal era totuși slăbit, zgâriat și îndoit pe alocuri, ceea ce m-a determinat să fac o reproiectare completă a vopselei RM33.

Creierul din spatele radioului este un Raspberry Pi împreună cu o placă de sunet USB și un amplificator stereo Adafruit pentru sunet. Am păstrat difuzorul original și, împreună cu alte părți, am reușit să proiectez un circuit compact pentru toate componentele necesare.

Provizii

Radio Roberts RM33

Raspberry Pi 3B

Adaptor USB Wifi

Adaptor audio USB pentru Raspberry Pi (Ebay)

Serial IIC / I2C / TWI 2004 20X4 LCD cu caractere (Ebay)

Petrockblock „PowerBlock” - Butonul de alimentare sigur / comutatorul de alimentare pentru Raspberry Pi

Amplificator audio stereo de 3,7 W clasa D - MAX98306

MCP3008 - ADC pe 8 canale pe 10 biți cu interfață SPI

Adafruit Perma-Proto HAT pentru Pi Mini Kit - Fără EEPROM [ADA2310]

Codificator mecanic rotativ mecanic incremental Bourns 24 cu un arbore Knurl de 6 mm, orificiu traversant

Single Mono10K ohm lin Liniar Logarithmic Switch Pot Potometer (Ebay)

Rezistoare 1k ohm x10

Rezistențe 10k ohm x9

Releu JRC-23FS 5v

1A diodă (pentru releu)

BC337-025G tranzistor bipolar NPN (pentru releu)

Pasul 1: Demontarea

Demontarea
Demontarea

Trebuie să recunosc că am vrut să adaug o fotografie a frontului RM33 înainte de a o dezlipi, dar cred că pentru că fața arăta groaznic, nu m-am deranjat niciodată să îi fac o fotografie. Placa frontală era atât de slăbită și îndoită încât nu a fost nevoie de niciun efort pentru ao scoate.

RM33 are o construcție excelentă, componentele principale sunt construite pe rame metalice și înșurubate în carcasă din lemn. A fost un caz simplu de îndepărtare a șuruburilor și alunecare a interiorului. Am scăpat de adaptorul de curent continuu, așa că am rămas cu șasiul principal care conținea butoanele și potențiometrele.

Odată ce totul a fost eliminat, am început să mă gândesc unde să plasez diferitele componente. Am parcurs două iterații în acest sens, prin care am pus Raspberry Pi montat singur pentru a permite o actualizare ușoară. Cu toate acestea, pentru a reduce cablajul, am ajuns să plasez totul în șasiul principal.

Pasul 2: Modificări

Modificări
Modificări
Modificări
Modificări
Modificări
Modificări

Primul pas a fost să mă asigur că pot face ca butoanele să funcționeze, deoarece acest lucru a dat radioului un caracter unic, cu un sunet mecanic real atunci când este apăsat. Fiecare comutator avea mai mulți pini, așa că am început cu un multimetru să găsesc pinii, astfel încât să pot folosi Raspberry Pi pentru a detecta când a fost închis.

Odată ce toate comutatoarele au funcționat, am adăugat două codificatoare rotative la instalația mea de testare, unul pentru volum și unul pentru selectarea canalelor. Am sfârșit prin înlocuirea codificatorului rotativ de volum cu un potențiometru, fiindcă mă enervau prin rotirea unui codificator de la 0% la 100% făcând mai multe rotații. Potențiometrul tocmai a făcut o singură rotație rapidă.

Pasul 3: Modificări Partea 2

Modificări Partea 2
Modificări Partea 2
Modificări Partea 2
Modificări Partea 2
Modificări Partea 2
Modificări Partea 2
Modificări Partea 2
Modificări Partea 2

Utilizarea șasiului original pentru montarea potențiometrului și a codificatorului rotativ a prezentat o nouă provocare, deoarece arborii ambelor au fost prea scurți pentru a ieși suficient de departe pentru ca butoanele să se potrivească. Am optat pentru montarea lor în cadrul de lemn permițând arborilor suficient spațiu liber.

Dar acest lucru însemna că unele sloturi trebuiau tăiate în cadru pentru a permite cadrului să se potrivească în jurul bazelor montate. Rigiditatea șasiului nu a fost afectată, nu a provocat probleme. Afișajul cu caractere LCD a fost plasat inițial și în interiorul cadrului, dar acest lucru l-a făcut să fie prea departe de carcasa din lemn. Din fericire, mutarea acestuia în fața cadrului a fost o alternativă potrivită. De asemenea, am înlocuit ecranul clar original din cadrul de lemn cu cel afumat.

Pasul 4: Proiectarea circuitului

Proiectarea circuitului
Proiectarea circuitului
Proiectarea circuitului
Proiectarea circuitului

După ce am inițial așezat elementele de bază pe o placă, am copiat aspectul pe o placă simplă și aveam fire peste tot și un cablu panglică care îl conecta la Pi. Acest lucru mi-a dat probleme de tensiune și nu a fost minunat să mă uit. Am început din nou de la zero folosind o pălărie Adafruit Perma-Proto HAT pentru Pi.

Proiectarea este de bază folosind fire scurte pentru a plasa toate intrările / ieșirile de care aveam nevoie de la diferiți pini GPIO. Cele 9 butoane au rezistențe standard de 1k / 10k ohm. Am folosit convertorul analogic digital MCP3008 pentru potențiometru, care se potrivește perfect pentru spațiul de pe placa antet.

De asemenea, am folosit un antet extins pentru HAT care îmi permite să pun și placa „PowerBlock” Petrockblock pe HAT pentru a permite o alimentare sigură sus / jos cu un comutator pentru Raspberry Pi. Aceasta face, de asemenea, o oprire curată a Pi.

Pentru amplificatorul audio Adafruit Stereo 3.7W Clasa D, am adăugat o mică placă de comutare cu releu. Acest lucru îmi permite să controlez când amplificatorul este pornit sau oprit. La pornirea inițială a lui Pi, m-am luptat cu izolarea buclei la sol, provocând zgomot static peste difuzor. Acum aștept până la pornirea dispozitivului Pi înainte de a porni amplificatorul și la oprire, pot opri amplificatorul.

Pasul 5: Software

Software
Software
Software
Software

Software-ul este scris în Python pentru simplitate, deoarece o mulțime de biblioteci sunt ușor disponibile pentru ecranul LCD, codificator rotativ și convertor analog-digital. Scriptul meu folosește demonul MPD și Mopidy pentru Spotify.

Deci, odată ce Mopidy / MPD a funcționat perfect, a fost ușor să conectați comenzile la acesta. Am scris un ecran simplu de meniu pentru a vă permite să alegeți între posturi / melodii. Odată ce ați parcurs cu codorul rotativ la alegerea dvs., pur și simplu apăsați butonul codificatorului pentru a face selecția.

Butoanele din față funcționează ca și radioul original. Cei trei din mijloc alegeți dacă doriți să ascultați Radio, Spotify sau Soundcloud. Pentru radio, cele 6 butoane laterale permit selectarea manuală a posturilor cu meniul sau alegeți unul dintre cele 5 posturi de radio preselecționate sau favorite.

Butonul de volum controlează, de asemenea, puterea, deoarece are întrerupătorul încorporat, care este conectat la „PowerBlock” Petrockblock, care inițial pornește radioul, dar va efectua, de asemenea, o oprire curată a Pi-ului și va întrerupe alimentarea la Pi. Acest lucru este gestionat de un script independent care rulează în fundal.

Pe partea din spate a radioului se află un al 9-lea buton. Acesta este conceput pe original pentru a vă programa programele preferate. Dar am făcut din acesta un buton de resetare când codul meu face o întoarcere greșită și repornește rapid fără un ciclu de alimentare puternic.

Pasul 6: Montarea totul

Montând totul
Montând totul
Montând totul
Montând totul
Montând totul
Montând totul
Montând totul
Montând totul

Odată ce am avut totul conectat și testat, următorul a fost să montez Pi și ambele pălării în interiorul radioului. Din fericire, toate acestea au reușit să se potrivească în interiorul șasiului, așa că am decis să modelez un cadru 3D pe care să montez Pi și apoi să montez cadrul în șasiu.

Acest lucru nu numai că îl face să arate îngrijit, ci și să păstreze totul în siguranță, fără a face legătura cu cadrul metalic. Încă pot elimina cu relativă ușurință totul dacă aș dori să fac upgrade la Pi sau să fac modificări în design.

Pi s-a montat pe suporturi de plastic pe care le-am epoxidat în cadrul tipărit 3D. Spațiul circular din mijlocul suportului este pentru o anumită ventilație pentru Pi, iar spațiul pătrat este pentru a permite butoanelor centrale să alunece pentru o potrivire mai bună. Celelalte două goluri sunt de a alimenta cablurile.

Am adăugat, de asemenea, un cablu panglică al cardului Micro SD pentru a-mi permite să scot cardul Micro SD fără să trebuiască să scot întregul șasiu din carcasă. Acest lucru ajută dacă vreau să fac backup-uri sau dacă devine corupt.

Pasul 7: Vopsea

A picta
A picta
A picta
A picta
A picta
A picta
A picta
A picta

Aceasta este una dintre puținele fotografii ale panoului frontal original. Din păcate (nu trist), este acoperit cu un agent de îndepărtare a vopselei, care a funcționat bine și pur și simplu am reușit să șterg vopseaua veche cu un prosop de hârtie. A fost un moment cam ciudat, deoarece radioul Roberts era … Roberts nu mai?

După o șlefuire ușoară, am adăugat grund și stratul de bază de aur. Inițial, aveam să-i dau o schemă de vopsea funky, dar am simțit că îi datorez originalului pentru a-i oferi ceva mai tradițional. Trebuie să recunosc, pictura este călcâiul meu de Ahile și nu o obțin niciodată 100%.

Am adăugat un design de mască de vinil ales de soția mea, care cred că conferă caracterului radioului. Am adăugat câteva dungi de pin, din nou ca un omagiu pentru măștile originale și pentru etichete pentru butoanele manuale și de memorie.

Nu am putut obține măști suficient de mici pentru inscripționarea pentru selectoarele de volum și meniu, așa că am lăsat-o mai degrabă decât ceva care arăta greșit. De asemenea, pentru butonul funcțional nu am putut decide dacă pun etichete „Radio” și „Spotify”, dar am rămas cu aceeași problemă ca mai sus.

Pasul 8: Produsul finit … sau este?

Produs finit … sau este?
Produs finit … sau este?
Produs finit … sau este?
Produs finit … sau este?

Sunt foarte fericit cu produsul finit chiar și cu lucrarea de vopsire pentru amatori. Din exterior și din interfață, nu cred că voi face modificări, deoarece vreau să reprezinte tot ceea ce îmi place de la radioul Roberts.

În ceea ce privește software-ul, încă vreau să aduc câteva îmbunătățiri și, probabil, să mai adaug câteva caracteristici, cum ar fi diferite liste de redare pentru Spotify. Vreau să mă uit și la crearea unui kernel personalizat pentru a încerca să accelereze timpul de pornire. Am încercat să folosesc versiunea Raspbian Lite, dar am avut unele probleme.

Mă gândeam să-l alimentez cu baterie, dar întotdeauna tind să nu o fac, deoarece îl folosesc rar, nu lângă o sursă de alimentare și îmi fac griji că bateria va muri cu lipsa de utilizare. Este suficient de ușor să folosiți un acumulator extern, dacă este necesar.

Mulțumesc pentru lectură! Acesta este primul meu instructable …

Sunt pe Twitter și Instagram dacă doriți să urmați următoarele proiecte.

Recomandat: