Arduino GPS: für Ortung und Positionierung

Arduino-GPS

mit dem Entwicklungs-Board Arduino kann eine Vielzahl von Projekten durchführen, die Grenze ist oft die Fantasie. Mit dem elektronische Komponenten und Module, können Funktionen hinzugefügt werden, damit Sie mehr tun können. Eine dieser Funktionen kann die Fähigkeit sein, orten Sie Gegenstände oder Personen oder orten Sie durch Positionierung mit Arduino GPS.

Diese Art Positionierung und Verfolgung Dies kann mit RFID oder Empfängern wie dem, den wir in diesem Artikel besprechen werden, erfolgen. Damit können Sie eine Vielzahl von Projekten erstellen, von Spielen, mit denen Sie einen Detektor erstellen und Objekte lokalisieren, gestohlene Objekte lokalisieren, sich selbst mit einem GPS orten können usw.

Arduino NEO-7 GPS-Modul

NEO-6 GPS-Arduino

Um Arduino GPS zu haben, können Sie die NEO-6-Geräte, eine Familie von U-Blox, die auf einfache Weise mit dem Arduino-Board verbunden werden kann. Darüber hinaus verfügen sie über eine komplette Kommunikationsschnittstelle mit UART, SPI, I2C, und USB, zusätzlich zur Unterstützung der NMEA-, UBX-Binär- und RTCM-Protokolle.

Darüber hinaus können Sie mit diesem Arduino GPS mit NEO-6 die Größe Ihres Projekts minimieren, da es über eine kleine Größe, sowie geringe Kosten. Vom Verbrauch her ist es auch klein. Im aktiven Modus werden nur 37 mA benötigt. Es wird mit 2.7 bis 3.6 V für die Modelle NEO-6Q und NEO-6M betrieben, während es andere mit niedrigerer Spannung namens NEO-6G gibt, die nur zwischen 1.75 und 2 V benötigen.

Wenn sie integriert sind in ein Modul, wird einschließen Spannungsregler wodurch es direkt über die Arduino 5v-Verbindung mit Strom versorgt werden kann
.

Weitere interessante Parameter dieses Moduls sind:

  • Die 30 Sekunden von Zündzeit kalt, und nur 1 Sekunde für Heißstart.
  • La maximale Messfrequenz sie arbeiten nur mit 5Hz.
  • Positionsgenauigkeit von 2.5 Metern Variation.
  • Geschwindigkeitsgenauigkeit 0.1 m/s.
  • Orientierungsvariation von nur 0.5°.

Wo kann man ein NEO-6 für Arduino GPS kaufen?

Sie finden diese Geräte und Module in vielen Elektrofachgeschäften oder auch bei Amazon. Hier können Sie zum Beispiel kaufe es zu einem sehr günstigen preis:

Beispiel mit Arduino

Screenshot der Arduino IDE

Sie können mehr über die Programmierung mit Arduino mit dem kostenlosen PDF-Kurs erfahren, den Sie können hier herunterladen.

Das erste, was Sie tun müssen, um es mit Ihrem Entwicklungsboard zu verbinden und Ihr Arduino GPS zu haben, ist, Ihr NEO-6-Modul mit dem Board zu verbinden. Das conexiones sind sehr einfach gemacht (NEO-6 Modulanschlüsse - Arduino Anschlüsse):

  • Masse - Masse
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

Sobald Sie es verbunden haben, müssen Sie auch die SoftSerial-Bibliothek in Ihrer Arduino IDE, da sie für die serielle Kommunikation benötigt wird. Es ist wahrscheinlich, dass Sie es bereits aus anderen Projekten haben, aber wenn nicht, müssen Sie es Herunterladen und installieren in Ihrer IDE.

Sobald dies erledigt ist, können Sie mit Ihrem einfachen Code beginnen, um die Lesevorgänge durchzuführen. Da beispielsweise mehrere Protokolle verwendet werden können, hier die Skizze für 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);
   }
}

Natürlich können Sie Ihre Änderungen vornehmen oder andere Protokolle verwenden, wenn Sie möchten ... Sie können auch die in Ihrer IDE für diese Bibliothek verfügbaren Beispiele verwenden. Aber bevor Sie den Artikel beenden, sollten Sie das wissen das NMEA-Format (National Marine Electronics Association) ist sehr speziell, um es zu verstehen, muss man seine Syntax kennen:

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh

Das heißt, auf $ GPRMC folgt eine Reihe von Parameter, die den Standort angeben:

  • hhmmss.ss: ist die UTC-Zeit in Stunden, Minuten und Sekunden.
  • A: Empfängerstatus, wobei A = OK und V = Alarm.
  • llll.ll, zu: ist der Breitengrad, wobei a N oder S sein kann, für Norden oder Süden.
  • yyyy.yy, a: ist die Länge. Wieder kann a E oder W sein, also Ost oder West.
  • etc.: Geschwindigkeit in Knoten.
  • xx: ist der Kurs in Grad.
  • ttmmyj: ist das UTC-Datum in Tagen, Monaten und Jahr.
  • mm, a: ist die magnetische Abweichung in Grad, und a kann E oder W für Ost oder West sein.
  • *H H: Prüfsumme oder Prüfsumme.

Zum Beispiel könnten Sie so etwas erhalten:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.