Saludos.
Soy estudiante de telecomunicaciones y para el proyecto final de una de mis materias estoy haciendo un proyecto con una placa arduino mega, un shield gps y un shield gprs.
Consiste en que cuando yo haga una llamada al modulo gprs el me responda con un SMS indicandome las coordenadas que le entregue el gps en ese momento.
El rollo es que en mi pensum no nos enseñan a programar microcontroladores y lo que se de programación es muy poco, hasta ahora logre obtener las tramas que me entrega el gps y leerlas en el monitor serie de arduino.
Recibo las tramas del estandar NMEA así:
$GPVTG,,T,,M,0.119,N,0.221,K,A*2B
$GPGGA,043656.00,0613.63719,N,07535.74588,W,1,07,1.04,1541.0,M,2.6,M,,*47
$GPGSA,A,3,14,16,22,31,27,32,20,,,,,,2.01,1.04,1.73*07
$GPGSV,4,1,14,01,01,252,,04,09,233,12,11,00,231,,14,37,097,35*79
$GPGSV,4,2,14,16,71,278,29,19,13,196,18,20,17,305,16,22,23,159,28*73
$GPGSV,4,3,14,27,36,173,17,29,02,050,,31,22,025,29,32,57,279,31*77
$GPGSV,4,4,14,46,63,255,32,51,52,260,32*7E
$GPGLL,0613.63719,N,07535.74588,W,043656.00,A,A*75
$GPRMC,043657.00,A,0613.63718,N,07535.74583,W,0.042,,091114,,,A*6D
Yo entiendo el estandar y se interpretar los datos que me esta entregando el GPS, lo que quisiera es hacer un programa para que solo me entregue los datos de la trama GPRMC y organiarlos en diferentes lineas como por ejemplo:
Hora
Longitud
Latitud
Altitud
Velocidad
He encontrado varias librerias pero no logro comprender el código por las razones que les contaba anteriormente y no quisiera hacerlo porque sí, sino que quiero comprender que hace cada una de las lineas del programa.
Alguien puede ayudarme un poco con esto, se lo agradecería mucho.
Soy estudiante de telecomunicaciones y para el proyecto final de una de mis materias estoy haciendo un proyecto con una placa arduino mega, un shield gps y un shield gprs.
Consiste en que cuando yo haga una llamada al modulo gprs el me responda con un SMS indicandome las coordenadas que le entregue el gps en ese momento.
El rollo es que en mi pensum no nos enseñan a programar microcontroladores y lo que se de programación es muy poco, hasta ahora logre obtener las tramas que me entrega el gps y leerlas en el monitor serie de arduino.
Recibo las tramas del estandar NMEA así:
$GPVTG,,T,,M,0.119,N,0.221,K,A*2B
$GPGGA,043656.00,0613.63719,N,07535.74588,W,1,07,1.04,1541.0,M,2.6,M,,*47
$GPGSA,A,3,14,16,22,31,27,32,20,,,,,,2.01,1.04,1.73*07
$GPGSV,4,1,14,01,01,252,,04,09,233,12,11,00,231,,14,37,097,35*79
$GPGSV,4,2,14,16,71,278,29,19,13,196,18,20,17,305,16,22,23,159,28*73
$GPGSV,4,3,14,27,36,173,17,29,02,050,,31,22,025,29,32,57,279,31*77
$GPGSV,4,4,14,46,63,255,32,51,52,260,32*7E
$GPGLL,0613.63719,N,07535.74588,W,043656.00,A,A*75
$GPRMC,043657.00,A,0613.63718,N,07535.74583,W,0.042,,091114,,,A*6D
Yo entiendo el estandar y se interpretar los datos que me esta entregando el GPS, lo que quisiera es hacer un programa para que solo me entregue los datos de la trama GPRMC y organiarlos en diferentes lineas como por ejemplo:
Hora
Longitud
Latitud
Altitud
Velocidad
He encontrado varias librerias pero no logro comprender el código por las razones que les contaba anteriormente y no quisiera hacerlo porque sí, sino que quiero comprender que hace cada una de las lineas del programa.
Alguien puede ayudarme un poco con esto, se lo agradecería mucho.