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

Stap 4: GPS tijd (UTC) naar lokale tijd conversie

De gehele schets van de Arduino is aangesloten.  Laat me uitleggen hoe ik geprogrammeerd om te converteren van de UTC naar lokale tijd hieronder die een deel uitmaakt van de hoofdlus.

Als (gpsYear %4 == 0) DaysAMonth [1] = 29; schrikkeljaar selectievakje

Als het een schrikkeljaar, toevoegen een dag aan het aantal dagen van februari.  Eigenlijk het schrikkeljaar is niet eenvoudig om de 4 jaar maar er zijn meer voorwaarden maar voor de komende 10-20 jaar het zal niet gebeuren en kunnen we eenvoudig berekenen het elke 4 jaar.

Tijdzone aanpassing
gpsHour += TimeZone;

Uurzonee is een constante die is gedefinieerd in het begin van het programma.  U wilt veranderen dit nummer volgens waar u woont.

DST correctie
Als (gpsMonth * 100 + gpsDay > DSTbegin [gpsYear-13] = & &
gpsMonth * 100 + gpsDay < DSTend[gpsYear-13]) gpsHour += 1;

Ik voegde een DST (zomertijd) tabel in een matrix, de begindatum en einddatum. Als huidige datum binnen dit bereik is, toevoegen van 1 uur.

De sectie hieronder is te corrigeren van de tijd en datum na de aanpassing van de tijdzone.  Bijvoorbeeld als de gecorrigeerde uur kleiner dan 0 of groter is dan 24 is, moet u de dag ook aanpassen. Zo moet u aanpassen maand en het jaar, ook.

Als (gpsHour < 0)
{
gpsHour += 24;
gpsDay-= 1;
Als (gpsDay < 1)
{
Als (gpsMonth == 1)
{
gpsMonth = 12;
gpsYear-= 1;
}
anders
{
gpsMonth-= 1;
}
gpsDay = DaysAMonth [gpsMonth-1];
}
}
Als (gpsHour > = 24)
{
gpsHour-= 24;
gpsDay += 1;
Als (gpsDay > DaysAMonth[gpsMonth-1])
{
gpsDay = 1;
gpsMonth += 1;
Als (gpsMonth > 12) gpsYear += 1;
}
}

Dat is alles voor dit instructable. Hoop dat zulks steun iemand wie desiderata voor GPS tijd converteren naar lokale tijd.

Bedankt voor het lezen.

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