SIM908 não retorna nada

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

SIM908 não retorna nada

Mensagem  AlexandreGarcia em Sex 5 Out - 17:12

Olá, resolvi criar este tópico pois pesquisei o conteúdo do forum mas não achei um caso semelhante ao meu.
O meu shield SIM908 simplesmente não retorna nada, já tentei todos os baund rate's possíveis e debugando a resposta da softserial não consigo nenhuma resposta. Existe algo mais que eu possa fazer ?

OBS: A única coisa que funciona é o led piscando, e outra coisa quando ligo a fonte de alimentação do arduino e o shield é energizado ele faz uns barulhos no ship, isso é normal ?


AlexandreGarcia

Mensagens : 2
Data de inscrição : 18/06/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  Admin em Dom 7 Out - 13:19

Amigo, vc já conseguiu ver funcionando alguma vez ?

Qual arduino vc está usando tem diferenças entre o uno e o mega na questão de utilização.

Posso afirmar que o baudrate foi em 9600 deixe assim tanto no software que vc vai gravar no arduino quanto no serial monitor que também deve estar em carriege return

Os barulhos que faz no chip é um zumbido leve e as vezes parace que esse barulho está indo pra dentro do PC isso é normal, todos fazem isso principalmente quando ele está alinhando com a rede gsm.

Em que velocidade está piscando o LED ?

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

SIM 908 não retorna nada

Mensagem  Emmanuell Scolimoski em Seg 24 Jun - 15:24

Olá, tive o mesmo problema. O módulo SIM908 parou de funcionar do nada. Quando executo a rotina de inicialização o led fica acesso por dois segundos e depois bisca bem devagar. Não há nenhum retorno na serial do arduino. O que poderia ser a causa?

Obrigado

Emmanuell Scolimoski

Mensagens : 3
Data de inscrição : 24/06/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  Admin em Seg 24 Jun - 15:29

Grava esse codigo abre o serial monitor coloca em carriege return e 9600 e me retorne os resultados

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());
    } 
mySerial.println("AT");
delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}
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 não retorna nada

Mensagem  Emmanuell Scolimoski em Ter 25 Jun - 7:39

Executei o código e não houve resposta da serial. Eu havia mudado o baud rate para 38400 que é a taxa que eu costumo utilizar. Executei o code tbem nesta taxa e não houve resposta. Existe alguma forma de resetar totalmente o chip?

Emmanuell Scolimoski

Mensagens : 3
Data de inscrição : 24/06/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  Admin em Ter 25 Jun - 7:56

Retorne o shield para averiguação no seguinte endereço

Tiago A. Marangoni
Rua Luiz Folli, N135
Vila Pedigoni
Franca - SP 
CEP 14406370
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 não retorna nada

Mensagem  Emmanuell Scolimoski em Ter 25 Jun - 9:10

Okay, farei o envio.

Obrigado

Emmanuell Scolimoski

Mensagens : 3
Data de inscrição : 24/06/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

SIM908 não responde

Mensagem  suhanko em Seg 27 Jan - 19:15

Olá, Tiago.
Não obtenho resposta alguma do módulo também. Veja o que testei:
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());
    }  
mySerial.println("AT");
delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}

Esse código foi sua sugestão. Para utilizá-lo, coloquei a UART em 2 e 3, utilizando um Arduino Leonardo e um Arduino UNO. No Leonardo tentei também usar a serial nativa (0 e 1) uma vez que a comunicação com o PC se dá pela USB. Mas de modo algum funcionou.

Utilizei sempre a fonte, como sugerido, inclusive de 9v ligada ao Arduino.

Ademais, não tenho ideia do que fazer.

tentei esse código também com o Leonardo:
Código:
const int bufferSize = 100;
char buffer[bufferSize];
char buffer2[bufferSize];
int powerkey =  5;
int statuspin = 6;
int pinState = 0;

void setup ()
{
  pinMode(powerkey, OUTPUT);
  pinMode(statuspin, INPUT);
  
  Serial.begin(9600);              // hardware serial computador para arduino  
  Serial1.begin(9600);                // hardware serial arduino para GPS/GPRS  
}
 
void loop ()
{
  pinState = digitalRead(statuspin);
  if(pinState==LOW){
    digitalWrite(powerkey, HIGH);  // set the LED on
    delay(2000);
    digitalWrite(powerkey, LOW);
  }
  if (buffer[0] != '\0'){
    Serial1.println( buffer );
    for (int i=0; i < bufferSize;i++) buffer[i] = '\0'; //talvez alguem aconheça uma maneira mais bonita de apagar um array
  }
  if (buffer2[0] != '\0'){
    Serial.println( buffer2 );
    for (int i=0; i < bufferSize;i++) buffer2[i] = '\0'; //talvez alguem aconheça uma maneira mais bonita de apagar um array
  }
}
 
