SIM908 , GPS NÃO SINCRONIZA...

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

SIM908 , GPS NÃO SINCRONIZA...

Mensagem  HENRIQUE SANTOS em Seg 15 Abr - 16:29

A INFORMAÇÃO NMEA FEZ SEMPRE SEM DADOS VALIDOS...
AT+CGPSINF=32

32,053009.000,V,0.000000,N,0.000000,E,0.00,0.0

OK

AT+CGPSSTATUS=?

+CGPSSTATUS: Location Unknown,Location Not F

OK

O módulo esta com antena passiva de 3 metros, visada para cima, do lado de fora da casa...


usei o seguinte programa para testar no Arduino Mega:

#define BAUD 115200
#define POWERKEY 24
#define STATUSPIN 25
#define LEDSTATUS 26

char PwrStatus = 0;
char st=0;

void setup()

{
pinMode(POWERKEY,OUTPUT);
pinMode(STATUSPIN,OUTPUT);
pinMode(LEDSTATUS,OUTPUT);


Serial.begin(BAUD);
Serial1.begin(BAUD);


PwrStatus = digitalRead(STATUSPIN);

if(PwrStatus == 0)
{
digitalWrite(POWERKEY,HIGH);
delay(3000);
digitalWrite(POWERKEY,LOW);
digitalWrite(LEDSTATUS,HIGH);
delay(2000);
digitalWrite(POWERKEY,HIGH);
Serial1.flush();
Serial.flush();

}


}

void loop()
{



if(st == 0)
{
Serial.println("INICIANDO GPS...");
delay(5000);
Serial1.println("AT+CGPSPWR=0");
delay(1000);
ledSerial();
Serial1.println("AT+CGPSPWR=1");
delay(1000);
ledSerial();
Serial1.println("AT+CGPSRST=0");
delay(1000);
ledSerial();
Serial1.println("AT+CGPSRST=1");
delay(1000);
ledSerial();
Serial1.println("AT+CGPSIPR=115200");
delay(1000);
ledSerial();
Serial1.println("AT+CGPSOUT=0");
delay(1000);
ledSerial();
st=1;
}

Serial1.println("AT+CGPSINF=32");
delay(1000);
ledSerial();
delay(3000);
Serial1.println("AT+CGPSSTATUS=?");
delay(1000);
ledSerial();
delay(3000);
}


void ledSerial()
{

// read from port 1, send to port 0:
while (Serial1.available()> 0)
{
int inByte = Serial1.read();
Serial.write(inByte);
delay(10);
}

Serial.println("");
Serial.flush();
Serial1.flush();
}

Alguem já passou por este problema?

sds,

Henrique Santos



HENRIQUE SANTOS

Mensagens : 4
Data de inscrição : 13/02/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 , GPS NÃO SINCRONIZA...

Mensagem  Admin em Ter 16 Abr - 7:49

Para testar use o codigo abaixo, abra o serial monitor selecione carriege return e 9600

Digite no terminal

AT

at+cgpsinf=32 //vai aparecer 000000

at+cgpspwr=1 // liga o gps

at+cgpsrst=0 // importantissimo para o gps a primeira vez que ele liga

espere de 3-5 min

at+cgpsinf=32 e pronto vai aparecer as coordenadas



Código:
#include <SoftwareSerial.h>
//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART

SoftwareSerial mySerial(2, 3); //RX, TX

//ligar pino 1 (placa GSM) no pino 3 ARDUINO
int powerkey =  5;
int statuspin = 6;
int pinState = 0;
 
void setup()
{
 
  pinMode(powerkey, OUTPUT);
  pinMode(statuspin, INPUT);
  mySerial.begin(9600);              // the GPRS baud rate 
  Serial.begin(9600);                // the GPRS baud rate
}
 
