Sisällysluettelo:

Raspberry Pi -käyttöinen Internet-radio: 5 vaihetta (kuvilla)
Raspberry Pi -käyttöinen Internet-radio: 5 vaihetta (kuvilla)

Video: Raspberry Pi -käyttöinen Internet-radio: 5 vaihetta (kuvilla)

Video: Raspberry Pi -käyttöinen Internet-radio: 5 vaihetta (kuvilla)
Video: 15 Raspberry Pi Projects for Beginners in 2022 (You can do them!) 2024, Heinäkuu
Anonim
Image
Image
Raspberry Pi -käyttöinen Internet-radio
Raspberry Pi -käyttöinen Internet-radio
Raspberry Pi -käyttöinen Internet-radio
Raspberry Pi -käyttöinen Internet-radio

Valitsimien kääntämisessä ja painikkeiden painamisessa on jotain tyydyttävää, kuten vanhoissa radioissa. Valitettavasti monet näistä radioista ovat rikki tai asemat ovat hiljentyneet. Onneksi ei ole liian vaikeaa päivittää radiota internetradioksi käyttämällä vadelmapi nolla W, ja näytän sinulle kuinka!

Osa työstä riippuu luovuttajaradiosta, mutta sinulla on käsitys siitä, mitä tein omani kanssa antaakseni sinulle käsityksen siitä, miten se menee.

Koska pi on helppo seurata python -koodia, kun radio -ohjaimet on kytketty, voit helposti lisätä muita ominaisuuksia, kuten hälytyksen, Bluetooth -kaiuttimen, puhekellon jne., Vain vaihtamalla ohjelmiston ssh: n kautta.

Tämä projekti sai inspiraationsa Dansette Pi Internet -radiosta, tärkein ero on siinä, että täällä valitsimet ohjaavat radiota kääntämällä niitä, ei painikkeina.

Tarvikkeet

  • vanha transistoriradio
  • Vadelma pi nolla W
  • Picaxe 20X2
  • Adafruit 3W monovahvistin - MAX98357 I2S Amp Breakout
  • Piippuliitin virtalähteelle
  • 5V DC -virtalähde, joka sopii piippuliittimeen
  • erilaisia vastuksia
  • muutama 100 nF kondensaattori
  • nauhat
  • 20 -nastainen IC DIP -liitäntä
  • hyppyjohtimet ja otsatapit
  • pienet mutterit ja pultit

Vaihe 1: Yleiskatsaus

Ajatuksena on, että vadelma pi yhdistetään Internetiin sisäisen wifi-yhteyden kautta ja suoratoistetaan luettelosta valmiiksi määritetyistä Internet-radioasemista. Alkuperäiset valintanapit ja valitsimet (potentiometrit) liitetään pikasiruun, joka toimii analogia-digitaalimuuntimena. Pi lukee jatkuvasti säätimiä pikakuvasta ja reagoi sen mukaan muuttamalla joko äänenvoimakkuutta tai asemaa. Kun asema vaihdetaan, radio sanoo uuden aseman nimen. Lopuksi suoratoistettu ääni johdetaan monovahvistimeen, joka on liitetty alkuperäiseen radiokaiuttimeen.

Vadelma pi: n käyttämisessä on hienoa, että kun piiri on muodostettu, radion ominaisuuksia voidaan helposti muuttaa vain muuttamalla muutama koodirivi pi: ssä ssh: n kautta. Voit esimerkiksi muodostaa yhteyden helposti bluetooth -kaiuttimeen tai tehdä herätyskellon:)

Vaihe 2: Radio

Radio
Radio
Radio
Radio
Radio
Radio

Tärkein osa on luovuttajaradio. Sen ei tarvitse toimia, mutta sen on oltava toimiva kaiutin (ellet halua asentaa uutta).

Radiossa on 4 valitsinta ja 7 painiketta. Kahta valitsinta käytetään äänenvoimakkuuden ja aseman muuttamiseen. Kaksi muuta valitsinta ja painikkeet eivät tee mitään, mutta liitän ne joka tapauksessa, jos haluan käyttää niitä myöhemmin.

Ensimmäinen askel on purkaa radio huolellisesti ja poistaa kaikki sisäinen elektroniikka, emme tarvitse niitä kaiuttimen lisäksi.

Asemien vaihtaminen Kun radiossa vaihdat asemia, pieni punainen merkki liikkuu näytön poikki osoittaaksesi, mitä taajuutta kuuntelet. Halusin todella pitää tämän ominaisuuden! Asemanvaihtonuppi kääntää muuttuvaa kondensaattoria ja käyttää hihnapyöräjärjestelmää, jossa on merkkijono, joka pitää punaisen merkin.

Yritin rakentaa piirin tämän muuttuvan kondensaattorin kapasitanssin mittaamiseksi, mutta kapasitanssi oli niin pieni, että yksinkertainen tapa varauksen/purkauksen ajoitukseen ei toimi. On muitakin menetelmiä, mutta ne tuntuivat minusta monimutkaisilta eikä vaivan arvoisia …