void serialEvent()
{
    Serial.readBytesUntil ( '\n', &buffer[0], bufferSize );
}

void serialEvent2(){
  Serial1.readBytesUntil ( '\n', &buffer2[0], bufferSize );
}

Mas nada funciona.
Minha idéia final é colocar um sniffer de barramento (Bus Pirate) entre o shield e o Arduino e tentar enviar o comando desde aí.

Tenho bastante experiência com Arduino e um pouco com PIC, não sei se posso estar fazendo algo errado, mas até tenho um blog onde já fiz 170 posts sendo a maioria relacionado a Arduino.

Antes que me esqueça, o LED azul pisca algumas vezes, depois fica acesso por alguns segundos e volta a piscar. E fica nesse ciclo.

Alguma sugestão?

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  Admin em Ter 28 Jan - 5:01

Use uma fonte de 12v o shield corretamente alimentado tem que piscar a cada 4s

mySerial.println("AT");
delay(500);
Descomente essas duas ultimas linhas

O serial monitor do arduino tem que estar em carriege return
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 não retorna nada

Mensagem  suhanko em Ter 28 Jan - 6:24

Bom dia, Tiago.

Trocando para uma fonte de 12v, o LED está piscando no intervalo de 4 segundos agora.
Como essa foi uma nova condição, refiz todos os testes com todos os códigos.
- Fontes 12v
- monitor serial em Carriege return
- Teste com UNO e Leonardo
- Serial em 9600

No Leonardo em uma das tentativas obtive uma resposta muito lenta na serial. Algo como:
ÿÿ

RDYÿÿ

ÿÿ

Mas isso foi um byte a cada vários segundos.
Depois disso não obtive mais respostas.

Para utilização com o Leonardo, troquei o jumper para os pinos 0 e 1, utilizando assim a serial dos pinos de I/O para comunicação com o GPS.
Utilizei esse código para o Leonardo:
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);
  Serial1.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())
    {
      Serial1.write(Serial.read());
    }  
    else  if(Serial1.available())
    {
      Serial.write(Serial1.read());
    }  
Serial1.println("AT");
delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}

Algum procedimento mais?

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  Admin em Ter 28 Jan - 6:51

reenvie o shield

Tiago A. Marangoni
Rua Luiz Folli, N135
Vila Pedigoni
Franca - SP
CEP 14406370
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 não responde

Mensagem  suhanko em Seg 3 Fev - 17:40

Olá, Tiago.
Vou tentar enviar amanhã pela manhã, esses dias não estive em casa.
Vou enviar também o valor de reenvio.
At.

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  hi1975 em Seg 3 Fev - 18:54

Tente fazer o que eu fiz aqui com o meu arduino leonardo.

agá te te pe: barra barra projetoarduino.forum-livre.com/t56-teste-simples-para-o-sim900

precisa conectar o pino digital 2 direto no pino digital 8 do arduino leonardo

mas como meu shield não possui conectores femeas, mas somente machos, eu enrolei a ponta do fio no digital 2 do shield e a outra ponta no digital 8 do shield. Depois eu conectei o shield sobre o arduino. Dessa forma os fios não se soltam.

fiz aqui e resolveu no meu caso. As vezes não custa tentar aí

hi1975

Mensagens : 16
Data de inscrição : 30/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  suhanko em Ter 4 Fev - 2:17

Vou tentar hoje bem cedinho, obrigado pela dica.
Estou muito esperançoso nesse shield porque estou com um projeto complexo composto por 5 micro-controladoras e quero manter-me adquirindo esses shields como parte do projeto.
Espero que dê certo.

Pensei em levar o shield pessoalmente, mas pode ser impraticável devido à longa distância. Tomara esse teste seja a solução.

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  suhanko em Qui 6 Fev - 17:43

Olá, Tiago.
Estive desconfiando da amperagem e voilá!
Arrumei uma fonte de 12v com 2.5A. O GPS agora retorna uma mensagem clara:

RDY
+CFUN: 1
+CPIN: READY
+PACSP: 1
GPS Ready
Call R

Mas a partir de então enviar os comandos:
AT+CGPSPWR=1
AT+CGPSINF=32

Não retorna nada.

O que fazer agora?

Eu só preciso pegar o NMEA, fazendo essa prova de conceito o resto será fácil.

O código que estou usando é o seguinte:
Código:

#include <SoftwareSerial.h>

//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);
  Serial1.begin(9600);               
  Serial.begin(9600);               
}
 
void loop()
{
 
  pinState = digitalRead(statuspin);
  if(pinState==LOW){
  digitalWrite(powerkey, HIGH);  // set the LED on
  delay(2000);
  digitalWrite(powerkey, LOW);
  }
    if(Serial.available())
    {
      Serial1.write(Serial.read());
    } 
    else  if(Serial1.available())
    {
      Serial.write(Serial1.read());
    } 
Serial1.println("AT");
delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}

