A mi tamoco me funciona.
Yo estoy a punto de racibir el gps de libelium en un pedido que tengo parado por falta de stock en otra shield, me mantengo a la espera a ver que comentais por si tengo que anular el gps de libelium
He midaro la libreria LB_GPS.h que te dan en la web de Libelium y pone:
#define GPS_RX 9 // default RX pin for the software serial method
#define GPS_TX 8 // default TX pin for the software serial method
Luego en el esquema te pone que el RX esta conectado en el 8 y el TX en el 9.
¿Puede que de aqui venga el error y por eso no me coja posicionamiento?
No tiene por que.
El TX del Arduino tiene que ir conectado al RX del GPS y el RX del Arduino al TX del GPS.
Gracias, despues de escribir mi post, lo pense, que debian ir cruzados.
TX-RX
RX-TX
Es lo normal, vaya estupidez pregunte.
Eso pasa por no pensar todas las opciones.
He hablado con la gente de Libelium, y me han dicho que era MUY MUY MUY importante que ponga el arduino + modulo GPS dentro de una caja de plastico.
Yo pense que se reian de mi, pero.......... finalmente me ha funcionado. Se ve que un poco de aire afecta al GPS.
Pero ahora tengo otro problema.
Con el codigo de la web de Libelium me da el siguiente resultado:
GPGGA,204007.000,4132.7600,N,00049.6150,E,1,10,0.9,273.8,M,51.6,M,,0000
Veo que las coordenadas son: 4132.7600,N y 00049.6150,E
Pero si busco en el google maps mi posicion, esta es: 41.546281,N y 0.82687139,E
Veo que la diferencia es mucha, ¿no? Ya que veo que hay 10 satelites dandome cobertura.
A que puede deberse esto.
Alguien que me pueda ayudar. GRACIAS
Buenos días,
Estoy utilizando un GPS de Libelium y la cadena de datos que me muestra es la siguiente:
GPGGA,204007.000,4132.7600,N,00049.6150,E,1,10,0.9,273.8,M,51.6,M,,0000
De aqui extraigo la siguente información:
Hora (hhmmss): 204007.000 --> 20:40:07 Hora GMT
Latitud: 4132.7600 N
Longitud: 00049.6150 E
Fix quality: 1 --> No se muy bien para que sirve
Mi GPS esta conectado a: 10 Saletiles
Los siguientes datos de la cadena no me son necesarios.
Pues desde la posicion que recojo los datos, en Google Maps me dice que estoy en:
41.545974 y 0.826829
Lo cual traducido a GMS es 41º 32' 45.5"N y 0º 49' 36.6"E
Viendo que los datos del GPS con los de Google Maps no son los mismos me puse a investigar.
ARDUINO:
Latitud: 4132.7600 N
Longitud: 00049.6150 E
GOOGLE:
Latitud: 41.545974 --> 41º 32' 45.5" N
Longitud: 0.826829 --> 0º 49' 36.6" E
Cojo los datos de arduino y los interpreto:
Latitud: 4132.7600 N --> 41º 32' 7600 --> 0.7600 * 60 = 45.6 --> 41º 32' 45.6"
Longitud: 00049.6150 E --> 0º 49' 6150 --> 0.6150 * 60 = 39.3 --> 0º 49' 39.3"
Con lo que ahora los datos casi son los mismos, hay un pequeño desfase de unos SEGUNDO, que podria ser que no estuviese en el mismo lugar al elegir en Google Maps y los datos tomas con mi GPS. El margen es de unos 5 - 6 metros de diferencia.
Explico todo esto, porque me ha costado encontrar la solucion, pero si hay alguien que lo necesita o alguien que me explica alguna otrra manera de calcularlo, pues se agradece.
Gracias y perdon por "el toston".
Gracias crack!!!
De nada,
muchas horas de buscar, calcular y pensar.
Seguro que si mi ingles fuese mejor, lo hubiese encontrado, pero como para las lenguas son malo, tengo que hacer numeros.
jajajaj