void loop()
{
 
  pinState = digitalRead(statuspin);
  if(pinState==LOW){
  digitalWrite(powerkey, HIGH);  // set the LED on
  delay(2000);
  digitalWrite(powerkey, LOW);
  }
    if(Serial.available())
    {
      mySerial.write(Serial.read());
    } 
    else  if(mySerial.available())
    {
      Serial.write(mySerial.read());
    } 
http://mySerial.println("AT");
//delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}

se o seu arduino for o mega me avise pois o código acima não funciona
avatar
Admin
Admin

Mensagens : 560
Data de inscrição : 07/04/2009
Idade : 37
Localização : Franca

Ver perfil do usuário http://projetoarduino.forum-livre.com

Voltar ao Topo Ir em baixo

SIM908 , GPS NÃO SINCRONIZA...

Mensagem  HENRIQUE SANTOS em Ter 16 Abr - 9:34

Amigo,

fiz o seguinte no terminal a 9600bps:

10:11:29ATZ

OK
10:11:56AT+CGPSINF=32

32,001000.007,V,0.000000,N,0.000000,E,0.00,0.00,060180,,E,A
OK
10:12:19AT+CGPSPWR=1

OK
10:12:31AT+CGPSRST=0

OK
10:20:04AT+CGPSINF=32

32,000716.002,V,0.000000,N,0.000000,E,0.00,0.00,060180,,E,A
OK
10:21:02AT+CGPSINF=32

32,000814.003,V,0.000000,N,0.000000,E,0.00,0.00,060180,,E,A
OK
10:26:27AT+CGPSINF=32

32,001340.006,V,0.000000,N,0.000000,E,0.00,0.00,060180,,E,A
OK
10:31:06AT+CGPSINF=32

32,001819.010,V,0.000000,N,0.000000,E,0.00,0.00,060180,,E,A
OK


não sincronizou...
Estou usando o Mega com Hardserial, SIM908 na Serial1, Pc-terminal na Serial.

sds,

Henrique Santos


HENRIQUE SANTOS

Mensagens : 4
Data de inscrição : 13/02/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 , GPS NÃO SINCRONIZA...

Mensagem  Admin em Ter 16 Abr - 9:35

Tenta o at+cgpsrst=1
avatar
Admin
Admin

Mensagens : 560
Data de inscrição : 07/04/2009
Idade : 37
Localização : Franca

Ver perfil do usuário http://projetoarduino.forum-livre.com

Voltar ao Topo Ir em baixo

SIM908 , GPS NÃO SINCRONIZA...

Mensagem  HENRIQUE SANTOS em Ter 16 Abr - 10:11

10:55:56ATZ

OK
10:56:09AT+CGPSPWR=1

OK
10:56:24AT+CGPSRST=1

OK
10:56:41AT+CGPSINF=32

32,231310.000,V,0.000000,N,0.000000,E,0.00,0.00,191010,,E,A
OK
11:09:10AT+CGPSINF=32

32,232540.007,V,0.000000,N,0.000000,E,0.00,0.00,191010,,E,A
OK
11:09:13
11:09:21AT+CGPSINF=32

32,232551.007,V,0.000000,N,0.000000,E,0.00,0.00,191010,,E,A
OK
11:09:26AT+CGPSINF=32

32,232555.007,V,0.000000,N,0.000000,E,0.00,0.00,191010,,E,A
OK


Tentei com o AT+CGPSRST=1 e tambem nao deu certo...
Sera que estou em uma area de sombra para o GPS, isto seria possivel ?

HENRIQUE SANTOS

Mensagens : 4
Data de inscrição : 13/02/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 , GPS NÃO SINCRONIZA...

Mensagem  Admin em Ter 16 Abr - 11:02

Tem que esperar mais que alguns segundos para obter o codigo NMEA pelos horarios ali vc nem esperou um minuto... e veja que a hora já tava quase sincronizando espere um pouco mais e veja oq acontece
avatar
Admin
Admin

Mensagens : 560
Data de inscrição : 07/04/2009
Idade : 37
Localização : Franca

Ver perfil do usuário http://projetoarduino.forum-livre.com

Voltar ao Topo Ir em baixo

Re: SIM908 , GPS NÃO SINCRONIZA...

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum