- Anyag szükséges
- Hogyan működik a Raspberry Pi FM-adóként (adó)
- A Raspberry Pi beállítása a programozáshoz
- Az RPi átalakítása FM-adóvá
- Raspberry Pi FM adójának tesztelése
- Élő hang közvetítése Pi segítségével
Legyen szó unalmas délutánról, monoton munkáról vagy magányosan hosszú meghajtású FM rádióállomásokról, mindig szórakoztattak minket. Bár ellentmondásos, azt is meg kell állapítani, hogy néha ezek az FM állomások nagyon unalmassá válnak az RJ nem releváns dolgokat fecsegő vagy valami hibás dolgokkal, és ez arra késztethette Önt, hogy miért ne rendelkezhet saját FM-sugárzó állomással a hangja és zene rövid távolságra.
Szinte minden elektronikai mérnök megpróbál felépíteni egy FM-távadót tekercs és más alkatrészek felhasználásával, de unalmas feladata a megfelelő hangolás. Elég meglepő a Raspberry Pi segítségével. Alig kell kevesebb, mint fél óra, hogy létrehozza saját FM műsorszóró állomását, és egy helyi területen sugározzon. Megfelelő antenna segítségével képesnek kell lennie egy 50 m sugarú terület lefedésére, amelynek elegendőnek kell lennie az iskolán vagy a helységen belüli sugárzáshoz. Érdekes igaz !! Tehát kezdjük.
Figyelem: Ez egy oktatási kísérlet, és nem szándékozik visszaélni azzal, hogy problémát okozzon. Szintén bűncselekmény a helyi FM frekvenciákba való beavatkozás, ezért ezt felelősséggel használja. Bármilyen baleset esetén nem tartunk gazdaságot.
Anyag szükséges
- Raspberry Pi
- Internet kapcsolat
- Mikrofon
- Lelkes RJ
Előfeltételek
Feltételezzük, hogy a Raspberry Pi már operációs rendszerrel rendelkezik és képes csatlakozni az internethez. Ha nem, akkor a folytatás előtt kövesse az Első lépések a Raspberry Pi ismertetővel. Itt a Rasbian Jessie által telepített Rasbperrry Pi 3 szoftvert használjuk.
Feltételezzük azt is, hogy hozzáférhet a Pi-hez akár a terminál ablakán keresztül, akár valamilyen vicces szerveren keresztül, például a VNC-n keresztül. Ebben az oktatóanyagban a putty terminál ablakát fogjuk használni a Raspberry Pi program futtatásához.
Hogyan működik a Raspberry Pi FM-adóként (adó)
Az egyik gyakori kérdés, amely mindenki fejében felmerülhet, az, hogy a Raspberry Pi egy mikroprocesszoros fejlesztőkártyának szánt tábla hogyan képes FM-adóként működni minden további hardver nélkül?
Minden mikroprocesszorhoz tartozik egy szinkron digitális rendszer, amely az elektromágneses interferencia csökkentésére szolgál. Ezt az EMI-elnyomást egy Spread-spektre órajelnek vagy röviden SSCS-nek nevezett jel végzi. Ennek a jelnek a frekvenciája 1 MHz és 250 MHz között változhat, ami számunkra szerencsére az FM sávba esik. Tehát azáltal, hogy kódot írunk a frekvenciamoduláció végrehajtására az elterjedt spektrumú órajel segítségével, megcsíphetjük a Pi-t, hogy FM-adóként működjön. A modulált jel a Raspberry Pi GPIO 4-es tűjén keresztül kerül kiadásra. Ehhez a csaphoz egyszerűen rögzíthetünk egy normál, legfeljebb 20 cm-es vezetéket, amely antennaként működik.
A Raspberry Pi beállítása a programozáshoz
Ha már tudja, hogyan érheti el a pi-t a Terminál ablakán keresztül, hagyja ki ezt a lépést, olvassa el. Miután új operációs rendszert villantott be a Pi-be, indítsa el úgy, hogy csatlakoztatja a HDMI-t egy monitorhoz, valamint egy billentyűzetet és egeret is csatlakoztat a Pi-hez.
Amikor belép a PI asztalára, keresse meg a hálózati lehetőséget, és csatlakoztassa a Pi-t az útválasztóhoz. Ezután lépjen be a pi menübe, válassza ki a pi konfigurációt, majd engedélyezze az SSH kommunikáció engedélyezését. Most lépjen fel a Windows / MAC laptopra, és csatlakoztassa a laptopot ugyanahhoz az útválasztóhoz, hogy a Pi és a Laptop a helyi hálózaton működjön. Most telepítse a Putty-t és nyissa meg. Írja be a Pi IP-címét, és kattintson az Enter gombra. Ha nem tudja, hogy a PI IP-címe bekerül-e az útválasztó adminisztrációs oldalára, és ellenőrizze, hogy milyen IP van kiosztva a PI-hez, akkor annak valami olyasmi lehet, mint a 192.168.43.XXX. Ha minden rendben van, megjelenik egy terminálablak, amely felhasználónevet és jelszót kér. Alapértelmezés szerint a felhasználónév pi lesz, a jelszó pedig málna . Írja be, és nyomja meg az Enter billentyűt, így a következő képernyő jelenik meg.
Az RPi átalakítása FM-adóvá
Az RPI rádió adóvá alakításának programját Markondej már a GitHub oldalon adja meg. Ezt az oldalt közvetlenül klónozhatja a pi-be, lefordíthatja a programot és elindíthatja, ha tudja, hogyan kell csinálni. Mások számára csak kövesse az alábbi lépéseket, és pillanatok alatt saját hangsávjait sugározza.
1. lépés: Hozzon létre egy új mappát (könyvtárat), amelyen belül elhelyezzük az összes szükséges programfájlt. Itt a terminálablak segítségével létrehozom a PI_FM nevű könyvtárat az mkdir PI_FM paranccsal, és a cd PI_FM paranccsal haladok bele .
mkdir PI_FM cd PI_FM
2. lépés: Most klónozni kell (letölteni) a programot a GitHub- ból a most létrehozott könyvtárba. Mivel már költöztünk a könyvtárba, futtathatjuk az alábbi parancsot a munka elvégzéséhez, és meg kell kapnia az itt látható képernyőt
sudo git klón
3. lépés: Az imént letöltött program egy C kód, ezért szükségünk van megfelelő fordítókra és eszközökre a program összeállításához és elindításához. A program fordítóit gcc-ként és g ++ -ként, a fordításukhoz használt eszközöket make- ként hívják. Használja a következő kódot a fordítók letöltéséhez. Képernyője a következőképpen fog kinézni a letöltés után
sudo apt-get install gcc g ++ make
4. lépés: Most már minden készen áll a program összeállítására. Ehhez lépjen be a letöltött könyvtárba a cd fm_transmitter használatával, majd fordítsa le a kódot a sudo make sor segítségével. Le kell fordítania a programot, és megkapja a következő képernyőt.
cd fm_transmitter sudo make
5. lépés: Az utolsó lépés a program elindítása. A program elindítása során meg kell említenünk a sugárzási frekvenciát és a lejátszani kívánt hangfájl nevét. Alapértelmezés szerint egy audio fájl lesz letöltve a star_wars.wav nevű programmal együtt. Tehát ezt a csillagok háborúja témájú zenét fogjuk lejátszani 100 MHz-es frekvencián, hogy ellenőrizzük a program működését. Az indítósor szintaxisa a
sudo./fm_transmitter fájlnév
Mivel 100 MHz-es frekvenciára van szükségünk, és a star_wars.wav fájlt játsszuk, a sor lesz
sudo./fm_transmitter -f 100 -r star_wars.wav
Raspberry Pi FM adójának tesztelése
Miután elindította a programot, és megkapta a lejátszási üzenetet a fentiek szerint, csatlakoztathatunk egy antennát a Pi GPIO 4-es érintkezőjéhez, egy normál összekötő vezetéket használtam, és nekem ez jól működött. A beállításom képe alább látható.
Most már csak annyi van hátra, hogy megragad egy FM-rádiót, és hangolja 100 MHz-es frekvenciára, és képesnek kell lennie a Star Wars sugárzott zenéinek meghallgatására. Miután tesztelte a működést, kicserélheti a Star Wars témát bármelyik kívánt zenére vagy hangfelvételre, és lejátszhatja az 5. lépésben használt paranccsal.
Élő hang közvetítése Pi segítségével
Bár szórakoztató az előre felvett zenei klipek lejátszása, vonzóbb lenne, ha élőben közvetíthetnénk a hangot ezzel a Raspberry Pi 3 FM-adó segítségével. Ez ugyanazt a programot is elérheti. Egyszerűen csatlakoztasson egy mikrofont a Pi USB-portjához, és változtassa meg az indító parancssort. Erről további információt a github oldalon talál. Ha bármilyen problémája van ennek működtetésével, használja a fórumok alatti megjegyzés sort.