Sadržaj:
Video: Internet radio s napajanjem Raspberry Pi: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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 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
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
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:
Vodootporna Wi -Fi DSLR web kamera s napajanjem Raspberry Pi za vremenske intervale: 3 koraka (sa slikama)
Vodootporna Wi -Fi DSLR web kamera s napajanjem Raspberry Pi za vremenske odmake: Ja sam loš za gledanje zalaska sunca od kuće. Toliko da dobijem malo FOMO -a kad je dobar zalazak sunca, a ja nisam kod kuće da to vidim. IP web kamere dale su razočaravajuću kvalitetu slike. Počeo sam tražiti načine za prenamjenu svog prvog DSLR -a: Cano iz 2007
Naučite kako napraviti prijenosni monitor s baterijskim napajanjem koji može napajati i Raspberry Pi: 8 koraka (sa slikama)
Naučite kako napraviti prijenosni monitor s baterijskim napajanjem koji može napajati i Raspberry Pi: Morali ste ikada htjeti kodirati python ili imati izlaz za zaslon za svoj Raspberry Pi robot, u pokretu ili vam je trebao prijenosni sekundarni zaslon za prijenosno računalo ili kameru? U ovom projektu izgradit ćemo prijenosni monitor na baterije i
Dron s napajanjem Raspberry Pi, Android, IoT i Bluetooth: 7 koraka (sa slikama)
Raspberry Pi, Android, IoT i Bluetooth bespilotna letjelica: Koristeći Raspberry Pi za ugrađenu logiku, ovo kompaktno, mobilno računalo stvorit će lokalni port koji struji video u stvarnom vremenu, a istovremeno stvara Bluetooth utičnice za čitanje vrijednosti poslana prilagođenom Android aplikacijom. Aplikacija se sinkronizira s t
Internet radio/ web radio s Raspberry Pi 3 (bez glave): 8 koraka
Internet radio/ web radio s Raspberry Pi 3 (bez glave): HI Želite li vlastiti radio hosting putem interneta, na pravom ste mjestu. Pokušat ću razraditi što je moguće više. Pokušao sam na nekoliko načina većini od njih je ili trebala zvučna kartica koju nisam volio kupiti. ali uspio je opaliti
Raspberry Pi izolirana GPIO ploča s napajanjem od 12-24VDC do 5VDC: 3 koraka (sa slikama)
Raspberry Pi izolirana GPIO ploča s napajanjem od 12-24VDC do 5VDC: Ova tablica s uputama pomoći će vam u postavljanju Raspberry Pi s izoliranom GPIO pločom. Značajke ploče su 1) 12 do 24V ulaz i izlaz (industrijski standardi). 2) Raspberry Pi pin za pričvršćivanje odgovarajućih zaglavlja tako da ih možete složiti na