Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
materiels:capteurs:geolocalisation:geolocalisation [2024/06/04 17:42] – [2.1 Grove (Air530)] phil | materiels:capteurs:geolocalisation:geolocalisation [2024/07/30 11:43] (Version actuelle) – [Capteurs - Géolocalisation] phil |
---|
===== Capteurs - Géolocalisation ===== | ===== Capteurs - Géolocalisation ===== |
| |
[Mise à jour le 4/6/2024] | [Mise à jour le 30/7/2024] |
| |
\\ | \\ |
| |
| |
| |
| |
| |
{{ :materiels:capteurs:geolocalisation:gps01.gif?nolink&200|}} | {{ :materiels:capteurs:geolocalisation:gps01.gif?nolink&200|}} |
| |
<callout type="info" title="Structure" icon="true"> | <callout type="info" title="Structure" icon="true"> |
* Les trames NMEA sont codées au format ASCII et sont de la forme : **$ <//talker ID//> <//Trame type//> [ , <//données//> , <//données//>] * <//checksum//>** | * Les **trames NMEA** sont codées au format ASCII et sont de la forme : **$ <//talker ID//> <//Trame type//> [ , <//données//> , <//données//>] * <//checksum//>** \\ //Exemple// : $GPRMC,160906.308,A,4704.425,N,00224.374,E,,,040624,000.0,W*7D \\ |
| |
* **Décodeur** de trames NMEA en ligne, informations de géolocalisation et affichage de la position sur une carte : <html><a href="https://rl.se/gprmc" target="_blank"><b>ici</b></a></html> | * //**Expérimenter**// |
| * Générer des trames GPGGA, GPGSA et GPRMC à partir d'une position sur une carte avec ce <html><a href="https://nmeagen.org/" target="_blank"><b>générateur</b></a></html> de trames NMEA en ligne. |
| * Décoder la <html><a href="https://webge.fr/doc/wikis/img/SalleM12.nmea" target="_blank" title="Exemple : salle M12">trame</a></html> GPRMC avec ce <html><a href="https://rl.se/gprmc" target="_blank"><b>décodeur</b></a></html> de trames NMEA en ligne (informations de géolocalisation et affichage de la position sur une carte). |
| </callout> |
| |
| {{ :materiels:capteurs:geolocalisation:tramenmea.png?nolink |}} |
| |
* **Générateur** de trames NMEA en ligne : <html><a href="https://nmeagen.org/" target="_blank"><b>ici</b></a></html> | <callout type="warning" color="red" title="GNGGA" icon="true">L’identifiant **$GNGGA** est utilisé par certains récepteurs GNSS (souvent d’**origine chinoise** comme le GPS **Air530** ci-dessous) pour transmettre les données de position. Voir la <html><a href="https://openrtk.readthedocs.io/en/latest/communication_port/nmea.html" target="_blank"><b>description des champs</b></a></html>. |
</callout>{{ :materiels:capteurs:geolocalisation:tramenmea.png?nolink |}} | |
<callout type="warning" color="red" title="GNGGA" icon="true">L’identifiant **$GNGGA** est utilisé par certains récepteurs GNSS (souvent d’**origine chinoise** comme le **Air530**) pour transmettre les données de position. Voir <html><a href="https://openrtk.readthedocs.io/en/latest/communication_port/nmea.html" target="_blank"><b>ici</b></a></html> pour la description des champs. | |
</callout> | </callout> |
| |
| |
==== 2. GPS ==== | ==== 2. GPS ==== |
| |
| |
=== 2.1 Grove (Air530) === | === 2.1 Grove (Air530) === |
* Température de service: -35 à 85 °C | * Température de service: -35 à 85 °C |
| |
* //**Documentation**// et schéma | {{ :materiels:capteurs:acrobate.gif?nolink&40|}} |
| * //**Documentation**// et //**schéma**// |
* Voir le <html><a href="https://wiki.seeedstudio.com/Grove-GPS-Air530/" target="_blank"><b>wiki</b></a></html> Seeed studio. | * Voir le <html><a href="https://wiki.seeedstudio.com/Grove-GPS-Air530/" target="_blank"><b>wiki</b></a></html> Seeed studio. |
| |
* //**Chronogrammes**/ | {{ :materiels:capteurs:environnement:iconechronogrammes.png?nolink&50|}} |
* Tramme GNGGA relevée avec un analyseur Ikalogic à télécharger (.png, .scana et .csv) <html><a href="" target="_blank"><b>ici</b></a></html> | * //**Chronogrammes**// |
| * Tramme GNGGA (.png et .scana) relevée avec un analyseur **Ikalogic SQ200** à télécharger : <html><a href="https://webge.fr/doc/wikis/img/Mesures_air530.zip" target="_blank"><b>ici</b></a></html> |
| |
\\ | \\ |
<pane id="tab-air530duino_2"> | <pane id="tab-air530duino_2"> |
* //**Ressource**// : <html><a href="https://wiki.seeedstudio.com/Grove-GPS-Air530/" target="_blank">wiki</a></html> | <html><a href="https://docs.arduino.cc/learn/built-in-libraries/software-serial/" target="_blank">SoftwareSerial</a></html> | <html><a href="https://github.com/Glinnes/NMEAParser?tab=readme-ov-file" title="GitHub" target="_blank"><b>Parser NMEA</b></a></html> | * //**Ressource**// : <html><a href="https://wiki.seeedstudio.com/Grove-GPS-Air530/" target="_blank">wiki</a></html> | <html><a href="https://docs.arduino.cc/learn/built-in-libraries/software-serial/" target="_blank">SoftwareSerial</a></html> | <html><a href="https://github.com/Glinnes/NMEAParser?tab=readme-ov-file" title="GitHub" target="_blank"><b>Parser NMEA</b></a></html> |
| * //**Connexion**// à une <html><a href="https://wiki.seeedstudio.com/Base_Shield_V2/" target="_blank">Base Shield V2</a></html> montée sur une Arduino Uno. |
| {{ :materiels:capteurs:geolocalisation:ard_air530.jpg?nolink |}} |
* //**Exemple 1 **// pour visualiser les trames délivrée par le GPS | * //**Exemple 1 **// pour visualiser les trames délivrée par le GPS |
{{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} | {{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} |
#include <SoftwareSerial.h> | #include <SoftwareSerial.h> |
| |
SoftwareSerial SoftSerial(2,3); // (2:RXD, 3:TXD) Arduino Uno (5:RXD, 6:TXD) MKR Zéro ou MKR 1010 | SoftwareSerial SoftSerial(2,3); // (2:RXD, 3:TXD) Arduino Uno |
unsigned char buffer[64]; // tableau pour la réception de données via le port série | unsigned char buffer[64]; // tableau pour la réception de données via le port série |
int count = 0; // compteur | int count = 0; // compteur |
</code> | </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__, effectuer les modifications suivantes : \\ Sur une Arduino UNO RXPin = 2, TXPin = 3; GPSBaud = 9600; | * //**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** \\ \\ <callout type="info" title="Remarque" icon="true">Effectuer les modifications suivantes dans le code de l'exemple \\ - Sur une **Arduino UNO** : RXPin = **2**, TXPin = **3**; GPSBaud = **9600**;</callout> |
| |
</pane> | </pane> |