SIM908 GPS GSM GPRS

Página 1 de 3 1, 2, 3  Seguinte

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

SIM908 GPS GSM GPRS

Mensagem  waldri em Qua 21 Mar - 20:38

Boa noite comprei o SIM908 GPS GSM GPRS estou precisando dos dados técnicos do fabricante, datasheet, estranho ele não estar mais na loja, estou tendo problemas com a programação.
Aguardo resposta.

waldri

Mensagens : 5
Data de inscrição : 21/03/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Qui 22 Mar - 19:58

Amigo o fabricante do shield é a simcom http://wm.sim.com/Sim/FrontShow_en/default.aspx

Os datasheets se encontram aqui:

http://www.synes.co.th/nicupload/20111109110642.pdf

http://www.simcom.us/act_admin/supportfile/SIM908_AT%20Command%20Manual_V1.01.pdf



O codigo pra vc obter comunicação direta com o modulo é esse daqui

Código:
//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
 
#include <NewSoftSerial.h>

int powerkey =  5;
int statuspin = 6;
int pinState = 0;
 
NewSoftSerial mySerial(2, 3); //8 TX, 7 RX
 
void setup()
{
 
  pinMode(powerkey, OUTPUT);
  pinMode(statuspin, INPUT);
 
  mySerial.begin(19200);              // the GPRS baud rate 
  Serial.begin(19200);                // 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.print((unsigned char)Serial.read());
    } 
    else  if(mySerial.available())
    {
      Serial.print((unsigned char)mySerial.read());
    } 

http://mySerial.println("AT");
//delay(500);
}

#######################IMPORTANTE#########################
Precisa usar uma fonte de 9-12v para que o modulo ligue.
Ligue as antenas corretamente
O software Acima usa a softserial lib que não é compativel com o MEGA para usar com o mega é necessario ligar com fios diretamente na serial2
A versão 1.0 da IDE do arduino possui uma livraria que não é compativel a livraria newsofserial, ela possui uma livraria propria para isso
talvez seu modulo possa ter ido setado com baudrate em 9600 ao invés de 19200 então mude no software caso não consiga comunicação
avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

Pinagem

Mensagem  waldri em Sex 23 Mar - 10:39

Estes arquivos PDF eu consegui, eu preciso saber os pinos do Chield 0,1,2,3 ... 13qual estão ligados nas portas TX e RX GPS e o TX e RX do GPRS do Integrado SIM908. Tentei identificar com o homimetro mas não dá.

waldri

Mensagens : 5
Data de inscrição : 21/03/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Sex 23 Mar - 12:44

Amigo o GPS usa o mesmo TX e RX do GPRS, vc precisa requisitar o codigo NMEA com os comandos

AT+CGPSPWR=1
AT+CPGSINF=32

Conseguiu ligar o modulo e comunicar via comandos AT ?
avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

Ok

Mensagem  waldri em Seg 26 Mar - 17:24

OK ok tudo testando agora estou me divertindo...
Abraço

waldri

Mensagens : 5
Data de inscrição : 21/03/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

HELP

Mensagem  waldri em Qui 29 Mar - 8:39

Bom dia a todos, sou novo neste mundo do arduino, e estou tendo dificuldades com o Shield SIM 908, estou usando versão 1.0 então tive que substituir a biblioteca SoftSerial.h por SoftwareSerial.h o código que estou usando é esse, alguém pode testar esse código ou apontar o erro ai, pois não estou recebendo pelo serial como "char" e sim numeros 256 repetidos, assim saberei se o erro é de Software ou Hardware.

Obrigado

==========
#include

int rxPin = 3;
int txPin = 2;

int powerkey = 5;
int statuspin = 6;
int pinState = 0;

SoftwareSerial mySerial(rxPin, txPin);

void setup() {
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
// define pin modes
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
// set the data rate for the SoftwareSerial port
Serial.begin(57600);
mySerial.begin(57600);
}

void loop()
{
pinState = digitalRead(statuspin);
Serial.println(pinState);
delay(500);
if(pinState==LOW){
digitalWrite(powerkey, HIGH); // set the LED on
delay(800);
http://Serial.println("desligado");
digitalWrite(powerkey, LOW);
}
if(Serial.available())
{
mySerial.print((unsigned char)Serial.read());
http://Serial.println("enviou");
}
else if(mySerial.available())
{
Serial.print((unsigned char)mySerial.read());

}

mySerial.println("AT");
delay(500);
}

waldri

Mensagens : 5
Data de inscrição : 21/03/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Qui 29 Mar - 9:13

Só pra esclarecer, mais cedo vc me mandou um email e me disse que nem a luz do power estava acendendo ? afinal pelo menos tá ligando o modulo ?

Para que o modulo ligue é preciso um fonte 9-12v que vc tenha certeza que está funcionando

O software é facil resolver use a versão 0022 disponivel no site www.arduino.cc

O modulo liga apenas com isso

Código:
 pinState = digitalRead(statuspin);
  if(pinState==LOW){
  digitalWrite(powerkey, HIGH);  // set the LED on
  delay(2000);
  digitalWrite(powerkey, LOW);
  }

Ou seja é preciso apenas colocar o pino D5 em alto por aproximadamente 2ms depois é necessario deixar em ele em baixo novamente
avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  maycon.cesar.reis em Sex 6 Abr - 10:34

Olá Waldri,

Pelo que vi no seu código os pinos tx e rx estão invertidos, observe:

#include

int rxPin = 3;
int txPin = 2;

int powerkey = 5;
int statuspin = 6;
int pinState = 0;

SoftwareSerial mySerial(rxPin, txPin);

na verdade o construtor do SoftSerial recebe primeiro tx depois rx.
avatar
maycon.cesar.reis

Mensagens : 8
Data de inscrição : 06/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Não há resposta no Serial Monitor

Mensagem  maycon.cesar.reis em Sex 6 Abr - 10:40

Tiago,

Depois de muito tentar consegui acessar o fórum, esqueci de clicar no link para ativar meu login. Erro de principiante. Smile

Mas estou com problemas no uso do SIM908 + Arduino UNO.

Baixei a versão 0022 da IDE e a versão 12 do NewSoftSerial copiei o código do in[icio deste tópico para um novo arquivo "serial.pde", no entanto não importa o comando que eu informe no Serial Monitor ele sempre me retorna espaços em branco exatamente da mesmaquantidade de caracteres que informo.

Já tentei muitas coisas, trocar o baud rate e o carriage return, mas recebo sempre o mesmo resultado.

Você pode me ajudar com isso?

Um abraço,
avatar
maycon.cesar.reis

Mensagens : 8
Data de inscrição : 06/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Funcionou

Mensagem  maycon.cesar.reis em Sex 6 Abr - 17:32

Pessoal,

Para atualizar todos, consegui fazer funcionar:

Utilizei uma fonte 9v 600 mA;
No meu Windows 7 64bits, instalei o Arduino IDE 0022 + a biblioteca NewSoftSerial versão 12;
O mais curioso foi a velocidade de baud rate em 2400 + a combo anterior com o "Carriage return" selecionado.

No meu caso só funcionou nesta velocidade com o código de serial begin e a combo do Serial monitor iguais.

Segue código que funcionou:
Código:

////////////////////////////////////
#include <NewSoftSerial.h>

int powerkey  = 5;
int statuspin = 6;
int pinState  = 0;
int pinTX    = 2;
int pinRX    = 3;

char resposta;
 
NewSoftSerial mySerial(pinTX, pinRX);
 
void setup() {
  pinMode(powerkey, OUTPUT);
  pinMode(statuspin, INPUT);

  iniciaPlaca();
 
  mySerial.begin(2400);
  Serial.begin(2400);
}
 
void loop() {
  if(Serial.available()) {
    mySerial.print((unsigned char)Serial.read());
  } else if((unsigned char) mySerial.available()) {
    resposta = mySerial.read();
    Serial.print(resposta);
  } 
}

void iniciaPlaca(){
  pinState = digitalRead(statuspin);
  if (pinState == LOW) {
    digitalWrite(powerkey, HIGH);  // set the LED on
    delay(2000);
    digitalWrite(powerkey, LOW);
  }
}
////////////////////////////////////

Assim que fizer meu parangolé funcionar eu gravo um vídeo e posto pra vcs Smile

Um abraço!
avatar
maycon.cesar.reis

Mensagens : 8
Data de inscrição : 06/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Sab 7 Abr - 8:01

Estranho pq normalmente os modulos saem daqui setados para 19200... e por padrão adotamos agoara a velocidade de 9600bps

A nivel de curiosidade digita pra mim no modulo o seguinte comando AT+IPR? e me retorne o valor que ele informar
avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  maycon.cesar.reis em Sab 7 Abr - 11:03

Agora entendi pq não conectava em nenhum baund rate:

AT

OK
AT+IPR?

+IPR: 2400

OK


Como eu altero este valor?
avatar
maycon.cesar.reis

Mensagens : 8
Data de inscrição : 06/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Sab 7 Abr - 18:27

AT+IPR=19200 (nesse instante vc vai perder comunicação com o modulo)

Sem desligar a fonte de 12v regrave o programa do arduino alterando o software com os novos baudrates abra o terminal mude o baudrate do terminal do arduino para o desejado (nesse momento vc vai ter novamente comunicação com o modulo) digite o seguinte comando para salvar

AT&W0 <- Esse comando salva as configurações

avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

GPS vs SMS

Mensagem  maycon.cesar.reis em Seg 23 Abr - 18:07

Alguém sabe me informar porque após o uso do comando AT+CGPSINF=0 e não consigo mais apagar mensagens SMS com o comando AT+CMGD=1 onde 1 é o número da mensagem.
avatar
maycon.cesar.reis

Mensagens : 8
Data de inscrição : 06/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Qui 26 Abr - 11:50

Maycon

Acabei de fazer o teste e funcionou executei o comando AT+CGPSINF=0 e depois o at+cmgd=2, grave o software de looping serial no arduino e utilize-se do terminal serial para testar os comandos.
Segue códigos e testes logo abaixo:

//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

#include

int powerkey = 5;
int statuspin = 6;
int pinState = 0;

NewSoftSerial mySerial(2, 3); //8 TX, 7 RX

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.print((unsigned char)Serial.read());
}
else if(mySerial.available())
{
Serial.print((unsigned char)mySerial.read());
}

}


AT+CGPSINF=0

0,0.000000,0.000000,0.000000,00000000000000.000,0,0,0.000000,0.000000
OK
at+cmgr=2

+CMGR: "REC READ","50","","12/03/20,18:09:21+00"
CTBC informa: na CTBC vc tem mais vantagens. Agora, roaming de dados por apenas 1,49 por MB trafegado. Aproveite.

OK
at+cmgr=2

+CMGR: "REC READ","50","","12/03/20,18:09:21+00"
CTBC informa: na CTBC vc tem mais vantagens. Agora, roaming de dados por apenas 1,49 por MB trafegado. Aproveite.

OK
at+cmgd=2

OK
at+cmgr=2

OK
avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  maycon.cesar.reis em Qui 26 Abr - 14:19

Olá,

Utilizando este programa funciona perfeitamente, o propblema ocorre quando executo o comando:

mySerial.print("AT+CGPSINF=0");

ele só me retorna 63 caracteres

não retornando o "ok".

se eu tentar executar qualquer comando depois ele 'trava'.
avatar
maycon.cesar.reis

Mensagens : 8
Data de inscrição : 06/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Qui 26 Abr - 14:23

O baud rate do seu modulo está em 9600 ou 19200 ?
avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  maycon.cesar.reis em Qui 26 Abr - 14:42

baudrate = 9600

e cgpsipr=9600 também.
avatar
maycon.cesar.reis

Mensagens : 8
Data de inscrição : 06/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Sex 27 Abr - 7:21

Amigo posta seu codigo ? acho que já sei qual é o problema
avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

Ajudasim 908

Mensagem  FábioAzevedo em Ter 1 Maio - 19:54

Boa noite Thiago quando entro com os os comandos
AT+CGPSPWR=1
AT+CPGSINF=32

Consigo ligar o módulo e obter o código NMEA, porém não consigo obter as primeiras coordenadas, e ambos me retornam ok no serial monitor, aguardei cerca de 40 min e não alinhou, devo fica aguardando mais tempo para ver se ele vai consegui alinhar? Isso pode acontecer ou pode ter algum problema? Como faço para enviar e receber uma msg via gsm, vc tem algum código exemplo? Posso utilizar um chip de qualquer operadora?

FábioAzevedo

Mensagens : 10
Data de inscrição : 01/05/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Admin em Ter 1 Maio - 20:23