Estou utiizando o Leonardo, por isso Serial e Serial1 invés de utilizar o softwareserial.

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  Admin em Sex 7 Fev - 4:39

Mas se vc der o comando AT retorna ok ?
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 não retorna nada

Mensagem  suhanko em Sex 7 Fev - 7:36

Não retorna nada.
Fiz de duas maneiras. Digitei AT e AT\r\n no monitor serial, mas nada.
Além disso, fiz também hard coded com o comando AT e delay de 500ms. De maneira alguma retorna OK ou quaisquer outros valores.

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  Admin em Sex 7 Fev - 7:50

Tá em carriege return o serial monitor ?
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 não retorna nada

Mensagem  suhanko em Sex 7 Fev - 7:52

Sim, deixei permanentemente em carriege return porque estou focado só nesse hardware por enquanto.

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  hi1975 em Sab 15 Fev - 6:06

já que seu shield deu sinal de vida, agora vc so precisa resolver o lance da comunicação entre o serial monitor e o shield

o problema é que o shield não está conseguindo receber os comandos dados por vc, por isso ele não responde.

faça aquilo que te falei: como o arduino leonardo não consegue usar o pino d2 para comunicação com o shield, a saída será vc interligar com um fio (jumpear) os pinos d2 e d8 do shield e depois sim espetar o shield sobre o arduino.

volte a usar o softserial, e mude o codigo para que o arduino passe a se comunicar atraves dos pinos 8 e 3, dessa forma:

Código:
SoftwareSerial mySerial(8, 3); //RX, TX

Dessa forma, vc fará com que o arduino emita dados via pino d8 e o shield receberá os dados pelo d2 (por causa do fio que está jumpeando)

esse lance de mudar as portas de comunicação RX no Leonardo e Mega está descrito na propria pagina oficial do arduino. No Leonardo, vc precisa jumpear os pinos 2 com 8. E no mega vc precisa jumpear 2 com 10.

Já se vc puder usar o arduino uno, fica tudo como está, ou seja, comunicação via softserial pelos pinos 2 e 3, sem mudar nada no codigo.

hi1975

Mensagens : 16
Data de inscrição : 30/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  suhanko em Sab 15 Fev - 9:00

Fazer jumping já me parece gambiarra. Nesse caso não precisaria comprar um shield. :-)
Mas não importa porque não preciso da segunda serial, vou deixar os comandos hard coded e testar. Isso sim tem que funcionar sob qualquer circunstancia, considerando que o módulo está funcional!
No projeto final vou deixar métodos pré-definidos reagindo a eventos, já me resolve o problema.

Tudo o que preciso é comprovar que o módulo está funcional, pena você morar tão longe de mim, senão levaria até você para testarmos juntos.

Não pude continuar os testes devido ao meu trabalho. Espero que hoje ou amanhã eu consiga fazer os devidos testes.

Com esse teste sim vou exaurir todas as possibilidades dentro das minhas condições, ai se não funcionar envio o módulo. Não quero pagar mico, por isso não o fiz antes :-D
Obrigado pela atenção e logo mais nos falamos.
Abraços!

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  hi1975 em Seg 17 Fev - 11:36

Pode até parecer gambiarra sim, e é, mas está explicitamente recomendado no site oficial do arduino caso vc esteja usando o leonardo ou o mega.

De qualquer forma, acredito que valha a pena vc fazer temporariamente o jumpeamento no seu leonardo durante a fase de desenvolvimento do projeto e assim ter a possibilidade de testar envios de comandos AT pelo serial monitor.

Depois que vc mesmo comprovar que está tudo ok tanto com o arduino quanto com o shield, aí sim vc procura maneiras de contornar esse "problema" que existe no leonardo.

No meu caso, eu passei a utilizar o arduino uno porque eu não tolerei ter que ficar com um fiozinho jumpeando os pinos 2 e 8 no leonardo. Mas foi com o leonardo jumpeado que eu fui desenvolvendo o meu projeto, porque só assim é que eu poderia testar os comandos e validá-los.

Mas sei lá, é só uma opinião. abraço. e sucesso

hi1975

Mensagens : 16
Data de inscrição : 30/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

Mensagem  suhanko em Seg 17 Fev - 11:42

Ah, como você já teve a experiência, com certeza vou tomar o mesmo caminho.
Obrigado por compartilhar.
Não pude fazer no fim de semana, mas estou mais empolgado ainda agora que você abriu esse horizonte :-D
Aviso das novas!

suhanko

Mensagens : 9
Data de inscrição : 27/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 não retorna nada

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

- Tópicos similares

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