GPS Arduino: per localització i posicionament

GPS Arduino

Amb la placa de desenvolupament Arduino es poden realitzar multitud de projectes, el límit moltes vegades és la imaginació. amb els components electrònics i mòduls, Es poden anar agregant funcionalitats perquè pugui fer més coses. Una d'aquestes funcionalitats pot ser la capacitat de situar objectes o persones, o localitzar mitjançant posicionament amb GPS Arduino.

Aquest tipus d' posicionament i trazamiento es pot fer mitjançant RFID o receptors com el que tractarem en aquest article. Amb això podràs crear multitud de projectes, des de jocs amb què crear un detector i localitzar objectes, fins a localitzar objectes robats, passant per poder ubicar usant un GPS, etc.

Mòdul GPS Arduino NEO-7

NEO-6 GPS Arduino

Per disposar de GPS Arduino, pots fer servir els dispositius NEO-6, Una família fabricada per U-Blox i que poden ser connectats a la placa Arduino d'una forma senzilla. A més, posseeixen una interfície de comunicació completa, amb UART, SPI, I2C, I USB, a més de suportar protocols NMEA, UBX binary i RTCM.

A més, aquest GPS Arduino amb NEO-6 també permet minimitzar la mida del teu projecte, ja que té un mida petita, Així com un reduït cost. Pel que fa a el consum, també és petit. Quan es troba en mode actiu, només necessitarà 37mA. S'alimenta mitjançant 2.7 a 3.6V per als models NEO-6Q i NEO-6M, mentre que hi ha altres de menor voltatge anomenats NEO-6G que només necessiten entre 1.75 i 2v.

Si es troben integrats en un mòdul, Inclouran un regulador de voltatge que permetrà alimentar directament des de la connexió 5v d'Arduino.

Altres paràmetres interessants d'aquest mòdul són:

  • Els 30 segons de temps d'encesa en fred, i tan sols 1 segon per l'encesa en calent.
  • La freqüència màxima de mesurament a la qual funcionen és de tan sols 5Hz.
  • Precisió de la posició de 2.5 metres de variació.
  • Precisió de velocitat de 0.1 m / s.
  • Variació d'orientació de sol 0.5º.

On comprar un NEO-6 per GPS Arduino

Pots trobar aquests dispositius i mòduls en multitud de botigues d'electrònica especialitzades, o també a Amazon. Per exemple, aquí pots adquirir-ho a un preu molt barat:

Exemple amb Arduino

Captura d'Arduino IDE

Pots aprendre més sobre programació amb Arduino amb el curs en PDF gratis que podràs descarregar des d'aquí.

El primer que has de fer per acoblar-lo a la teva placa de desenvolupament i disposar del teu GPS Arduino és connectar el teu mòdul NEO-6 a la placa. les connexions es realitzen de forma molt simple (connexions mòdul NEO-6 - connexions Arduino):

  • GND - GND
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

Un cop ja el tens connectat, també hauràs de descarregar la biblioteca SoftSerial en el teu Arduino IDE, ja que serà necessària per a la comunicació sèrie. És probable que ja la tinguis d'altres projectes, però si no és així l'hauràs de descarregar i instal·lar en el teu IDE.

Un cop fet això, ja pots començar amb el teu codi senzill per realitzar les lectures. Per exemple, com es poden usar diversos protocols, aquí tens el sketch per 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);
   }
}

Per descomptat, pots fer les teves modificacions o fer servir altres protocols si ho desitja ... També pots fer ús dels exemples disponibles a la teva IDE per aquesta biblioteca. Però, abans de donar per finalitzat l'article, hauries de saber que el format NMEA (National Marine Electronics Association) és molt particular, per comprendre-ho, has de conèixer la seva sintaxi:

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

És a dir, $ GPRMC va seguit d'una sèrie de paràmetres que indiquen la localització:

  • hhmmss.ss: És l'hora UTC en hores, minuts i segons.
  • A: Estat de el receptor, en què A = OK i V = alerta.
  • llll.ll, a: És la latitud, on a pot ser N o S, per a nord o sud.
  • yyyy.yy, a: És la longitud. Novament a pot ser I o W, és a dir, est o oest.
  • vv: La velocitat en nusos.
  • xx: És el curs en graus.
  • ddmmyy: És la data UTC, en dies, mesos i any.
  • mm, a: És la variació magnètica en graus, i la a pot ser I o W per est o oest.
  • * hh: Checksum o suma de verificació.

Per exemple, podries obtenir alguna cosa així:

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


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.