- Potrebný materiál
- Ako Raspberry Pi funguje ako vysielacia stanica FM (vysielač)
- Nastavenie Raspberry Pi na programovanie
- Prevod RPi na FM vysielač
- Testuje sa váš vysielač Raspberry Pi FM
- Vysielanie živého hlasu pomocou čísla Pi
Či už je to nudné popoludnie, monotónna práca alebo osamelé rádiové stanice FM s dlhou jazdou, vždy nás bavili. Aj keď je to v rozpore, malo by sa tiež súhlasiť s tým, že niekedy sú tieto stanice FM veľmi nudné s nepodstatnými vecami RJ alebo nejakými chybami, a to vás mohlo prinútiť hádať, prečo nemôžete mať svoju vlastnú stanicu FM Broadcast, ktorá by vysielala váš hlas a hudbu na malú vzdialenosť.
Takmer každý inžinier v oblasti elektroniky sa snaží zostaviť vysielač FM pomocou cievky a ďalších komponentov, je však náročnou úlohou ho správne naladiť. Prekvapivo, s pomocou Raspberry Pi, by malo len ťažko trvať menej ako pol hodiny, kým si zariadite svoju vlastnú vysielaciu stanicu FM a dostanete sa do vysielania v miestnej oblasti. Pomocou správnej antény by ste mali byť schopní pokryť oblasť s polomerom 50 metrov, ktorá by mala postačovať na vysielanie v rámci vašej školy alebo lokality. Zaujimave spravne !! Tak poďme na to.
Varovanie: Toto je vzdelávací experiment a jeho účelom nie je zneužitie na spôsobenie problémov. Taktiež je priestupkom zasahovanie do miestnych frekvencií FM, takže to používajte so zodpovednosťou. Neberieme žiadne podiely za prípadné nehody.
Potrebný materiál
- Malinový koláč
- pripojenie k internetu
- Mikrofón
- Nadšený RJ
Podmienky
Predpokladá sa, že váš Raspberry Pi už má nainštalovaný operačný systém a je schopný sa pripojiť na internet. Ak nie, postupujte podľa pokynov v návode Začíname s Raspberry Pi. Tu používame Rasbian Jessie nainštalovanú Rasbperrry Pi 3.
Tiež sa predpokladá, že máte prístup k svojmu Pi buď prostredníctvom terminálového okna, alebo prostredníctvom nejakého iného servera, ako je VNC. V tomto tutoriále budeme používať okno terminálu tmelu na vykonávanie programu na Raspberry Pi.
Ako Raspberry Pi funguje ako vysielacia stanica FM (vysielač)
Jedna častá otázka, ktorá by sa mohla vyskytnúť v mysli každého, je, že ako môže doska Raspberry Pi, ktorá má byť vývojovou doskou mikroprocesora, fungovať ako vysielač FM bez ďalšieho hardvéru?
Každý mikroprocesor bude mať spojený synchrónny digitálny systém, ktorý sa používa na zníženie elektromagnetického rušenia. Toto potlačenie EMI sa vykonáva signálom nazývaným hodinový signál rozprestretého spektra alebo skrátene SSCS. Frekvencia tohto signálu sa môže pohybovať od 1 MHz do 250 MHz, čo pre nás našťastie spadá do pásma FM. Takže napísaním kódu na vykonanie frekvenčnej modulácie pomocou hodinového signálu s rozprestretým spektrom môžeme vyladiť Pi tak, aby fungoval ako FM vysielač. Modulovaný signál sa bude vysielať cez pin GPIO 4 na Raspberry Pi. K tomuto kolíku môžeme jednoducho pripojiť normálny drôt s maximálnou dĺžkou 20 cm, ktorý bude slúžiť ako anténa.
Nastavenie Raspberry Pi na programovanie
Ak už viete, ako dosiahnuť svoje číslo pi v okne Terminál, potom tento krok preskočte, inak si prečítajte ďalej. Akonáhle do operačného systému Pi vložíte nový OS, pripojte HDMI výstup k monitoru a k svojmu Pi pripojte aj klávesnicu a myš.
Keď vstúpite na plochu PI, vyhľadajte možnosť siete a pripojte svoje Pi k smerovaču. Potom choďte do menu pí a vyberte konfiguráciu pi a potom povoľte povolenie SSH komunikácie. Teraz sa dostaňte do svojho laptopu so systémom Windows / MAC a pripojte svoj laptop k rovnakému smerovaču, takže vaše počítače Pi a Laptop fungujú v miestnej sieti. Teraz nainštalujte tmel a otvorte ho. Zadajte IP adresu Pi a kliknite na Enter. Pokiaľ nepoznáte IP adresu PI, choďte na stránku administrátora vášho routeru a skontrolujte, aká IP je pridelená vášmu PI, malo by to byť napríklad 192.168.43.XXX. Ak je všetko hotové správne, vysunie sa vám terminálové okno so žiadosťou o užívateľské meno a heslo. Štandardne bude používateľské meno pi a heslo malinové . Zadajte ho a stlačte kláves Enter. Dostanete sa na nasledujúcu obrazovku.
Prevod RPi na FM vysielač
Program na prevod RPI na rádiový vysielač je už uvedený Markondejom na stránke GitHub. Túto stránku môžete priamo naklonovať do svojho pi, zostaviť program a spustiť ho, ak viete, ako na to. Pre ostatných postupujte podľa krokov uvedených nižšie a svoje vlastné zvukové nahrávky budete vysielať čo najskôr.
Krok 1: Vytvorte nový priečinok (adresár), do ktorého umiestnime všetky požadované programové súbory. Tu používam okno terminálu na vytvorenie adresára s názvom PI_FM pomocou príkazu mkdir PI_FM a presunutím sa do neho pomocou príkazu cd PI_FM .
mkdir PI_FM cd PI_FM
Krok 2: Teraz musíme program naklonovať (stiahnuť) z GitHubu do adresára, ktorý sme práve vytvorili. Pretože sme sa už presunuli do adresára, môžeme jednoducho spustiť príkaz uvedený nižšie, aby ste vykonali prácu, a mali by ste dostať tu zobrazenú obrazovku
sudo git clone
Krok 3: Program, ktorý sme si práve stiahli, je kód C, takže na zostavenie a spustenie tohto programu potrebujeme vhodné kompilátory a nástroje. Kompilátory tohto programu sa nazývajú gcc a g ++ a nástroj na ich kompiláciu sa nazýva make . Na stiahnutie kompilátorov použite nasledujúci kód. Po dokončení sťahovania bude obrazovka vyzerať takto
sudo apt-get nainštalovať gcc g ++ urobiť
Krok 4: Teraz máme všetko pripravené na zostavenie programu. Za týmto účelom sa dostanete do stiahnutého adresára pomocou cd fm_transmitter a potom skompilujte kód pomocou riadku sudo make . Mali by ste sa nechať kompilovať a dostanete nasledujúcu obrazovku.
cd fm_transmitter sudo urobiť
Krok 5: Posledným krokom je spustenie programu. Pri spustení programu musíme spomenúť frekvenciu, ktorú chceme vysielať, a názov zvukového súboru, ktorý chceme prehrať. Štandardne sa stiahne zvukový súbor spolu s programom star_wars.wav. Budeme teda hrať túto tému hviezdnej vojny na frekvencii 100 MHz, aby sme skontrolovali funkčnosť programu. Syntex pre štartovú čiaru je
sudo./fm_transmitter názov súboru
Pretože potrebujeme frekvenciu 100 MHz a prehráme súbor star_wars.wav, bude riadok
sudo./fm_transmitter -f 100 -r star_wars.wav
Testuje sa váš vysielač Raspberry Pi FM
Akonáhle spustíte program a dostanete prehrávaciu správu, ako je uvedené vyššie, môžeme pripojiť anténu ku GPIO pinu 4 na Pi, použil som normálny kábel na pripojenie a fungovalo mi to dobre. Obrázok môjho nastavenia je uvedený nižšie.
Teraz už zostáva len zobrať FM rádio a naladiť ho na frekvenciu 100 MHz. Mali by ste byť schopní počuť vysielanú hudbu z Hviezdnych vojen. Po otestovaní fungovania môžete tému Star Wars nahradiť ľubovoľnou požadovanou hudbou alebo hlasovým záznamom a prehrať ju rovnakým príkazom, aký ste použili v kroku 5.
Vysielanie živého hlasu pomocou čísla Pi
Aj keď je zábava hrať vopred nahrané hudobné klipy, bolo by príťažlivejšie, keby sme mohli vysielať živý hlas pomocou tohto FM vysielača Raspberry Pi 3. To sa dá dosiahnuť aj pomocou rovnakého programu. Jednoducho pripojte mikrofón k USB portu Pi a zmeňte príkazový riadok spustenia. Ďalšie informácie o tejto stránke nájdete na stránke github. Ak máte problém s uvedením tohto riešenia do činnosti, použite riadok na komentovanie nižšie vo fórach.