Sadržaj:

Internet radio s napajanjem Raspberry Pi: 5 koraka (sa slikama)
Internet radio s napajanjem Raspberry Pi: 5 koraka (sa slikama)

Video: Internet radio s napajanjem Raspberry Pi: 5 koraka (sa slikama)

Video: Internet radio s napajanjem Raspberry Pi: 5 koraka (sa slikama)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Studeni
Anonim
Image
Image
Internet radio s napajanjem Raspberry Pi
Internet radio s napajanjem Raspberry Pi
Internet radio s napajanjem Raspberry Pi
Internet radio s napajanjem Raspberry Pi

Okretanjem brojčanika i pritiskom na tipke postoji nešto zadovoljavajuće, poput onih na starim radijima. Nažalost, mnogi od ovih radija su pokvareni ili su stanice utihnule. Srećom, nije teško pretvoriti bilo koji radio u internetski radio pomoću maline pi nula W, a ja ću vam pokazati kako!

Neki od radova ovisit će o donatorskom radiju koji imate, ali objasnit ću vam što sam učinio sa svojim da vam dam neku ideju kako to ide.

Budući da pi radi za lako praćenje python koda, nakon što se povežu radio kontrole, možete jednostavno dodati druge značajke poput alarma, bluetooth zvučnika, sata za govor itd. Samo promjenom softvera preko ssh.

Ovaj projekt inspiriran je internetskim radijem Dansette Pi, glavna razlika je u tome što ovdje brojčanici upravljaju radiom okrećući ih, a ne kao tipke.

Pribor

  • stari tranzistorski radio
  • Malina pi nula W
  • Picaxe 20X2
  • Adafruit 3W mono pojačalo - MAX98357 I2S pojačalo
  • Bačvasti priključak za napajanje
  • 5V DC napajanje za priključivanje bačvastog priključka
  • razni otpornici
  • nekoliko kondenzatora od 100nF
  • stripboard
  • 20 -polna IC DIP utičnica
  • kratkospojne žice i zaglavlja
  • male matice i vijci

Korak 1: Pregled

Ideja je da se malina pi poveže s internetom putem ugrađenog wifi-ja i struji jednu od popisa unaprijed konfiguriranih internetskih radio postaja. Originalni radio gumbi i brojčanici (potenciometri) bit će spojeni na picaxe čip koji služi kao analogno-digitalni pretvarač. Pi neprestano čita kontrole s picaxea i u skladu s tim reagira mijenjajući glasnoću ili postaju. Kad se postaja promijeni, radio će izgovoriti naziv nove postaje. Konačno, audio prijenos se prenosi u mono pojačalo koje je spojeno na izvorni radio zvučnik.

Dobra stvar kod korištenja maline pi je to što se nakon postavljanja sklopa značajke radija mogu lako promijeniti samo promjenom nekoliko redaka koda na pi kroz ssh. Na primjer, možete se jednostavno spojiti na bluetooth zvučnik ili napraviti budilicu:)

Korak 2: Radio

Radio
Radio
Radio
Radio
Radio
Radio

Najvažniji dio je donatorski radio. Ne mora raditi, ali mora imati funkcionalan zvučnik (osim ako ne želite instalirati novi).

Moj radio ima 4 brojčanika i 7 tipki. Dva brojača će se koristiti za promjenu glasnoće i postaje. Druga dva brojača i gumbi neće učiniti ništa, ali svejedno ću ih spojiti u slučaju da ih kasnije želim upotrijebiti.

Prvi korak je pažljivo rastaviti radio i ukloniti svu unutarnju elektroniku, oni nam neće trebati, osim zvučnika.

Promjena stanica Na mom radiju, kad promijenite postaje, mali crveni marker prelazi preko zaslona kako bi označio koju frekvenciju slušate. Zaista sam želio zadržati ovu značajku! Gumb za promjenu postaje okreće promjenjivi kondenzator i upravlja sustavom remenica s komadom žice koji drži crveni marker.

Pokušao sam izgraditi sklop za mjerenje kapaciteta ovog promjenjivog kondenzatora, ali kapacitet je bio toliko mali da jednostavna metoda mjerenja vremena punjenja/pražnjenja ne funkcionira. Postoje i druge metode, ali činile su mi se komplicirane i nisu vrijedne truda …

