- Tarvittava materiaali
- Kuinka Raspberry Pi toimii FM-lähetysasemana (lähetin)
- Raspberry Pi: n asettaminen ohjelmointia varten
- Muuntaa RPi FM-lähettimeksi
- Raspberry Pi FM -lähettimen testaaminen
- Suoran äänen lähettäminen Pi: n avulla
Olipa se sitten tylsä iltapäivä, yksitoikkoinen työ tai yksinäinen pitkäkestoinen FM-radioasema on aina viihdyttänyt meitä. Ristiriitaisuudesta huolimatta on myös sovittava, että joskus nämä FM-asemat tylsistyvät RJ: n merkityksettömien tavaroiden tai vikojen kanssa, mikä on saattanut pitää sinut arvaamassa, miksi sinulla ei voi olla omaa FM-lähetysasemaa äänesi lähettämiseen ja musiikkia lyhyellä etäisyydellä.
Lähes jokainen elektroniikkainsinööri yrittää rakentaa FM-lähettimen kelalla ja muilla komponenteilla, mutta se on työläs tehtävä virittää se oikein. Tarpeeksi yllättävää Raspberry Pi: n avulla tuskin pitäisi kestää alle puoli tuntia oman FM-lähetysaseman perustamiseen ja pääsyyn lähialueella. Oikean antennin avulla sinun on pystyttävä peittämään 50 metrin säteen alue, jonka pitäisi olla riittävä lähetettäväksi koulussa tai paikkakunnalla. Mielenkiintoista oikein! Joten aloitetaan.
Varoitus: Tämä on opetuskokeilu, eikä sitä ole tarkoitettu väärinkäytökseen aiheuttamaan ongelmia. Lisäksi on rikos häiritä paikallisia FM-taajuuksia, joten käytä tätä vastuullisesti. Emme ota tiloja mahdollisista vahingoista.
Tarvittava materiaali
- Vadelma Pi
- Internet-yhteys
- Mikrofoni
- Innostunut RJ
Edellytykset
Oletetaan, että Raspberry Pi: lläsi on jo flash-käyttöjärjestelmä ja että se pystyy muodostamaan yhteyden Internetiin. Jos ei, seuraa Aloittaminen Raspberry Pi -oppaalla ennen jatkamista. Tässä käytämme Rasbian Jessien asentamaa Rasbperrry Pi 3: ta.
Oletetaan myös, että sinulla on pääsy Piisi joko pääteikkunan kautta tai jonkin muun palvelimen kautta, kuten VNC. Tässä opetusohjelmassa käytämme kittiterminaalin ikkunaa ohjelman suorittamiseen Raspberry Pi: llä.
Kuinka Raspberry Pi toimii FM-lähetysasemana (lähetin)
Yksi yleinen kysymys, joka saattaa ilmetä kaikkien mielessä, on, kuinka Raspberry Pi -taulu, joka on tarkoitettu mikroprosessorikehityskortiksi, voi toimia FM-lähettimenä ilman lisälaitteita?
Jokaisella mikroprosessorilla on synkronoitu digitaalinen järjestelmä, jota käytetään sähkömagneettisten häiriöiden vähentämiseen. Tämä EMI-vaimennus tapahtuu signaalilla, jota kutsutaan hajaspektri-kellosignaaliksi tai lyhyeksi SSCS: ksi. Tämän signaalin taajuus voi vaihdella välillä 1 MHz - 250 MHz, mikä onneksi kuuluu FM-taajuusalueelle. Joten kirjoittamalla koodi taajuusmodulaation suorittamiseksi hajaspektrisen kellosignaalin avulla voimme piippaa Pi toimimaan FM-lähettimenä. Moduloitu signaali annetaan Raspberry Pi: n GPIO-nastan 4 kautta. Voimme yksinkertaisesti liittää tähän tapiin normaalin enintään 20 cm: n johtimen toimimaan antennina.
Raspberry Pi: n asettaminen ohjelmointia varten
Jos tiedät jo, kuinka päästä piiisi Terminaali-ikkunasta, ohita tämä vaihe, lue muu. Kun olet lisännyt uuden käyttöjärjestelmän Pi-laitteeseesi, käynnistä se kytkemällä HDMI ulos näyttöön ja kytkemällä myös näppäimistö ja hiiri Pi-laitteeseesi.
Kun kirjoitat PI: n työpöydälle, etsi verkkovaihtoehto ja liitä Pi reitittimeen. Siirry sitten pi-valikkoon ja valitse pi-kokoonpano ja ota sitten käyttöön SSH-tiedonsiirto. Päästä nyt Windows / MAC-kannettavaan tietokoneeseen ja liitä kannettava tietokone samaan reitittimeen niin, että Pi- ja Laptop-tietokoneesi toimivat paikallisessa verkossa. Asenna nyt Putty ja avaa se. Syötä Pi: n IP-osoite ja napsauta Enter. Jos et tiedä, että PI: n IP-osoite pääsee reitittimen järjestelmänvalvojan sivulle ja tarkista, mikä IP on varattu PI: lle, sen pitäisi olla jotain 192.168.43.XXX. Jos kaikki on tehty oikein, näyttöön tulee pääteikkuna, jossa kysytään käyttäjätunnusta ja salasanaa. Oletuksena käyttäjänimi on pi ja salasana on vadelma . Syötä se ja paina Enter, saat seuraavan näytön.
Muuntaa RPi FM-lähettimeksi
Ohjelman RPI: n muuntamiseksi radiolähettimeksi on jo antanut Markondej GitHub-sivulla. Voit kloonata tämän sivun suoraan piiisi, kääntää ohjelman ja käynnistää sen, jos osaat tehdä sen. Muille seuraa vain alla olevia vaiheita, niin lähetät omia ääniäsi hetkessä.
Vaihe 1: Luo uusi kansio (hakemisto), johon sijoitamme kaikki tarvittavat ohjelmatiedostomme. Tässä käytän pääteikkunaa luodaksesi PI_FM- nimisen hakemiston komennolla mkdir PI_FM ja siirtymällä siihen komennolla cd PI_FM .
mkdir PI_FM cd PI_FM
Vaihe 2: Nyt meidän on kloonattava (ladattava) ohjelma GitHubista juuri luomaasi hakemistoon. Koska olemme jo siirtyneet hakemistoon, voimme suorittaa alla olevan komennon työn suorittamiseksi ja sinun pitäisi saada tässä näkyvä näyttö
sudo git -klooni
Vaihe 3: Juuri lataamamme ohjelma on C-koodi, joten tarvitsemme sopivia kääntäjiä ja työkaluja tämän ohjelman kokoamiseen ja käynnistämiseen. Tämän ohjelman kääntäjiä kutsutaan nimellä gcc ja g ++ ja työkalua niiden kääntämiseen kutsutaan make . Käytä kääntäjiä seuraavalla koodilla. Näyttösi näyttää tältä alla, kun lataus on valmis
sudo apt-get install gcc g ++ make
Vaihe 4: Nyt meillä on kaikki valmiina kokoamaan ohjelma. Voit tehdä tämän päästäksesi ladattuun hakemistoon CD-levyllä fm_transmitter ja kääntämällä koodi sitten sudo make -rivillä. Ohjelman tulisi kääntyä ja saat seuraavan näytön.
cd fm_transmitter sudo make
Vaihe 5: Viimeinen vaihe on ohjelman käynnistäminen. Käynnistettäessä ohjelmaa meidän on mainittava taajuus, jolla haluamme lähettää, ja äänitiedoston nimi, jota haluamme toistaa. Oletusarvona ladataan äänitiedosto yhdessä ohjelman nimeltä star_wars.wav kanssa. Joten soitamme Tähtien sota -teemamusiikkia 100 MHz: n taajuudella tarkistamaan, että ohjelma toimii. Käynnistyslinjan synteksi on
sudo./fm_transmitter tiedostonimi
Koska tarvitsemme 100 MHz: n taajuuden ja toistamme star_wars.wav-tiedoston, linja tulee olemaan
sudo./fm_transmitter -f 100 -r star_wars.wav
Raspberry Pi FM -lähettimen testaaminen
Kun olet käynnistänyt ohjelman ja saat toistoviestin, kuten yllä on esitetty, voimme liittää antennin Pi: n GPIO-nastaan 4, olen käyttänyt normaalia kytkentäjohtoa ja se toimi minulle hyvin. Kuva kokoonpanostani näkyy alla.
Nyt sinun tarvitsee vain napata FM-radio ja virittää se 100 MHz: n taajuudelle, ja sinun pitäisi pystyä kuulemaan lähetetty Tähtien sota -musiikki. Kun olet testannut toimivan, voit korvata Tähtien sota -teeman haluamallasi musiikki- tai äänitallenteella ja toistaa sen samalla komennolla, jota käytetään vaiheessa 5.
Suoran äänen lähettäminen Pi: n avulla
Vaikka on hauskaa toistaa ennalta nauhoitettuja musiikkileikkeitä, olisi houkuttelevampaa, jos voimme lähettää suoraa ääntä tällä FM-lähettimellä Raspberry Pi 3. Tämä voidaan saavuttaa myös samalla ohjelmalla. Liitä vain mikrofoni Pi: n USB-porttiin ja vaihda käynnistyskomentorivi. Saat lisätietoja tästä github-sivulta. Jos sinulla on ongelmia saada tämä toimimaan, käytä foorumien alla olevaa kommenttiriviä.