Die NMEA 0183 GSV Datensätze vom GPS zerlegen

In den NMEA GSV Datensätzen werden die empfangenen Satelliten Nummern, die Richtung, die Höhe über dem Horizont und die Signalstärke ausgegeben. Hiermit lässt sich die für den Satellitenstatus so typische Draufsicht und die Signalstärkebalken anzeigen. In jeder Zeile werden bis zu 4 Satellitendaten ausgegeben und für weitere Satelliten werden zusätzliche Zeilen angefügt. Bei einem 12-Kanal […]

Den NMEA 0183 Datensatz GGA zerlegen in die einzelnen Daten

Der GGA GPS-Datensatz soll in die Bestandteile zerlegt werden. Einzelne Funktionen geben die Werte zurück. Der GGA Datensatz sieht so aus: $GPGGA,172643.004,5415.6232,N,01004.9739,E,0,00,,,M,,M,,*43 Er enthält mindestens die Uhrzeit, die Breite und Länge, siehe nmea.de . Mehr Inhalt ist möglich, aber häufig nicht enthalten. Zuerst werden die Daten eingelesen. Ich verwende hier eine GPS Antenne und einen […]

Luftdruck und Temperatur als NMEA 0183 Datensatz ausgeben.

Mit den 3 vorherigen Artikeln über den BMP085, der Checksum Berechnung und der Umwandlung von Float in String kann ich nun die Temperatur und Luftdruck Daten als NMEA 0183 Datensatz mit 4800 Baud ausgeben lassen.

NMEA 0183 Checksumme berechnen mit dem Arduino

Am Ende des NMEA 0183 Datensatzes steht immer eine 2-stellige Checksumme *hh. Wird ein neuer Datensatz (String) geschrieben ist es notwendig die Checksum neu zu berechnen.  Hier zum Beispiel der RMC Datensatz mit der Checkumme *hh am Ende

Der Heading NMEA2000 Datensatz 127250 wird zu NMEA0183 übersetzt und ausgegeben

Der Vessel Heading PGN 127250 wird mit dem NMEA Shield eingelesen, zerlegt und als NMEA0183 Datensatz auf TX1 wieder ausgegeben. Bei einem Magnetkompass wird HDM (Magnetic) ausgegeben und bei einem Satelliten- oder Kreiselkompass HDT (True). Genau so können auch andere NMEA2000 Daten übersetzt werden. Diese Übersetzung wird benötigt wenn man von einem neuen Autopiloten mit […]

NMEA0183 2-fach Multiplexer zu USB mit dem NMEA shield

Zwei NMEA0183 Dateneingänge sollen an den PC per USB weiter gegeben werden. Dazu werden die einzelnen Datensätze von Serial2 und Serial3 gelesen. Immer wenn ein Datensatz vollständig ist (CR – neue Zeile) wird das erkannt und der Datensatz wird auf die USB Schnittstelle (Serial) ausgegeben. Die beiden Eingänge können unterschiedliche Baudraten haben, zum Beispiel 4800 […]

NMEA0183 zu USB Wandler mit dem NMEA shield

Als Einführung ein kleines Programm, daß nur die NMEA0183 Daten vom NMEA Shield Rx1 an die USB Schnittstelle weiter gibt. Beide Baudraten wurden zu 4800 gewählt. Wenn Zeichen an Serial3 (Rx1) vor liegen, werden diese gelesen und direkt an Serial (USB) ausgegeben.

Den NMEA0183 RMC Datensatz zerlegen

Hier nun das Programm zum Zerlegen des NMEA0183 RMC Datensatzes mit dem Arduino Uno. Nach dem GGA Datensatz aus dem letzten Beitrag wird hier nun der RMC Datensatz ausgelesen.

NMEA2000 Datensätze in NMEA0183 übersetzen mit dem NK-80

NMEA2000 ist ein geschütztes CAN Bus Protokoll. Einige Datensätze sind bereits bekannt, andere nicht öffentlich zugänglich. Um Daten aus einem NMEA2000 Netzwerk zu bekommen kann man einen Übersetzer verwenden wie den AMEC NK-80. Diese NMEA2000 PGN werden in NMEA0183 Daten übersetzt:

Die Airmar PB100 Wetterstation mit dem NMEA Shield am PC auslesen

André Singer hat ein Programm für die Airmar Wetterstation PB100 und das NMEA Shield geschrieben. Moin Moin ! Ich habe einen AIRMAR PB100 an das Shield angeschlossen. Die PB100 sendet und empfängt Ihre NMEA0183 Daten nicht über eine normale RS232 sondern über RS485. Zum Glück haben die gesendeten Daten einen vernünftigen Pegel, trotz 25m Zuleitung, […]