とともに 開発ボード Arduinoは多数のプロジェクトを実行できますが、限界は多くの場合想像力です。 とともに 電子部品およびモジュール、機能を追加して、より多くのことができるようにすることができます。 これらの機能のXNUMXつは、 オブジェクトや人を見つける、または見つける ArduinoGPSで測位します。
このタイプの ポジショニングとトレース これは、RFIDまたはこの記事で説明するような受信機を使用して実行できます。 これにより、検出器を作成してオブジェクトを特定するゲームから、盗まれたオブジェクトを特定するゲーム、GPSを使用して自分自身を特定できるゲームなど、多数のプロジェクトを作成できます。
Arduino NEO-7GPSモジュール
Arduino GPSを使用するには、 NEO-6デバイス、U-Bloxによって製造されたファミリで、Arduinoボードに簡単に接続できます。 さらに、UART、SPI、を備えた完全な通信インターフェースを備えています。 I2C、およびUSB、NMEA、UBXバイナリ、およびRTCMプロトコルのサポートに加えて。
さらに、NEO-6を搭載したこのArduino GPSでは、プロジェクトのサイズを最小限に抑えることもできます。 小さいサイズ、そして低コスト。 消費量も少ないです。 アクティブモードの場合、37mAしか必要ありません。 NEO-2.7QおよびNEO-3.6Mモデルでは6〜6Vで動作しますが、NEO-6Gと呼ばれる1.75〜2Vの低電圧のものもあります。
このモジュールの他の興味深いパラメータは次のとおりです。
- の30秒 点火時間 コールド、ホットスタートはわずか1秒。
- La 最大測定周波数 それらはわずか5Hzで動作します。
- 位置精度 2.5メートルの変動の。
- 速度の精度 0.1 m / s
- 向きの変化 わずか0.5º。
ArduinoGPS用のNEO-6を購入する場所
これらのデバイスとモジュールは、多くの専門電気店やAmazonでも見つけることができます。 たとえば、ここでは次のことができます 非常に安い価格で購入する:
Arduinoの例
開発ボードに接続してArduinoGPSを使用するために最初に行う必要があるのは、NEO-6モジュールをボードに接続することです。 ザ・ conexiones 非常に簡単に作成されます(NEO-6モジュール接続-Arduino接続):
- GND-GND
- TX-RX(D4)
- RX-TX(D3)
- Vcc-5V
接続したら、ダウンロードする必要があります SoftSerialライブラリ シリアル通信に必要になるため、ArduinoIDEで。 すでに他のプロジェクトから入手している可能性がありますが、そうでない場合は、 ダウンロードとインストール IDEで。
それが完了したら、読み取りを行うための単純なコードから始めることができます。 たとえば、複数のプロトコルを使用できるため、ここにスケッチを示します NMEA用:
#include <SoftwareSerial.h> const int RX = 4; const int TX = 3; SoftwareSerial gps(RX, TX); void setup() { Serial.begin(115200); gps.begin(9600); } void loop() { if (gps.available()) { char data; data = gps.read(); Serial.print(data); } }
もちろん、必要に応じて変更を加えたり、他のプロトコルを使用したりできます... IDEで利用可能なこのライブラリの例を利用することもできます。 しかし、記事を終了する前に、あなたはそれを知っている必要があります NMEAフォーマット (National Marine Electronics Asociation)は非常に特殊であり、それを理解するには、その構文を知っている必要があります。
$ GPRMC、hhmmss.ss、A、llll.ll、a、yyyyy.yy、a、vv、xx、ddmmyy、mm、a * hh
つまり、$ GPRMCの後に一連の 場所を示すパラメータ:
- ふーん。:はUTC時間(時、分、秒)です。
- A:受信者のステータス。A= OKおよびV =アラート。
- llll.ll、to:は緯度です。ここで、aは北または南のNまたはSになります。
- yyyy.yy、:は長さです。 ここでも、aはEまたはW、つまり東または西にすることができます。
- 等:ノット単位の速度。
- xx:度単位のコースです。
- だめい:はUTCの日付で、日、月、年で表されます。
- mm、a:は度単位の磁気変動であり、aは東または西のEまたはWにすることができます。
- * H H:チェックサムまたはチェックサム。
たとえば、次のようなものを取得できます。
$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68