• Welcome to LusoRobótica - Robótica em Português.
 

SmarTracker

Started by kast, 28 de May de 2009, 21:40

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

jagsilva

eu cá tb estou a analisar uma situação semelhante.

Queria era usar a frase que sai do gps (GPRMC) e construir um site como este.
Nao parece que seja dificil ate porque já fiz umas experiencias com o api da google e aquilo parece facil. mas na verdade nao sei trabalhar com formularios em html.

ver aqui

Alguem que me possa dar uma ajuda?

kast

caro tr3s

Obrigado pela ajuda. Mas já tenho arranjado dezenas de sites que dizem o mesmo.
O que quero é uma biblioteca que coloca os dados da linhas que o gps manda em variáveis.
Já experimentei várias e não consigo trabalhar com nenhuma delas (têm todas erros).

Estou a ver que vai ter que ser "à la páte" ...

O único aspecto positivo disto é que já começo a perceber mais de C.

Kast
Os electrões são nossos amigos !!! :D

metRo_

Eu não estou muito por dentro disso mas se os dados vêm como o tr3s disse basta-te fazer um ciclo e de cada vez que encontras uma "," sabes que vem um novo valor, gravas tipo num vector duplo ou assim.

kast

metro_

Pois isso também sei que é o que é preciso fazer, no entanto há libraries que fazem isso sozinhas, sem ter de perder tempo a programar isso.
Se isto fosse em basic bastavam dois comandos (instr e mid), em C é mais dificil, até é necessário fazer ciclos.

Bom tenho mesmo de fazer eu. Talvez aproveite para fazer a função mid em c, e assim fica tudo mais fácil.

Kast
Os electrões são nossos amigos !!! :D

ricardo-reis

jeez.. complica, complica.. se fores a pensar assim deixas de comer, de dormir, de fazer tudo o k é simples.. só pk implica ciclos..

kast

ricardo-reis

Infelizmente nem todos temos a mesma disponibilidade e tempo para os nossos hobbies.
O meu trabalho não me deixa muito tempo livre para que possa andar a dispender tempo com isto da electrónica.
Daí pretender despachar este projecto, pois tenho outros não relacionados com a electrónica para terminar.

No entanto o problema dos ciclos é outro e está relacionado com a recepção dos dados do gps e do telemóvel.

Mas enfim ... eu só percebo mesmo de tijolos e cimento ...  ;D
Os electrões são nossos amigos !!! :D

tr3s

Kast enviei-te uma PM ;)
Responde e já agora cola aqui um exemplo do que lês do GPS. :D
Tr3s
Daniel Gonçalves

kast

Aqui vai um exemplo de uma comunicação deste projecto, neste momento:


SmarTracker on!
    by Kast !!!

Iniciando testes
no telemovel

T1- AT
R1- OK

T2- AT+*******
R2- OK

T3- AT+*******
R3- OK

T4- AT+*******
R4- OK

T5- AT+*******
R5- OK

T6- AT+*******
R6- OK

Fim dos testes
no telemovel

$GPGGA,191326.384,,,,,0,00,,,M,0.0,M,,0000*57
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPRMC,191326.384,V,,,,,,,210709,,,N*41
$GPGGA,191327.384,,,,,0,00,,,M,0.0,M,,0000*56
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPRMC,191327.384,V,,,,,,,210709,,,N*40
$GPGGA,191328.384,,,,,0,00,,,M,0.0,M,,0000*59

Para já é isto que sai do arduino, quer pelo serial quer no lcd.
Pelo que vêem este projecto já está, pelas minhas contas 75% concluído. Agora é só mesmo programar a recepção de chamadas e envio de coordenadas. Que me parece a mim acessível.

Não deixei o gps fixar a posição e ocultei os comandos do telemovel, propositadamente.

Vou ver se coloco aqui um filme disto (serial e lcd).

Kast
Os electrões são nossos amigos !!! :D

metRo_

Realmente está a andar :) Olha podias começar a organizar o primeiro post quando tiveres tempo :)

kast

ok metro, vou ver se hoje arranja um tempinho para isso. No entanto ando aqui à guerra com C.

Alguém sabe se a lat e long que sai do gps tem casas decimais fixas ?

Kast
Os electrões são nossos amigos !!! :D

tr3s

Boas Kast!

Vou fazer uma Biblioteca para o Arduino para processar os dados do GPS. Desta forma com muito pouco ou nenhum trabalho obtens logo todos os dados que queiras e que sejam possíveis de extrair das mensagens do GPS! Espero que mais logo já tenha algo para ti! ;)

De GPS para GPS os valores tem casas decimais variáveis vou dar-te o exemplo:

LAT = ...,621726.30, ...
em alguns GPS pode aparecer
LAT = ...,621726.3, ...

Quando para os mesmo aparelhos esta situação é igual em ambos:

LAT = ...,621726.78, ...
em alguns GPS pode aparecer
LAT = ...,621726.78, ...

Julgo que respondi à tua questão! ;)
Tr3s
Daniel Gonçalves

kast

Oi

Obrigado pela ajuda tr3s, mas neste momento já conclui essa parte. Estou a melhorar o código dessa parte, mas neste momento este já está funcional. De qualquer modo agradeço a ajuda. Quando tiveres isso pronto diz qq coisa assim podemos comparar resultados.
Ontem estava para colocar um monte de info aqui no forum sobre este projecto mas o C não me deixou... no entanto já consigo sacar a localização do gps. A passo de caracol, mas isto vai lá.

Kast
Os electrões são nossos amigos !!! :D

tr3s

Ahh fixe fixe ;)

Como estás a testar para ver se a posição é certa?
À parte, diz la quando conseguimos fazer as coisas não é uma satisfação enorme?! ;)
Tr3s
Daniel Gonçalves

kast

tr3s

O que queres dizer verificar se a posição está certa ?

Pois... quando somo nós o sabor é outro ... e o tempo gasto tb ...  ;D
Os electrões são nossos amigos !!! :D

ricardo-reis

ele quer dizer com isso se já foste ao google earth, por exemplo, pôr as coordenadas k te dá o gps pra ver se estão correctas ou não.. se te der no mapa o sítio exacto de onde tás a testar isso, verificas que a posição está certa..