Joten tein täällä viilaamalla akselin, joka osoitti muuttuvan kondensaattorin pohjasta, jotta tämä akseli mahtuu modernin potentiometrin uraan. Onneksi tämä potentiometri voidaan asentaa alkuperäiseen paristokoteloon poraamalla siihen reikä. Loppujen lopuksi muuttuva kondensaattori käyttää nyt suoraan potentiometriä, jolla asetan aseman digitaaliseen radioon.

Painikkeet

Siellä oli monimutkainen piirilevy, jossa oli painikkeiden infrastruktuuri. Kun olin poistanut juotetut komponentit ja johdot, selvitin, mitkä liitännät tehdään/katkeavat, kun painiketta painetaan tai vapautetaan. Jotkut painikkeet oli kytketty toisiinsa, joten minun piti katkaista muutama kuparikisko piirilevystä. Lopuksi juotin joitain johtoja, jotka menevät picaxe -tilaan antaakseni 6 painiketta, jotka toimivat eristyksissä.

Etsi myös pi ja picaxe viihtyisä istumapaikka, mieluiten mahdollisimman kaukana kaiuttimesta, koska kaiuttimen magneettikenttä voi sotkea mikroprosessoreita. Porasin radan metallikehykseen muutamia reikiä pi: n asentamiseksi.

Vaihe 3: Picaxe

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
Picaxe

Pikapiiri on yllä, ja vain kaksi potentiometriä ja yksi painike on esitetty selvyyden vuoksi. Piiri on melko yksinkertainen, ja kunkin potentiometrin pyyhin on kytketty ADC -tuloon. Painikkeiden tulonappi on sidottu maahan ja painike on tulon ja +3,3 V: n välillä. Tämä piiri ei sisällä latauspiiriä, koska ohjelmoin pikakuvani erilliselle levylle.

Picaxe -koodi on melko yksinkertainen. Pikseli lukee potentiometrien ADC -arvot ja painikkeiden tilat ja tallentaa ne sitten sisäiseen muistiin, jonka pi lukee.

Voit käyttää mitä tahansa X2 picaxe -piiriä. Muissa kuin X2 -osissa ei ole I2C -orjatilaa, joten ne eivät toimi näiden ohjeiden mukaisesti.

Jos käytät linux -tietokonetta picaxen ohjelmointiin, sinun on suoritettava seuraavat komennot, jotta saat AXE027 -latauskaapelin toimimaan:

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

Jos potentiometrin arvot hyppivät epäsäännöllisesti, 100nF: n kondensaattori voidaan sijoittaa maan ja kattilan pyyhkimen väliin.

Vaihe 4: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Tässä tulevat operaation aivot. Jotkut paketit on asennettava pi: hen

sudo apt-get päivitys

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

Pi puhuu picaxelle I2C: n kautta. Ota I2C käyttöön tarkistamalla, että tiedosto /etc /modules sisältää rivin

i2c-dev

ja että /boot/config.txt sisältää

dtparam = i2c_arm = päällä

Jos haluat määrittää pi: n toimimaan vahvistimen kanssa, seuraa Adafruitin omaa opasta täällä tai juokse

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | lyödä

ja hyväksyä kaikki.

Python -koodi on melko yksinkertainen, jonkin alkuasetuksen jälkeen loputon, kun silmukka kuuntelee potentiometrin arvojen muutoksia ja jos painikkeita on painettu.

n

Tiedosto station.txt sisältää luettelon asemien URL -osoitteista ja asemien nimistä, jotka puhutaan, kun asemaa muutetaan. Siinä on seuraava muoto

st1 = https:// someradiostream

n1 = jokin radio st2 = https:// muu virta n2 = toinen asema

Tässä tiedostossa ei saa olla tyhjiä rivejä.

Asemien URL -osoitteiden etsimiseen käytän www.fmstream.org.

Jos aiot sammuttaa radion vain vetämällä virtaa, on hyvä asettaa pi vain luku -tilaan estääksesi SD-kortin vioittumisen. Skripti read_only_setup.sh tekee sen puolestasi ja sallii siirtymisen vain luku- ja luku-kirjoittamisen välillä kirjoittamalla "ro" ja "rw" päätelaitteeseen.

Vaihe 5: Yhdistä kaikki

Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen

Tein strippilaudalla pienen hatun pikakuvalle ja vahvistimelle pi: n päälle.

Virran saamiseksi irrotin yhden radion vanhoista liittimistä ja asensin uuden DC -tynnyripistokkeen, johon juotin mikro -USB -kaapelin. Muista tarkistaa johtimien napaisuus huolellisesti!

Kytke lopuksi kaikki yhteen, yritä paremmin ohjata johdot, sulje kansi ja nauti radiosta!

Suositeltava: