Talaan ng mga Nilalaman:

Radio Radio na pinapatakbo ng Raspberry Pi: 5 Hakbang (na may Mga Larawan)
Radio Radio na pinapatakbo ng Raspberry Pi: 5 Hakbang (na may Mga Larawan)

Video: Radio Radio na pinapatakbo ng Raspberry Pi: 5 Hakbang (na may Mga Larawan)

Video: Radio Radio na pinapatakbo ng Raspberry Pi: 5 Hakbang (na may Mga Larawan)
Video: DR. VICKI BELO's TRANSFORMATION💖🤩#vickibelo #doctor #transformation #viral #trending 2024, Nobyembre
Anonim
Image
Image
Radio Radio na pinapatakbo ng Raspberry Pi
Radio Radio na pinapatakbo ng Raspberry Pi
Radio Radio na pinapatakbo ng Raspberry Pi
Radio Radio na pinapatakbo ng Raspberry Pi

Mayroong isang bagay na kasiya-siya tungkol sa pag-dial at pagpindot sa mga pindutan, tulad ng mga nasa mga lumang radio. Nakalulungkot na marami sa mga radio na ito ay nasira o ang mga istasyon ay tumahimik. Masaya na hindi masyadong mahirap i-update ang anumang radyo sa isang radio sa internet gamit ang isang raspberry pi zero W, at ipapakita ko sa iyo kung paano!

Ang ilan sa trabaho ay nakasalalay sa radio ng donor na mayroon ka, ngunit ipapaliwanag ko kung ano ang ginawa ko sa akin upang bigyan ka ng ilang ideya kung paano ito nangyayari.

Tulad ng madaling pagpapatakbo ng pi upang sundin ang code ng sawa, sa sandaling ang mga kontrol sa radyo ay wired up madali mong maidaragdag ang iba pang mga tampok tulad ng isang alarma, speaker ng Bluetooth, nagsasalita ng orasan atbp sa pamamagitan lamang ng pagbabago ng software sa ssh.

Ang proyektong ito ay inspirasyon ng Dansette Pi Internet Radio, ang pangunahing pagkakaiba ay dito, kinokontrol ng mga dayal ang radyo sa pamamagitan ng pag-on sa kanila, hindi bilang mga pindutan ng itulak.

Mga gamit

  • lumang transistor radio
  • Raspberry pi zero W
  • Picaxe 20X2
  • Adafruit 3W mono amplifer - MAX98357 I2S Amp Breakout
  • Barrel konektor para sa supply ng kuryente
  • Ang supply ng kuryente ng 5V DC upang magkasya sa konektor ng bariles
  • iba`t ibang resistors
  • ilang mga 100nF capacitor
  • stripboard
  • 20 pin IC DIP socket
  • jumper wires at header pin
  • maliliit na mani at bolt

Hakbang 1: Pangkalahatang-ideya

Ang ideya ay upang makakonekta ang raspberry pi sa internet sa pamamagitan ng onboard wifi at pag-stream ng isa sa isang listahan ng mga paunang naka-configure na istasyon ng radyo sa internet. Ang orihinal na mga pindutan at pagdayal sa radyo (potentiometers) ay makakonekta sa isang picaxe chip na nagsisilbing isang analogue-to-digital converter. Patuloy na binabasa ng pi ang mga kontrol mula sa picaxe, at tumutugon nang naaayon, binabago ang dami o istasyon. Kapag binago ang istasyon, sasabihin ng radyo ang pangalan ng bagong istasyon. Sa wakas, ang na-stream na audio ay piped sa isang mono amplifier na konektado sa orihinal na radio speaker.

Ang mahusay na bagay tungkol sa paggamit ng isang raspberry pi ay kapag ang circuit ay na-set up, ang mga tampok ng radyo ay madaling mabago sa pamamagitan lamang ng pagbabago ng ilang mga linya ng code sa pi sa pamamagitan ng ssh. Halimbawa, madali kang makakonekta sa isang bluetooth speaker, o gumawa ng alarm clock:)

Hakbang 2: Ang Radyo

Ang radyo
Ang radyo
Ang radyo
Ang radyo
Ang radyo
Ang radyo

Ang pinakamahalagang bahagi ay ang radio ng donor. Hindi ito kailangang gumana ngunit kailangang magkaroon ng isang gumaganang speaker (maliban kung nais mong mag-install ng bago).

Ang aking radyo ay mayroong 4 na pagdayal at 7 push button. Ang dalawa sa mga pagdayal ay gagamitin para sa pagbabago ng dami at ng istasyon. Ang iba pang dalawang mga pagdayal at ang mga pindutan ay walang gagawin ngunit ikonekta ko pa rin sila kung sakaling nais kong gamitin ang mga ito sa paglaon.

Ang unang hakbang ay maingat na i-disassemble ang radyo at alisin ang lahat ng panloob na electronics, hindi namin kakailanganin ang mga iyon, bukod sa nagsasalita.

Pagbabago ng mga Istasyon Nais kong panatilihin ang tampok na ito! Ang pagbabago ng istasyon ng knob ay lumiliko sa isang variable capacitor at nagpapatakbo ng isang pulley system na may isang piraso ng string na humahawak sa pulang marker.

Sinubukan kong bumuo ng isang circuit upang sukatin ang capacitance ng variable capacitor na ito ngunit ang capacitance ay napakaliit na ang simpleng pamamaraan ng pag-time na ang singil / paglabas ay hindi gagana. Mayroong iba pang mga pamamaraan, ngunit tila kumplikado ito sa akin at hindi sulit ang pagsisikap …

Kaya ang ginawa ko dito ay i-file ang flat ng isang poste na itinuro mula sa ilalim ng variable capacitor upang ang baras na ito ay maaaring magkasya sa uka ng isang modernong potensyomiter. Sa kasamaang palad, ang potensyomiter na ito ay maaaring mai-mount sa orihinal na kahon ng baterya sa pamamagitan ng pagbabarena ng isang butas dito. Matapos ang lahat na ang variable capacitor ngayon ay direktang nagpapatakbo ng isang potensyomiter, na ginagamit ko upang itakda ang istasyon sa aking digital radio.

Mga Push Button

Mayroong isang kumplikadong circuit board na nagpapabahay sa imprastraktura para sa mga pindutan ng itulak. Matapos alisin ang mga bahagi at wire na na-solder, nagtrabaho ako kung aling mga koneksyon ang ginawa / nasira kapag ang isang pindutan ay naitulak o pinakawalan. Ang ilan sa mga pindutan ay konektado sa bawat isa kaya kailangan kong putulin ang ilang mga tanso na tanso sa circuit board. Panghuli nag-solder ako sa ilang mga wire na pupunta sa picaxe upang mabigyan ang 6 na mga pindutan ng push na gumagana nang ihiwalay.

Humanap din ng isang komportableng lugar para makaupo ang pi at picaxe, perpektong malayo sa nagsasalita hangga't maaari, dahil ang magnetikong patlang mula sa nagsasalita ay maaaring guluhin ang mga microprocessor. Nag-drill ako ng ilang mga butas sa metal frame ng radyo upang mai-mount ang pi.

Hakbang 3: Picaxe

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
Picaxe

Ang picaxe circuit ay nasa itaas, na may dalawa lamang sa mga potentiometers at isang pindutang ipinakita para sa kalinawan. Ang circuit ay medyo simple, kasama ang wiper ng bawat potentiometer na konektado sa isang input ng ADC. Para sa mga pindutan, ang input pin ay nakatali sa lupa at ang pindutan ay nasa pagitan ng input at + 3.3V. Hindi kasama sa circuit na ito ang download circuit dahil na-program ko ang aking picaxe sa isang hiwalay na board.

Ang picaxe code ay medyo simple. Ang picaxe ay nagbabasa sa mga halaga ng ADC ng mga potentiometers at mga estado ng mga pindutan, pagkatapos ay iniimbak ang mga ito sa panloob na memorya na babasahin ng pi.

Maaari mong gamitin ang anumang X2 picaxe chip. Ang mga bahagi na hindi X2 ay walang mode na alipin ng I2C at sa gayon ay hindi gagana sa mga tagubiling ito.

Kung gumagamit ka ng isang linux computer upang mai-program ang picaxe, upang makuha ang AXE027 download cable upang gumana kailangan mong patakbuhin ang mga sumusunod na utos:

sudo modprobe ftdi_sio

sudo chmod 777 / sys / bus / usb-serial / driver / ftdi_sio / new_id sudo echo "0403 bd90"> / sys / bus / usb-serial / driver / ftdi_sio / new_id

Kung sakaling ang mga halaga ng potensyomiter tumalon nang hindi wasto, ang isang 100nF capacitor ay maaaring mailagay sa pagitan ng lupa at wiper ng palayok.

Hakbang 4: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Narito ang utak ng operasyon. Ang ilang mga pakete ay kailangang mai-install sa pi kasama

sudo apt-get update

sudo apt-get install -y i2c-tool vlc espeak python-smbus python-pip sudo pip install python-vlc

Ang pi ay makikipag-usap sa picaxe sa pamamagitan ng I2C. Upang paganahin ang I2C, suriin na ang file / etc / modules ay naglalaman ng linya

i2c-dev

at mayroon ang /boot/config.txt

dtparam = i2c_arm = on

Upang mai-set up ang pi upang gumana kasama ang amplifier, sundin ang sariling gabay ng Adafruit dito, o tumakbo lamang

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | bash

at tanggapin lahat.

Ang python code ay medyo simple, pagkatapos ng ilang paunang pag-set up ng isang hindi nagtatapos habang ang loop ay nakikinig para sa mga pagbabago sa mga halaga ng potensyomiter at kung ang mga pindutan ay pinindot.

n

Naglalaman ang file ng mga istasyon.txt ng isang listahan ng mga istasyon ng mga URL at istasyon ng mga pangalan na sasabihin kapag binago ang istasyon. Mayroon itong sumusunod na format

st1 = https:// someradiostream

n1 = ilang radio st2 = https:// anotherstream n2 = ibang istasyon

Ang file na ito ay hindi dapat maglaman ng mga blangko na linya.

Upang makahanap ng mga istasyon ng URL ginagamit ko ang www.fmstream.org.

Kung balak mong patayin ang radyo sa pamamagitan lamang ng paghila ng kuryente, magandang ideya na itakda ang pi sa read-only upang maiwasan ang mga katiwalian ng SD card. Ginagawa iyon ng script na read_only_setup.sh para sa iyo at pinapayagan ang paglipat sa pagitan ng read-only at read-write sa pamamagitan ng pag-type ng "ro" at "rw" sa isang terminal.

Hakbang 5: Pagsasama-sama sa Lahat ng Ito

Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito

Gamit ang stripboard, gumawa ako ng isang maliit na sumbrero para sa picaxe at amplifier upang makaupo sa tuktok ng pi.

Para sa kuryente, tinustusan kong inalis ang isa sa mga dating jack ng konektor ng radyo at nag-install ng isang bagong DC barrel jack kung saan pinanghinang ko ang isang micro USB cable. Tiyaking suriin nang mabuti ang polarity ng mga wire!

Sa wakas, ikonekta ang lahat, subukang gumawa ng isang mas mahusay na trabaho ng pagruruta ng mga wire na ginawa ko, isara ang takip at tamasahin ang iyong radyo!

Inirerekumendang: