void setup()
{
  Serial.begin(115200);
  ss.begin(GPSBaud);

  Serial.println(F("TinyGPS++ Exemple. Attente des données GPS ..."));
}


Loop

  1. while (ss.available() > 0) :
    Boucle pour lire les données série disponibles provenant du GPS.
  2. gps.encode(ss.read()) :
    Décodage des données reçues du module GPS.
  3. gps.location.isUpdated() :
    Vérification si les données de localisation ont été mises à jour.
  4. gps.date.isUpdated() et gps.time.isUpdated() :
    Vérification si la date et l’heure ont été mises à jour.
  5. Détail de la méthode gps.date.day()
  6. Description : gps.date.day() renvoie le jour du mois à partir des données GPS.
    Le jour est extrait de la phrase NMEA reçue du module GPS, qui inclut des informations sur la date actuelle.

Type de retour : int
Plage de valeurs : 1 à 31, selon le jour du mois.

Conclusion

La méthode gps.date.day() est un moyen simple et efficace pour obtenir le jour du mois à partir des données GPS en utilisant la bibliothèque TinyGPS++. Elle est particulièrement utile pour les projets nécessitant la date actuelle, comme les systèmes de suivi, les horloges synchronisées par GPS, et d’autres applications nécessitant une datation précise.

void loop()
{
  while (ss.available() > 0)
  {
    gps.encode(ss.read());

    if (gps.location.isUpdated())
    {
      Serial.print(F("Latitude= ")); 
      Serial.print(gps.location.lat(), 6); 
      Serial.print(F(" Longitude= ")); 
      Serial.println(gps.location.lng(), 6);
    }

    if (gps.date.isUpdated())
    {
      Serial.print(F("Date= "));
      Serial.print(gps.date.day());
      Serial.print(F("/"));
      Serial.print(gps.date.month());
      Serial.print(F("/"));
      Serial.println(gps.date.year());
    }

    if (gps.time.isUpdated())
    {
      Serial.print(F("Heure= "));
      Serial.print(gps.time.hour());
      Serial.print(F(":"));
      Serial.print(gps.time.minute());
      Serial.print(F(":"));
      Serial.println(gps.time.second());
    }
  }
}

Explications supplémentaires

  • gps.location.isUpdated() : Vérifie si la position a été mise à jour depuis la dernière lecture.
  • gps.altitude.isUpdated() : Vérifie si l’altitude a été mise à jour.
  • gps.speed.isUpdated() : Vérifie si la vitesse a été mise à jour.
  • gps.course.isUpdated() : Vérifie si le cap a été mis à jour.
  • gps.date.isUpdated() : Vérifie si la date a été mise à jour.
  • gps.time.isUpdated() : Vérifie si l’heure a été mise à jour.
  • gps.satellites.isUpdated() : Vérifie si le nombre de satellites visibles a été mis à jour.
  • gps.hdop.isUpdated() : Vérifie si la précision horizontale a été mise à jour.

En appliquant ces techniques, vous pourrez aisément obtenir toutes les données GPS requises pour vos projets.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024

#include <TinyGPS++.h>
#include <SoftwareSerial.h>
const int RXPin = 4, TXPin = 3;
const uint32_t GPSBaud = 9600;

TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);

Setup

  1. Initialisation des communications série pour l’IDE Arduino et le module GPS.
  2. Serial.begin(115200); : Initialisation de la communication série avec l’ordinateur.
  3. ss.begin(GPSBaud); : Initialisation de la communication série avec le module GPS à la vitesse spécifiée.
void setup()
{
  Serial.begin(115200);
  ss.begin(GPSBaud);

  Serial.println(F("TinyGPS++ Exemple. Attente des données GPS ..."));
}


Loop

  1. while (ss.available() > 0) :
    Boucle pour lire les données série disponibles provenant du GPS.
  2. gps.encode(ss.read()) :
    Décodage des données reçues du module GPS.
  3. gps.location.isUpdated() :
    Vérification si les données de localisation ont été mises à jour.
  4. gps.date.isUpdated() et gps.time.isUpdated() :
    Vérification si la date et l’heure ont été mises à jour.
  5. Détail de la méthode gps.date.day()
  6. Description : gps.date.day() renvoie le jour du mois à partir des données GPS.
    Le jour est extrait de la phrase NMEA reçue du module GPS, qui inclut des informations sur la date actuelle.

Type de retour : int
Plage de valeurs : 1 à 31, selon le jour du mois.

Conclusion

La méthode gps.date.day() est un moyen simple et efficace pour obtenir le jour du mois à partir des données GPS en utilisant la bibliothèque TinyGPS++. Elle est particulièrement utile pour les projets nécessitant la date actuelle, comme les systèmes de suivi, les horloges synchronisées par GPS, et d’autres applications nécessitant une datation précise.

void loop()
{
  while (ss.available() > 0)
  {
    gps.encode(ss.read());

    if (gps.location.isUpdated())
    {
      Serial.print(F("Latitude= ")); 
      Serial.print(gps.location.lat(), 6); 
      Serial.print(F(" Longitude= ")); 
      Serial.println(gps.location.lng(), 6);
    }

    if (gps.date.isUpdated())
    {
      Serial.print(F("Date= "));
      Serial.print(gps.date.day());
      Serial.print(F("/"));
      Serial.print(gps.date.month());
      Serial.print(F("/"));
      Serial.println(gps.date.year());
    }

    if (gps.time.isUpdated())
    {
      Serial.print(F("Heure= "));
      Serial.print(gps.time.hour());
      Serial.print(F(":"));
      Serial.print(gps.time.minute());
      Serial.print(F(":"));
      Serial.println(gps.time.second());
    }
  }
}

Explications supplémentaires

  • gps.location.isUpdated() : Vérifie si la position a été mise à jour depuis la dernière lecture.
  • gps.altitude.isUpdated() : Vérifie si l’altitude a été mise à jour.
  • gps.speed.isUpdated() : Vérifie si la vitesse a été mise à jour.
  • gps.course.isUpdated() : Vérifie si le cap a été mis à jour.
  • gps.date.isUpdated() : Vérifie si la date a été mise à jour.
  • gps.time.isUpdated() : Vérifie si l’heure a été mise à jour.
  • gps.satellites.isUpdated() : Vérifie si le nombre de satellites visibles a été mis à jour.
  • gps.hdop.isUpdated() : Vérifie si la précision horizontale a été mise à jour.

En appliquant ces techniques, vous pourrez aisément obtenir toutes les données GPS requises pour vos projets.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024

#include <TinyGPS++.h>
#include <SoftwareSerial.h>
// Définissez les broches RX et TX pour SoftwareSerial const int RXPin = 4, TXPin = 3; const uint32_t GPSBaud = 9600; // Création des objets GPS et Serial TinyGPSPlus gps; SoftwareSerial ss(RXPin, TXPin); void setup() { // Initialisation des communications série Serial.begin(115200); ss.begin(GPSBaud); Serial.println(F("TinyGPS++ Exemple. Attente des données GPS ...")); } void loop() { // Lire les données du module GPS while (ss.available() > 0) { gps.encode(ss.read()); if (gps.location.isUpdated()) { Serial.print(F("Latitude= ")); Serial.print(gps.location.lat(), 6); Serial.print(F(" Longitude= ")); Serial.println(gps.location.lng(), 6); } if (gps.date.isUpdated()) { Serial.print(F("Date= ")); Serial.print(gps.date.day()); Serial.print(F("/")); Serial.print(gps.date.month()); Serial.print(F("/")); Serial.println(gps.date.year()); } if (gps.time.isUpdated()) { Serial.print(F("Heure= ")); Serial.print(gps.time.hour()); Serial.print(F(":")); Serial.print(gps.time.minute()); Serial.print(F(":")); Serial.println(gps.time.second()); } } }

Explications

Inclusions et initialisations 

  • TinyGPSPlus gps; :
    Création d’un objet gps pour gérer les données GPS.

SoftwareSerial ss(RXPin, TXPin); :
Initialisation de la communication série avec les broches spécifiées.

#include <TinyGPS++.h>
#include <SoftwareSerial.h>
const int RXPin = 4, TXPin = 3;
const uint32_t GPSBaud = 9600;

TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);

Setup

  1. Initialisation des communications série pour l’IDE Arduino et le module GPS.
  2. Serial.begin(115200); : Initialisation de la communication série avec l’ordinateur.
  3. ss.begin(GPSBaud); : Initialisation de la communication série avec le module GPS à la vitesse spécifiée.
void setup()
{
  Serial.begin(115200);
  ss.begin(GPSBaud);

  Serial.println(F("TinyGPS++ Exemple. Attente des données GPS ..."));
}


Loop

  1. while (ss.available() > 0) :
    Boucle pour lire les données série disponibles provenant du GPS.
  2. gps.encode(ss.read()) :
    Décodage des données reçues du module GPS.
  3. gps.location.isUpdated() :
    Vérification si les données de localisation ont été mises à jour.
  4. gps.date.isUpdated() et gps.time.isUpdated() :
    Vérification si la date et l’heure ont été mises à jour.
  5. Détail de la méthode gps.date.day()
  6. Description : gps.date.day() renvoie le jour du mois à partir des données GPS.
    Le jour est extrait de la phrase NMEA reçue du module GPS, qui inclut des informations sur la date actuelle.

Type de retour : int
Plage de valeurs : 1 à 31, selon le jour du mois.

Conclusion

La méthode gps.date.day() est un moyen simple et efficace pour obtenir le jour du mois à partir des données GPS en utilisant la bibliothèque TinyGPS++. Elle est particulièrement utile pour les projets nécessitant la date actuelle, comme les systèmes de suivi, les horloges synchronisées par GPS, et d’autres applications nécessitant une datation précise.

void loop()
{
  while (ss.available() > 0)
  {
    gps.encode(ss.read());

    if (gps.location.isUpdated())
    {
      Serial.print(F("Latitude= ")); 
      Serial.print(gps.location.lat(), 6); 
      Serial.print(F(" Longitude= ")); 
      Serial.println(gps.location.lng(), 6);
    }

    if (gps.date.isUpdated())
    {
      Serial.print(F("Date= "));
      Serial.print(gps.date.day());
      Serial.print(F("/"));
      Serial.print(gps.date.month());
      Serial.print(F("/"));
      Serial.println(gps.date.year());
    }

    if (gps.time.isUpdated())
    {
      Serial.print(F("Heure= "));
      Serial.print(gps.time.hour());
      Serial.print(F(":"));
      Serial.print(gps.time.minute());
      Serial.print(F(":"));
      Serial.println(gps.time.second());
    }
  }
}

Explications supplémentaires

  • gps.location.isUpdated() : Vérifie si la position a été mise à jour depuis la dernière lecture.
  • gps.altitude.isUpdated() : Vérifie si l’altitude a été mise à jour.
  • gps.speed.isUpdated() : Vérifie si la vitesse a été mise à jour.
  • gps.course.isUpdated() : Vérifie si le cap a été mis à jour.
  • gps.date.isUpdated() : Vérifie si la date a été mise à jour.
  • gps.time.isUpdated() : Vérifie si l’heure a été mise à jour.
  • gps.satellites.isUpdated() : Vérifie si le nombre de satellites visibles a été mis à jour.
  • gps.hdop.isUpdated() : Vérifie si la précision horizontale a été mise à jour.

En appliquant ces techniques, vous pourrez aisément obtenir toutes les données GPS requises pour vos projets.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024

Librairie TinyGPS++

TinyGPS++.h

La bibliothèque TinyGPS++ est une bibliothèque Arduino qui permet de lire des données provenant de récepteurs GPS, comme ceux utilisant les puces NMEA. Elle est une version améliorée de la bibliothèque TinyGPS originale et fournit une interface plus flexible et plus puissante pour interpréter les informations GPS.

Téléchargez la bibliothèque depuis le dépôt GitHub de TinyGPS++.

Fonctionnalités de TinyGPS++

  1. Lire et décoder les messages NMEA.
  2. Obtenir la latitude, la longitude, l’altitude, la vitesse, le cap, la date, et l’heure.
  3. Gérer plusieurs objets GPS simultanément.

Fonctions principales de TinyGPS++

  1. gps.location.lat() : Renvoie la latitude en degrés (type double).

  2. gps.location.lng() : Renvoie la longitude en degrés (type double).

  3. gps.altitude.meters() : Renvoie l’altitude en mètres (type double).

  4. gps.speed.kmph() : Renvoie la vitesse en kilomètres par heure (type double).

  5. gps.course.deg() : Renvoie le cap en degrés (type double).

  6. gps.satellites.value() : Renvoie le nombre de satellites visibles (type int).

  7. gps.hdop.value() : Renvoie la précision horizontale (HDOP) (type int).

  8. gps.date.value() : Renvoie la date sous forme AAAAMMJJ (type unsigned long).

  9. gps.time.value() : Renvoie l’heure sous forme HHMMSSCC (type unsigned long).
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
// Définissez les broches RX et TX pour SoftwareSerial const int RXPin = 4, TXPin = 3; const uint32_t GPSBaud = 9600; // Création des objets GPS et Serial TinyGPSPlus gps; SoftwareSerial ss(RXPin, TXPin); void setup() { // Initialisation des communications série Serial.begin(115200); ss.begin(GPSBaud); Serial.println(F("TinyGPS++ Exemple. Attente des données GPS ...")); } void loop() { // Lire les données du module GPS while (ss.available() > 0) { gps.encode(ss.read()); if (gps.location.isUpdated()) { Serial.print(F("Latitude= ")); Serial.print(gps.location.lat(), 6); Serial.print(F(" Longitude= ")); Serial.println(gps.location.lng(), 6); } if (gps.date.isUpdated()) { Serial.print(F("Date= ")); Serial.print(gps.date.day()); Serial.print(F("/")); Serial.print(gps.date.month()); Serial.print(F("/")); Serial.println(gps.date.year()); } if (gps.time.isUpdated()) { Serial.print(F("Heure= ")); Serial.print(gps.time.hour()); Serial.print(F(":")); Serial.print(gps.time.minute()); Serial.print(F(":")); Serial.println(gps.time.second()); } } }

