今年夏,風…起了-APRS天氣警告訊息發放實驗展開

 

clip_image002

今年襲港的第一個三號風球,超強颱風 威馬遜在aprs.fi的圖示

 

clip_image004

三號風球訊息

 

前言

無驚無險,VR2XKPblog蹅進2周年了。就讓這篇做2周年誌慶文吧。

無可否認,今年發文的數量與速度比前慢了。並非熱情減卻,而是提前進入了新台階,進入編程的階段了。

業餘時間寫 program, 費時效率又低,途中也很難發表文章分享。而與硬件不同,發文也少了一些線路圖,照片以增加文章的趣味性。

盡管如此,cap多點圖畫,資訊希望充實內容。

頭炮是APRS天氣警告訊息發放實驗。

APRS的規劃了應用,和天氣訊息是密不可分。我理解是因美國那邊的天災多是由颱風所至,而災區的通訊支援,Ham radio operator傳統上也佔了一個席位。

那我們本地究竟可以在這方面有何作為。細讀 APRSspec,簡單可歸納幾點:

  • APRS 傳送天氣警告訊息
  • 利用動態的APRS message內容,做簡單的遠端控制
  • APRS ,將颱風途徑,預測路徑plotAPRS 地圖中。

 

APRS 傳送天氣警告訊息

天文台這方面的訊息透明度很高,用來作為 source 很好。關鍵是免費訊息多是給人看的,要拿來自動化就需從中撈取所需訊息。

我的做法是透過天文台 RSS 的天氣警告訊息撈取所需訊息,因相對較簡單和精簡(不要忘記ARPS每段訊息最多69character而已)。然後砌出APRS 訊息,再轉發出去。

系統簡介

平台: RaspberryPiLinux

編程語言: Python

整合到Dixprs iGATE裡,一機二用

Python是免費的,開發還境也有很多免費的選擇。一如很多業餘的編程者,主要編程是在Windows 系統下完成,再上載到linux系統微調。

程序流程:

  1. 每三分鐘訪問天文台 RSS feed 訊息
  2. 和之前 RSS feed 訊息與發佈時間比對
  3. 如訊息更新了,將之轉為 APRS 格式
  4. 依據訂戶名單,經 InternetRadio 同步發到 dixprs送出
  5. 記下發送log,保存記錄

 

clip_image005

程式不複雜,約100行就搞掂。

 

一點挫折,racing condition 情況發生了

斷續測試了三個多月,發現間中會發生 miss 訊息情況。初以為是本人的程式流程和 dixprs 衝突。但翻查 sent log 是已處理的。最後和 dixprs的作者溝通後,原來這是個 known bug,當處理外來訊息時會 random 發生 racing condition導致訊息可能沒發射而被 drop 掉。這需在往後的更新處理。

緩兵之計,我將訊息隔一秒再發射一次。Tune這間隔花了一個月…,成功率暫算滿意。

 

clip_image006

一號戒備訊號

clip_image008

酷熱天氣警告

clip_image010

酷熱天氣警告取消

clip_image011

雷暴警告

clip_image012

雷暴警告取消

clip_image014

沒有任何警告

clip_image016

黃色暴雨警告

clip_image018

黃色暴雨警告取消

clip_image020

Android手機行APRSdroid的畫面

 

獨樂樂,不如眾樂樂。現開放給本地配備APRS的電台測試。如不介意以上的known bug,請按左TabAPRS 天氣警告訊息”,填寫簡單資料,人手處理啟動後即可。

溜覽器太舊看不到左tag的,請在下link進入:

APRS 天氣警告訊息

 

 

動態的APRS message內容,做簡單的遠端控制

這個需 Client side 配合。一日沒動手做client的東西,一日仍是構想階段。主要是client side 收到 ARPS message 後,憑某位置的字元做簡單的動作,如 IO 輸出,特定顯示等。

clip_image022

如接收機可據接收到的特定字符而顯示custom madeicon,多好。(設計圖片)

外國一些 tracker 套件也可接受指令將 IO port 設為10。不過價錢不平宜。我也過了砌 Kit 的年代,這裡不花錢買來做demo了。有關tracker 的動態使用,今後重點放在Android Phone 上。

外國Hamdemo

https://www.youtube.com/watch?v=Apmx8P0nD3A

 

APRS ,將颱風途徑,預測路徑plot APRS 地圖中

clip_image024

今年第一個襲港颱風 熱帶風暴 海貝思

這個本是以上APRS RSS feed訊息系統的副產品。在今年一號風球襲港時成功將颱風名稱,位置讀入。當嘗試 plot到aprs.fi時,發現資料己被上載。細查raw data 訊息,是以一個名為 “APRS Hurricane Object Generator V3.3.3 by W7KKE”的程式發出。

clip_image025

花了點時間尋找W7KKE,終於聯絡上。他也熱情回覆。他的系統玩法大致如下:

他對氣象的興趣始於早年於美國海軍服役,專責於氣象監察機 WC-121 處理颱風數據。

他的program 是以VB2012編寫,西太平洋區的資料上載交由BG5HSC 處理,其他地區由他親自handle。系統暫時只處理北半球暴風資料。系統 data可參考以下四個渠道:

  • 美國國家暴風中心
  • 美國聯合颱風警報中心
  • 日本氣象廳
  • 地下天文台

系統維護的難處在於data格式時有轉變,需更新程式去撈取新格式下的有用資料。

既已有人做了,我也暫省回自行 plot aprs.fi 的計劃。但查看 W7KKE 系統上載的颱風資料,在 browser 內自行游到該方位是不能顯示 icon 的。需在搜索欄輸入颱風名稱在才顯示出來。這個估計和颱風 object 不是 standard aprs object 有關。

 

clip_image026

盡管我們談論的是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 豐富,今次是牛刀小試。之前說好的輻射監測等等概念皆以此為基礎而續步進行。

Posted in APRS, Research | Tagged , , , , | 7 Comments

ISS, Shall we talk ? 實戰篇

 

 

前言

本篇記述第一,二次打星歷程。

 

Round one 神女有心,襄王無夢

Date: 30-May

Time: 21:27 -21:37,全程約10分鐘

Place: 石硤尾配水庫

軌跡: 由左下至右上

clip_image002

 

這是首次將所有東西併合起來實戰打星。採用的策略是動態對天,期望有三至五次發射的機會。對天定位主要靠 ISS detector 指示。

一如本blog優良傳統,設想越是美好的,實際就越是殘酷…

場地是24小時開放的,但現場卻烏燈黑火。只有外圍緩跑徑有微弱燈光,雖備有電筒,但黑到咁,真係 too bad

選定中場的爛地位置,起壇。首要問題是電話的 compass 不停動,根本不能正確指出 North 位置。淘出備用的指南針,勉強揾到個 North 做參考。

clip_image004

clip_image006

上圖是方位/仰角圖,以仰角45度以上為時機。制定以下timeline:

21:31:00   1th shoot,仰角45

21:31:30   2th shoot,仰角60

21:32:00   3rd shoot,仰角80

21:32:35   4th shoot,仰角85

21:33:00   5th shoot,仰角50

到選定時間,以 ISS detector 指示向天進行發射,全無反應。

事後分析原因:

事後認真 Map reading,發現當晚的 North 不準,仍有約10-20度的誤差。

只配備攝影用的三腳架,難以有效點出適當的bearing,仰角。ISS detector 以電話內的 sensor 為參考,準繩度更打折。

部份 prediction 軟件的設定位置仍是當初想的赤柱,沒更新到,一些軟件靠認IP而將location設為香港,但位置是中環。這些不是致命因素,但資料會有少訐偏差。

場地太黑,不利行動。而爛地場,雨後更會變為泥濘地。

Digi PathRS0ISS,中間的應是0,但輸入了O。這個careless mistake不應該發生。

與期推說沒經驗,倒不如說最重要的是沒有預第一次就成功的決心。

 

Round two – ISS, I heard you!

Date: 8-July-2014

Time: 15:36 – 15:46,全程約10分鐘

Place: 龍翔道觀景台

軌跡: 由上而下,經萬宜水庫掠過香港上空

clip_image008

clip_image010

 

正當再惆悵打星地點之時,神推鬼擁入了沙田一趟。出市區搭巴士回home base 之際,在配水庫步程約10分鐘之處發現一個不錯地方;有燈,有car park,有toilet,又有東菇亭避雨。個 view 又開揚。回到家上網細查一下,那處是名龍翔道眺望處(下文全稱 觀景台)。在啟德機場年代,是攝影發燒友拍magic hour,飛機升降和拍拖的聖地。

 

clip_image012

clip_image014

clip_image016

clip_image018

clip_image020

 

事過境遷,觀景台前的樹木已沒甚修葺,遮擋部份視線。也少了攝影發燒友,拍施的情侶。剩下的一個看更只負責car park。這裡比石硤尾配水庫更高,雖背靠獅子山,但打星的仰角高,不成影響。對我來說,這是一個荒廢了的觀景台,打星一流….

今次 ISS 是在本港上空掠過。要好好把握難得機會。

clip_image022

有了第一次失敗的經驗,事前認真準備:

Map reading,先認真度好 North 座向

所有prediction軟件皆設為這裡

放棄動態追星,定點以15:42:07仰角約60度時為發射點。承前文,這支自製的天線在離地1.2m,仰角60度的情況下,駐波比最高(基本上不起表),輸出功率最高。

不再靠 ISS detector 指示,用gpredict 的資料表輸出到Excel 處理。人手調校各方向。反覆測試,電話仰角值是信得過。Onsite 起壇,以電話設好仰角值,方位角則以人手指南針定向。進行時開著電話的GPS status,不是用來定位,而是取其精準的GPS時間,按下表查看ISS位置。

clip_image024

以上為gpredict export 該次的星軌資料。留意 highlight 了的三個時刻為最高仰角與前後的三個時刻,下文稱 關鍵ABC 三點

選擇 C 15:42:07 仰角約 60 度,主因是和我的 location 較近,希望增加定點發射成功機會。第一次的失敗,我對這條自家製的天線 performance 是有擔心的。SWR 只是天線其一參數,而其他參數我根本沒設備量度。

ISSA 點一些後,接收機突傳來頻密的呱呱 beacon alert聲。翻看內容是 RS0ISS 太空站的 packet。隨即發射三次beaconISS 瞬間即逝,不流痕跡。整個過程只幾十秒內完成。但初步結論是 hit 不到 ISSdigipeater

clip_image026

 

收到但 hit 不到,功虧一簣。事後分析原因:

接收機突傳來 beacon alert 聲,實有點手忙腳亂。其間格頗密,也影響我發射佢接收的時機配合。又或其中一些 beacon 是收到我的 beacon 後的 ACK beacon,忘記多帶一部機供 monitor channel用也是敗筆。

這次定點發射著眼點在仰角,忽略了方位角的重要性。到onsite 想變陣時這次的組合就發現不是一個好時機。

關鍵 ABC 三點的方位角同仰角關係:

324,59

26,87

137,60

方位角行程173 度,仰角+-28度。行程長,上下仰角差大。不利人手追星。

大家如有 ball 頭的腳架,上支短棍上去,一分鐘內人手由 A panB。我比較笨拙,我顧到方位角就歪咗仰角,and  vice versa

所以現場唯有堅持在CTx,但這已是開始退場時刻,機會一瞬即逝。

DiGi path除修正了上次錯誤外,自行加入了 Wide 在最後。這個應沒幫助。

發射功率不夠,天線性能不足。這個沒辦法。如死在這個point 只能認命。

 

總結第一,二次經驗,規劃第三擊

 

What’s next

ISS, Shall we Talk 最終章 – 我和ISS有個約會

Posted in 衛星通訊 | Tagged , , , | Leave a comment