有 YouTube 和 Internet,足不出戶,略知天下事。
YouTube 連結是借來的東西,不成敬意。
同場加映一條1939年介紹 Ham的影片,我們的重點位是尾段 30 秒。
有 YouTube 和 Internet,足不出戶,略知天下事。
YouTube 連結是借來的東西,不成敬意。
同場加映一條1939年介紹 Ham的影片,我們的重點位是尾段 30 秒。
今年襲港的第一個三號風球,超強颱風 威馬遜在aprs.fi的圖示
三號風球訊息
前言
無驚無險,VR2XKP 個blog蹅進2周年了。就讓這篇做2周年誌慶文吧。
無可否認,今年發文的數量與速度比前慢了。並非熱情減卻,而是提前進入了新台階,進入編程的階段了。
業餘時間寫 program, 費時效率又低,途中也很難發表文章分享。而與硬件不同,發文也少了一些線路圖,照片以增加文章的趣味性。
盡管如此,cap多點圖畫,資訊希望充實內容。
頭炮是APRS天氣警告訊息發放實驗。
論 APRS的規劃了應用,和天氣訊息是密不可分。我理解是因美國那邊的天災多是由颱風所至,而災區的通訊支援,Ham radio operator傳統上也佔了一個席位。
那我們本地究竟可以在這方面有何作為。細讀 APRS 的 spec,簡單可歸納幾點:
APRS 傳送天氣警告訊息
天文台這方面的訊息透明度很高,用來作為 source 很好。關鍵是免費訊息多是給人看的,要拿來自動化就需從中撈取所需訊息。
我的做法是透過天文台 RSS 的天氣警告訊息撈取所需訊息,因相對較簡單和精簡(不要忘記ARPS每段訊息最多69個character而已)。然後砌出APRS 訊息,再轉發出去。
系統簡介
平台: RaspberryPi 行 Linux
編程語言: Python
整合到Dixprs iGATE裡,一機二用
Python是免費的,開發還境也有很多免費的選擇。一如很多業餘的編程者,主要編程是在Windows 系統下完成,再上載到linux系統微調。
程序流程:
程式不複雜,約100行就搞掂。
一點挫折,racing condition 情況發生了
斷續測試了三個多月,發現間中會發生 miss 訊息情況。初以為是本人的程式流程和 dixprs 衝突。但翻查 sent log 是已處理的。最後和 dixprs的作者溝通後,原來這是個 known bug,當處理外來訊息時會 random 發生 racing condition導致訊息可能沒發射而被 drop 掉。這需在往後的更新處理。
緩兵之計,我將訊息隔一秒再發射一次。Tune這間隔花了一個月…,成功率暫算滿意。
一號戒備訊號
酷熱天氣警告
酷熱天氣警告取消
雷暴警告
雷暴警告取消
沒有任何警告
黃色暴雨警告
黃色暴雨警告取消
Android手機行APRSdroid的畫面
獨樂樂,不如眾樂樂。現開放給本地配備APRS的電台測試。如不介意以上的known bug,請按左Tab“APRS 天氣警告訊息”,填寫簡單資料,人手處理啟動後即可。
溜覽器太舊看不到左tag的,請在下link進入:
動態的APRS message內容,做簡單的遠端控制
這個需 Client side 配合。一日沒動手做client的東西,一日仍是構想階段。主要是client side 收到 ARPS message 後,憑某位置的字元做簡單的動作,如 IO 輸出,特定顯示等。
如接收機可據接收到的特定字符而顯示custom made的icon,多好。(設計圖片)
外國一些 tracker 套件也可接受指令將 IO port 設為1或0。不過價錢不平宜。我也過了砌 Kit 的年代,這裡不花錢買來做demo了。有關tracker 的動態使用,今後重點放在Android Phone 上。
外國Ham的demo
https://www.youtube.com/watch?v=Apmx8P0nD3A
經 APRS ,將颱風途徑,預測路徑plot到 APRS 地圖中
今年第一個襲港颱風 熱帶風暴 海貝思
這個本是以上APRS RSS feed訊息系統的副產品。在今年一號風球襲港時成功將颱風名稱,位置讀入。當嘗試 plot到aprs.fi時,發現資料己被上載。細查raw data 訊息,是以一個名為 “APRS Hurricane Object Generator V3.3.3 by W7KKE”的程式發出。
花了點時間尋找W7KKE,終於聯絡上。他也熱情回覆。他的系統玩法大致如下:
他對氣象的興趣始於早年於美國海軍服役,專責於氣象監察機 WC-121 處理颱風數據。
他的program 是以VB2012編寫,西太平洋區的資料上載交由BG5HSC 處理,其他地區由他親自handle。系統暫時只處理北半球暴風資料。系統 data可參考以下四個渠道:
系統維護的難處在於data格式時有轉變,需更新程式去撈取新格式下的有用資料。
既已有人做了,我也暫省回自行 plot 到 aprs.fi 的計劃。但查看 W7KKE 系統上載的颱風資料,在 browser 內自行游到該方位是不能顯示 icon 的。需在搜索欄輸入颱風名稱在才顯示出來。這個估計和颱風 object 不是 standard aprs object 有關。
盡管我們談論的是APRS的應用,但熱衷於氣象的朋友,也可到 http://earth.nullschool.net/ 瀏覽一下實時世界氣流境象。現今世代,通才是唯一出路。
總結
兩年來介紹過的,除部份為理論的吹水文外,主要是外國同好的方案。擺得出嚟,仿做以至加減功能,對我其實不難。
但人家的東西,設計概念以至應用,皆以設計者的個人睇法為主。要電腦跟你的想法去做,編程無可避免。
今次實驗是以 Python 處理 ARPS 訊息,是一個開始。Aprs 訊息玩法靈活,轉至 SMS, Twitter,WhatsApp 並非不可行。
Python 是免費的,網上有很多免費資源可參考,不論電子書,免費學習平台等。
學習也需要動機,以 Python 編寫有關 APRS 系統,既可學到編程技巧,又可更深入理解 APRS 以至 Ham Radio 的新技術。是相得益彰。
而上述的 miss 訊息 bug,想深一層,在有少許 python 實戰經驗後,其實可自行研究 source code,看可否自行改code 解決。學習編程不是就是要來解決問題的嗎?
Python 的各式 library 豐富,今次是牛刀小試。之前說好的輻射監測等等概念皆以此為基礎而續步進行。
Callsign: VR2XKP-10
地點:石硤尾
頻率:144.640MHz
速率:AFSK 1200 baud
work at Raspberry Pi
轉載的網上圖片,文章版權皆為原作人所有。
所有原創材料,均保留版權。轉載請註明出處。
Copyright © 2012-2025, All Rights Reserved.
部落格文章內提及的品牌、店舖資料僅供參考,不構成任何推薦。
。
本部落格所載資料皆為站長業餘鑽研之點滴,並非任何學術研究。過程會盡量覆檢有關數據、設定等資料;惟不能保證其準確性。所有資料僅供業餘參考,並請勿將之用於生命猶關的場合中。