Cuprins:

Radio Anul retro Pi: 7 pași
Radio Anul retro Pi: 7 pași

Video: Radio Anul retro Pi: 7 pași

Video: Radio Anul retro Pi: 7 pași
Video: Train Travelling 2024, Iunie
Anonim
Image
Image

Ideea este foarte simplă: luați un radio vechi și modificați-l pentru a reda muzică de pe un Raspberry Pi. Scopul a fost de a avea liste de redare specifice care pot fi selectate de rotița de frecvență. Melodiile sunt grupate în ordine cronologică pe ani din 1950 până în 2010 și sunt stocate pe cardul SD intern. Există mai multe butoane pentru redare, pauză și obținerea următoarei melodii. Un aspect important al proiectului a fost refolosirea vechilor butoane. Folosirea acestora le conferă utilizatorului un sentiment de școală veche. Pentru a crește în plus această senzație, radioul imită zgomotul tipic dintre două frecvențe. Acest proiect a fost realizat pentru un curs de univercity. După finalizare ni s-a spus să creăm un instructiv. Deci fotografiile au fost făcute la întâmplare. Sperăm că este încă clar ce trebuie făcut pentru a reface acest proiect.

Pasul 1: Găsiți PinOut pentru butoane

Hardware
Hardware

Mai întâi trebuie să dezasamblați vechiul aparat de radio ales la alegere. Nu pierdeți șuruburile. Apoi începe partea dificilă - reutilizarea butoanelor vechi. Problema este că butoanele din radioul nostru au fost conectate mecanic - apăsați un buton și celălalt buton apăsat apare automat. Am scos arcul unui buton și l-am apăsat. Acest buton nu mai are funcție. De aceea, celelalte butoane sar din nou după apăsare și nu rămân apăsate. Următorul pas a fost găsirea pinilor corecți pentru fiecare buton. Acest lucru poate fi destul de ușor, în funcție de butoanele utilizate în radio. Radio-ul nostru avea niște butoane ciudate cu 10-14 conexiuni pe un singur buton. Așadar, am luat un multimetru și l-am pus în modul continuitate și am apăsat butoanele, de îndată ce găsiți perechea potrivită de pini (dispozitivul va începe să emită un bip), scrieți pinout-ul. În total, am folosit trei butoane: melodia anterioară, redare / pauză și melodia următoare.

Dacă nu există nicio șansă să reutilizați butoanele vechi, pur și simplu puneți-le pe cele proprii. Probabil că veți pierde feedbackul tactil atunci, dar veți avea în continuare estetica dispozitivului.

Pasul 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Pentru a construi acest proiect au fost utilizate următoarele instrumente și piese:

Instrumente:

  • Șurubelnițe
  • Dremel
  • Lipici
  • Ciocan de lipit
  • Sârmă de lipit
  • Multimetru

Părți:

  • Radio vechi
  • Raspberry Pi Zero cu Raspbian OS (economisește mult spațiu în comparație cu Raspberry Pi 3, totuși este mai puțin puternic)
  • Cablu micro USB
  • Adaptor de alimentare USB cu 2 prize
  • Cablu USB
  • Cabluri jumper pentru electronice
  • Amplificator audio (LM386)
  • Potențiometru de tuns multiturn (WEL3266-Y-203-LF)
  • Convertor analog-digital (MCP3008)

De ce să folosești un amplificator?

Vechiul radio are un difuzor destul de puternic și doriți să refolosiți cât mai multe piese vechi. Semnalele de consum redus de la Raspberry nu sunt suficiente pentru a porni difuzorul, deci trebuie să creșteți semnalul.

De ce să folosiți un potențiometru multiturn?

Am decis să refolosim butonul de frecvență pentru selectarea anului. Din păcate, nu am putut citi valorile generate, așa că am luat un potențiometru multiturn - butonul poate face 5 ture întregi, un potențiometru normal are în mod normal o rază de acțiune de 270 °. L-am lipit de roata dințată interioară a butonului. Reglarea volumului era încă funcțională, așa că am folosit pentru aceasta potențiometrul încorporat și am căutat pinout-ul corect.

