無論是無聊的下午,單調的工作還是孤獨的長途駕駛,調頻廣播電臺總是讓我們娛樂。雖然矛盾的是,有時這些 FM 電臺會變得非常無聊,因為 RJ 喋喋不休地喋喋不休的東西或一些竊聽廣告,這可能會讓你猜測為什么你不能有自己的 FM 廣播電臺在短距離內播放你的聲音和音樂。
幾乎每個電子工程師都嘗試使用線圈和其他組件構建FM發(fā)射器,但正確調諧它是一項繁瑣的任務。令人驚訝的是,在Raspberry Pi的幫助下,建立自己的FM廣播電臺并在當?shù)夭コ鰩缀醪恍枰坏桨雮€小時。在適當?shù)?a target="_blank">天線的幫助下,您應該能夠覆蓋50m半徑的區(qū)域,這應該足以在您的學校或當?shù)剡M行廣播。有意思吧!!所以讓我們開始吧。
警告:這是一個教育實驗,無意被濫用來制造麻煩。干擾本地 FM 頻率也是一種違法行為,因此請負責任地使用它。我們不持有任何事故。
所需材料
互聯(lián)網連接
麥克風
熱情的RJ
先決條件
假設您的樹莓派已經使用操作系統(tǒng)刷新并能夠連接到互聯(lián)網。如果沒有,請先按照樹莓派入門教程進行操作,然后再繼續(xù)。在這里,我們使用Rasbian Jessie安裝的Rasbperrry Pi 3。
還假設您可以通過終端窗口或通過某些 VNC 等 victual 服務器訪問您的 Pi。在本教程中,我們將使用 putty 終端窗口在樹莓派上執(zhí)行程序。
樹莓派如何作為 FM 廣播電臺(發(fā)射機)
每個人心中可能出現(xiàn)的一個常見問題是,Raspberry Pi 一個旨在作為微處理器開發(fā)板的板如何在沒有任何額外硬件的情況下充當 FM 發(fā)射器?
每個微處理器都有一個與之相關的同步數(shù)字系統(tǒng),用于減少電磁干擾。這種EMI抑制是由稱為擴頻時鐘信號或簡稱SSCS的信號完成的。該信號的頻率可以從1MHz到250MHz不等,幸運的是,這屬于FM頻段。因此,通過編寫代碼以使用擴頻時鐘信號執(zhí)行頻率調制,我們可以調整Pi以用作FM發(fā)射器。調制信號將通過樹莓派的 GPIO 引腳 4 發(fā)出。我們可以簡單地將一根最大 20 厘米的普通電線連接到該引腳以充當天線。
設置樹莓派進行編程
如果您已經知道如何通過終端窗口到達您的 pi,請?zhí)^此步驟,否則通讀。將新操作系統(tǒng)刷新到 Pi 后,通過將 HDMI 連接到顯示器并將鍵盤和鼠標連接到 Pi 來啟動它。
當您進入PI的桌面時,搜索網絡選項并將Pi連接到路由器。然后進入 pi 菜單并選擇 pi 配置,然后啟用允許 SSH 通信。現(xiàn)在進入您的Windows / MAC筆記本電腦并將您的筆記本電腦連接到同一路由器,以便您的Pi和筆記本電腦在本地網絡上工作。現(xiàn)在安裝膩子并打開它。輸入 Pi 的 IP 地址,然后單擊回車。如果您不知道PI的IP地址,請進入路由器管理頁面并檢查分配給PI的IP,它應該是類似 192.168.43.XXX。如果一切正確,將彈出一個終端窗口,詢問用戶名和密碼。默認情況下,用戶名為pi,密碼為覆盆子。輸入它并按回車鍵,您將看到以下屏幕。
將 RPi 轉換為 FM 發(fā)射器
將RPI轉換為無線電發(fā)射器的程序已經由Markondej在GitHub頁面上提供。您可以直接將此頁面克隆到您的 pi 中,編譯程序并啟動它(如果您知道如何操作)。對于其他人,只需按照以下步驟操作,您將立即廣播自己的音頻。
第 1 步:創(chuàng)建一個新文件夾(目錄),我們將在其中放置所有必需的程序文件。在這里,我使用終端窗口通過使用命令 mkdir PI_FM 創(chuàng)建一個名為 PI_FM 的目錄,并使用命令 cd PI_FM 移動到該目錄。
mkdir PI_FM
cd PI_FM
第 2 步:現(xiàn)在我們必須將程序從 GitHub 克隆(下載)到我們剛剛創(chuàng)建的目錄中。由于我們已經在目錄中移動,我們可以運行以下命令來完成這項工作,您應該得到此處顯示的屏幕
sudo git clone
https://github.com/markondej/fm_transmitter
第 3 步:我們剛剛下載的程序是C代碼,因此我們需要合適的編譯器和工具來編譯并啟動該程序。該程序的編譯器稱為gcc和g++,編譯它們的工具稱為make。使用以下代碼下載編譯器。下載完成后,您的屏幕將如下所示
sudo apt-get install gcc g++ make
第 4 步:現(xiàn)在我們已經準備好編譯程序了。為此,請使用 cd 進入下載的目錄fm_transmitter然后使用 sudo make 行編譯代碼。您的程序應該被編譯,您將獲得以下屏幕。
cd fm_transmitter
sudo make
第 5 步:最后一步是啟動程序。啟動程序時,我們必須提及要廣播的頻率以及要播放的音頻文件的名稱。默認情況下,將下載一個名為star_wars.wav的程序的音頻文件。因此,我們將以100MHz的頻率播放此星球大戰(zhàn)主題音樂,以檢查程序是否有效。啟動行的語法為
sudo ./fm_transmitter [-f frequency] [-r] filename
由于我們需要 100MHz 頻率并播放star_wars.wav文件,因此該行將是
sudo ./fm_transmitter -f 100 -r star_wars.wav
測試您的樹莓派調頻發(fā)射器
啟動程序并獲得如上所示的播放消息后,我們可以將天線連接到 Pi 的 GPIO 引腳 4,我使用了普通的連接線,它對我來說效果很好。我的設置圖片如下所示。
現(xiàn)在,剩下要做的就是拿起FM收音機并將其調諧到100MHz頻率,您應該能夠聽到廣播的星球大戰(zhàn)音樂。測試工作后,您可以將星球大戰(zhàn)主題替換為任何所需的音樂或錄音,并使用步驟5中使用的相同命令進行播放。
使用 Pi 廣播實時語音
雖然播放預先錄制的音樂剪輯很有趣,但如果我們可以使用此FM 發(fā)射器 Raspberry Pi 3廣播現(xiàn)場語音,那將更具吸引力。這也可以使用同一程序來實現(xiàn)。只需將麥克風連接到 Pi 的 USB 端口并更改啟動命令行即可。
-
發(fā)射器
+關注
關注
6文章
849瀏覽量
53487
發(fā)布評論請先 登錄
相關推薦
評論