Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag (3 / 10 paso)

Paso 3: Datos de GEO-TAGGING: el receptor de GPS de LS20031

LS20031 GPS receptor especificaciones

Estoy utilizando el receptor GPS LS20031 en este prototipo para etiquetar los datos registrados con ubicación geográfica y la fecha y hora. El LS20031 es un receptor GPS de pan y mantequilla. Es muy sencillo de operar. Este receptor es hecho por tecnología LOCOSYS. He adjuntado la hoja de datos de LS20031 a esta sección para aquellos interesados en las especificaciones más detalladas.

  • Modelo: LS20031
  • Chip: MediaTek MT3329
  • Voltaje: 3,3 v
  • Frecuencia: L1 1575.42 MHz, código de C/A
  • Canales: 66 canales (seguimiento, adquisición 66 22) el apoyo
  • Tasa de actualización: por defecto de 1Hz, 10Hz
  • Arranque en caliente: (cielo abierto) < 2 segundos (típicos)
  • Tiempo de adquisición: Arranque en frío (cielo abierto) 35 segundos (típicos)
  • Autónoma 3m (2D RMS)
  • Precisión: SBAS 2,5 m (depende de la exactitud de los datos de la corrección)
  • Datum: WGS-84 (por defecto)
  • Max. Altitud de funcionamiento: < 18 Km
  • Max. Velocidad de funcionamiento: < 515 m/s

GPS receptores y las sentencias NMEA

Cuando el receptor GPS se enciende, comienza a transmitir información a través de su serial pin (TX) en forma de líneas de texto delimitado por comas estandarizados. Estos mensajes de texto estandarizados se llaman sentencias NMEA con latitud, longitud, fecha y hora, entre otros datos útiles.

NMEA es National Marine Electronics Association. Este es el cuerpo de industria que viene con los formatos de mensaje estándar para receptores GPS simplificar el uso de esta tecnología.

Sentencias NMEA empiezan con GP + un identificador de tres letras que nos dice a qué tipo de datos está contenido en esta sentencia NMEA siendo transmitida por el receptor GPS.

El LS20031 envía las siguientes sentencias NMEA.

  • Datos fijos GGA sistema de posicionamiento Global
  • Posición geográfica de GLL - latitud y longitud
  • Satélites activos y GSA GNSS DOP
  • Satélites GNSS GSV en vista
  • RMC recomienda mínimos datos específicos de GNSS
  • Curso de VTG sobre tierra y velocidad

La que encuentro útil para este proyecto es la RMC ($GPRMC). Esta es una frase RMC muestra y explicación de cada elemento:

$GPRMC, 053740.000, A, N 2503.6319, 12136.0099, E, 2.69, 79.65 100106,,, A * 53

  • Identificador del mensaje: $GPRMC RMC protocolo encabezado
  • Hora UTC: 053740.000 hhmmss.sss
  • Estado A: A = datos válidos o V = datos no válidos
  • Latitud: 2503.6319 ddmm.mmmm
  • N/S: Indicador N N = norte o S = sur
  • Longitud: 12136.0099 dddmm.mmmm
  • Indicador E/W: E E = este o W = oeste
  • Velocidad sobre tierra: 2,69 nudos verdaderos
  • Curso sobre el suelo: 79,65 grados
  • Fecha: ddmmyy 100106
  • Declinación magnética: grados
  • Sentido de variación: E = este o W = oeste (no mostrado)
  • Modo A: A = autónomo, D = DGPS, E = DR
  • Suma de verificación: * 53
  • Final de la terminación del mensaje

ALIMENTACIÓN Y EL CABLEADO DE LA LS20031

Mencioné anteriormente que había publicado una guía para ayudar a configurar el receptor GPS LS20031. El LS20031 es un 3.3V módulo que significa que es alimentado por un 3.3V fuente. Esto también significa no podemos conectar las clavijas de salida de Arduino, como el pin de TX (5V), al pin RX LS20031 (3.3V) sin conversión de 5V a 3.3V.

En este prototipo, yo uso el SN74AHC125 como desplazador de nivel de 5V a 3.3V. Nosotros deberíamos ser capaces de tomar el pin de salida serial GPS LS20031 el pin TX (3.3V) y alambre directamente a la Arduino serial RX recibir PIN1 (5V). Pines de 5V de Arduino pueden manejar un 3.3V señal y tratarla como una gran lógica.

CONFIGURACIÓN DE LA LS20031

Para este prototipo solía MiniGPS 1.4 para configurar el receptor de GPS de LS20031 como sigue:

  • Velocidad en baudios: 4800
  • Fijar tasa de actualización: 5/seg.
  • Salidas de NMEA: RMC salida set a 1, mientras que otros NMEA salidas set a cero (0). A 5Hz, esto significa 5 mensajes RMC por segundo.

Sé que esto puede sonar confuso para algunos de ustedes pero debe respetar mi configuración. Una vez que te levantas tu prototipo y corriendo le puede cambiar los parámetros.

Artículos Relacionados

Registrador de datos de Sensor de luz y temperatura

Registrador de datos de Sensor de luz y temperatura

