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 :

Envoi de données GPS d'un Arduino à une application


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut Envoi de données GPS d'un Arduino à une application
    Bonjour à tous,
    Pour un projet de fin d'années en terminal STI2D, nous devons créés un bateau éboueur et ma partie du projet consiste à concevoir et réaliser un système de géolocalisation et générer un signal d’alerte pour toute immobilisation anormalement longue.
    En utilisant un Arduino Uno et un module NEO-6M, j'obtient déjà les coordonnées GPS, la date et l'heure grâce au code que voici :

    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
    #include <TinyGPS++.h>
    #include <SoftwareSerial.h>
     
    static const int RXPin = 4, TXPin = 3;
    static const uint32_t GPSBaud = 9600;
     
    // The TinyGPS++ object
    TinyGPSPlus gps;
     
    // The serial connection to the GPS device
    SoftwareSerial ss(RXPin, TXPin);
     
    void setup()
    {
         Serial.begin(9600);
         ss.begin(GPSBaud);
     
         Serial.println(F("DeviceExample.ino"));
         Serial.println(F("A simple demonstration of TinyGPS++ with an attached GPS module"));
         Serial.print(F("Testing TinyGPS++ library v. "));     Serial.println(TinyGPSPlus::libraryVersion());
         Serial.println(F("by Mikal Hart"));
         Serial.println();
    }
     
    void loop()
    {
         // This sketch displays information every time a new sentence is correctly encoded.
         while (ss.available() > 0)
           if (gps.encode(ss.read()))
             displayInfo();
     
         if (millis() > 5000 && gps.charsProcessed() < 10)
         {
           Serial.println(F("No GPS detected: check wiring."));
           while(true);
         }
    }
     
    void displayInfo()
    {
         Serial.print(F("Location: ")); 
         if (gps.location.isValid())
         {
           Serial.print(gps.location.lat(), 6);
           Serial.print(F(","));
           Serial.print(gps.location.lng(), 6);
         }
         else
         {
           Serial.print(F("INVALID"));
         }
     
         Serial.print(F("  Date/Time: "));
         if (gps.date.isValid())
         {
           Serial.print(gps.date.month());
           Serial.print(F("/"));
           Serial.print(gps.date.day());
           Serial.print(F("/"));
           Serial.print(gps.date.year());
         }
         else
         {
           Serial.print(F("INVALID"));
         }
     
         Serial.print(F(" "));
         if (gps.time.isValid())
         {
           if (gps.time.hour() < 10) Serial.print(F("0"));
           Serial.print(gps.time.hour());
           Serial.print(F(":"));
           if (gps.time.minute() < 10) Serial.print(F("0"));
           Serial.print(gps.time.minute());
           Serial.print(F(":"));
           if (gps.time.second() < 10) Serial.print(F("0"));
           Serial.print(gps.time.second());
           Serial.print(F("."));
           if (gps.time.centisecond() < 10) Serial.print(F("0"));
           Serial.print(gps.time.centisecond());
         }
         else
         {
           Serial.print(F("INVALID"));
         }
     
         Serial.println();
    }
    Par contre je ne sais pas comment envoyer ces coordonnées sur l'application que nous avons crées pour qu'elles y soit traitées, je pensais à utiliser un module GSM pour envoyer un message mais je ne suis pas sûre que ce module convienne.

    Pourriez-vous m'aider à intégrer un système d'envoi de données à mon montage et mon code (sans l'altérer bien sûr) ?

    Merci à ceux qui me répondront

  2. #2
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Barakabo
    Citation Envoyé par Barakabo Voir le message
    Par contre je ne sais pas comment envoyer ces coordonnées sur l'application que nous avons crées
    Quels sont les moyens d'entrée dans votre application?
    Uniquement clavier, liaison série ....


    Cordialement
    jpbbricole

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut
    Merci de votre réponse jpbbricole,

    Je ne suis pas sûr d'avoir compris la question mais notre application à été créé pour smartphone donc il faudrait utilisé le Bluetooth.

  4. #4
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Barakabo
    Citation Envoyé par Barakabo Voir le message
    notre application à été créé pour smartphone donc il faudrait utilisé le Bluetooth.
    Avec Bluetooth la portée est-elle suffisante?
    Smartphone IOS ou Android?

    Avec Bluetooth, c'est une communication série qui nécessite un module HC-06.
    Donc si j'ai bien compris, il s'agit de transmettre, au smartphone via BT, tout ce qui est affiché dans void displayInfo() ?


    Cordialement
    jpbbricole

  5. #5
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut
    Merci de l'avoir souligné, effectivement le Bluetooth n'est pas suffisant donc ce sera un signal wifi
    Et l'application sera sur Android

    Et grâce à ce code j'obtient ça (sur mon ordinateur)

    Nom : coordonnées gps réussi.PNG
Affichages : 1912
Taille : 58,1 Ko

    Et ce sont ces données qui doivent être envoyer

  6. #6
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Barakabo
    Citation Envoyé par Barakabo Voir le message
    le Bluetooth n'est pas suffisant donc ce sera un signal wifi
    Et l'application sera sur Android
    Avec le WIFI cela suppose un WIFI disponible, un interface pour WIFI sur le UNO et une application Android apte à gérer tout ça! (je n'ai pas d'expérience dans ce domaine)
    La solution que je préconise, c'est une liaison entre le bateau et un UNO resté à terre, liaison réalisée au moyen de modules NRF24L01 (quelle sera la distance maximum?).
    Entre le UNO à terre et le smartphone Android, une liaison Bluetooth réalisée au moyen de modules HC-06, cette liaison est série.
    Cette solution semble un peu compliquée mais a l'avantage de pouvoir se séparer en parties distinctes et, ainsi, plus aisées a apréhender.

    Cordialement
    jpbbricole

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2016] Extraire les données GPS de photos avec une macro Excel
    Par Hugues411 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/02/2016, 16h48
  2. Réponses: 6
    Dernier message: 19/07/2013, 14h34
  3. [MySQL] Envoi des données d'un formulaire avec une check box ?
    Par kenjiendo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 02/08/2011, 12h32
  4. Réponses: 5
    Dernier message: 15/11/2010, 18h19
  5. connection d'une base de données sur oracle XE avec une application dévéloppée sur oracle forms
    Par nouhatahfouna dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 29/03/2010, 22h17

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