GPS Module GY-GPS6MV2
Produkt beschrijving.

Aan dit artikel wordt nog gewerkt. Een aantal dingen kloppen vermoedelijk niet.

NEO-6M GPS module met antenne en ingebouwde EEPROM
Deze module is compatibel met APM2 en APM2.5.
Interface: RS232 TTL
Power: 3-5 v
Baudrate standaard: 9600bps
Features: •Standalone GPS receiver •9600 baud (default setting; can be changed)
•3.3V Device

•3.3V TTL IOs; (FYI, the TX 3.3V 'high' state will be sufficient to drive normal 5V microcontroller TTL inputs without additional hardware)
•Onboard LED which flashes to indicate lock
•U-blox NEO-6M GPS module
•Under 1 second time-to-first-fix for hot and aided starts
•Indoor GPS: -162 dBm tracking sensitivity
•Anti-jamming technology
•Support SBAS (WAAS, EGNOS, MSAS, GAGAN)
•U-blox 6 50 channel positioning engine with over 2 million effective correlators
•Timepulse
•5Hz position update rate
•Operating temperature range: -40 TO 85°C
•UART TTL socket
•EEprom to store settings
Verbind de RX pin niet rechtstreeks aan de 5V TX van de Arduino - je vernield de module. Gebruik een logic converter.

U kunt het test programma direct van ublox officiële website downloaden.
Volgens schema 5V voeding spanning maar TX RX op 3.3V.
data uitleg

