GPS
GPS
estimado foro:: he leido el material sobre GPS en el foro pero me nacen algunas dudas::
como se podria capturar la informacion del GPS atravez del PC
alguien ha dasarrollado algo asi,, o maneja el tema
GRACIAS
como se podria capturar la informacion del GPS atravez del PC
alguien ha dasarrollado algo asi,, o maneja el tema
GRACIAS
Mi segundo amor es Programar
Re: GPS
Se captura por el puetto serie que te haya dado el blueto...
O si el GPS se conecta directamente por USB el puerto que te diga el driver.
Al fin y al cabo son comunicaciones serie RS-232.
P.D.: Puesde probar primero con el HYPERTERMINAL.
Yo hice una pequeña aplicacion para capturar datos GPS
O si el GPS se conecta directamente por USB el puerto que te diga el driver.
Al fin y al cabo son comunicaciones serie RS-232.
P.D.: Puesde probar primero con el HYPERTERMINAL.
Yo hice una pequeña aplicacion para capturar datos GPS
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Para empezar tienes que ir "aprendiendo" el contenido de las sentencias NMEA (National Marine Electronics Association)A&C wrote:si pudieras ayudarme ,,, la verdad no manejo mucho el tema de GPS...
Aqui te dejo unos enlaces sobre las sentencias NMEA.
http://celia.mehaffey.com/dale/nmea.htm
http://www.lightninggps.com/
http://home.mira.net/%7Egnb/gps/nmea.html
Y un enlace mas (en castellano) sobre GPSs http://www.elgps.com/documentos.html
Las de interes son las $GPGGA, $GPGSA, $GPGSV, $GPRMC y $GPVTG
Y en realidad la sentencia que te da la posicion es la $GPRMC (Recommended Minimum Specific GPS/TRANSIT Data) que la dan todos los GPSs por muy malos que sean.
Code: Select all
$GPRMC,220516,A,5133.82,N,00042.24,W,173.8,231.8,130694,004.2,W*70
1 2 3 4 5 6 7 8 9 10 11 12
1 220516 Time Stamp
2 A validity - A-ok, V-invalid
3 5133.82 current Latitude
4 N North/South
5 00042.24 current Longitude
6 W East/West
7 173.8 Speed in knots
8 231.8 True course
9 130694 Date Stamp
10 004.2 Variation
11 W East/West
12 *70 checksum
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
- Rafael Clemente
- Posts: 365
- Joined: Sat Oct 08, 2005 7:59 pm
- Location: Barcelona, Spain
JM:
¿Qué clase de GPS utilizas? ¿Un receptor independiente o un GPS integrado en una PDA?. En el primer caso, supongo que el enlace lo haces por Bluetooth y ahí no hay problema porque se maneja como un COM. Pero ¿cómo puedes acceder a la cadena NMEA si el GPS está integrado en el propio ordenador? ¿De dónde y cómo la lees (quiero decir: desde un port específico, un COM o qué)?
Gracias
Rafael
¿Qué clase de GPS utilizas? ¿Un receptor independiente o un GPS integrado en una PDA?. En el primer caso, supongo que el enlace lo haces por Bluetooth y ahí no hay problema porque se maneja como un COM. Pero ¿cómo puedes acceder a la cadena NMEA si el GPS está integrado en el propio ordenador? ¿De dónde y cómo la lees (quiero decir: desde un port específico, un COM o qué)?
Gracias
Rafael
Vayamos por partes dijo Jack el destripador:
Un ALTINA, un HOLUX Slim y HAICON-CF
Los 3 los accedo por bluetooth y, ademas, con un cable USB en directo a un COM, a escoger.
Ademas el Haicon-CF, que es compac-flas, lo accedo por el puerto de comunicaciones que me da.
Partiendo de esta premisa, las comunicaciones son RS-232.
El GPS manda cada segundo una sentencia NMEA del tipo $GPRMC.
Cada 5 segundos una de $GPGSA y $GPGSV que son del estado de los satelites.
Siempre has de estar a la escucha del puerto serie y cuando recibas un <CRLF> es el final de linea y lmandas la cadena al proceso pertinente.
Te sobra tiempo para procesar.
P.D.: Con el hyperterminal podras ver como actua al GPS. Pruebalo con el hyperterminal y veras como van saliendo las sentencias...
Una captura con el hyperterminal:
Tengo 3.Rafael Clemente wrote:¿Qué clase de GPS utilizas? ¿Un receptor independiente o un GPS integrado en una PDA?
Un ALTINA, un HOLUX Slim y HAICON-CF
Los 3 los accedo por bluetooth y, ademas, con un cable USB en directo a un COM, a escoger.
Ademas el Haicon-CF, que es compac-flas, lo accedo por el puerto de comunicaciones que me da.
Tanto por bluetooth como puerto COM directo la comunicacion es a traves de un puerto serie. Es decir siempre es un COM.Rafael Clemente wrote:¿cómo puedes acceder a la cadena NMEA si el GPS está integrado en el propio ordenador? ¿De dónde y cómo la lees (quiero decir: desde un port específico, un COM o qué)?
Partiendo de esta premisa, las comunicaciones son RS-232.
El acceso es estar siempre a la "escucha".Rafael Clemente wrote:¿cómo puedes acceder a la cadena NMEA...
El GPS manda cada segundo una sentencia NMEA del tipo $GPRMC.
Cada 5 segundos una de $GPGSA y $GPGSV que son del estado de los satelites.
Siempre has de estar a la escucha del puerto serie y cuando recibas un <CRLF> es el final de linea y lmandas la cadena al proceso pertinente.
Te sobra tiempo para procesar.
P.D.: Con el hyperterminal podras ver como actua al GPS. Pruebalo con el hyperterminal y veras como van saliendo las sentencias...
Una captura con el hyperterminal:
Code: Select all
$GPGGA,124049.960,4026.9348,N,00338.6065,W,1,06,1.4,766.7,M,51.7,M,0.0,0000*6E
$GPGSA,A,3,18,25,06,21,16,03,,,,,,,2.5,1.4,2.1*3C
$GPRMC,124049.960,A,4026.9348,N,00338.6065,W,0.13,10.96,130105,,*25
$GPGGA,124050.960,4026.9351,N,00338.6066,W,1,07,1.2,768.5,M,51.7,M,0.0,0000*66
$GPGSA,A,3,18,15,25,06,21,16,03,,,,,,2.1,1.2,1.8*30
$GPRMC,124050.960,A,4026.9351,N,00338.6066,W,0.15,33.62,130105,,*2A
$GPGGA,124051.960,4026.9353,N,00338.6066,W,1,07,1.2,769.6,M,51.7,M,0.0,0000*67
$GPGSA,A,3,18,15,25,06,21,16,03,,,,,,2.1,1.2,1.8*30
$GPRMC,124051.960,A,4026.9353,N,00338.6066,W,0.15,30.94,130105,,*23
$GPGGA,124052.960,4026.9356,N,00338.6066,W,1,07,1.2,769.3,M,51.7,M,0.0,0000*64
$GPGSA,A,3,18,15,25,06,21,16,03,,,,,,2.1,1.2,1.8*30
$GPGSV,3,1,09,16,71,320,34,21,61,071,35,15,57,184,33,03,31,274,33*7A
$GPGSV,3,2,09,25,28,203,30,06,23,071,41,18,19,122,46,22,07,151,37*7E
$GPGSV,3,3,09,19,06,261,00*4B
$GPRMC,124052.960,A,4026.9356,N,00338.6066,W,0.18,340.03,130105,,*12
$GPGGA,124053.960,4026.9359,N,00338.6067,W,1,07,1.2,767.9,M,51.7,M,0.0,0000*6F
$GPGSA,A,3,18,15,25,06,21,16,03,,,,,,2.1,1.2,1.8*30
$GPRMC,124053.960,A,4026.9359,N,00338.6067,W,0.08,355.42,130105,,*1D
$GPGGA,124054.960,4026.9363,N,00338.6068,W,1,07,1.2,765.6,M,51.7,M,0.0,0000*63
$GPGSA,A,3,18,15,25,06,21,16,03,,,,,,2.1,1.2,1.8*30
$GPRMC,124054.960,A,4026.9363,N,00338.6068,W,0.18,17.15,130105,,*2A
$GPGGA,124055.960,4026.9365,N,00338.6069,W,1,06,1.4,762.9,M,51.7,M,0.0,0000*6A
$GPGSA,A,3,18,15,06,21,16,03,,,,,,,2.3,1.4,1.8*33
$GPRMC,124055.960,A,4026.9365,N,00338.6069,W,0.06,16.10,130105,,*27
$GPGGA,124056.959,4026.9368,N,00338.6072,W,1,06,1.4,760.0,M,51.7,M,0.0,0000*6F
$GPGSA,A,3,18,15,06,21,16,03,,,,,,,2.3,1.4,1.8*33
$GPRMC,124056.959,A,4026.9368,N,00338.6072,W,0.18,344.17,130105,,*15
$GPGGA,124057.959,4026.9371,N,00338.6077,W,1,06,1.4,757.3,M,51.7,M,0.0,0000*64
$GPGSA,A,3,18,15,06,21,16,03,,,,,,,2.3,1.4,1.8*33
$GPGSV,3,1,09,16,71,320,32,21,61,071,34,15,57,184,32,03,31,274,32*7D
$GPGSV,3,2,09,25,28,203,25,06,23,071,39,18,19,122,46,22,07,151,37*75
$GPGSV,3,3,09,19,06,261,00*4B
$GPRMC,124057.959,A,4026.9371,N,00338.6077,W,0.16,357.85,130105,,*1E
$GPGGA,124058.959,4026.9373,N,00338.6081,W,1,06,1.4,755.1,M,51.7,M,0.0,0000*60
$GPGSA,A,3,18,15,06,21,16,03,,,,,,,2.3,1.4,1.8*33
$GPRMC,124058.959,A,4026.9373,N,00338.6081,W,0.14,5.12,130105,,*12
$GPGGA,124059.959,4026.9376,N,00338.6085,W,1,06,1.4,753.4,M,51.7,M,0.0,0000*63
$GPGSA,A,3,18,15,06,21,16,03,,,,,,,2.3,1.4,1.8*33
$GPRMC,124059.959,A,4026.9376,N,00338.6085,W,0.17,11.41,130105,,*22
$GPGGA,124100.959,4026.9378,N,00338.6089,W,1,06,1.4,752.1,M,51.7,M,0.0,0000*68
$GPGSA,A,3,18,15,06,21,16,03,,,,,,,2.3,1.4,1.8*33
$GPRMC,124100.959,A,4026.9378,N,00338.6089,W,0.14,5.75,130105,,*1C
$GPGGA,124101.959,4026.9381,N,00338.6092,W,1,05,2.0,750.8,M,51.7,M,0.0,0000*6A
$GPGSA,A,3,18,06,21,16,03,,,,,,,,2.9,2.0,2.1*30
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
- Rafael Clemente
- Posts: 365
- Joined: Sat Oct 08, 2005 7:59 pm
- Location: Barcelona, Spain
Muchísimas gracias por tu explicación. Yo tengo un receptor Keomo al que accedo por Bluetooth, básicamente como tú dices. Mi programa de tratamiento de GPS corre en un PDA Compaq iPaq muy antiguo, para el que hice un programa mediante FWPPC. De momento va muy bien.
Pero mi pregunta era sobre todo para saber qué pasaría si utilizese un PDA HP de esos nuevos que llevan GPS incorporado (y que suelen incorporar software de navegación). Al tener el receptor incorporado en la propia PDA, supongo que debe haber alguna forma de leer sus cadenas NMEA pero no tengo ni idea de por donde empezar.
Aclaremos que no tengo ningun PDA con GPS incorporado, pero que antes de hacer el gasto me gustaría estar seguro de que puedo utilizarlo como te digo.
Gracias otra vez, JM.
Rafael
Pero mi pregunta era sobre todo para saber qué pasaría si utilizese un PDA HP de esos nuevos que llevan GPS incorporado (y que suelen incorporar software de navegación). Al tener el receptor incorporado en la propia PDA, supongo que debe haber alguna forma de leer sus cadenas NMEA pero no tengo ni idea de por donde empezar.
Aclaremos que no tengo ningun PDA con GPS incorporado, pero que antes de hacer el gasto me gustaría estar seguro de que puedo utilizarlo como te digo.
Gracias otra vez, JM.
Rafael
Insisto... el receptor GPS incorporado es como un puerto COM.Rafael Clemente wrote:...Pero mi pregunta era sobre todo para saber qué pasaría si utilizese un PDA HP de esos nuevos que llevan GPS incorporado (y que suelen incorporar software de navegación). Al tener el receptor incorporado en la propia PDA, supongo que debe haber alguna forma de leer sus cadenas NMEA pero no tengo ni idea de por donde empezar...
Por ejemplo en la PDA+GPS Acer 510 es el COM6.
Eso si no ejecutes ningun otro software (como el navegador que traiga) ya que si te captura el puerto COM no lo podras usar.
El puerto COM solo puede estar usado por un software.
Si quieres que mas softwares utilicen los datos del mismo GPS (incorporado o no) utiliza GPSgate que duplica las entrada por un COM a varios COM.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
- Rafael Clemente
- Posts: 365
- Joined: Sat Oct 08, 2005 7:59 pm
- Location: Barcelona, Spain
- Busmatic_wpb
- Posts: 162
- Joined: Wed Feb 22, 2017 2:19 am
Re: GPS lectura via USB port alguien que ayude por favor
Buenas tardes.
Estoy empezando con el asunto de Gps desde una tablet windoow 10. Esta no posee Gps y estoy tratando de saber dos cosas. Primero voy a comprar un GPS reciber con coneccion USB . Este me generara UN PUERTO vitual y alguien por aqui podria decier si han creado una rutina que pueda leer el puerto usb cada XXX segundos. Puedo utilizar un timer para leer el puerto pero por ser USB sera algo mas complicado que leer un puerto RS232.
SI fuere por un puerto COM seria mas simple. No tengo el conocimiento de manejo de lectura de puertos USB. Agradeceria si algun listero pueda compartir sus esperiencias.
agradecido desde ya..
_ Chacon.
Estoy empezando con el asunto de Gps desde una tablet windoow 10. Esta no posee Gps y estoy tratando de saber dos cosas. Primero voy a comprar un GPS reciber con coneccion USB . Este me generara UN PUERTO vitual y alguien por aqui podria decier si han creado una rutina que pueda leer el puerto usb cada XXX segundos. Puedo utilizar un timer para leer el puerto pero por ser USB sera algo mas complicado que leer un puerto RS232.
SI fuere por un puerto COM seria mas simple. No tengo el conocimiento de manejo de lectura de puertos USB. Agradeceria si algun listero pueda compartir sus esperiencias.
agradecido desde ya..
_ Chacon.
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
_@Situcr.com
Desarrollos BA4/B4j androide
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
_@Situcr.com
Desarrollos BA4/B4j androide
Re: GPS lectura via USB port alguien que ayude por favor
Busmatic_wpb wrote:Buenas tardes.
Estoy empezando con el asunto de Gps desde una tablet windoow 10. Esta no posee Gps y estoy tratando de saber dos cosas. Primero voy a comprar un GPS reciber con coneccion USB . Este me generara UN PUERTO vitual y alguien por aqui podria decier si han creado una rutina que pueda leer el puerto usb cada XXX segundos. Puedo utilizar un timer para leer el puerto pero por ser USB sera algo mas complicado que leer un puerto RS232.
SI fuere por un puerto COM seria mas simple. No tengo el conocimiento de manejo de lectura de puertos USB. Agradeceria si algun listero pueda compartir sus esperiencias.
agradecido desde ya..
_ Chacon.
Saludos Wlliam como estas, espero que bien.
Gusto saludarte
Re: GPS
Esto te puede ayudar.
http://forums.fivetechsupport.com/viewt ... =6&t=34368
http://forums.fivetechsupport.com/viewt ... =6&t=34368
Saludos
Salvador
Salvador