En este tutorial hago una temperatura y registrador de datos de sensor de luz con un Arduino para que puedo probar diferentes ubicaciones para plantas o lugares para dormir afuera en el verano que no se llega a mucho solPaso 1: Lo que se necesita1 pl
Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, utilizando ENC28J60 Ethercard

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, utilizando ENC28J60 Ethercard

Nota: Este instructivo es para el viejo ENC26J60 Ethershield y ethercard. Si tienes el WIZ5100 moderno basado en Ethernetshield o un ESP8266 ir a visitar mi instructable que menciono a continuaciónSobre un año y medio atrás publiqué un instructivo qu
Escudo de acelerómetro para clase de física y más allá

Escudo de acelerómetro para clase de física y más allá

durante una clase de física nos preformado un experimento de física para medir el accleration debido a graivty - 9.8 m/s ^ 2 y mientras que no hizo ningún nuevos descubrimientos de la física que tenía una idea para mejorar el experimento. La manera e
Datos del sensor de Linkit una porción JSONP (ejemplo batería)

Datos del sensor de Linkit una porción JSONP (ejemplo batería)

Esto es parcial algo empecé a hacer con el Edison de Intel (ver aquí:). La idea es relativamente simple: presentar los datos del sensor como json(p) para que un habilitador de IoT (como freeboard.io) puede consumir fácilmente los datos. Como mínimo v
Hacer: es robótica Starter Kit de captura de datos del Sensor

Hacer: es robótica Starter Kit de captura de datos del Sensor

Instructable pasado hablamos un poco sobre lo que está haciendo el programa de linefollow.ino. Presenté un script en Python que nos permitirá analizar el bit a bit if declaraciones para ver cómo el valor que devuelve el método read_Optical() obtiene
Hacer: es robótica Starter Kit - envío de datos del Sensor sin cables

Hacer: es robótica Starter Kit - envío de datos del Sensor sin cables

En este Instructable van a tomar lo que hemos aprendido en "hacer: es robótica Starter Kit – conectividad inalámbrica" y "hacer: es robótica Starter Kit – captura de datos de los sensores" y combinar esta información para capturar dato
Utiliza tu iPhone para escanear vehículos códigos y leer datos del Sensor

Utiliza tu iPhone para escanear vehículos códigos y leer datos del Sensor

Con el uso de un muy barato (10$!) adaptador puede utilizar tu iPhone como herramienta de diagnóstico para averiguar del motor del cheque del vehículo ligero, borrar los códigos, o ve los sensores (tales como temperaturas, lecturas del sensor de oxíg
Envío de datos del Sensor de temperatura a base de datos de azul

Envío de datos del Sensor de temperatura a base de datos de azul

Este proyecto utiliza un Raspberry Pi B + a 2 sensores de temperatura y envía los datos a un origen de datos azul que puede utilizarse para crear gráficos.Un montón de código para acceder a los sensores de temperatura vino de Adafruit tutorial de Ada
Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Escribí este instructable porque Thingspeak - no importa lo fácil fijar para arriba - tiene algunos obstáculos que me topé y que, a juzgar por las reacciones, otras personas están luchando con así.Cosas que usted necesita:ArduinoEthernetShield WS5100
Transmisión de datos del Sensor de un ppDAQC placa de Pi usando InitialState

Transmisión de datos del Sensor de un ppDAQC placa de Pi usando InitialState

Las Placas de PippDAQC tablero de Control y adquisición de datos es una interfaz ideal entre los sensores y un Raspberry Pi. Con ocho analógicas y ocho entradas digitales, hasta 16 canales de mundo real datos pueden capturar por un solo ppDAQC Pi-pla
Leer datos del Sensor ultrasónico a FireFly

Leer datos del Sensor ultrasónico a FireFly

Este Instructable le mirando cómo configurar un Sensor ultrasónico utilizando Arduino y Firefly, con el fin de detectar la distancia de objetos y cualquier geometría cambiante dentro de Rhino y, finalmente, cómo utilizar los datos para la detección d
Arduino MATLAB - con acelerómetro ADXL330

Arduino MATLAB - con acelerómetro ADXL330

Seeeduino MEGA 2560 con ADXL330Referencia:http://Arduino.CC/en/Tutorial/ADXL3xxhttp://Playground.Arduino.CC/Main/ADX...https://www.Sparkfun.com/datasheets/C...Más proyectos, visite - http://retardokiddo.blogspot.sg/
Acelerómetro controlado, cabeza seguimiento Rover

Acelerómetro controlado, cabeza seguimiento Rover

Este proyecto fue una combinación de varias ideas que han venido juntos para crear a un impresionante rover.   El Rover es controlado usando un reloj equipado con un acelerómetro para registrar los movimientos y la inclinación de la muñeca.  El rover
Registrador de datos de carreras $8

Registrador de datos de carreras $8

Hoy en día muchas empresas producen sistemas de registro de datos para aplicaciones de carreras. Sin embargo, estos sistemas suelen comenzar alrededor $200-$300 y subirán desde allí. Hoy te voy a mostrar cómo construir un registrador de datos de acel