2013年3月24日 星期日

Raspberry Pi : PiFm 玩 FM 廣播電台

Raspberry Pi 可以玩的東西很多,在網路上看到有人利用 pifm 這個程式來播放 WAV 格式的聲音檔,然後就可以由 GPIO 的第四支腳發出電波,打開收音機,轉到 FM 相對應的頻率,就可以收聽吔!試了一下,真的可以,好神奇!讓我想到當自然科任時,讓孩子以實物投影機接大電視,躲在電視後面當氣象主播報氣象的畫面,孩子們對這個活動可是印象深刻呢!這次可以在教室裡玩廣播電台的活動,讓孩子預錄好節目,再透過收音機來收聽。

2004-01-08 自然課的氣象主播活動
我目前在 Raspberry Pi 中安裝的系統是「2013-02-09-wheezy-raspbian」,它已經具備玩 PiFm 的基本環境,因此,只要參考底下這篇文章中的連結,在 Raspberry Pi 中將程式下載回來執行即可打開收音機來測試。


照文章中的說明,程式放在底下的網址:

  • http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz

所以,直接在 Raspberry Pi 中以 wget 下載檔案,執行底下的指令:
wget http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz
再建一個新的目錄(Pifm),切換到該目錄後,將下載回來的檔案解開即可使用,執行底下的指令:
mkdir Pifm
cd Pifm
tar zxvf ../Pifm.tar.gz
解開的檔案中,最重要的是主程式「pifm 」,當然,裡面還有聲音範例檔和原始碼。
我們只要執行以下的指令即可以 FM 103.3 KHz 來「放送」sound.wav 的內容到空中:
sudo ./pifm sound.wav
這支程式預設的發射頻率是 FM 103.3 MHz,如果想指定發射的頻率(例如 100.0 MHz),就將前述的指令改為:
sudo ./pifm sound.wav 100.0
硬體的部份,如果訊號不夠強,我們可以在 GPIO 的第四支腳上套一根 20cm 的電線當作天線。
wav 格式的聲音檔部份則要注意,它必須用底下的參數來儲存:
  • 22.5 kHz
  • 16 bit
  • mono
不然,可能會無法播放,或是聲音變得怪怪的。

早上拿小孩以前錄的聲音檔測試,聽到收音機傳來自己歌唱的聲音,甚是好玩。
有空也要讓班上的孩子們來玩一下 FM 廣播電臺。
突然發現,放在角落的 Dopod 818pro 有新任務了,拿它來錄音還滿方便的。

參考文章



沒有留言:

張貼留言

 
© 2009. Design by Pocket