Talaan ng mga Nilalaman:

Retro Year Pi Radio: 7 Mga Hakbang
Retro Year Pi Radio: 7 Mga Hakbang

Video: Retro Year Pi Radio: 7 Mga Hakbang

Video: Retro Year Pi Radio: 7 Mga Hakbang
Video: Sa Bawat Hakbang Panganib | Fernando Poe Jr. 2024, Hunyo
Anonim
Image
Image

Napakadali ng ideya: Kumuha ng isang lumang radyo at baguhin ito upang tumugtog ng musika mula sa isang Raspberry Pi. Ang layunin ay magkaroon ng mga tiyak na playlist na maaaring mapili ng dalas ng gulong. Ang mga kanta ay naka-grupo ayon sa pagkakasunud-sunod ayon sa mga taon mula 1950 hanggang 2010 at nakaimbak sa intern SD Card. Mayroong maraming mga pindutan upang i-play, i-pause at makuha ang susunod na kanta. Isang mahalagang aspeto ng proyekto ang muling paggamit ng mga lumang pindutan. Ang paggamit sa kanila ay nagbibigay sa gumagamit ng isang dating pakiramdam sa paaralan. Upang madagdagan ang pakiramdam na ito ay ginagaya ng radyo ang karaniwang ingay sa pagitan ng dalawang dalas. Ang proyektong ito ay ginawa para sa isang kurso sa univercity. Matapos ang pagkumpleto ay sinabi sa amin na lumikha ng isang itinuturo. Kaya ang mga larawan kung saan kuha nang sapalaran. Inaasahan namin na malinaw pa rin kung ano ang kailangang gawin upang muling gawin ang proyektong ito.

Hakbang 1: Hanapin ang PinOut para sa Mga Pindutan

Hardware
Hardware

Una kailangan mong i-disassemble nang mabuti ang lumang radio na iyong pinili. Huwag mawala ang mga turnilyo. Pagkatapos ay magsisimula ang nakakalito na bahagi - muling paggamit ng mga lumang pindutan. Ang problema ay, ang mga pindutan sa aming radyo ay mekanikal na konektado - pinindot mo ang isang pindutan at ang iba pang pinindot na pindutan ay awtomatikong lumalabas. Inalis namin ang tagsibol ng isang pindutan at pinindot ito. Wala nang pagpapaandar ang pindutan na ito. Ngunit iyon ang dahilan kung bakit ang iba pang mga pindutan ay tumalon muli pagkatapos ng pagpindot at huwag manatiling pinindot. Ang susunod na hakbang ay upang hanapin ang tamang mga pin para sa bawat pindutan. Ito ay maaaring maging medyo madali depende sa mga pindutan na ginagamit sa iyong radyo. Ang aming radyo ay may ilang mga kakatwang pindutan na may 10-14 na mga koneksyon sa isang solong pindutan. Kaya kumuha kami ng isang multimeter at ilagay ito sa mode ng pagpapatuloy at pinindot ang mga pindutan, sa sandaling makita mo ang tamang pares ng mga pin (magsisimulang beep ang aparato), isulat ang pinout pababa. Sa kabuuan ginamit namin ang tatlong mga pindutan: ang nakaraang kanta, pag-play / pag-pause at ang susunod na kanta.

Kung walang pagkakataon na muling magamit ang mga lumang pindutan, ilagay lamang ang iyong sariling mga. Marahil ay mawawala sa iyo ang tactile feedback noon, ngunit magkakaroon ka rin ng mga estetika ng aparato.

Hakbang 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Upang maitayo ang proyektong ito ang mga sumusunod na tool at bahagi ay ginamit:

Mga tool:

  • Screwdrivers
  • Dremel
  • Pandikit
  • Panghinang
  • Solder Wire
  • Multimeter

Mga Bahagi:

  • Lumang Radyo
  • Raspberry Pi Zero kasama ang Raspbian OS (nakakatipid ng maraming puwang kumpara sa Raspberry Pi 3, subalit mas gaanong malakas)
  • Micro USB Cable
  • USB Power Adapter na may 2 Sockets
  • Kable ng USB
  • Jumper Cables para sa Electronics
  • Audio Amplifier (LM386)
  • Multiturn Trimming Potentiometer (WEL3266-Y-203-LF)
  • Analog sa digital converter (MCP3008)

Bakit gumagamit ng isang amplifier?

Ang lumang radyo ay may isang medyo malakas na nagsasalita at nais mong muling gamitin ang mas maraming mga lumang bahagi hangga't maaari. Ang mga signal ng mababang lakas mula sa Raspberry ay hindi sapat upang mapalakas ang loudspeaker, kaya kailangan mong palakasin ang signal.

Bakit gagamit ng multiturn potentiometer?

Napagpasyahan naming muling gamitin ang frequency knob para sa pagpili ng taon. Sa kasamaang palad hindi namin nabasa ang mga nabuong halaga, kaya kumuha kami ng isang multiturn potentiometer - ang knob ay maaaring gumawa ng 5 buong pagliko, ang isang normal na potentiometer normaly ay mayroon lamang saklaw na 270 °. Idinikit namin ito sa panloob na gulong ng gear ng knob. Gumagamit pa rin ang pagsasaayos ng dami, kaya ginamit namin ang built-in na potensyomiter para dito at hinanap ang tamang pinout.

Matapos ang pareho ng potentiometer ay konektado suriin ang mga min / max na halaga ng mga ito, upang maaari mong ayusin ang tamang saklaw sa code.

Bakit gumagamit ng isang AD converter?

Ang Raspberry Pi ay makakabasa lamang ng mga digital input. Ang isang potentiometer ay nagbibigay lamang ng mga analog output - kaya kailangan mo ng isang analog sa digital converter, kaya nauunawaan ng Pi ang mga halaga. Kung nais mong talagang itayo ito, nang walang pagdaragdag ng mga magagarang tampok tulad ng AirPlay o iba pa Inirerekumenda ko ang paggamit ng isang Arduino sa halip na isang Raspberry Pi. Ang Raspberry ay talagang isang labis na labis para sa isang madaling proyekto na tulad nito, ngunit ang gawain mula sa univercity ay nagsabing kailangan nating gumamit ng isa.

Hakbang 3: Mga kable

Kable
Kable

Wire ang lahat alinsunod sa fritzing diagram.

Hakbang 4: Mga Tagubilin

Kapag nalaman mo ang pinout ng mga pindutan o na-install ang iyong sarili oras na upang maglaro kasama ang MCP3008. Ikonekta ang potentiometer sa MCP3008 tulad ng nakikita sa fritzing at ang microcontroller sa raspberry pi (o maghanap para sa isang tutorial o sumisid sa MCP3008 datasheet at subukang ito mismo). Subukan kung makakakuha ka ng nababasa na mga output ng potensyomiter sa computer. Kung gayon ikonekta din ang pangalawang potentiometer. Kopyahin i-paste ang aming code at tingnan kung maaari mong baguhin ang mga track gamit ang potensyomiter at itakda din ang dami sa iba pang potensyomiter.

Ngayon ay maaari mong ikonekta ang mga pindutan sa Raspberry Pi at tingnan kung gumagana ang mga ito.

Mula sa puntong ito ang tunay na hamon ay nagsisimula upang magkasya sa lahat ng bagay sa loob ng kaso. Talagang binuksan din namin ang aming USB Power Adapter at inilagay ito sa loob ng lumang radyo, upang magamit namin ang luma nitong power cord cable. Ikonekta ang isang micro usb cable sa Raspberry Pi at gupitin ang isa pang USB cable bukas at ikonekta ang pulang kawad sa + pin sa amplifier board at ang itim sa - pin. I-wire din ang loudspeaker dito ng corse at ikonekta din ang output ng tunog na Raspberry Pi.

Nais naming ipaliwanag ang lahat ng ito nang mas mahusay, ngunit nang walang magagandang larawan hindi ito talaga posible, ngunit ang proyekto na ito mismo ay hindi dapat maging mahirap, kaya't inaasahan naming makakatulong ito kahit papaano o kahit papaano maaari mong gamitin ang aming code.

Hakbang 5: Gumawa ng Puwang

Gumawa ng Space
Gumawa ng Space
Gumawa ng Space
Gumawa ng Space

Ang huling layunin ay upang makahanap ng ilang puwang sa loob ng radyo kung saan mailalagay ang bagong hardware. Kung walang sapat na puwang sa loob - baguhin lamang ang pabahay na may dremel o isang maliit na anggulo na gilingan sa pamamagitan ng paggupit nito nang bahagya (Tandaan: kaligtasan muna). Subukan na huwag mapinsala ang lumang circuit board at wirings - mas kaunting mga bahagi ang iyong tinanggal, mas malaki ang pagkakataon na panatilihin ng radyo ang orihinal na pag-andar nito. Ang aparato na pinili namin ay may isang malaking kompartimento ng baterya, kung saan perpektong nilagyan ang Raspberry Pi Zero. Maaari mo ring gamitin ang isang normal na Raspberry Pi, kung mayroon kang libreng puwang para dito sa aparato. Dahil ang aming layunin ay hindi i-save ang kakayahang dalhin ng radyo, nagpasya kaming gamitin ang opsyong ito upang hanapin ang pinaka-bahagi ng aming hardware.

Hakbang 6: Software

I-install ang Raspbian sa iyong Raspberry Pi.

Maaaring ma-download ang code para sa proyekto sa radyo na form ng aming github repository. Bilang karagdagan, ang libary pygame ay dapat na mai-install sa Raspberry. Upang magawa ito, ipasok ang sumusunod na utos sa console:

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

Inirerekumendang: