shopfreephoenix.com

  

Beste Artikel:

  
Main / Verwendung eines GPS-Moduls

So verwenden Sie ein GPS-Modul

Lesen Sie weiter, um zu sehen, wie das geht. Sie können die vorhergehenden Links verwenden oder direkt zu MakerAdvisor gehen. Rohcode anzeigen. Wenn Ihr Modul eine andere Standard-Baudrate als 9600 Bit / s verwendet, sollten Sie den Code in der folgenden Zeile ändern:

In dieser Skizze wird die serielle GPS-Schnittstelle abgehört. Wenn Daten vom Modul empfangen werden, werden sie an den seriellen Monitor gesendet. Jede Zeile, die Sie auf dem seriellen Monitor erhalten, ist ein NMEA-Satz. Es gibt verschiedene Arten von NMEA-Sätzen. Der Nachrichtentyp wird durch die Zeichen vor dem ersten Komma angezeigt.

Im folgenden Satz: Um zu wissen, was jedes Datenfeld in jedem dieser Sätze bedeutet, können Sie hier die NMEA-Daten einsehen. Sie können mit den Rohdaten des GPS arbeiten oder diese NMEA-Nachrichten in ein lesbares und nützliches Format konvertieren, indem Sie die Zeichenfolgen in Variablen speichern. Diese Bibliothek macht es einfach, Informationen vor Ort in einem Format abzurufen, das nützlich und leicht zu verstehen ist. Die Bibliothek enthält mehrere Beispiele für deren Verwendung.

Im Folgenden finden Sie einen Code, mit dem Sie den Standort vom GPS abrufen können. Dies ist eine vereinfachte Version eines der Bibliotheksbeispiele. Sie importieren zunächst die benötigten Bibliotheken: Wenn Sie andere Pins für die serielle Software verwenden, müssen Sie dies hier ändern.

Wenn Ihr GPS-Modul eine andere Standard-Baudrate verwendet, sollten Sie diese ebenfalls ändern. Im Setup initialisieren Sie die serielle Kommunikation, um sowohl die Messwerte auf dem seriellen Monitor anzuzeigen als auch mit dem GPS-Modul zu kommunizieren. In der Schleife fordern Sie die Informationen an. Anschließend können Sie das GPS-Objekt abfragen, um festzustellen, ob Datenfelder aktualisiert wurden:

Das Erhalten des Breiten- und Längengrads ist einfach mit GPS. Laden Sie den Code auf Ihr Arduino hoch und Sie sollten den Speicherort auf dem seriellen Monitor sehen. Warten Sie nach dem Hochladen des Codes einige Minuten, während das Modul die Position anpasst, um genauere Daten zu erhalten.

Neben dem Standort erhalten Sie:. Hallo John. Ja, es kann praktisch sein, die Entfernung zu einem Anfangspunkt zu ermitteln. Das können Sie mit der Bibliothek machen. Ich hoffe das hilft.

Es ist 9600. Danke, dass Sie es bemerkt haben. Die 6 gibt die Anzahl der Dezimalstellen an. Vielen Dank für diesen Leitfaden. Zwei Erfolge. Ich verbrachte die nächsten 5 Minuten damit, den Code zu überprüfen und herauszufinden, wo ich falsch gelaufen war.

Ich war beeindruckt. Hallo Lance! Wir tun immer unser Bestes, damit unsere Guides leicht zu befolgen sind, sodass jeder mitmachen kann.

Danke für das Tutorial! Kann ich ein Signal erhalten, um die Zeit mit meinem DS3231 zu synchronisieren? Werden neue Sätze in 00 Sekunden gesendet? Was meinst du mit Synchronisieren mit DS3231? Mit dem GPS-Modul können Sie auch Informationen zur Uhrzeit abrufen. Ich brauche eine Uhr, die den RTC-Block DS3231 enthält, um genau auf den anderen abgestimmt zu sein, der mehrere Kilometer entfernt ist.

Meiner Meinung nach der einzige Weg durch das GPS. Wie mache ich das? Hallo nochmal. Unter folgendem Link können Sie sehen, wie Sie die Zeit für die Echtzeituhr DS3231 einstellen: Meine Baudrate ist auf 57600 eingestellt.

Mein Board ist mit dem Arduino 3 verbunden. Das rote Licht auf dem Board ist immer an und es fühlt sich heiß an.

Das tut mir leid. Grüße, Rui. Noch ein gut präsentiertes Tutorial - Danke. Warum werden einige Daten als Null gemeldet: Werden die Daten zur Hälfte des realen Werts oder zum Doppelten des realen Werts dargestellt? Hallo Eintopf! Danke für deine netten Worte. Das heißt, die doppelte Implementierung ist genau die gleiche wie die Float, ohne an Präzision zu gewinnen. Hallo Faruq, das GPS-Modul sendet eine Anfrage an Satelliten, die den aktuellen Standort angeben. Keine Internetverbindung erforderlich. Vielen Dank für ein so nützliches Tutorial.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Zeit zu reduzieren, die das GPS-Modul benötigt, bevor es Daten anzeigt. Ich denke, Sie müssten die Bibliothek für schnellere GPS-Messwerte optimieren… oder eine leistungsstärkere Karte mit dem Modul verwenden. Ich versuche das herauszufinden, aber es läuft nicht gut. Wir haben einige Beispiele zum Speichern von Daten auf einer microSD-Karte. Sie können diese Beispiele ändern, um GPS-Daten zu speichern.

Schauen Sie sich diese Anleitungen an: Tolles Tutorial, das Sie hier bekommen haben. Ich möchte dieses Projekt noch einen Schritt weiter gehen und ein Relais ein- und ausschalten, sobald eine bestimmte Geschwindigkeit ausgegeben wird. Wie kann dies erreicht werden? Danke im Voraus! Hallo Mario. Wir haben jedoch ein Tutorial über das Relais und das Arduino, das nützlich sein kann: Wir erhalten jeden Tag viele Fragen. Haben Sie beide Codes in unserem Tutorial ausprobiert? Verdrahten Sie Ihr GPS-Modul richtig? Das bedeutet, dass Ihr Arduino keine Informationen vom GPS-Modul empfängt.

Bitte überprüfen Sie die Verkabelung noch einmal und versuchen Sie, den Empfang mit den TX-Pins und umgekehrt zu ändern, um zu sehen, ob Sie etwas bekommen können. Wow, tolles Tutorial, hat mir sehr geholfen, aber das Problem, mit dem ich konfrontiert bin, ist, dass ich beim Versuch, diesen Code mit dem GSM-Modul zu verwenden, versucht habe, die Koordinaten in einer Nachricht an eine bestimmte Nummer zu senden, die Zeile ss.

Die Nachricht wird gesendet, wenn ich diese Zeile kommentiere. Wer kann helfen? Es blinkt nicht weiter und es werden keine Daten auf dem seriellen Monitor empfangen. Ich versuchte es draußen unter freiem Himmel, wartete ungefähr eine Stunde, immer noch keine Lösung.

Zwei Kommentare 1. Im Beispiel wird der Längengrad als 8 angegeben. Beim gleichzeitigen Lesen von zwei Geräten haben sie nicht das gleiche Ergebnis erzielt und nicht verfolgt. Durch Verringern der Baudrate des Ausgangs auf 9600 - genau wie beim GPS - wurde das Problem behoben. Bei höheren Baudraten wurde das Problem noch schlimmer. Versuchte den gleichen Code ..

Können Sie überprüfen, ob die TX- und RX-Kabel korrekt verdrahtet sind? Überprüfen Sie auch, ob Sie die richtige Baudrate auf dem seriellen Monitor einstellen. Grüße, Sara. In Uno ergibt die Verwendung von double nur die gleiche Genauigkeit wie float - dh 4 Bytes, die aus der Arduino-Referenz ungefähr 6-7 Dezimalstellen umfassen. Das Problem ist dann, dass für das Arduino Uno die doppelte Genauigkeit die gleiche ist wie für float und nur 4 Bytes beträgt - für das GPS nicht ausreichend. Hinweis für das fällige Double ist 8 Bytes, ist also in Ordnung.

Hallo, tolle Tutorial-Leute und ein toller Code. Ich habe ein Problem mit der Höhe, die immer als Null angezeigt wird. Benötigt es zuerst eine Kalibrierung oder gibt es eine andere Lösung?

(с) 2019 shopfreephoenix.com