Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
materiels:capteurs:geolocalisation:geolocalisation [2024/05/04 11:30] – [2.1 Grove (Air530)] phil | materiels:capteurs:geolocalisation:geolocalisation [2024/05/04 20:27] – [2.1 Grove (Air530)] phil | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Capteurs - Géolocalisation ===== | ===== Capteurs - Géolocalisation ===== | ||
- | [Mise à jour le 28/6/2022] | + | [Mise à jour le 4/5/2024] |
+ | \\ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {{ : | ||
==== 1. Généralités ==== | ==== 1. Généralités ==== | ||
+ | === 1.1 Géolocalisation === | ||
+ | * La géolocalisation est un procédé permettant de positionner un objet, un véhicule, ou une personne sur un plan ou une carte à l'aide de ses coordonnées géographiques. Certains systèmes permettent également de connaître l' | ||
+ | |||
+ | * **Identifier** sa position sur une carte à l'aide de ses coordonnées GPS en allant sur < | ||
+ | |||
+ | <callout type=" | ||
+ | |||
+ | === 1.2 Trame NMEA 0183 === | ||
+ | * La norme NMEA 0183 est une spécification pour la communication entre équipements marins, dont les équipements GPS. Elle est définie et contrôlée par la National Marine Electronics Association (NMEA [archive]), association américaine de fabricants d' | ||
+ | |||
+ | <callout type=" | ||
+ | * Les trames NMEA sont codées au format ASCII et sont de la forme : **$ <// | ||
+ | |||
+ | * **Décodeur** de trames NMEA en ligne, informations de géolocalisation et affichage de la position sur une carte : < | ||
+ | |||
+ | * **Générateur** de trames NMEA en ligne : < | ||
+ | </ | ||
+ | <callout type=" | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | |||
==== 2. GPS ==== | ==== 2. GPS ==== | ||
Ligne 12: | Ligne 41: | ||
=== 2.1 Grove (Air530) === | === 2.1 Grove (Air530) === | ||
{{ : | {{ : | ||
+ | |||
== 2.1.1 Présentation == | == 2.1.1 Présentation == | ||
* // | * // | ||
Ligne 22: | Ligne 52: | ||
* Alimentation: | * Alimentation: | ||
* Consommation: | * Consommation: | ||
- | * Interface: UART | + | * Interface: UART (9600 bauds) |
* Sensibilité: | * Sensibilité: | ||
* au démarrage: -160 dBm | * au démarrage: -160 dBm | ||
Ligne 33: | Ligne 63: | ||
* Compatible: GPS, Beidou, Glonass, Galileo, QZS, SBAS | * Compatible: GPS, Beidou, Glonass, Galileo, QZS, SBAS | ||
* Température de service: -35 à 85 °C | * Température de service: -35 à 85 °C | ||
- | | ||
- | {{ : | ||
- | * // | ||
- | * Guide d' | ||
+ | \\ | ||
+ | |||
+ | == 2.1.2 Bibliothèques == | ||
+ | < | ||
+ | * [[# | ||
+ | * [[# | ||
+ | |||
+ | <pane id=" | ||
+ | * //A partir du gestionnaire de bibliothèques de l' | ||
+ | {{ : | ||
+ | </ | ||
+ | <pane id=" | ||
+ | A venir | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | {{ : | ||
+ | == 2.1.3 Exemples de code == | ||
+ | < | ||
+ | * [[# | ||
+ | * [[# | ||
+ | |||
+ | <pane id=" | ||
+ | * // | ||
+ | |||
+ | * //**Exemple 1 **// pour visualiser les trames délivrée par le GPS | ||
{{ : | {{ : | ||
- | | + | <code cpp *.cpp> |
- | * Guide d' | + | // Testé |
+ | // TX:2 RX:3 | ||
+ | |||
+ | # | ||
+ | |||
+ | SoftwareSerial SoftSerial(2, | ||
+ | unsigned char buffer[64]; | ||
+ | int count = 0; // compteur | ||
+ | void setup() { | ||
+ | SoftSerial.begin(9600); | ||
+ | Serial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | if (SoftSerial.available()) | ||
+ | { | ||
+ | while (SoftSerial.available()) | ||
+ | { | ||
+ | buffer[count++] | ||
+ | if (count == 64) break; | ||
+ | } | ||
+ | Serial.write(buffer, | ||
+ | // | ||
+ | clearBufferArray(); | ||
+ | count = 0; // raz compteur | ||
+ | } | ||
+ | if (Serial.available()) | ||
+ | SoftSerial.write(Serial.read()); | ||
+ | } | ||
+ | |||
+ | |||
+ | void clearBufferArray() | ||
+ | { | ||
+ | for (int i = 0; i < count; i++) { | ||
+ | buffer[i] = NULL; | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | * //**Exemple 2** de l'IDE Arduino pour obtenir la latitude et la longitude à partir des trames NMEA// \\ Dans l'IDE Arduino, sélectionner : Fichier → Exemples → TinyGPSPlus -> **DeviceExample** \\ \\ __Remarque__, | ||
+ | </ | ||
+ | <pane id=" | ||
+ | A venir | ||
+ | </ | ||
+ | </ | ||
\\ | \\ | ||
=== 2.2 Sparkfun Neo M9N (ublox) === | === 2.2 Sparkfun Neo M9N (ublox) === |