GPSモジュール

GPSのイラスト
©いらすとや.

以前のGPSレシーバーでStratum 1なNTPサーバで買ったGPSはPPS無しで時刻精度が低かったのでPPS付きのGPSモジュールを買ってみた。

GPSボード1
こちらはGPSチップの載ったモジュール。お値段は注文時でUS$8.00。送料無料は良かったが、輸送記録を見ると深圳で行ったり来たり彷徨ったようで到着まで40日近くもかかった。出荷から深圳までが2日、深圳を出てから日本で発達されるまでは3日だったので順調なら注文から配達まで1週間かからなかった筈。
この写真の物がプチプチ緩衝材付きの封筒に直に入ってた。かなり乱暴っちゃ乱暴。
商品説明ページに何の説明も無かったけど封筒にも紙ペラ1枚入ってない。メーカーも商品名も不明なので仕様がわからない。まぁ、GPSチップが判っているので大丈夫だけど。

GPSボード2
中身。金色の大きな端子は外部GPSアンテナを繋ぐ為のSMA端子。外部アンテナを繋ぐなら、室外まで伸ばすなど長いケーブルを予定してということであればSMA端子付き、組み込み機器用など数センチ程度の短いケーブルということであればIPX端子付きを選ぶと良いと思われる。今回は室外までアンテナを伸ばすのでSMA。
小型GPSモジュールでSMA端子付きは少ないので、どうしても欲しいボードの外部アンテナ端子がIPXならIPX-SMA変換ケーブルも合わせて購入することになるが意外と高い。

GPSボード3
中央の白いのはオンボードのアンテナ。一応外部アンテナ無しでも使えるがGPSモジュールが空を見渡せるよう設置するというのはロボット用でも基板剥き出しみたいな見た目が残念なものになるかな。写真のGPSモジュールは右側の出力用のピンヘッダにPPS(一番下)と書いてあるので特に工作しなくてもPPS信号を取ることができる。

GPSボード4
後ろにあるのは大きさ比較用の単3電池。右側には同じくMicroSDカード。このMicroSDカードとGPSチップ(白いの)がほぼ同じくらいの大きさ。GPSチップはu-bloxのNEO-6Mで、NEO-6シリーズでは最廉価、最近の安いGPSモジュールでの採用が多いもの。NEO-6シリーズでは6Mだけが温度保証水晶発振器(TCXO)ではなくただの水晶発振器(SPXO)なので「がとらぼ」の中の人のようにNTPサーバの時刻ソースにしようとか時間の正確性を求めたいというなら本当は選ぶべきじゃない。(でも安い)
NEO-6,NEO-7,NEO-7P,NEO-8Mはチップから直でPPS(Time Pulse)信号を取れるのでモジュールにPPS用のピンヘッダが無くてもチップの3番の足から(若しくは3番からLEDに繋がってることが多いのでその辺りから)信号を取れば良い。ちなみに3番は上の写真だとチップの左上側の©ubloxAGと書いてある©の左辺り。(足が7本生えている側を下にして右下から3番目 = 写真とは上下逆)
基板の左上隅の丸いのはバックアップ用のボタン電池。

GPSボード5
US$2.6(送料無料)で購入した廉価版GPS外部アンテナのSMA端子用。ケーブルは3m。一応防水ということになってはいるがかなり怪しげなので屋外に出すなら自分でしっかり防水処理を施すほうが良さげ。前回買ったのとGPSアンテナ本体のケース部分は全く同じ樹脂物の様だが両面テープは付いてないので別途用意が必要。一応写真に写ってる銀(白)色に字が書いてある側は磁石になっているので金属面にひっつけることは可能。ただし、磁力は大して強くないので屋外設置で磁石使用は良くなさそう。

GPSボード6
アンテナをGPSモジュールに繋いだところ。テレビの同軸アンテナ繋ぐのと同じく捻るだけなので簡単。で、ネジ留めなのでIPX端子のようにすぐに取れそうで怖いというのはない。逆にしっかり繋がりすぎなので強く引っ張ったら基板を破壊してSMA端子ごと取れそう。

GPSボード7
信号線は繋いでいないが、MicroUSBで給電してみた。
給電開始後暫くは赤LEDが点灯。少ししてGPS衛星を掴むと1秒に1回一瞬LEDが消える。
問題はLEDが眩しすぎること。写真では伝わらないだろうけど光が強すぎて直視できない。
初回のGPS捕捉はコールドスタートになるので30秒~2分ほどかかるかもしれないが、バックアップ電池を搭載しているので次からは電源投入後数秒でGPSを捕捉できる。

取り敢えず押し入れからジャンパワイヤ探さなきゃ。
あと、このGPSモジュールのMicroUSBは給電専用なのかしら?(← 3月8日追記: 給電専用でした)

関連記事:

Windows10のExplorerのFTPは異常

Windows10はリリースから1年半を過ぎたが未だにあっちゃこっちゃけっこう変。

FTPで更新ファイルを取得1
192.168.0.2というFTPサーバの「1」というフォルダにサイズが1.7MBの「1.mp4」とサイズが3.8MBの「2.mp4」という2つのファイルがあり、1.mp4をコピーした「new.mp4」があるとする。

FTPで更新ファイルを取得2
Windows10マシンのダウンロードフォルダに「1」というフォルダを作った。(ここは正直何でもいいと思う)

FTPで更新ファイルを取得3
FTPサーバからnew.mp4をコピーして貼り付けた。ドラッグ&ドロップでもいい。とにかくExplorerの操作でFTPサーバからファイルを取得した。
(以下、ファイルのサイズで見分ける)

FTPで更新ファイルを取得4
FTPサーバ側で2.mp4をコピーしてnew.mp4を作成。要するにnew.mp4は更新された。

FTPで更新ファイルを取得5
ExplorerでFTPサーバから再びnew.mp4をコピーしてくる。当然、既にnew.mp4は存在するので置き換えの確認を求められる。このときファイルサイズを見ると旧と新でファイルサイズが違うことが解る。つまりファイル名が同じでも中身が違うファイルであることは認識されている。
「コピーして置き換える」を選択する。

FTPで更新ファイルを取得6
素晴らしい役立たず。書き換わっていない。
まぁ、上書きに失敗したのかなと思うかも。

FTPで更新ファイルを取得7
じゃあ、ファイルを消してみる。ゴミ箱を使わず完全削除。

FTPで更新ファイルを取得8
はい、ファイルは消えた。

FTPで更新ファイルを取得9
再びFTPサーバからnew.mp4をコピーする。
驚くべきことに古いファイルがコピーされた。お前はいったいどこから現れた? もちろん、ファイルの中身も古いファイル(中身が1.mp4なnew.mp4)。

コマンドプロンプトでFTPを実行してファイルをGETすると正しく最新のファイルを取得できるのでExplorerのバグかな?

OSとして最も基本的なファイル操作すら満足にできないのは正に糞の極み。
更新されたファイルを取得したつもりが実際には取れてないというのは本当に困る。

Windowsを再起動すると1回だけ最新のファイルを取得できるが、その後更にFTPサーバ側でファイルが更新されても最新版のファイルは取得できない。つまり最新版を取りたい度にWindowsを再起動しないとダメ。
一応、ディスククリーンアップをすると直るようで、その後暫くは正常に最新ファイルを取得することができるが、何かの拍子に再びこの変な状態になる。(原因不明)

関連記事:
Up