PICのプログラムを修正して、$GPGGAの時刻ではなく、$GPRMC(Recommended Minimum Specific GNSS Data)メッセージ全体を表示するようにしてみました。
”$GPRMC,”を検出して、チェックサム直前の"*"を終了とみなすような修正です。
ただLCDのほうは長いメッセージでの自動改行を実装していないので中抜けします。(そのおかげで緯度の一部と経度全部が隠れていてブログにUPするには好都合です^^;)
一番最後の文字列”021114”は2014年11月02日を表すのでこれだけで年月日時分秒が出るようになりました。
日付の手前の文字列は”Course over ground"といって北から時計回りに測った方位を度で表すようです!
329.30度ってことはこのGPSはほぼ北を向いているらしい、本体を少し右回しして床に置いてみると14.40度などに表示が変わります。
磁気センサは入っていないと思ってましたが、GPSには基本付随してるものなのかも知れません。
実験の結果、翻訳を間違えていることが判明しましたm(u_u)m
受信機の移動方向、が正しく、ひとつ前の移動速度が0のときは不正確な値が出ているみたいです。お詫びして訂正します。
あと気が付いたこととして、0時をまわった現時点で日付が11月2日の16時と表示されます。
UTC(世界標準時)なので当たり前なのですが(9時間足すと日本の時刻)、この辺は計算して出力したい気がしてきました。
マニュアルによると磁気偏角はサポートしていないとあります。
実際に使ってみて理解できることがまだまだたくさんあるようです(^O^)。
”$GPRMC,”を検出して、チェックサム直前の"*"を終了とみなすような修正です。
ただLCDのほうは長いメッセージでの自動改行を実装していないので中抜けします。(そのおかげで緯度の一部と経度全部が隠れていてブログにUPするには好都合です^^;)
一番最後の文字列”021114”は2014年11月02日を表すのでこれだけで年月日時分秒が出るようになりました。
日付の手前の文字列は”Course over ground"といって北から時計回りに測った方位を度で表すようです!
329.30度ってことはこのGPSはほぼ北を向いているらしい、本体を少し右回しして床に置いてみると14.40度などに表示が変わります。
磁気センサは入っていないと思ってましたが、GPSには基本付随してるものなのかも知れません。
実験の結果、翻訳を間違えていることが判明しましたm(u_u)m
受信機の移動方向、が正しく、ひとつ前の移動速度が0のときは不正確な値が出ているみたいです。お詫びして訂正します。
あと気が付いたこととして、0時をまわった現時点で日付が11月2日の16時と表示されます。
UTC(世界標準時)なので当たり前なのですが(9時間足すと日本の時刻)、この辺は計算して出力したい気がしてきました。
マニュアルによると磁気偏角はサポートしていないとあります。
実際に使ってみて理解できることがまだまだたくさんあるようです(^O^)。
