Ligne 1 : | Ligne 1 : | ||
- | == Introduction | + | == Introduction == |
- | + | Ce module GPS Grove est un gadget peu coûteux et programmable équipé d'un récepteur GPS "E-1612-UB" compatible avec le protocole U-blox 6, configuré pour une communication série. Il comporte un moteur de positionnement U-blox 5 à 50 canaux dont la mise au point requiert moins d'une seconde. La sensibilité d'acquisition et de suivi peut aller jusqu'à - 160 dBm. Il s'agit donc d'un module d'un excellent rapport qualité/prix, tout à fait adapté à des projets individuels de navigation ou de localisation. | |
- | ''' | + | '''Modèle :[http://www.seeedstudio.com/depot/grove-gps-p-959.html?cPath=144_145 SEN10752P]''' |
- | [[Image:Grove - GPS.jpg|300px| | + | [[Image:Grove - GPS.jpg|300px|GPS - Grove]] |
- | == | + | == Caractéristiques == |
- | *Grove | + | *Interface compatible Grove |
- | * | + | *Compatible avec les protocoles NMEA et U-Blox 6 |
- | * | + | * Faible consommation d'énergie |
- | * | + | *Débit en bauds configurable |
- | == | + | ==Caractéristiques techniques == |
{| border="1" cellspacing="0" width="80%" | {| border="1" cellspacing="0" width="80%" | ||
|- | |- | ||
- | ! style="width: 40%" scope="col" align="center" | | + | ! style="width: 40%" scope="col" align="center" | Élément |
- | ! | + | ! align="center" scope="col" | Min |
- | ! scope="col" align="center" | | + | ! scope="col" align="center" | Typique |
- | ! | + | ! align="center" scope="col" | Max |
- | ! scope="col" align="center" | | + | ! scope="col" align="center" |Unité |
|- | |- | ||
- | ! scope="row" | | + | ! scope="row" | Tension |
- | | align="center" | 4 | + | | align="center" | 4,75 |
- | | align="center" | 5 | + | | align="center" | 5,0 |
- | | align="center" | 5 | + | | align="center" | 5,25 |
| align="center" | VDC | | align="center" | VDC | ||
|- | |- | ||
- | ! scope="row" | | + | ! scope="row" | Sensibilité |
- | | colspan="3" align="center" | -160 | + | | colspan="3" | align="center" | -160 |
| align="center" | dBm | | align="center" | dBm | ||
|- | |- | ||
- | ! scope="row" | | + | ! scope="row" | Débit en bauds |
- | | align="center" | | + | | align="center" | 4 800 |
| align="center" | - | | align="center" | - | ||
- | | align="center" | | + | | align="center" | 57 600 |
| align="center" | Baud | | align="center" | Baud | ||
|- | |- | ||
- | ! scope="row" | | + | ! scope="row" | Température de fonctionnement |
- | | align="center" | - | + | | align="center" | - 40 |
| align="center" | - | | align="center" | - | ||
| align="center" | 85 | | align="center" | 85 | ||
- | | align="center" | | + | | align="center" | °C |
|} | |} | ||
- | == | + | == Suggestions d'utilisation == |
- | * | + | *Localiser et suivre un objet |
*Navigation | *Navigation | ||
- | == | + | == Utilisation == |
- | + | Ce module permet de lire les informations du GPS via une communication série logicielle (SoftwareSerial) et de les renvoyer vers le port série.<br> | |
- | * | + | *Connecter le GPS Grove au port entrée/sortie numérique 2 du [[shield Grove de base]] à l'aide d'un câble Grove Universal 4 pins. |
- | * | + | *Télécharger le code ci-dessous. Si vous ne savez pas comment faire, cliquez [http://www.seeedstudio.com/wiki/Upload_Code ici]. <br> |
<pre> | <pre> | ||
- | // | + | //lien entre l'ordinateur et le shield du SoftwareSerial |
- | // | + | //9600 bps 8-N-1 (port série à 9600 bps, 8 bits de données, sans parité et avec 1 bit de stop) |
- | // | + | //L'ordinateur est connecté au composant UART |
- | // | + | //Le shield du SoftwareSerial est connecté au logiciel UART:D2&D3 |
#include <SoftwareSerial.h> | #include <SoftwareSerial.h> | ||
SoftwareSerial SoftSerial(2, 3); | SoftwareSerial SoftSerial(2, 3); | ||
- | unsigned char buffer[64]; // buffer array | + | unsigned char buffer[64]; // Tableau de mémoire tampon (buffer array) pour les données reçues par le port série |
- | int count=0; // | + | int count=0; // compteur pour le buffer array |
void setup() | void setup() | ||
{ | { | ||
- | SoftSerial.begin(9600); // | + | SoftSerial.begin(9600); // initialisation du débit en bauds du SoftwareSerial à 9 600 bauds |
- | Serial.begin(9600); // | + | Serial.begin(9600); // initialisation du débit en bauds du port série d'Arduino à 9 600 bauds. |
} | } | ||
Ligne 74 : | Ligne 74 : | ||
void loop() | void loop() | ||
{ | { | ||
- | if (SoftSerial.available()) // | + | if (SoftSerial.available()) // si les données sortent du port série du SoftwareSerial ==> les données sortent du shield du SoftwareSerial |
{ | { | ||
- | while(SoftSerial.available()) // | + | while(SoftSerial.available()) // lecture des données dans le tableau de caractères (char array) |
{ | { | ||
- | buffer[count++]=SoftSerial.read(); // | + | buffer[count++]=SoftSerial.read(); //écriture des données dans l'array |
if(count == 64)break; | if(count == 64)break; | ||
} | } | ||
- | Serial.write(buffer,count); // | + | Serial.write(buffer,count); // s'il n'y a pas de données, la transmission s'arrête. Transférer les données du buffer dans le port série du composant. |
- | clearBufferArray(); // | + | clearBufferArray(); // faire appel à la fonction clearBufferArray pour effacer les données stockées dans le buffer array |
- | count = 0; // | + | count = 0; //mettre le compteur de la boucle de moment à zéro |
} | } | ||
- | if (Serial.available()) // | + | if (Serial.available()) // si des données sont disponibles sur le port série du composant ==> les données sortent de l'ordinateur fixe ou de l'ordinateur portable |
- | SoftSerial.write(Serial.read()); // | + | SoftSerial.write(Serial.read()); // inscrire les données sur le shield du SoftwareSerial |
} | } | ||
- | void clearBufferArray() // | + | void clearBufferArray() // fonction pour effacer le buffer array |
{ | { | ||
for (int i=0; i<count;i++) | for (int i=0; i<count;i++) | ||
- | { buffer[i]=NULL;} // | + | { buffer[i]=NULL;} // effacer tous les index d'array avec la commande NULL |
}</pre> | }</pre> | ||
- | * | + | *Installer [http://www.u-blox.com/images/Support/Support_Products/EvaluationSoftware/u-centersetup-6.2.0.0.zip U-Blox u-center]. Télécharger le code ci-dessous dans l'interface arduino/seeeduino puis ouvrir le u-center. |
- | :1) | + | :1) Cliquer sur Receiver -> Port. Sélectionner le port COM utilisé par Arduino. |
- | :2) | + | :2) Cliquer sur Receiver -> Baudrate. Vérifier que la valeur 9 600 est bien sélectionnée. |
- | :3) | + | :3) Cliquer sur View -> Text Console. Ouverture d'une fenêtre affichant les données NMEA. |
- | :4) | + | :4) Ouvrir le moniteur série pour voir apparaître la fenêtre ci-dessous: |
- | :[[Image:GPS result.jpg|500px|GPS | + | :[[Image:GPS result.jpg|500px|resultats GPS]] |
- | * | + | *Pour voir les données dans Google Earth: |
- | :1) | + | :1) Cliquer sur File -> Database Export -> Google Earth KML |
- | :2) | + | :2) Google Earth se lance en intégrant l'historique des données enregistré par le u-center. |
- | :3) | + | :3) Sinon, les données peuvent être enregistrées en cliquant sur le rond rouge de la barre d'outils (il vous sera demandé d'indiquer l'emplacement de la sauvegarde). |
- | :4) | + | :4) Quand vous avez enregistré suffisamment de données, cliquer sur le carré noir pour arrêter l'enregistrement. |
- | :5) | + | :5) Vous pouvez ensuite convertir le fichier généré .ubx en KML en téléchargeant le fichier .ubx dans [http://www.gpsvisualizer.com/ GPSVisualizer] |
- | == | + | == Suivis des versions == |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
- | ! | + | ! Révision |
- | ! | + | ! Description |
- | ! | + | ! Publication |
|- | |- | ||
| width="300px" | v0.9b | | width="300px" | v0.9b | ||
- | | width="500px" | | + | | width="500px" align="center" | Première publication |
- | | width="200px" | | + | | width="200px" | 3 octobre 2011 |
|} | |} | ||
- | == | + | == Ressources == |
*[http://www.seeedstudio.com/wiki/File:GPS.zip GPS Eagle File] | *[http://www.seeedstudio.com/wiki/File:GPS.zip GPS Eagle File] | ||
Ligne 133 : | Ligne 133 : | ||
*[http://www.u-blox.com/images/Support/Support_Products/EvaluationSoftware/u-centersetup-6.2.0.0.zip U-Blox u-center GPS evaluation software] | *[http://www.u-blox.com/images/Support/Support_Products/EvaluationSoftware/u-centersetup-6.2.0.0.zip U-Blox u-center GPS evaluation software] | ||
- | == | + | ==Aller plus loin == |
- | + | Si vous avez des questions ou des suggestions d'amélioration rendez-vous sur notre [http://www.seeedstudio.com/forum forum], ou sur notre plateforme [http://wish.seeedstudio.com wish] pour nous en faire part. | |
==Crédits== | ==Crédits== | ||
Cette page est la traduction de celle-ci : http://www.seeedstudio.com/wiki/Grove_-_GPS | Cette page est la traduction de celle-ci : http://www.seeedstudio.com/wiki/Grove_-_GPS | ||
- | Traducteurs : | + | Traducteurs : Jessica Pagazani et Salomé Moreau - 2013 dans le cadre du [[Master 2 rédacteur traducteur 2013]] |
[[Catégorie:arduino]] | [[Catégorie:arduino]] | ||
Ligne 146 : | Ligne 146 : | ||
[[Catégorie:technique]] | [[Catégorie:technique]] | ||
[[Catégorie:électrokids]] | [[Catégorie:électrokids]] | ||
- | [[Catégorie:traduire]] | + | [[Catégorie:traduire]] |
[[Catégorie:grove]] | [[Catégorie:grove]] |
Sommaire |
Ce module GPS Grove est un gadget peu coûteux et programmable équipé d'un récepteur GPS "E-1612-UB" compatible avec le protocole U-blox 6, configuré pour une communication série. Il comporte un moteur de positionnement U-blox 5 à 50 canaux dont la mise au point requiert moins d'une seconde. La sensibilité d'acquisition et de suivi peut aller jusqu'à - 160 dBm. Il s'agit donc d'un module d'un excellent rapport qualité/prix, tout à fait adapté à des projets individuels de navigation ou de localisation.
Modèle :SEN10752P
Élément | Min | Typique | Max | Unité |
---|---|---|---|---|
Tension | 4,75 | 5,0 | 5,25 | VDC |
Sensibilité | align="center" | -160 | dBm | ||
Débit en bauds | 4 800 | - | 57 600 | Baud |
Température de fonctionnement | - 40 | - | 85 | °C |
Ce module permet de lire les informations du GPS via une communication série logicielle (SoftwareSerial) et de les renvoyer vers le port série.
//lien entre l'ordinateur et le shield du SoftwareSerial //9600 bps 8-N-1 (port série à 9600 bps, 8 bits de données, sans parité et avec 1 bit de stop) //L'ordinateur est connecté au composant UART //Le shield du SoftwareSerial est connecté au logiciel UART:D2&D3 #include <SoftwareSerial.h> SoftwareSerial SoftSerial(2, 3); unsigned char buffer[64]; // Tableau de mémoire tampon (buffer array) pour les données reçues par le port série int count=0; // compteur pour le buffer array void setup() { SoftSerial.begin(9600); // initialisation du débit en bauds du SoftwareSerial à 9 600 bauds Serial.begin(9600); // initialisation du débit en bauds du port série d'Arduino à 9 600 bauds. } void loop() { if (SoftSerial.available()) // si les données sortent du port série du SoftwareSerial ==> les données sortent du shield du SoftwareSerial { while(SoftSerial.available()) // lecture des données dans le tableau de caractères (char array) { buffer[count++]=SoftSerial.read(); //écriture des données dans l'array if(count == 64)break; } Serial.write(buffer,count); // s'il n'y a pas de données, la transmission s'arrête. Transférer les données du buffer dans le port série du composant. clearBufferArray(); // faire appel à la fonction clearBufferArray pour effacer les données stockées dans le buffer array count = 0; //mettre le compteur de la boucle de moment à zéro } if (Serial.available()) // si des données sont disponibles sur le port série du composant ==> les données sortent de l'ordinateur fixe ou de l'ordinateur portable SoftSerial.write(Serial.read()); // inscrire les données sur le shield du SoftwareSerial } void clearBufferArray() // fonction pour effacer le buffer array { for (int i=0; i<count;i++) { buffer[i]=NULL;} // effacer tous les index d'array avec la commande NULL }
Révision | Description | Publication |
---|---|---|
v0.9b | Première publication | 3 octobre 2011 |
Si vous avez des questions ou des suggestions d'amélioration rendez-vous sur notre forum, ou sur notre plateforme wish pour nous en faire part.
Cette page est la traduction de celle-ci : http://www.seeedstudio.com/wiki/Grove_-_GPS
Traducteurs : Jessica Pagazani et Salomé Moreau - 2013 dans le cadre du Master 2 rédacteur traducteur 2013
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique