GPS tijd (UTC) naar lokale tijd conversie met behulp van Arduino (2 / 4 stap)

Stap 2: GPS datastructuur en Arduino parseren van functies

Nu, ik ben niet bekend met NMEA dataformaat, zodat ik opnieuw heeft gezocht op internet en vond enkele goede sites hier en daar. Er zijn bos van GPS-informatie die kunt u krijgen van zinnen die Holux M-1000 periodiek als GGA, RMC, VTG, GSA en GSV genereert, maar ik hoef ze allemaal. Alles wat ik nodig is lengte- en breedtegraad, maar aanvullende informatie zoals tijd en datum, invloed, snelheid goed zal zijn voor weet net zo goed.  De zin, RMC heeft al deze. In de eerste link hierboven is de RMC zin te omschrijven als hieronder met een voorbeeld.

RMC - NMEA heeft zijn eigen versie van essentiële gps pvt (positie, snelheid, tijd)-gegevens. Het heet RMC, de aanbevolen Minimum, die zal lijken op:

$GPRMC, 123519, A, 4807.038, N, 01131.000, E, 022.4, 084.4, 230394, 003.1, W * 6A

Waar:
RMC aanbevolen Minimum zin C
123519 fix genomen op 12:35:19 UTC
Een Status A = active of V = leegte.
4807.038, N Latitude 48 deg 07.038' N
01131.000, E breedtegraad 11 deg 31.000' E
022.4 snelheid over de grond in knopen
084.4 bijhouden hoek in graden True
230394 datum - 23 maart 1994
003.1, W magnetische variatie
* 6A de controlesom gegevens, begint altijd met *

Elke parameter gescheiden door een komma.  Vanaf Arduino versie 1.0 bevat seriële bibliotheek parseren functie waardoor seriële gegevens lezen veel gemakkelijker dan tevoren. Hieronder is een deel van mijn programma te lezen van deze gegevens uit RMC zin.

gpsTime(gps.parseInt());
gps.parseFloat(); verwijderen van geen onnodige deel
gpsLatLong(gps.parseInt(), gps.parseInt(), gps.parseInt(), gps.parseInt());
gpsSpeed = gps.parseFloat () * 1.852; knoop tot km/h
gpsBearing = gps.parseFloat();
gpsDate(gps.parseInt());

gpdTime(), gpsLatLong() en gpsDate() zijn functies die ik heb gemaakt, die ik zal uitleggen in de volgende stap, en .parseInt(), .parseFloat() zijn de functies van de Arduino te parsen integer en float waarden van seriële bus. De 'gps' voor die functies ontleden is gewoon de naam van mijn seriële poort die is gedefinieerd in het begin van het programma. Het hele programma zal worden gehecht aan de laatste stap.

Gerelateerde Artikelen

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Er zijn al verschillende instructables op hoe te branden van de Arduino schets naar Atmega328P-PU op een breadboard met behulp van verschillende USB - UART modules. Echter, zoals de meeste van deze modules zijn gemaakt in China, ze zijn slecht gedocu
Eenvoudige Wav speler met behulp van Arduino

Eenvoudige Wav speler met behulp van Arduino

Praten over met behulp van Arduino om muziek te spelen, is het de Arduino MP3 schild niet het eerste ding dat je verzinnen? Of misschien sommige geeks zullen overwegen over tone() functie? Ze zijn niet de dingen die ons onderwerp gaat over vandaag. W
De klok van de wereld in het Duits met behulp van Arduino

De klok van de wereld in het Duits met behulp van Arduino

Terwijl in Duitsland zag vorig jaar ik een wereld klok in een gelijkaardig aan dit één in een winkel die is geprijsd op 900€ winkel. Ik lees verschillende instructables online over het maken van een klok van de wereld, dus heb ik besloten om het een
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
Ontwikkeling van een ATtiny firefly project met behulp van Arduino en het is IDE

Ontwikkeling van een ATtiny firefly project met behulp van Arduino en het is IDE

Ik zag onlangs een interessant project door Karl Lunt waarmee een ATtiny13 nabootsen een firefly (http://www.seanet.com/~karllunt/fireflyLED.html). Dit op zich is zeker niet uniek, maar het kreeg me denken over een van mijn vroege microcontroller pro
Automatische Home surveillancesysteem met behulp van arduino (eenvoudig en goedkoop)

Automatische Home surveillancesysteem met behulp van arduino (eenvoudig en goedkoop)

Het doel van mijn project is om automatische home surveillancesysteem zonder enige handmatige tussenkomst. In het algemeen andere surveillancesysteem is power ON TV en camera ontvanger moet elke keer. En het moet ook input van de gebruiker naar de we
Power systeem frequentie bepaling met behulp van Arduino

Power systeem frequentie bepaling met behulp van Arduino

InleidingNetstroom wordt over het algemeen verdeeld op 50 of 60 Hz.This project is gericht op "Bereken de frequentie van levende ac power systeem met behulp van Arduino" kit en kleine transformator ckt setup. Dit project is gebouwd door ons team
Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino

Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino

Gebouwen-account voor 20-40% van de totale energie gebruik in ontwikkelde landen. Venster tinten (of jaloezieën) kunnen helpen om bouw energie gebruiken en visueel comfort (dat wil zeggen, vermindering van de schittering en verhoging van de dagverlic
Hoe te maken A Keypad deur vergrendelen met behulp van Arduino

Hoe te maken A Keypad deur vergrendelen met behulp van Arduino

Je heb ooit gedacht wat u kunt doen met de oude dvd-schijf... Nou draaide ik het in een koele deur vergrendeling unit...Wat die heeft u nodig1. de Arduino Uno2. een oude Dvd-station3. er wordt een toetsenblok (ik nam het uit oude telefoon)4. Lm293d m
Multi-Moded Hack-Cam met behulp van Arduino

Multi-Moded Hack-Cam met behulp van Arduino

Nou, is dit mijn eerste post. Ik maakte iets dat zal mijnzomer productief, maar het duurde slechts 1 dag tot het einde van dit project, van de planning te coderen en te fabriceren. Gelukkig, bijna de helft van ik gebruikte materialen zijn geborgen en
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
CONTROLE 8 LED met behulp van ARDUINO:-

CONTROLE 8 LED met behulp van ARDUINO:-

Ik hoop u wellicht hebben praktijk mijn krijgen BEGON met ARDUINO #1, die tentoongesteld u de controle van LED met behulp van Arduino.In deze instructables ik zal leren hoe om te controleren van 8 Led tegelijkertijd. Zo bent u klaar om te bouwen van
Stroom monitoring met behulp van Arduino en log in Google blad

Stroom monitoring met behulp van Arduino en log in Google blad

Sinds de laatste paar weken was ik denken over het maken van een project die mij helpen kan bij het houden van een track op mijn dagelijkse energie-toepassingen. In dit project ben ik met behulp van een 30A huidige monitoring board. Dit forum heeft 6
Autonome controle van RC auto met behulp van Arduino

Autonome controle van RC auto met behulp van Arduino

dit instructable laat zien hoe een goedkope RC auto te wijzigen zodat het kan worden gecontroleerd door een on-board microcontroller.  U kunt programmeren van de controller te maken de auto een willekeurig aantal rijden patronen en stunts doen.  Zodr