Sadržaj:
- Supplies
- Korak 1: Pregled
- Korak 2: Radio
- Korak 3: Picaxe
- Korak 4: Raspberry Pi
- Korak 5: Sastavite sve zajedno
Video: Internet radio s napajanjem Raspberry Pi: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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 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
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
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:
Roberts RM33 Raspberry Pi Internet Radio (Još jedan…): 8 koraka (sa slikama)
Roberts RM33 Raspberry Pi Internet Radio (Još jedan…): Da, to je još jedna verzija Raspberry Pi internetskog radija, a ni moja prva. Nisam siguran zašto je ova građevina još uvijek toliko popularna, ali i dalje uživam u njoj i ne mogu reći da će mi i ova biti posljednja. Zaista mi se sviđa izgled Roberta
Raspberry Pi u divljini! Produženi vremenski interval sa napajanjem baterije: 10 koraka (sa slikama)
Raspberry Pi u divljini! Produženi Timelapse sa napajanjem baterije: Motivacija: Htio sam upotrijebiti Raspberry Pi kameru na baterije za snimanje fotografija jednom dnevno na otvorenom za stvaranje dugoročnih video zapisa s vremenskim odmakom. Moja posebna primjena je bilježenje rasta biljaka prizemlja ovog proljeća i ljeta. Izazov: D
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 prikaz na svom Raspberry Pi robotu, u pokretu ili vam je trebao prenosivi sekundarni ekran za prijenosno računalo ili kameru? U ovom projektu izgradit ćemo prijenosni monitor na baterije i
Internet radio/ web radio sa Raspberry Pi 3 (bez glave): 8 koraka
Internet radio/ web radio sa Raspberry Pi 3 (bez glave): Zdravo Želite li vlastiti radio hosting preko interneta, na pravom ste mjestu. Pokušat ću detaljnije razraditi. Pokušao sam na nekoliko načina za većinu njih je bila potrebna zvučna kartica koju nisam volio kupiti. ali uspeo je da se izbori
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 pri 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