にやにや製作:GoogleMapとGPSを自転車で使う

お気楽・ごくらく ( ・∀・)ニヤニヤ
     
製作 かるかる

NMEA0183で読んでみた

2005年09月20日 20時17分18秒 | Hacks
参考にしたページはCruise Maniac

GPSから出力されたデータ
$GPGGA,143124,35xx.xx98,N,136xx.xx00,E,1,03,1.9,-1.5,M,35.5,M,,*6F
$GPRMC,143124,A,35xx.xx98,N,136xx.xx00,E,0.0,0.0,120905,6.9,W,A*05


GGAセンテンス
143124 測位時刻(UTC)(JST+9)23:31:24
35xx.xx98,N 北緯
136xx.xx00,E 東経
1 GPSのクオリティ; 0 = 受信不能, 1 = 単独測位,2 = DGPS
03 受信衛星数
1.9 HDOP
-1.5,M 平均海水面からのアンテナ高度(m)
35.5,M WGS-84楕円体から平均海水面の高度差(m)
GPSデータのエイジ(秒)
DGPS基準局のID
*6F チェックサム


RMCセンテンス
143124:測位時刻(UTC)(JST+9) 23:31:24
A:ステータス;A = 有効,V = 無効
35xx.xx98,N:緯度
136xx.xx00,E:経度
0.0:対地速度(ノット)(1,852m:1海里)
0.0:進行方向(度,真北)
120905:日付(UTC) 12日09月05年
6.9W:地磁気の偏角 6.9度西
A:モード;A = 単独測位,D = DGPS,N = 無効
*05チェックサム


上記のように当てはめることが出来た。
いろいろあるが必要なのは、経度緯度と高さくらい。
GPSによるとあたしん家は -1.5Mの水の下か35.5Mの高層住宅に住んでいることになります。

---------
GPSの準備
0.出力をNMEA-OUTにする

マイコンの処理
1.行頭の'$'を待つ
GGA(Global Positioning System Fix Data)
RMC(RMC - Recommended Minimum Specific GNSS Data)センテンスのみを取得
2.文字数チェック GGAの場合 1行64~74文字の場合のみ有効データとする。
3.1行のデータを構造体に入れてそれぞれパラメータをチェック
4.データを計算用に整形
5.GPSから吸い出したウエィポイントと突き合わせ

eTrekからの出力形式をNMEAにすることで、2秒毎にGGAやらRMCが先頭に付いたテキストデータが
出力されることを確認した。
これをマイコンに解釈させればええと見ている。
ただ、NMEAではGPSのモードを変更したり、中に格納されているデータを取り出したりはできない
このへんはGarminプロトコルでの通信が必要、こちらはうまくいってない。
どんな風にデータを送るのか送受信のタイミングも不明。

ということでGarminプロトコルの通信方法を探る必要がでてきた。


最新の画像もっと見る