Amigo encaixou as antenas corretamente ?
Demora alinhar a primeira vez, adicione o comando AT+CGPSRST=1
de preferencia a antena tem que ter visada para o céu
Em alguns caso o sim908 liga apenas com a USB mas para o correto funcionamento use fonte externa
avatar
Admin
Admin

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

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

Voltar ao Topo Ir em baixo

Ajuda sim908

Mensagem  FábioAzevedo em Qua 2 Maio - 13:14

Thiago eu já tentei usar este comando, mais não adiantou hoje anoite vou tentar novamente , estou utilizando uma fonte 9v para ligar o modulo, as antenas estão conectadas na posição certa.

FábioAzevedo

Mensagens : 10
Data de inscrição : 01/05/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

1 dica, 1 solução e 1 erro

Mensagem  waldri em Qui 3 Maio - 7:41

Bom dia pessoal, ontem madrugada eu ia postar mas chuveu a net correu...
1. A dica ai para o Fabio é, mude o AT+CGPSRST=1 (1/0) uma ou duas vezes, e tente ver o status com o AT+CGPSSATUS?, veja o estatus muda ao menos entre "not fix" e "unknown". Tente também ligar e desligar (AT+CGPSPWR=1 (...PWR=0). Fiz isso no meu alinhava mais rápido.

2. Fiz funcionar na distribuição 1.0:
Eu usei a biblio SoftwareSerial mySerial(2,3)
No códgo é só tirar o "unsigneted char" e usar:
mySerial.print(char(Serial.read()));
Serial.print(char(mySerial.read()));

3. Descobri, na madrugada de ontem, como queimei meu primeiro módulo Crying or Very sad
Liguei o módulo sem a antena GSM, são dois agora, justo quando estaca fazendo os Arrays, pondo sinais e convertento... Quando eu tiver $ pra continuar posto os resultados.

waldri

Mensagens : 5
Data de inscrição : 21/03/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

vlw pelas dicas.

Mensagem  FábioAzevedo em Seg 7 Maio - 18:28

Waldri OBRIGADO PELAS DICAS.


waldri escreveu:Bom dia pessoal, ontem madrugada eu ia postar mas chuveu a net correu...
1. A dica ai para o Fabio é, mude o AT+CGPSRST=1 (1/0) uma ou duas vezes, e tente ver o status com o AT+CGPSSATUS?, veja o estatus muda ao menos entre "not fix" e "unknown". Tente também ligar e desligar (AT+CGPSPWR=1 (...PWR=0). Fiz isso no meu alinhava mais rápido.

2. Fiz funcionar na distribuição 1.0:
Eu usei a biblio SoftwareSerial mySerial(2,3)
No códgo é só tirar o "unsigneted char" e usar:
mySerial.print(char(Serial.read()));
Serial.print(char(mySerial.read()));

3. Descobri, na madrugada de ontem, como queimei meu primeiro módulo Crying or Very sad
Liguei o módulo sem a antena GSM, são dois agora, justo quando estaca fazendo os Arrays, pondo sinais e convertento... Quando eu tiver $ pra continuar posto os resultados.

FábioAzevedo

Mensagens : 10
Data de inscrição : 01/05/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ajuda comunicação com sim 908

Mensagem  evertondt em Dom 13 Maio - 16:42

Pessoal

Estou testando o Sim908 mas não consigo comunicar com ele, quando envio o comando AT ele me retorna: €€€€"dois quadrados", tipo caracteres não reconhecidos


Código do programa na ide 0022

Código:
//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
 
#include <NewSoftSerial.h>

int powerkey =  5;
int statuspin = 6;
int pinState = 0;
 
NewSoftSerial mySerial(2, 3); //8 TX, 7 RX
 
void setup()
{
 
  pinMode(powerkey, OUTPUT);
  pinMode(statuspin, INPUT);
 
  mySerial.begin(19200);              // the GPRS baud rate
  Serial.begin(19200);                // 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.print((unsigned char)Serial.read());
    }
    else  if(mySerial.available())
    {
      Serial.print((unsigned char)mySerial.read());
    }

http://mySerial.println("AT");
//delay(500);
}

O arduino é um uno
Funciona na ide arduino1.0?

Obrigado e conto e agradeço a ajuda!

evertondt

Mensagens : 12
Data de inscrição : 13/05/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: SIM908 GPS GSM GPRS

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Página 1 de 3 1, 2, 3  Seguinte

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