Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pangkalahatang-ideya
- Hakbang 2: Ang Radyo
- Hakbang 3: Picaxe
- Hakbang 4: Raspberry Pi
- Hakbang 5: Pagsasama-sama sa Lahat ng Ito
Video: Radio Radio na pinapatakbo ng Raspberry Pi: 5 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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 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
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
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
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:
Opisina na Pinapatakbo ng Baterya. Solar System Na May Auto Switching East / West Solar Panels at Wind Turbine: 11 Hakbang (na may Mga Larawan)
Opisina na Pinapatakbo ng Baterya. Solar System Na May Auto Switching East / West Solar Panels at Wind Turbine: Ang Proyekto: Ang isang 200 square ft. Na tanggapan ay kailangang pinapatakbo ng baterya. Dapat ding maglaman ang tanggapan ng lahat ng mga tagakontrol, baterya at sangkap na kinakailangan para sa sistemang ito. Sisingilin ng kuryente ng solar at hangin ang mga baterya. Mayroong isang bahagyang problema lamang
Pinapatakbo ng DIY baterya ng Bluetooth Speaker // Paano Bumuo - Paggawa ng kahoy: 14 Mga Hakbang (na may Mga Larawan)
Ang DIY Battery Powered Bluetooth Speaker // Paano Bumuo - Woodworking: Itinayo ko ang rechargeable, baterya, portable Bluetooth boombox speaker na ito gamit ang Parts Express C-Note speaker kit kasama ang kanilang KAB amp board (mga link sa lahat ng bahagi sa ibaba). Ito ang aking unang bumuo ng speaker at ako ay matapat na namangha sa kung gaano kasindak
Ultimate Dry Ice Fog Machine - Kinokontrol ng Bluetooth, Pinapatakbo ng Baterya at Naka-print na 3D .: 22 Mga Hakbang (na may Mga Larawan)
Ultimate Dry Ice Fog Machine - Kinokontrol ng Bluetooth, Pinapatakbo ng Baterya at Naka-print na 3D .: Kinailangan ko kamakailan ang isang Dry Ice machine para sa ilang mga teatro na epekto para sa isang lokal na palabas. Ang aming badyet ay hindi maaabot sa pagkuha sa isang propesyonal kaya ito ang itinayo ko sa halip. Karamihan sa naka-print na 3D, kinokontrol nang malayuan sa pamamagitan ng Bluetooth, baterya powere
Station ng Pagsubaybay na Pinapatakbo ng Arduino Powered Dust: 4 Mga Hakbang (na may Mga Larawan)
Arduino Powered Dust Particle Monitoring Station: Madali kang makakagawa ng isang DIY internet ng mga aparato ng mga bagay na sinusubaybayan ang polusyon sa alikabok sa iyong bahay nang mas mababa sa $ 50 at maabisuhan kapag ang antas ng alikabok ay napakataas upang maaari mong mai-aerate ang silid, o maaari mong itakda ito sa labas at maabisuhan kung
Pinapatakbo ng Baterya na Portable VU Meter: 9 Mga Hakbang (na may Mga Larawan)
Pinapatakbo ng Baterya na Portable VU Meter: Ang mga sumusunod ay mga tagubilin para sa pagbuo ng isang baterya na pinapatakbo ng baterya na VU meter, pati na rin ang detalyadong mga tagubilin para sa pagtatayo ng PCB na kinakailangan upang makumpleto ang proyektong ito. Ito ay idinisenyo upang mag-ilaw mula sa 0-10 LEDs depende sa paligid