前言
這是一個較 advance 的 project。不過所謂 advance,也只不過是用了較難尋的 MX614。Internet 年代,網上要找也不是問題。
這個 project 可說是 “風起了”的續集。對我來說,是迫出來的。原因是我的 FTM-350 自去年 6月便 24 小時運作,長期監察 144.640 的 APRS packet 訊號。
作用是 monitor VR2XKP-10 iGate 以 RF 發出的天氣警告訊息,經 Internet path 的則以 android phone 上的 aprsdroid 長開去 monitor。
aprsdroid 長開約兩星期會失靈自動 exit,需重啟電話
網頁較早前也加上天文台 rss feeder,供訊息訂閱者 counter check
雖則在 iGate 上睇 log 也可 check 到,但外圍設備又 TNC,又發射機等等;以末端監察還是最可靠的。
這樣我的 FTM-350 便被 hijack 了。要想辦法解決,以低 costs 監視 aprs packet,騰出 FTM-350 去試 9600 aprs 的方案和其他實驗。
Why AprSVW
- 線路簡單,所有零件都 on hand
- 2 合 1 方案,除 packet monitor 外,也可 config 為一個 tracker ,並配有 smart beaconing 功能 (作者自稱是 Automatic Timing)
- 當遇到 destination callsign 與自訂的callsign 相同時,buzzer 會發出聲響 (留意下文)
- 可回傳 ACK 訊號,並附上預設訊息,如 Message Rx,I will reply later
- 簡單發訊介面
三叔電話做到的,我們的系統其實也可做到
線路分析
官網圖片
典型的 MCU (U1) 控 MX614 (U2) 線路,將資料顯示在20*4 的 LCD (U3) 上。
留意 V3.0 的 MCU 是 16F628,V4.0 的則是 16F648。請按自有零件使用所需 Version。
另注意 Bz 蜂鳴器部份,原設計是 MCU 以低電平約 2 秒經R12 去觸發蜂鳴器去悲鳴兩秒,實驗証明不論是行 pulse,或供電就長鳴的 buzzer 也不 work 的。示波器檢測 Buzzer –pin 是長期接近 5V。
為今之計,是經 PNP transistor 去推響 buzzer。請參考下圖。
Courtesy of http://www.electronics-tutorials.ws/blog/relay-switch-circuit.html
典型的負電位推繼電器線路,將 relay 和 diode 改為 buzzer 即可。
操作
請在電腦安裝編程軟件,完成後開啟,將線路接上電腦 com port 或 USB to com 線。按 Set Key 並接上電源,1 秒後放手,這時線路應和電腦接上了。
下載完 config 檔後會顯示 OK。
由於我是用在 packet 監察,所以關掉 GPS 選項( GPSless Mode),而為盡量顯示 packet 的文字內容,我也剔了disable display position of received stations。
參考設定
將訊息坐標顯示的代價是沒了一行有多,最終棄掉
上圖 callsign 後的 M,意思是 in service
這裡我不打算 demo Tracker 功能了。原因是 tracker 之前介紹了不少方案。而這個只是配有 LCD 自身顯示 GPS 經緯度。沒受過高階的 map reading 訓練,只給你經緯度是很難評估自處地方的大約位置。
GPSless mode 下,不會顯示坐標訊息
實際測試
LCD 顯示屏是 20*4,即最多可顯示 80 字。而一條 APRS packet 最多 69 字,理應 cover 哂。但遺憾是版面設定只用到兩行多一點,部份天氣警告訊息的尾段被刪掉。MCU project 的弱點即時顯現。
這是訊息發出紀錄頁,[AA] 意即 Autoreply
後記
這是一個 prototype,稍後會用大字符的 LCD 做過一個靚仔一點的如 signage 長期放枱面使用,加進一點功能:
以 LM555 timer IC 做 LCD 背光致能,收到訊息後,LCD 背光長著約 20 秒,其餘時間關掉以省電。長期著背光也不見得有用,尤期半夜三更光到暈。
加進接 Android 電話的接頭,android 電話配 SDR 成為一接收機,音頻傳到 aprSVW,那就可省回一 transreceiver。
現行的 buzzer 聲太陽春,將其 trigger signal 接到一音樂 module,以自訂音樂聲取代之。