NMEA staat voor National Marine Electronics Association. (zie wiki NMEA)
$GPBOD - Bearing, origin to destination
$GPBWC - Bearing and distance to waypoint, great circle
$GPGGA - Global Positioning System Fix Data
$GPGLL - Geographic position, latitude / longitude
$GPGSA - GPS DOP and active satellites
$GPGSV - GPS Satellites in view
$GPHDT - Heading, True
$GPR00 - List of waypoints in currently active route
$GPRMA - Recommended minimum specific Loran-C data
$GPRMB - Recommended minimum navigation info
$GPRMC - Recommended minimum specific GPS/Transit data
$GPRTE - Routes
$GPTRF - Transit Fix Data
$GPSTN - Multiple Data ID
$GPVBW - Dual Ground / Water Speed
$GPVTG - Track made good and ground speed
$GPWPL - Waypoint location
$GPXTE - Cross-track error, Measured
$GPZDA - DDatum en tijd
NMEA bericht structuur:
$GPGGA,181908.00,3404.7041778,N,07044.3966270,W,4,13,1.00,495.144,M,29.200,M,0.10,0000*40
Elke regel begint met een dollar teken $ en na elk dataveld een komma.
GP betekend een gps locatie.
181908.00 is de tijd: UTC tijd in uren, minuten en seconden.
3404.7041778 is de latitude in het DDMM.MMMMM formaat. Decimale plaatsen is variabel.
N verwijst Noord latitude.
07044.3966270 is de longitude in het DDDMM.MMMMM format. Decimale plaatsen is variabel.
W verwijst west longitude.
4 verwijst de 'Quality Indicator':, sterkte signaal van ontvangst.
1 = onjuiste coordinaten
2 = Differentially correct coordinate (e.g., WAAS, DGPS)
4 = RTK Fix coordinate (centimeter precision)
5 = RTK Float (decimeter precision. 13 denotes number of satellites used in the coordinate. 1.0 denotes the HDOP (horizontal dilution of precision). 495.144 denotes altitude of the antenna.
M denotes units of altitude (eg. Meters or Feet)
29.200 denotes the geoidal separation (subtract this from the altitude of the antenna to arrive at the Height Above Ellipsoid (HAE).
M denotes the units used by the geoidal separation.
1.0 denotes the age of the correction (if any). 0000 denotes the correction station ID (if any). *40 denotes the checksum.
Het $GPGGA is een standaard NMEA bericht. 141617/tdr>
1$GPGGALog header. See Messages for more information.$GPGGA
2utcUTC time status of position (hours/minutes/seconds/ decimal seconds)hhmmss.ss202134.00
3latLatitude (DDmm.mm)llll.ll5106.9847
4lat dirLatitude direction (N = North, S = South)aN
5lonLongitude (DDDmm.mm)yyyyy.yy11402.2986
6lon dirLongitude direction (E = East, W = West)aW
7qualityrefer to Table: GPS Quality Indicatorsx1
8# satsNumber of satellites in use. May be different to the number in viewxx10
9hdopHorizontal dilution of precisionx.x1.0
10altAntenna altitude above/below mean sea levelx.x1062.22
11a-unitsUnits of antenna altitude (M = metres)MM
12undulationUndulation - the relationship between the geoid and the WGS84 ellipsoidx.x-16.271
13u-unitsUnits of undulation (M = metres)MM
ageAge of correction data (in seconds)The maximum age reported here is limited to 99 seconds.xx(empty when no differential data is present)
15stn IDDifferential base station IDxxxx(empty when no differential data is present)
*xxCheck sum*hh*48
[CR][LF]Sentence terminator[CR][LF]

Zoals NMEA berichten GPS locaties aanbieden, zo zijn er meer vergelijkbare NMEA berichten die meer informatie aanbieden dan alleen GPS:

$GPGSA – Gedetaileerd GPS DOP en gedetaileerd satellite tracking informatie (eg. individuele satelliet nummers).

$GPGSV – Gedetaileerd GPS satelliet informatie zoals aimuth (horizon rond de aarde) en elevation (vertikale hoek) van elke satelliet die wordt gevolgd. $GNGSV voor GNSS ontvangers.
$GPVTG – grondsnelheid en tracking offset.
$GPVTG,,T,,M,0.00,N,0.00,K*4E

VTG message fields

Uitleg

0 Bericht ID $GPVTG

1 Track made good (degrees true)

2 T: track made good is relative to true north

3 Track made good (degrees magnetic)

4 M: track made good is relative to magnetic north

5 Snelheid in knopen

6 N: speed is measured in knots

7 Grondsnelheid in kilometers/uur (kph)

8 K: speed over ground is measured in kph

9 The checksum data, always begins with *

$GPGST – verwachte horizontale en verticale nauwkeurigheid. $GNGST voor GNSS ontvangers.

$GPGLL Geographic position
Deze regel bevat de latitude en longitude van 'present vessel' positie, tijd, positie fix en status.
FieldStructureDescriptionExample
1$GPGLLLog header. See Messages for more information.$GPGLL
2latLatitude (DDmm.mm)5106.7198674
3lat dirLatitude direction (N = North, S = South)N
4lonLongitude (DDDmm.mm)11402.3587526
5lon dirLongitude direction (E = East, W = West)W
6utcUTC time status of position (hours/minutes/seconds/decimal seconds)220152.50
7data statusData status: A = Data valid, V = Data invalidA
8mode indPositioning system mode indicator, see Table: NMEA Positioning System Mode IndicatorA
9*xxCheck sum*1B
10[CR][LF]Sentence terminator[CR][LF]


eg3. $GPRMC,220516,A,5133.82,N,00042.24,W,173.8,231.8,130694,004.2,W*70
1 2 3 4 5 6 7 8 9 10 11 12

1 220516 Tijds aanduiding
2 A validity - A-ok, V-invalid
3 5133.82 huidige Latitude
4 N North/South
5 00042.24 huidige Longitude
6 W East/West
7 173.8 snelheid in knots
8 231.8 echte loop
9 130694 datum aanduiding
10 004.2 Variation
11 W East/West
12 *70 checksum
Om het mezelf makkelijk te maken dacht ik gebruik te maken van TinyGPS dat ik vond via bitsandparts.eu
Helaas vind die geen GPS data. Bij voorbeelden TinyGPS++ kitchensink kreeg ik al meer info te zien. Als ik weer terug van op mijn eerste sketch zie ik wel data, dat niet uitgesplitst wordt.
datasheet


Bronnen:
veel meer info
bitsandparts
ayomaonline
leantec
xarg
instructables.com
instructables.com
forum.arduino
tweaking4all
aprs.gids
wikipedia.org
gpsworld.com
GPGGA
GPGLL
GPRMC
nmea
ayomaonline
u-blox
circuitsonline
wetenschapsforum
cristiansteib
bitsandparts