Dakle, ono što sam ovdje napravio je spljoštena osovina koja je pokazivala s dna promjenjivog kondenzatora tako da se ova osovina može uklopiti u utor modernog potenciometra. Srećom, ovaj se potenciometar mogao ugraditi u originalnu kutiju za baterije bušenjem rupe u njoj. Nakon svega toga promjenjivi kondenzator sada izravno upravlja potenciometrom koji koristim za postavljanje postaje na svom digitalnom radiju.

Pritisnuti gumbe

Postojala je složena ploča s infrastrukturom za gumbe. Nakon što sam uklonio komponente i žice na koje je lemljeno, utvrdio sam koje se veze ostvaruju/prekidaju kada se pritisne ili otpusti gumb. Neki su gumbi bili međusobno povezani pa sam morao prekinuti nekoliko bakrenih tragova na ploči. Na kraju sam lemio na nekim žicama koje će ići do picaxe -a kako bi dao 6 tipki koje rade izolirano.

Pronađite i ugodno mjesto za sjedenje pi i pikaxea, idealno što dalje od zvučnika, jer magnetsko polje zvučnika može pokvariti mikroprocesore. Izbušio sam nekoliko rupa u metalnom okviru radija za postavljanje pi.

Korak 3: Picaxe

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
Picaxe

Picaxe sklop je gore, samo su dva potenciometra i jedan gumb prikazani radi jasnoće. Krug je prilično jednostavan, s brisačima svakog potenciometra spojenim na ADC ulaz. Za tipke, ulazni pin je vezan za masu, a gumb je između ulaza i +3,3V. Ovaj krug ne uključuje sklop za preuzimanje jer sam programirao svoj picaxe na zasebnoj ploči.

Picaxe kod je prilično jednostavan. Picaxe čita ADC vrijednosti potenciometara i stanja gumba, a zatim ih pohranjuje u internu memoriju koju će pi očitati.

Možete koristiti bilo koji X2 picaxe čip. Dijelovi koji nisu X2 nemaju I2C slave način rada pa neće raditi s ovim uputama.

Ako koristite linux računalo za programiranje picaxea, da biste pokrenuli kabel za preuzimanje AXE027, morate pokrenuti sljedeće naredbe:

sudo modprobe ftdi_sio

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

U slučaju da vrijednosti potenciometra skaču nepravilno, kondenzator od 100 nF može se postaviti između tla i brisača posude.

Korak 4: Raspberry Pi

Malina Pi
Malina Pi
Malina Pi
Malina Pi

Ovdje dolazi mozak operacije. Neki će se paketi morati instalirati na pi sa

sudo apt-get ažuriranje

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

Pi će razgovarati s pikaxeom kroz I2C. Da biste omogućili I2C, provjerite sadrži li datoteka /etc /modules liniju

i2c-dev

a taj /boot/config.txt ima

dtparam = i2c_arm = uključeno

Da biste postavili pi da radi s pojačalom, slijedite Adafruitov vlastiti vodič ovdje ili jednostavno pokrenite

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

i prihvatiti sve.

Python kôd je vrlo jednostavan, nakon nekog početnog postavljanja nikad kraja, dok petlja osluškuje promjene u vrijednostima potenciometra i jesu li pritisnute tipke.

n

Datoteka station.txt sadrži popis URL -ova stanica i naziva postaja koji će se izgovarati pri promjeni postaje. Ima sljedeći format

st1 = https:// someradiostream

n1 = neki radio st2 = https:// anotherstream n2 = druga postaja

Ova datoteka ne smije sadržavati prazne retke.

Za pronalaženje URL -ova stanica koristim www.fmstream.org.

Ako namjeravate isključiti radio samo povlačenjem napajanja, dobra je ideja postaviti pi na samo za čitanje kako biste spriječili oštećenje SD kartice. Skripta read_only_setup.sh to čini umjesto vas i omogućuje prebacivanje između samo za čitanje i čitanje i pisanje upisivanjem "ro" i "rw" u terminal.

Korak 5: Sve spojite

Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno

Koristeći stripboard, napravio sam mali šešir za pikaxe i pojačalo koje će sjediti na vrhu pi.

Za napajanje, napajanje uklonio sam jednu od starih utičnica radija i instalirao novu istosmjernu utičnicu na koju sam lemio mikro USB kabel. Pažljivo provjerite polaritet žica!

Konačno, sve spojite, pokušajte bolje provesti žice koje sam ja napravio, zatvorite poklopac i uživajte u radiju!

Preporučeni: