Temps GPS (UTC) pour la conversion d’heure locale à l’aide de Arduino (4 / 4 étapes)

Étape 4: GPS UTC (temps) à la conversion de l’heure locale

Le sketch Arduino entière est attaché.  Laissez-moi vous expliquer comment j’ai programmé pour convertir l’UTC en heure locale ci-dessous est une partie de la boucle principale.

Si (gpsYear %4 == 0) DaysAMonth [1] = 29 ; vérification de l’année bissextile

Si c’est les années bissextiles, ajouter un jour au nombre de jours de février.  Effectivement l’année bissextile n'est pas simplement tous les 4 ans mais il n’y a plus de conditions mais pour 10 à 20 prochaines années ça ne m’arrivera et nous pouvons simplement calculer tous les 4 ans.

Réglage des fuseaux horaires
gpsHour += fuseau horaire ;

Fuseau horaire est une constante définie au début du programme.  Vous devez modifier ce nombre selon l’endroit où vous habitez.

Réglage de DST
Si (gpsMonth * 100 + gpsDay > = DSTbegin [gpsYear-13] & &
gpsMonth * 100 + gpsDay < DSTend[gpsYear-13]) gpsHour += 1 ;

J’ai ajouté un tableau DST (heure d’été) dans un tableau, la date de début et date fin. Si la date actuelle est moins cette gamme, ajouter 1 heure.

La section ci-dessous est de corriger l’heure et la date après l’ajustement de fuseau horaire.  Par exemple, si l’heure ajustée est inférieur à 0 ou supérieure à 24, vous devrez ajuster la journée aussi. Par conséquent, vous devez régler le mois et l’année, trop.

Si (gpsHour < 0)
{
gpsHour += 24 ;
gpsDay-= 1 ;
Si (gpsDay < 1)
{
Si (gpsMonth == 1)
{
gpsMonth = 12 ;
gpsYear-= 1 ;
}
d’autre
{
gpsMonth-= 1 ;
}
gpsDay = DaysAMonth [gpsMonth-1] ;
}
}
Si (gpsHour > = 24)
{
gpsHour-= 24 ;
gpsDay += 1 ;
Si (gpsDay > DaysAMonth[gpsMonth-1])
{
gpsDay = 1 ;
gpsMonth += 1 ;
Si (gpsMonth > 12) gpsYear += 1 ;
}
}

C’est tout pour ce instructable. Espérons que cela aide quelqu'un qui veut convertir l’heure GPS à l’heure locale.

Merci pour la lecture.

Articles Liés

Compteur Geiger en ligne en temps réel pour surveiller la radioactivité dans l’air. Avec Arduino et PC Linux.

Compteur Geiger en ligne en temps réel pour surveiller la radioactivité dans l’air. Avec Arduino et PC Linux.

Instructable décrit un compteur Geiger qui est connecté à internet pour qu'aussi autrui peut surveiller la radiation ambiante.
Capteurs de température portable pour travailler dans un froid extrême

Capteurs de température portable pour travailler dans un froid extrême

Lorsque vous travaillez dans des températures extrêmes, il est important de surveiller la température de votre corps. En temps de gel, vos doigts et les orteils s'engourdissent et vous pouvez développer des engelures sans même s'en apercevoir. De mêm
ESP8266 + Smartphone télécommande sans fil pour DSLR avec GPS (possible) pour moins de $10

ESP8266 + Smartphone télécommande sans fil pour DSLR avec GPS (possible) pour moins de $10

Un certain temps de dos que je suis tombé sur ce projet génial par CosmicMac. Fondamentalement, vous pouvez déclencher votre reflex numérique sans fil à l'aide de votre smartphone via le ESP8266 relié à la DSLR. Étant donné que pas toutes les caméras
Prototype et configurer votre propre module d’horloge en temps réel pour le Raspberry Pi (Open Source Configuration matérielle et logicielle))

Prototype et configurer votre propre module d’horloge en temps réel pour le Raspberry Pi (Open Source Configuration matérielle et logicielle))

Pour maintenir le prix de la framboise pi vers le bas à gauche, les développeurs quelques-uns des éléments essentiels de ces est l'horloge temps réel. À l'heure actuelle le raspberry pi est-il temps via Ethernet de mettre à jour l'heure automatiqueme
Un casque élégant, empilage, horloge temps réel pour le Raspberry Pi

Un casque élégant, empilage, horloge temps réel pour le Raspberry Pi

Si vous voulez construire une bonne horloge en temps réel pour votre framboise ici est le tutoriel que vous cherchez !Il s'agit d'une version révisée et simplifiée pour Instructables fabriqués à partir de cet article sur mon blog personnel. Différenc
Chauffée de tuyau dans le tuyau pour les conversions d’huile végé

Chauffée de tuyau dans le tuyau pour les conversions d’huile végé

comment faire une ligne de carburant chauffée pour votre conversion d'huile végé droites. les matériaux comprennent aluminium diamètre extérieur tube de 3/8", 5/8" diamètre intérieur tuyau de liquide de refroidissement, quelques pouces de 3/8 ''
Jour et nuit le temps d’éclairage pour le développement des communautés : hybride Moser bouteilles

Jour et nuit le temps d’éclairage pour le développement des communautés : hybride Moser bouteilles

Dans mon cours de technique de communication à Rose-Hulman, j'ai travaillé avec une équipe fantastique de trois autres étudiants pour réaliser un projet de recherche destiné à aider les efforts de notre club d'Ingénieurs sans frontières . Notre proje
À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

Cette application est simple, juste à l'aide de la sonde de température LM35 avec un kit arduino pour commander un ventilateur et changer sa vitesse par rapport à la température lue par le microcontrôleur qui dans ce cas est le kit arduino.La sonde d
Munitions de temps de nuit pour l’aérosol propulsé pistolet de paintball

Munitions de temps de nuit pour l’aérosol propulsé pistolet de paintball

comment faire des munitions de temps de nuit pour l'aérosol propulsé pistolet de paintball, en utilisant une led, un morceau de tissu et un morceau de fil.Étape 1: matériaux Matériel nécessaire : une rampe lumineuse led outdoor (j'ai eu quelques gauc
Pour construire un régulateur de tension et de mesurer la tension à l’aide d’arduino

Pour construire un régulateur de tension et de mesurer la tension à l’aide d’arduino

Tension alternative lorsqu'elle est mesurée à l'aide d'un micro contrôleur est une tâche assez difficile car la vague obtient facilement déformée en raison de nombreux bruit dans l'environnement. Pour une conception appropriée du matériel est donc tr
Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

je soutenais un groupe d'étudiants sur leur projet de remise des diplômes. Une des difficultés qu'ils rencontrent est sur le contrôle d'une unité de climatisation avec microcontrôleur Arduino.La première expérience, que nous avons essayé de s'en sort
Comment faire pour réinitialiser le 10 Local Admin mot de passe Windows avec Boot Disk

Comment faire pour réinitialiser le 10 Local Admin mot de passe Windows avec Boot Disk

Si vous avez oublié le mot de passe administrateur local dans Windows 10, il y a quelques options pour réinitialiser le mot de passe, par exemple en utilisant un mot de passe réinitialiser disque, via un autre compte admin et ainsi de suite. Cependan
Guide simple pour régler l’heure sur une horloge temps réel DS3231/DS3107/DS1337 avec Arduino UNO

Guide simple pour régler l’heure sur une horloge temps réel DS3231/DS3107/DS1337 avec Arduino UNO

Le DS3231 est une haute précision, largement utilisé Real Time Clock (RTC), ainsi que ses homologues légèrement moins précis, DS3107 et DS1337. Avant de pouvoir être utile, toutefois, elle doit être réglée à la bonne heure. Ce Instructable est strict
Connexion GPS-module pour Arduino

Connexion GPS-module pour Arduino

il s'agit d'une simple Instructable pour les gens qui voudrais savoir comment connecter et utiliser leur module GPS avec un Arduino.J'utilise un Arduino Duemilanove et un module GPS EM-406 a.Remarque : le montage d'essai n'est pas nécessaire, mais fa