Construye tu propio Sistema GPS con tu placa Arduino

Sistema de navegación GPS con Arduino

Desde Toptechboy.com nos llega este proyecto para poder construir un GPS con Arduino.

El objetivo en esta lección es conectar el GPS y hacerlo leer frases NMEA. NMEA es un formato de datos utilizado por GPS y dispositivos de mapeo y software para realizar un seguimiento de las coordenadas de posición. Hay muchas oraciones NMEA diferentes, pero las dos que contienen la información más útil son las oraciones $GPRMC y $GPGGA.

Otro de los objetivos e interés está en crear un rastreador de ubicación para nuestro trabajo con globos de gran altitud, y las frases $GPRMC y $GPGGA contienen toda la información y datos que necesitaríamos para ese trabajo. Estas frases contienen latitud, longitud, tiempo, altitud y velocidad.

En concreto este GPS esta construido sobre la base de la placa Arduino UNO. Cuenta con GPS, tarjeta SD, TFT, y su objetivo es obtener la información de la posición en tiempo real a través de GPS, y luego poder enviarlo al UNO para el cálculo, y luego de acuerdo con los resultados de ese calculo, asociar ese resultado con la mapa almacenado en la tarjeta SD, presentando así la posición en la pantalla TFT. El sistema GPS, debido a su función de poder almacenar la información de la posición actual, se puede usar para la ejecución de posicionamiento y para registrar la localización y seguimiento de una ruta.

Los módulos GPS son bastante fáciles de trabajar. Cuando se aplica energía al GPS, inmediatamente comienza a lanzar frases NMEA a su puerto serial. Nuestro trabajo en el lado arduino es simplemente leer estas cadenas de datos, y luego analizarlas en datos útiles. Lo que es un reto es que constantemente lanzan datos, tanto si los quieres como si estás preparado o no. Al desarrollar el software, tenemos que ser conscientes de que los datos siempre están saliendo del GPS. Típicamente, tendremos otros componentes en nuestro paquete, como sensores de temperatura, presión e inercia. Mientras nuestro Arduino está fuera haciendo mediciones en estos otros sensores, los datos continúan fluyendo desde el GPS, probablemente desbordando nuestro buffer serial. Cuando volvemos a hacer una medición GPS, es muy probable que el buffer serie contenga datos GPS antiguos o corruptos. Por lo tanto, debemos ser conscientes de tratar este tema en el desarrollo de nuestro software.

Tenéis todos los datos del proyecto en http://www.toptechboy.com/arduino/lesson-22-build-an-arduino-gps-tracker/

Pin It on Pinterest

Shares