IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Connexion GPS sur Arduino


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    inventeur
    Inscrit en
    Décembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : inventeur
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 6
    Par défaut Connexion GPS sur Arduino
    Bonjour,

    Je travaille sur un projet dans lequel j'ai besoin d'avoir les coordonnées de l'endroit où je suis ainsi que la date et l'heure.
    J'ai un module GPS (VK2828U7G5LF (U-BLOX-7)).

    Et un Arduino UNO. J'ai essayé plusieurs programmes GPS, mais sans succès. (Je ne vois rien sur mon écran LCD).

    Les programmes consultés demandent d'utiliser les broches 2 et 3 ou 4 et 5 de mon Arduino comme Rx et Tx.

    Mais ces broches sont déjà occupés par mon écran LCD série. (2,3,4,5,11,12)

    J'ai essayé avec un autre écran LCD qui fonctionne avec seulement 2 broches '' A4 et A5 ''.

    J'ai trouvé un programme fourni par Arduino qui fonctionne avec cet écran LCD (2 broches), mais ils demandent les bibliothèques '' string.h ''
    et '' ctype.h '' que je n'ai pas trouvé (Http: //playground.arduino .cc / Tutoriels / GPS).

    Comme je débute avec la programmation, je suis à une impasse.

    Je pense que mon module GPS fonctionne parce qu'il y a un LED vert qui clignote. (Je crois que c'est pour indiquer qu'il est en contact avec les satellites).

    Idéalement, je préférerais utiliser un programme qui fonctionne avec mon écran LCD qui utilise seulement les broches '' A4 et A5 '' (http://playground.arduino.cc/Tutorials/GPS)

    Donc je pourrais récupérer les Pins digitales pour d'autres applications.

    Votre aide serait grandement appréciée

    Bonne journée

  2. #2
    Membre habitué Avatar de turbore
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Par défaut GPS Arduino
    bonjour

    Tu peut t'inspirer de ce programme qui te donne l'heure date et coordonnées
    sur afficheur lcd avec module I2C

    cordialement Turbore17


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    // TEST GPS AVEC ARDUINO UNO ET MODULE GPS //
    //
    #include <TinyGPS.h>
    #include <SoftwareSerial.h>/   
    SoftwareSerial GPS(2,3); // configure software serial port ( tx,rx )
    // Create an instance of the TinyGPS object
    TinyGPS shield;
    //#include <LiquidCrystal.h>
    //LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
    #include <LiquidCrystal_I2C.h>
    LiquidCrystal_I2C lcd(0x27,20,2);
    void setup()
    {
      lcd.begin(16, 2);
      lcd.init();
      lcd.backlight();
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("   *JEAN-MARC*");
      lcd.setCursor(0,1);
      lcd.print("     test GPS");  
      GPS.begin(9600);
      delay(5000);
    }
    // The getgps function will interpret data from GPS and display on serial monitor
    void getgps(TinyGPS &gps)
    {
      int year;
      byte month, day, hour, minute, second, hundredths;
      shield.crack_datetime(&year,&month,&day,&hour,&minute,&second,&hundredths);
      lcd.clear();
      // Print data and time
      lcd.setCursor(0,0);
      lcd.print("GMT- : ");
      lcd.print(hour+1, DEC);
      lcd.print(":");
      if (minute<10)
      {
        lcd.print("0");
        lcd.print(minute, DEC);
      } 
      else if (minute>=10)
      {
        lcd.print(minute, DEC);
      }
      lcd.print(":");
      if (second<10)
      {
        lcd.print("0");
        lcd.print(second, DEC);
      } 
      else if (second>=10)
      {
        lcd.print(second, DEC);
      }
      lcd.setCursor(0,1);
      lcd.print("DATE : ");  
      lcd.print(day, DEC);
      lcd.print("/");
      lcd.print(month, DEC);
      lcd.print("/");
      lcd.print(year, DEC);
      delay(5000);
      // Define the variables that will be used
      float latitude, longitude;
      // Then call this function
      lcd.clear();
      shield.f_get_position(&latitude, &longitude);
      lcd.setCursor(0,0);
      lcd.print("Lat : "); 
      lcd.print(latitude,5); 
      lcd.print("  ");
      lcd.setCursor(0,1);
      lcd.print("Long: "); 
      lcd.print(longitude,5);
      lcd.print(" ");
      delay(5000);  
    }
    void loop()
    {
      byte a;
      if ( GPS.available() > 0 ) // if there is data coming from the GPS shield
      {
        a = GPS.read(); // get the byte of data
        if(shield.encode(a)) // if there is valid GPS data...
        {
          getgps(shield); // then grab the data and display it on the LCD
        }
      }
    }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    inventeur
    Inscrit en
    Décembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : inventeur
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 6
    Par défaut GPS SUR ARDUINO
    Merci BEAUCOUP Jean Marc ( je suppose que c'est ton prénom...;o) sinon, Merci Beaucoup turbore...

    Je vais essayer ce programme et je te reviens pour te dire si ça fonctionne.

    Merci d'avoir pris la peine de me répondre aussi rapidement.

    Bonne journée

    Jacques B

  4. #4
    Membre habitué Avatar de turbore
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Par défaut gps arduino
    bonjour
    C'est bien mon prénom
    Merci de m'avoir répondu n'oublie pas de télécharger les bibliothèques TinyGPS.h,SoftwareSerial.h,LiquidCrystal.h
    que tu trouve sur internet sans problème et de les placer dans ARDUINO et library obligatoire pour la compilation
    cordialement TURBORE

  5. #5
    Membre habitué Avatar de turbore
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Par défaut Arduino GPS
    re bonjour
    sinon tu peu utiliser ce programme avec un oled


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    /*
    / AFFICHAGE HORLOGE ET POSITION GPS SUR ECRAN OLED
    / SSD1306 128*64 AVEC BUS I2C SDA=A4 SCL=A5 module
    / GPS6MV2 ET SORTIE TX DU GPS SUR D2 DU MINI PRO
    / ARDUINO il vous donne l'heure la date et votre
    / position
    / REALISE LE 21/1/2017 PAR TURBORE17 
    */
    // DECLARATION DES CONSTANTES
     #include <Wire.h>
     #include <TinyGPS.h>
     #include <SoftwareSerial.h> 
     #include <Adafruit_SSD1306.h>
     #define OLED_RESET 4
     Adafruit_SSD1306 display(OLED_RESET); // reset de l'ecran oled
     SoftwareSerial GPS(2,3); // configure le port serial ( tx,rx )
     TinyGPS shield;          // Creer l'instance TinyGPS
     
    void setup() {
     //display.setRotation(2);                     // rotation a 180 degré
     display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize l'addresse I2C 0x3C (pour oled 128x64)
     display.clearDisplay();                     // On efface l'ecran oled
     display.setTextSize(1);
     display.setTextColor(WHITE);
     display.setCursor(15,10);
     display.println("TURBORE17");
     display.setCursor(15,20);
     display.println("Horloge et GPS");
     display.display();
     Serial.begin(9600);
     GPS.begin(9600);
     delay(1000);
    }
     
    void loop() {
     
     byte lecture;
      if ( GPS.available() > 0 )    // il y a t'il une donnée ????
      {
        lecture = GPS.read();       // si oui on lit
        if(shield.encode(lecture))  // on encode la lecture
        {
          getgps(shield);           // On affiche les datas sur le OLED
        }
      } 
     
    }
     // ROUTINE AFFICHAGE
    void getgps(TinyGPS &gps)
    {
      int year;
      byte month, day, hour, minute, hundredths;
      shield.crack_datetime(&year,&month,&day,&hour,&minute,&hundredths); //On decode les données
      display.clearDisplay();        // On efface l'ecran oled
      display.setTextColor(WHITE);   // On ecrit en blanc
      display.setTextSize(1);
      display.setCursor(40, 0);
      display.println("HORLOGE");
      // Print data and time
      display.setCursor(10, 12);
      display.println("Heure :");    // Affiche l'Heure
      display.setCursor(60, 12);
      display.print(hour+1, DEC);
      display.print(":");
      if (minute<10)
      {
      display.print("0");
      display.print(minute, DEC);
      } 
      else if (minute>=10)
      {
        display.print(minute, DEC);   // Affiche les minutes
      }
      display.setCursor(10,25);
      display.print("DATE  : ");  
      display.print(day, DEC);        // Affiche la date
      display.print("/");
      display.print(month, DEC);      // Affiche le mois
      display.print("/");
      display.print(year, DEC);       // Affiche l'année
      display.display();              // On affiche
      delay(10000);                   // On attent 10 secondes
     
    //Definie les variables  utilisées
      float latitude, longitude;
      shield.f_get_position(&latitude, &longitude); // On decode les données
      display.clearDisplay();                       // On efface l'ecran oled
      display.setCursor(55, 0);
      display.println("GPS");
      display.setCursor(10,12);
      display.print("LAT : ");        // Affiche la latitude 
      display.print(latitude,5); 
      display.print("  ");
      display.setCursor(10,25);
      display.print("LONG: ");        // Affiche la longitude 
      display.print(longitude,5);
      display.print(" ");
      display.display();              //  On affiche
      display.clearDisplay();
      delay(5000);                    // On attent 5 secondes 
    }

  6. #6
    Membre habitué Avatar de turbore
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Par défaut arduino gps
    voici les photos
    Images attachées Images attachées   

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    inventeur
    Inscrit en
    Décembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : inventeur
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 6
    Par défaut GPS SUR ARDUINO
    Bonjour TURBORE, après l'euphorie, petite déception, j'ai vérifié les coordonnées que je reçois et elles ne coïncident pas avec les données de Google earth.

    les données de Google sont : 46°49'...N et 71°13'...O ( He oui, Québec Canada)
    les données du GPS sont : 46.82436750 et -71.22785949 . Est-ce qu'il existe plus d'une autre façon d'interpréter ces données ou mon GPS est défectueux ?

    au plaisir de te relire

    Jacques

  8. #8
    Membre habitué Avatar de turbore
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Par défaut gps arduino
    bonsoir

    est ce bien les coordonnées ????

    merci de ta réponse
    Images attachées Images attachées  

Discussions similaires

  1. Comment etablir une connexion distante sur une bd sql server
    Par sessime dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/11/2004, 13h19
  2. Problème de Connexion à Pg sur Windows 98
    Par bubble_gum dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 24/07/2004, 19h44
  3. [VB.NET] Connexion distante sur serveur UNIX
    Par Toftof dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/06/2004, 17h18
  4. tracer les connexions web sur un serveur
    Par lutin511 dans le forum Développement
    Réponses: 2
    Dernier message: 28/06/2004, 23h36
  5. Connexion SYSDBA sur une base ou une autre
    Par jack554 dans le forum Administration
    Réponses: 11
    Dernier message: 20/04/2004, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo