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