主頁(http://www.by236.com):用樹莓派和業余無線電打造遠距離無線視頻傳送 在本項目中,我用配有PiCam攝影機的Raspberry Pi做為無線攝影機,可遠距離、約百米內傳送影像。影像的傳送是由慢速掃描電視(SSTV)透過業余無線電臺(俗稱火腿電臺)于2米波段(144.5兆赫)傳輸。 感謝 Oliver Mattos和Oskar Weigl,Raspberry Pi可以自行發出高頻FM訊號,低功率傳輸時無須使用額外的電子產品。若功率須些微增加,多加上一個單電晶體或雙電晶體的放大器即可。另外,推薦使用低通濾波器以過濾高頻訊號。 此項目還包含了偵測動態物體的Python程序碼,讓Raspberry Pi做為遠超過一般WiFi網路范圍的無線監視攝影機。請注意!你必須擁有業馀無線電執照才能只用此裝置。 以下是裝置圖示,請按照步驟進行。項目程序碼可以在我的博客或我的GitHub網頁找到。 特別感謝KI4MCW (SSTV), Oliver Mattos 以及 Oskar Weigl (PiFm)
圖示:antenna 天線/Pi NoIR Camera PiNoIR攝影機/PiFace control & display PiFace控制顯示面板/Battery 電池 可攜式SSTV攝影機會拍攝影像并且經由業馀無線電臺SSTV攝影機傳送畫面。 材料
第一步:連接硬件
第二步:拍攝畫面
raspistill -t 1 --width 320 --height 256 -e png -o /tmp/image.png
第三步:將影像轉換為SSTV聲音檔
pi@rpicamera ~/sstv $ sudo apt-get install libgd2-xpm-dev pi@rpicamera ~/sstv $ sudo apt-get install libmagic-dev pi@rpicamera ~/sstv $ gcc -lgd -lmagic -o pisstv pisstv.c
pi@rpicamera ~/pisstv $ ./pisstv /tmp/image.png 22050 Constants check: rate = 22050 BITS = 16 VOLPCT = 20 scale = 6553 us/samp = 45.351474 2p/rate = 0.000285 Checking filetype for file [/tmp/image.png] File is a PNG image. Input file is [/tmp/image.png]. Output file is [/tmp/image.png.wav]. Writing audio data to file. Got a total of [2589556] samples. Done writing to audio file. Created soundfile in 4 seconds.
第四步:以PiFM傳輸聲音
第五步:降低頻寬
void consume(float* data, int num) { for (int i=0; i<num;i++){ float value = data[i]*8; // modulation index (AKA volume!)
void consume(float* data, int num) { for (int i=0; i<num;i++){ float value = data[i]*modulation_index; // modulation index (AKA volume!) (original 8)
第六步:調整定時
//clocksPerSample = 22500.0 / rate * 1373.5; // for timing, determined by experiment clocksPerSample = 22050.0 / rate * timing_correction; // for timing, determined by experiment
第七步:新增呼號
第八步:捕捉動態
這里是程序碼的片段:
# loop forever while (True): (中國集群通信網 | 責任編輯:陳曉亮) |