Explications

Inclusions et initialisations 

  • TinyGPSPlus gps; :
    Création d’un objet gps pour gérer les données GPS.

SoftwareSerial ss(RXPin, TXPin); :
Initialisation de la communication série avec les broches spécifiées.

#include <TinyGPS++.h>
#include <SoftwareSerial.h>
const int RXPin = 4, TXPin = 3;
const uint32_t GPSBaud = 9600;

TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);

Setup

  1. Initialisation des communications série pour l’IDE Arduino et le module GPS.
  2. Serial.begin(115200); : Initialisation de la communication série avec l’ordinateur.
  3. ss.begin(GPSBaud); : Initialisation de la communication série avec le module GPS à la vitesse spécifiée.
void setup()
{
  Serial.begin(115200);
  ss.begin(GPSBaud);

  Serial.println(F("TinyGPS++ Exemple. Attente des données GPS ..."));
}


Loop

  1. while (ss.available() > 0) :
    Boucle pour lire les données série disponibles provenant du GPS.
  2. gps.encode(ss.read()) :
    Décodage des données reçues du module GPS.
  3. gps.location.isUpdated() :
    Vérification si les données de localisation ont été mises à jour.
  4. gps.date.isUpdated() et gps.time.isUpdated() :
    Vérification si la date et l’heure ont été mises à jour.
  5. Détail de la méthode gps.date.day()
  6. Description : gps.date.day() renvoie le jour du mois à partir des données GPS.
    Le jour est extrait de la phrase NMEA reçue du module GPS, qui inclut des informations sur la date actuelle.

Type de retour : int
Plage de valeurs : 1 à 31, selon le jour du mois.

Conclusion

La méthode gps.date.day() est un moyen simple et efficace pour obtenir le jour du mois à partir des données GPS en utilisant la bibliothèque TinyGPS++. Elle est particulièrement utile pour les projets nécessitant la date actuelle, comme les systèmes de suivi, les horloges synchronisées par GPS, et d’autres applications nécessitant une datation précise.

void loop()
{
  while (ss.available() > 0)
  {
    gps.encode(ss.read());

    if (gps.location.isUpdated())
    {
      Serial.print(F("Latitude= ")); 
      Serial.print(gps.location.lat(), 6); 
      Serial.print(F(" Longitude= ")); 
      Serial.println(gps.location.lng(), 6);
    }

    if (gps.date.isUpdated())
    {
      Serial.print(F("Date= "));
      Serial.print(gps.date.day());
      Serial.print(F("/"));
      Serial.print(gps.date.month());
      Serial.print(F("/"));
      Serial.println(gps.date.year());
    }

    if (gps.time.isUpdated())
    {
      Serial.print(F("Heure= "));
      Serial.print(gps.time.hour());
      Serial.print(F(":"));
      Serial.print(gps.time.minute());
      Serial.print(F(":"));
      Serial.println(gps.time.second());
    }
  }
}

Explications supplémentaires

  • gps.location.isUpdated() : Vérifie si la position a été mise à jour depuis la dernière lecture.
  • gps.altitude.isUpdated() : Vérifie si l’altitude a été mise à jour.
  • gps.speed.isUpdated() : Vérifie si la vitesse a été mise à jour.
  • gps.course.isUpdated() : Vérifie si le cap a été mis à jour.
  • gps.date.isUpdated() : Vérifie si la date a été mise à jour.
  • gps.time.isUpdated() : Vérifie si l’heure a été mise à jour.
  • gps.satellites.isUpdated() : Vérifie si le nombre de satellites visibles a été mis à jour.
  • gps.hdop.isUpdated() : Vérifie si la précision horizontale a été mise à jour.

En appliquant ces techniques, vous pourrez aisément obtenir toutes les données GPS requises pour vos projets.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024