- Nepieciešams materiāls
- Kā Raspberry Pi darbojas kā FM apraides stacija (raidītājs)
- Raspberry Pi iestatīšana programmēšanai
- RPi pārveidošana par FM raidītāju
- Jūsu Raspberry Pi FM raidītāja pārbaude
- Tiešraides balss apraide, izmantojot Pi
Vai tā būtu garlaicīga pēcpusdiena, vienmuļš darbs vai vientuļa FM radio staciju vadīšana vienmēr ir mūs izklaidējusi. Kaut arī pretrunīgi ir jāpiekrīt arī tam, ka dažreiz šīs FM stacijas kļūst ļoti garlaicīgas, ja RJ pļāpā nesvarīgas lietas vai dažas kļūdas, un tas, iespējams, ir ļāvis jums uzminēt, kāpēc jūs nevarat izveidot savu FM apraides staciju, lai atskaņotu balsi un mūzika nelielā attālumā.
Gandrīz katrs elektronikas inženieris mēģina izveidot FM raidītāju, izmantojot spoli un citus komponentus, taču tas ir garlaicīgs uzdevums to pareizi noregulēt. Pietiekami pārsteidzoši ar Raspberry Pi palīdzību, lai izveidotu savu FM apraides staciju un nokļūtu ēterā vietējā apkārtnē, diez vai vajadzētu aizņemt mazāk nekā pusstundu. Ar pareizas antenas palīdzību jums jāspēj aptvert 50m rādiusa apgabals, kam vajadzētu būt pietiekamam, lai raidītu jūsu skolā vai apdzīvotā vietā. Interesanti labi !! Tātad sāksim.
Brīdinājums: Šis ir izglītojošs eksperiments un nav paredzēts ļaunprātīgi izmantot nepatikšanas radīšanai. Iejaukšanās vietējās FM frekvencēs ir arī pārkāpums, tāpēc izmantojiet to atbildīgi. Mēs neveicam nekādas saimniecības par neveiksmēm.
Nepieciešams materiāls
- Aveņu Pi
- interneta pieslēgums
- Mikrofons
- Entuziasma pilns RJ
Priekšnoteikumi
Tiek pieņemts, ka jūsu Raspberry Pi jau ir mirgojis ar operētājsistēmu un spēj izveidot savienojumu ar internetu. Ja nē, pirms turpināt, izpildiet pamācību Darba sākšana ar Raspberry Pi. Šeit mēs izmantojam Rasbian Jessie instalēto Rasbperrry Pi 3.
Tiek pieņemts arī, ka jums ir piekļuve jūsu Pi vai nu caur termināla logu, vai caur kādu vietējo serveri, piemēram, VNC. Šajā apmācībā mēs izmantosim tepes termināla logu, lai izpildītu programmu Raspberry Pi.
Kā Raspberry Pi darbojas kā FM apraides stacija (raidītājs)
Viens izplatīts jautājums, kas varētu rasties ikviena cilvēka prātā, ir tas, kā Raspberry Pi panelis, kas paredzēts kā mikroprocesora izstrādes padome, var darboties kā FM raidītājs bez papildu aparatūras?
Katram mikroprocesoram būs saistīta sinhrona digitālā sistēma, kas tiek izmantota elektromagnētisko traucējumu mazināšanai. Šo EMI nomākšanu veic signāls, ko īsāk sauc par Spread-spektra pulksteņa signālu vai SSCS. Šī signāla frekvence var svārstīties no 1MHz līdz 250MHz, kas mums par laimi ietilpst FM joslā. Tātad, rakstot kodu, lai veiktu frekvences modulāciju, izmantojot izkliedētā spektra pulksteņa signālu, mēs varam pielāgot Pi, lai tas darbotos kā FM raidītājs. Modulētais signāls tiks izvadīts caur Raspberry Pi GPIO 4. kontaktu. Mēs varam vienkārši piestiprināt pie šīs tapas normālu vadu, kura maksimums ir 20 cm, lai darbotos kā antena.
Raspberry Pi iestatīšana programmēšanai
Ja termināļa logā jau zināt, kā sasniegt savu pi, tad izlaidiet šo soli, citādi izlasiet to. Kad esat pievadījis jaunu operētājsistēmu savā Pi, palaidiet to, savienojot HDMI izeju ar monitoru, kā arī pievienojiet tastatūru un peli savam Pi.
Ieejot PI darbvirsmā, meklējiet tīkla opciju un savienojiet Pi ar maršrutētāju. Pēc tam atveriet pi izvēlni un atlasiet pi konfigurāciju un pēc tam iespējojiet SSH saziņas atļaušanu. Tagad nokļūstiet savā Windows / MAC klēpjdatorā un pievienojiet klēpjdatoru tam pašam maršrutētājam, lai jūsu Pi un klēpjdators darbotos vietējā tīklā. Tagad instalējiet tepi un atveriet to. Ievadiet Pi IP adresi un noklikšķiniet uz Enter. Ja jūs nezināt, ka PI IP adrese nokļūst maršrutētāja administratora lapā un pārbauda, kāds IP ir piešķirts jūsu PI, tam vajadzētu būt apmēram 192.168.43.XXX. Ja viss ir izdarīts pareizi, tiks parādīts termināla logs, kurā tiek prasīts lietotājvārds un parole. Pēc noklusējuma lietotājvārds būs pi, un parole būs aveņu . Ievadiet to un nospiediet taustiņu, lai iegūtu šādu ekrānu.
RPi pārveidošana par FM raidītāju
Programmu RPI pārveidošanai par radio raidītāju jau sniedz Markondej vietnē GitHub. Jūs varat tieši klonēt šo lapu savā pi, sastādīt programmu un palaist to, ja zināt, kā to izdarīt. Citiem vienkārši veiciet tālāk norādītās darbības, un jūs īsā laikā pārraidīsit savus audio.
1. solis: izveidojiet jaunu mapi (direktoriju), kurā ievietosim visus nepieciešamos programmas failus. Šeit es izmantoju termināļa logu, lai izveidotu direktoriju ar nosaukumu PI_FM , izmantojot komandu mkdir PI_FM un pārvietojoties tajā, izmantojot komandu cd PI_FM .
mkdir PI_FM cd PI_FM
2. solis: Tagad mums ir jāklonē (jāielādē) programma no GitHub tikko izveidotajā direktorijā. Tā kā mēs jau esam pārvietojušies direktorijā, mēs varam vienkārši izpildīt zemāk esošo komandu, lai veiktu darbu, un jums vajadzētu iegūt šeit parādīto ekrānu
sudo git klons
3. solis: tikko lejupielādētā programma ir C kods, tāpēc mums ir nepieciešami piemēroti kompilatori un rīki, lai kompilētu šo programmu un palaistu to. Šīs programmas kompilatorus sauc par gcc un g ++, un rīku to kompilēšanai sauc par make . Lai lejupielādētu kompilatorus, izmantojiet šo kodu. Kad lejupielāde būs pabeigta, ekrāns izskatīsies šādi
sudo apt-get install gcc g ++ make
4. solis: Tagad mums ir viss gatavs programmas sastādīšanai. Lai to izdarītu, iekļūstiet lejupielādētajā direktorijā, izmantojot CD fm_transmitter, pēc tam sastādiet kodu, izmantojot līniju sudo make . Jums jāapkopo programma, un jūs saņemsiet šādu ekrānu.
cd fm_transmitter sudo make
5. solis: pēdējais solis ir programmas palaišana. Uzsākot programmu, mums jāpiemin biežums, kādā mēs vēlamies pārraidīt, un audio faila nosaukums, kuru mēs vēlamies atskaņot. Pēc noklusējuma kopā ar programmu star_wars.wav tiks lejupielādēts audio fails. Tātad, lai pārbaudītu programmas darbību, mēs atskaņosim šo zvaigžņu karu tematisko mūziku 100 MHz frekvencē. Palaišanas līnijas sintēze ir
sudo./fm_transmitter faila nosaukums
Tā kā mums ir nepieciešama 100 MHz frekvence un atskaņojam failu star_wars.wav, līnija būs
sudo./fm_transmitter -f 100 -r star_wars.wav
Jūsu Raspberry Pi FM raidītāja pārbaude
Kad esat palaidis programmu un saņemat atskaņošanas ziņojumu, kā parādīts iepriekš, mēs varam piestiprināt antenu pie Pi GPIO 4. kontakta, es esmu izmantojis parasto savienojuma vadu, un tas man labi darbojās. Manas iestatīšanas attēls ir parādīts zemāk.
Tagad atliek tikai paķert FM radio un noskaņot to uz 100MHz frekvenci, un jums vajadzētu būt iespējai dzirdēt pārraidīto zvaigžņu karu mūziku. Kad esat pārbaudījis darbību, jūs varat nomainīt Star Wars motīvu ar jebkuru vēlamo mūzikas vai balss ierakstu un atskaņot to, izmantojot to pašu komandu, kas izmantota 5. darbībā.
Tiešraides balss apraide, izmantojot Pi
Lai gan ir patīkami atskaņot iepriekš ierakstītus mūzikas klipus, būtu pievilcīgāk, ja mēs varētu pārraidīt tiešraides balsi, izmantojot šo FM raidītāju Raspberry Pi 3. To var panākt arī, izmantojot to pašu programmu. Vienkārši pievienojiet mikrofonu Pi USB pieslēgvietai un mainiet palaišanas komandrindu. Lai iegūtu papildinformāciju par to, varat atsaukties uz github lapu. Ja jums ir kādas problēmas, lai tas darbotos, izmantojiet komentāru rindiņu zem forumiem.