NMEA 0183: RMC en TelitGSM862-GPS

noviembre 30, 2008 a las 12:46 pm | Escrito en GPS, Proyecto, telitgm862 | 1 comentario
Etiquetas: , , , ,

Hemos empezado a realizar pruebas con el módulo de comunicaciones de Locator. Ahora mismo nuestra prioridad es hacer que funcione el “ensamblado” de Arduino + TelitGM862-GPS; que podamos leer los datos que nos proporciona el chip GPS de Telit y que podamos acceder al módulo GSM/GPRS.

En el caso del chip GPS la primera decisión que debemos tomar es que “formato de sentencias” vamos a utilizar para recibir la latitud y la longitud y algún dato extra.

El estándar NMEA 0183 ( el que esta implementando en nuestro chip GPS ) soporta varios formatos:

  • * AAM – Waypoint Arrival Alarm
  • * ALM – Almanac data
  • * APA – Auto Pilot A sentence
  • * APB – Auto Pilot B sentence
  • * BOD – Bearing Origin to Destination
  • * BWC – Bearing using Great Circle route
  • * DTM – Datum being used.
  • * GGA – Fix information
  • * GLL – Lat/Lon data
  • * GRS – GPS Range Residuals
  • * GSA – Overall Satellite data
  • * GST – GPS Pseudorange Noise Statistics
  • * GSV – Detailed Satellite data
  • * MSK – send control for a beacon receiver
  • * MSS – Beacon receiver status information.
  • * RMA – recommended Loran data
  • * RMB – recommended navigation data for gps
  • * RMC – recommended minimum data for gps
  • * RTE – route message
  • * TRF – Transit Fix Data
  • * STN – Multiple Data ID
  • * VBW – dual Ground / Water Spped
  • * VTG – Vector track an Speed over the Ground
  • * WCV – Waypoint closure velocity (Velocity Made Good)
  • * WPL – Waypoint Location information
  • * XTC – cross track error
  • * XTE – measured cross track error
  • * ZTG – Zulu (UTC) time and time to go (to destination)
  • * ZDA – Date and Time

De todos los que hay ahí el más completo es el formato GGA, el cual además de incluir información de localización muestra información sobre los satélites, altitud, etc.
Pero recordemos que nosotros vamos a transmitir la información por GPRS y que dicha conexión es lenta y cara.

Por tanto tenemos que optar por un formato de datos que nos permita localizar al portador de Locator, simplemente eso, que por ahora es lo que queremos.

Por ello nos hemos decantado por el formato RMC (recommended minimum data for gps ) Este formato nos proporciona:

  • Posición ( Latitud – Longitud )
  • Velocidad
  • Fecha (UTC)

Más que suficiente ( por ahora ) para hacer un seguimiento a algo que se este movimiento ;-)

La segunda parte viene en que hay que configurar el chip GPS para que solo muestre los datos por ese formato, ya que por defecto y según especificaciones del fabricante:

By Default the NMEA serial port (on pins 35 and 41) provides the following sentences:
GGA, GSA, GSV, RMC.

Tras revisar la documentación del módulo GPS encontramos la siguiente forma de desactivar los demás “formatos de sentencia”:

/* Código en Arduino

// Configuramos el modulo GPS para que solo nos muestre los datos en formato RMC ( Recommended Minimum Specific GNSS Data)
serialGPS.println(“$PSRF103,05,00,00,00″);
serialGPS.println(“$PSRF103,03,00,00,00″);
serialGPS.println(“$PSRF103,02,00,00,00″);
serialGPS.println(“$PSRF103,01,00,00,00″);
serialGPS.println(“$PSRF103,00,00,00,00″);
//Activamos el modo RMC
serialGPS.println(“$PSRF103,04,01,00,01*25″);

*/

Nota: si deseas revisar la configuración de manera mas específica te aconsejamos que mires el código de Locator en el repositorio SVN.

Blog de WordPress.com. | Tema Pool by Borja Fernandez.
Entradas y comentarios: feeds.

Seguir

Get every new post delivered to your Inbox.