După conectarea ambelor potențiometre, verificați valorile min / max ale acestora, astfel încât să puteți regla intervalul corect în cod.

De ce să folosiți un convertor AD?

Raspberry Pi poate citi doar intrări digitale. Un potențiometru oferă doar ieșiri analogice - deci aveți nevoie de un convertor analogic digital, astfel încât Pi să înțeleagă valorile. Dacă doriți să reconstruiți acest lucru, fără a adăuga funcții fanteziste precum AirPlay sau altceva, aș recomanda utilizarea unui Arduino în locul unui Raspberry Pi. Raspberry este de fapt o exagerare pentru un astfel de proiect ușor, dar sarcina din universitate a spus că trebuie să folosim unul.

Pasul 3: Cablare

Cablare
Cablare

Sârmă totul în conformitate cu diagrama fritzing.

Pasul 4: Instrucțiuni

Odată ce ați aflat pinout-ul butoanelor sau le-ați instalat, este timpul să vă jucați cu MCP3008. Conectați potențiometrul la MCP3008 așa cum se vede în fritzing și microcontrolerul la zmeura pi (sau căutați un tutorial sau scufundați-vă în foaia tehnică MCP3008 și încercați să-l descoperiți singur). Încercați dacă obțineți ieșiri lizibile ale potențiometrului pe computer. Dacă da, conectați și al doilea potențiometru. Copiați lipiți codul nostru și vedeți dacă puteți schimba piesele cu potențiometrul și, de asemenea, setați volumul cu celălalt potențiometru.

Acum puteți conecta butoanele la Raspberry Pi și puteți vedea dacă funcționează.

Din acest moment, adevărata provocare începe să se potrivească cu totul în interiorul carcasei. De fapt, am deschis și adaptorul nostru de alimentare USB și l-am introdus în vechiul radio, astfel încât să putem folosi vechiul său cablu de alimentare. Conectați un cablu micro usb la Raspberry Pi și tăiați un alt cablu USB și conectați firul roșu la pinul + de pe placa amplificatorului și cel negru la pinul. De asemenea, conectați difuzorul la acesta din corse și conectați și ieșirea de sunet Raspberry Pi.

Am dori să explicăm toate acestea mai bine, dar fără imagini bune acest lucru nu este cu adevărat posibil, dar proiectul pe care îl avem nu ar trebui să fie atât de greu, așa că sperăm că acest lucru vă va ajuta cumva sau cel puțin puteți folosi codul nostru.

Pasul 5: Faceți spațiu

Faceți spațiu
Faceți spațiu
Faceți spațiu
Faceți spațiu

Ultimul obiectiv este de a găsi un spațiu în interiorul radioului unde să poată fi plasat noul hardware. Dacă nu există suficient spațiu în interior - modificați pur și simplu carcasa cu dremel sau un polizor unghiular mic tăind-o ușor (Rețineți: mai întâi siguranța). Încercați să nu deteriorați placa de circuit și cablurile vechi - cu cât mai puține piese le scoateți, cu atât sunt mai mari șansele ca aparatul de radio să își păstreze funcționalitatea originală. Dispozitivul ales de noi avea un compartiment mare pentru baterie, în care Raspberry Pi Zero se potrivea perfect. Puteți folosi și un Raspberry Pi normal, dacă aveți spațiu liber pentru acesta în dispozitiv. Deoarece obiectivul nostru nu era să salvăm portabilitatea radioului, am decis să folosim această opțiune pentru a localiza cea mai mare parte a hardware-ului nostru.

Pasul 6: Software

Instalați Raspbian pe Raspberry Pi.

Codul proiectului radio poate fi descărcat din depozitul nostru github. În plus, pygame libary trebuie instalat pe Raspberry. Pentru aceasta, introduceți următoarea comandă în consolă:

sudo apt-get update && sudo apt-get install python-pygame

Recomandat: