GPS Arduino : pour la localisation et le positionnement

gps arduino

Avec la Tableau de développement Arduino peut réaliser une multitude de projets, la limite est souvent l'imagination. Avec les composants et modules électroniques, des fonctionnalités peuvent être ajoutées pour que vous puissiez faire plus de choses. L'une de ces fonctionnalités peut être la capacité de localiser des objets ou des personnes, ou localiser en se positionnant avec Arduino GPS.

Ce type de positionnement et traçage cela peut être fait en utilisant la RFID ou des récepteurs comme celui dont nous allons parler dans cet article. Avec cela vous pourrez créer une multitude de projets, à partir de jeux avec lesquels créer un détecteur et localiser des objets, localiser des objets volés, pouvoir se localiser à l'aide d'un GPS, etc.

Module GPS Arduino NEO-7

GPS Arduino NEO-6

Pour avoir Arduino GPS, vous pouvez utiliser le Appareils NEO-6, une famille fabriquée par U-Blox et qui peut être connectée à la carte Arduino de manière simple. De plus, ils disposent d'une interface de communication complète, avec UART, SPI, I2C, et USB, en plus de prendre en charge les protocoles binaires NMEA, UBX et RTCM.

De plus, ce GPS Arduino avec NEO-6 vous permet également de minimiser la taille de votre projet, puisqu'il dispose d'un petite taille, ainsi qu'un faible coût. En termes de consommation, il est également faible. En mode actif, il n'aura besoin que de 37 mA. Il est alimenté de 2.7 à 3.6 V pour les modèles NEO-6Q et NEO-6M, tandis qu'il existe d'autres de tension inférieure appelés NEO-6G qui ne nécessitent qu'entre 1.75 et 2 V.

S'ils sont intégrés dans un module, comprendra un Régulateur de tension ce qui permettra de l'alimenter directement depuis la connexion Arduino 5v
.

D'autres paramètres intéressants de ce module sont :

  • Les 30 secondes de temps d'allumage froid, et seulement 1 seconde pour le démarrage à chaud.
  • La fréquence de mesure maximale ils fonctionnent à seulement 5Hz.
  • Précision de la position de 2.5 mètres de variation.
  • Précision de la vitesse 0.1 m/s.
  • Variation d'orientation de seulement 0.5º.

Où acheter un NEO-6 pour Arduino GPS

Vous pouvez trouver ces appareils et modules dans de nombreux magasins d'électronique spécialisés, ou encore sur Amazon. Par exemple, ici vous pouvez achetez-le à un prix très bon marché:

Exemple avec Arduino

Capture d'écran Arduino IDE

Vous pouvez en savoir plus sur la programmation avec Arduino avec le cours PDF gratuit que vous pouvez télécharger ici.

La première chose que vous devez faire pour le connecter à votre carte de développement et avoir votre GPS Arduino est de connecter votre module NEO-6 à la carte. le conexiones se font très simplement (connexions module NEO-6 - connexions Arduino) :

  • TERRE - TERRE
  • Émission - Réception (D4)
  • Réception - Émission (D3)
  • Vcc - 5V

Une fois connecté, vous devrez également télécharger le Bibliothèque SoftSerial dans votre IDE Arduino, car il sera nécessaire pour la communication série. Il est probable que vous l'ayez déjà d'autres projets, mais sinon, vous devrez Télécharger et installer dans votre IDE.

Une fois cela fait, vous pouvez commencer avec votre code simple pour faire les lectures. Par exemple, puisque plusieurs protocoles peuvent être utilisés, voici le croquis pour NMEA:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

Bien entendu, vous pouvez apporter vos modifications ou utiliser d'autres protocoles si vous le souhaitez... Vous pouvez également vous servir des exemples disponibles dans votre IDE pour cette bibliothèque. Mais, avant de terminer l'article, sachez que le format NMEA (National Marine Electronics Asociation) est très particulier, pour le comprendre, il faut connaître sa syntaxe :

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh

C'est-à-dire que $ GPRMC est suivi d'une série de paramètres indiquant l'emplacement:

  • hhmmss.ss: est l'heure UTC en heures, minutes et secondes.
  • A: état du récepteur, où A = OK et V = alerte.
  • llll.ll, à: est la latitude, où a peut être N ou S, pour le nord ou le sud.
  • aaaa.aa, un: est la longueur. Encore une fois, a peut être E ou W, c'est-à-dire est ou ouest.
  • etc.: vitesse en nœuds.
  • xx: est le cours en degrés.
  • jjmmaa: est la date UTC, en jours, mois et année.
  • mm, un: est la variation magnétique en degrés, et le a peut être E ou W pour l'est ou l'ouest.
  • *HH: Somme de contrôle ou somme de contrôle.

Par exemple, vous pourriez obtenir quelque chose comme ceci :

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.