Inhoudsopgave:

Retro Year Pi-radio - Ajarnpa
Retro Year Pi-radio - Ajarnpa

Video: Retro Year Pi-radio - Ajarnpa

Video: Retro Year Pi-radio - Ajarnpa
Video: ПОДБОРКА РУССКИХ РЕМИКСОВ 2022 | RUSSIAN MEGA MIX | TOP 50 2024, November
Anonim
Image
Image

Het idee is heel eenvoudig: neem een oude radio en pas deze aan om muziek van een Raspberry Pi af te spelen. Het doel was om specifieke afspeellijsten te hebben die kunnen worden geselecteerd door het frequentiewiel. De nummers zijn gegroepeerd in chronologische volgorde van 1950 tot 2010 en worden opgeslagen op de interne SD-kaart. Er zijn verschillende knoppen om af te spelen, te pauzeren en het volgende nummer te krijgen. Een belangrijk aspect van het project was het hergebruiken van de oude knoppen. Het gebruik ervan geeft de gebruiker een ouderwets gevoel. Om dit gevoel extra te vergroten, imiteert de radio de typische ruis tussen twee frequenties. Dit project is gemaakt voor een universitaire opleiding. Na voltooiing kregen we te horen dat we een instructable moesten maken. Dus de foto's zijn willekeurig genomen. We hopen dat het nog steeds duidelijk is wat er moet gebeuren om dit project opnieuw te maken.

Stap 1: Zoek de pinout voor de knoppen

Hardware
Hardware

Eerst moet je de oude radio van je keuze zorgvuldig demonteren. Raak de schroeven niet kwijt. Dan begint het lastige deel - het hergebruiken van de oude knoppen. Het probleem is dat de knoppen in onze radio mechanisch met elkaar verbonden waren - je drukt op de ene knop en de andere ingedrukte knop springt er automatisch uit. We hebben de veer van een knop verwijderd en ingedrukt. Deze knop heeft geen functie meer. Maar daarom springen de andere knoppen er na het indrukken weer uit en blijven ze niet ingedrukt. De volgende stap was het vinden van de juiste pinnetjes voor elke knop. Dit kan vrij eenvoudig zijn, afhankelijk van de knoppen die in uw radio worden gebruikt. Onze radio had wat rare knoppen met 10-14 aansluitingen op een enkele knop. Dus namen we een multimeter en zetten deze in continuïteitsmodus en drukten op de knoppen, zodra je het juiste paar pinnen hebt gevonden (het apparaat begint te piepen), schrijf de pinout op. In totaal hebben we drie knoppen gebruikt: het vorige nummer, play/pause en het volgende nummer.

Als er geen kans is om de oude knoppen opnieuw te gebruiken, plaats dan gewoon je eigen knoppen. Je verliest dan waarschijnlijk de tactiele feedback, maar je hebt nog steeds de esthetiek van het apparaat.

Stap 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Om dit project te bouwen zijn de volgende gereedschappen en onderdelen gebruikt:

Gereedschap:

  • Schroevendraaiers
  • Dremel
  • Lijm
  • Soldeerbout
  • Soldeerdraad
  • Multimeter

Onderdelen:

  • Oude radio
  • Raspberry Pi Zero met Raspbian OS (bespaart veel ruimte in vergelijking met Raspberry Pi 3, is echter minder krachtig)
  • Micro-USB-kabel
  • USB-lichtnetadapter met 2 stopcontacten
  • USB-kabel
  • Startkabels voor elektronica
  • Audioversterker (LM386)
  • Multiturn Trimpotentiometer (WEL3266-Y-203-LF)
  • Analoog naar digitaal converter (MCP3008)

Waarom een versterker gebruiken?

De oude radio heeft een vrij krachtige speaker en je wilt zoveel mogelijk oude onderdelen hergebruiken. Low-power signalen van de Raspberry zijn niet genoeg om de luidspreker van stroom te voorzien, dus je moet het signaal versterken.

Waarom een multiturn potentiometer gebruiken?

We besloten om de frequentieknop opnieuw te gebruiken voor het selecteren van het jaar. Helaas konden we de gegenereerde waarden niet uitlezen, dus namen we een multiturn potentiometer - de knop kan 5 hele slagen maken, een normale potentiometer heeft normaal gesproken slechts een bereik van 270°. We hebben het op het binnenste tandwiel van de knop gelijmd. Volumeregeling was nog functioneel, dus we gebruikten er de ingebouwde potmeter voor en zochten naar de juiste pinout.

Nadat beide potentiometers zijn aangesloten, controleert u de min/max-waarden ervan, zodat u het juiste bereik in de code kunt aanpassen.

Waarom een AD-converter gebruiken?

De Raspberry Pi kan alleen digitale ingangen lezen. Een potentiometer biedt alleen analoge uitgangen - dus je hebt een analoog-naar-digitaal-omzetter nodig, zodat de Pi de waarden begrijpt. Als je dit echt wilt herbouwen, zonder fancy features zoals AirPlay of iets anders toe te voegen, zou ik aanraden om een Arduino te gebruiken in plaats van een Raspberry Pi. De Raspberry is eigenlijk een overkill voor zo'n eenvoudig project als dat, maar de taak van de universiteit zei dat we er een moesten gebruiken.

Stap 3: Bedrading

Bedrading
Bedrading

Bedraad alles volgens het fritzing-diagram.

Stap 4: Instructies:

Als je eenmaal de pin-out van de knoppen hebt gevonden of je eigen knoppen hebt geïnstalleerd, is het tijd om met de MCP3008 te spelen. Sluit de potentiometer aan op de MCP3008 zoals te zien is in de fritzing en de microcontroller op de raspberry pi (of zoek naar een tutorial of duik in de MCP3008-datasheet en probeer het zelf uit te zoeken). Probeer eens of je leesbare uitgangen van de potentiometer op de computer krijgt. Sluit dan ook de tweede potentiometer aan. Kopieer en plak onze code en kijk of je met de potentiometer van nummer kunt wisselen en stel ook het volume in met de andere potentiometer.

Nu kun je de knoppen op de Raspberry Pi aansluiten en kijken of ze werken.

Vanaf dit punt begint de echte uitdaging om alles in de koffer te passen. We hebben ook onze USB-lichtnetadapter opengemaakt en in de oude radio gestopt, zodat we de oude netsnoerkabel konden gebruiken. Sluit een micro-usb-kabel aan op de Raspberry Pi en knip een andere USB-kabel open en sluit de rode draad aan op de + pin op het versterkerbord en de zwarte op de - pin. Sluit er ook de luidspreker op aan en sluit ook de Raspberry Pi-geluidsuitgang aan.

We zouden dit allemaal beter willen uitleggen, maar zonder goede foto's is dit niet echt mogelijk, maar het project zelf zou niet zo moeilijk moeten zijn, dus we hopen dat dit op de een of andere manier helpt, of je kunt in ieder geval onze code gebruiken.

Stap 5: Maak ruimte

Maak ruimte
Maak ruimte
Maak ruimte
Maak ruimte

Het laatste doel is om wat ruimte in de radio te vinden waar de nieuwe hardware kan worden geplaatst. Als er niet genoeg ruimte binnenin is, pas dan de behuizing aan met een dremel of een kleine haakse slijper door deze een beetje uit te snijden (denk eraan: veiligheid voorop). Probeer de oude printplaat en bedrading niet te beschadigen - hoe minder onderdelen u verwijdert, hoe groter de kans dat de radio zijn oorspronkelijke functionaliteit behoudt. Het toestel dat we kozen had een groot batterijcompartiment, waar de Raspberry Pi Zero perfect in paste. Je kan ook een gewone Raspberry Pi gebruiken, als je daar de vrije ruimte voor hebt in het toestel. Omdat het niet ons doel was om de draagbaarheid van de radio te redden, hebben we besloten deze optie te gebruiken om het grootste deel van onze hardware te lokaliseren.

Stap 6: Software

Installeer Raspbian op je Raspberry Pi.

De code voor het radioproject kan worden gedownload van onze github-repository. Bovendien moet de bibliotheek pygame op de Raspberry zijn geïnstalleerd. Voer hiervoor de volgende opdracht in de console in:

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

Aanbevolen: