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, Novembar
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

Postoji nešto zadovoljavajuće u okretanju brojčanika i pritisku tipki, 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 šta sam uradio 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 funkcije poput alarma, bluetooth zvučnika, sata za govor itd. Samo promjenom softvera preko ssh.

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

Supplies

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

Korak 1: Pregled

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

Odlična stvar kod korištenja maline pi je to što se nakon postavljanja sklopa značajke radija mogu lako promijeniti samo promjenom nekoliko redova 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 jačine zvuka i postaje. Druga dva brojača i tipke neće ništa učiniti, ali svejedno ću ih spojiti u slučaju da ih kasnije želim upotrijebiti.

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

Mijenjanje stanica Na mom radiju, kada promijenite stanicu, mali crveni marker prelazi preko ekrana kako bi pokazao koju frekvenciju slušate. Zaista sam želio zadržati ovu funkciju! Dugme za promenu stanice okreće promenljivi kondenzator i upravlja sistemom remenica sa komadom žice koji drži crveni marker.

Pokušao sam izgraditi krug 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 turpijanje ravne osovine 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 direktno upravlja potenciometrom, koji koristim za postavljanje stanice na svom digitalnom radiju.

Push Buttons

Postojala je komplikovana ploča sa infrastrukturom za tastere. Nakon što sam uklonio komponente i žice na koje je lemljeno, utvrdio sam koje se veze ostvaruju/prekidaju kada se pritisne ili otpusti dugme. 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 bih dao 6 tipki koje rade izolirano.

Pronađite i ugodno mjesto za pi i pikaxe za sjedenje, 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 kolo je gore, samo su dva potenciometra i jedno dugme prikazani radi jasnoće. Krug je prilično jednostavan, s brisačima svakog potenciometra spojenim na ADC ulaz. Za dugmad, ulazni pin je vezan za masu, a dugme je između ulaza i +3,3V. Ovo kolo ne uključuje kolo za preuzimanje jer sam programirao svoj pikaxe na zasebnoj ploči.

Picaxe kod je prilično jednostavan. Picaxe čita ADC vrijednosti potenciometara i stanja tipki, 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čunar za programiranje picaxe -a, da biste aktivirali 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

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Evo mozga operacije. Neki paketi će morati biti instalirani na pi sa

sudo apt-get update

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

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

i2c-dev

i to /boot/config.txt ima

dtparam = i2c_arm = uključeno

Da biste podesili 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 prilično jednostavan, nakon nekog početnog postavljanja nikad kraja, dok petlja osluškuje promjene u vrijednostima potenciometra i ako su tipke pritisnute.

n

Datoteka station.txt sadrži popis URL adresa stanica i naziva stanica koje će biti izgovorene pri promjeni stanice. Ima sledeći format

st1 = https:// someradiostream

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

Ova datoteka ne smije sadržavati prazne redove.

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 radi umjesto vas i omogućuje prebacivanje između samo za čitanje i čitanje i pisanje upisivanjem "ro" i "rw" u terminal.

Korak 5: Sastavite sve zajedno

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 sam uklonio jednu od starih konektorskih utičnica radija i instalirao novu DC bačvastu utičnicu na koju sam lemio mikro USB kabel. Pažljivo provjerite polaritet žica!

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

Preporučuje se: