Sim908 + Arduino Mega
4 participantes
Página 1 de 1
Sim908 + Arduino Mega
Pra ligar o arduino mega com o sim908 basta carregar esse codigo
E ligar os fios conforme indicado na foto
Se não deu pra entender a foto vou tentar explicar
pino 2 da barra de pinos do sim908 >>>>>>>>>> ligado no TX2 Pino 16
Pino 6 da barra de pinos do sim908 >>>>>>>>>> ligado no RX2 Pino 17
- 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
//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);
Serial2.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())
{
Serial2.write(Serial.read());
}
else if(Serial2.available())
{
Serial.write(Serial2.read());
}
}
E ligar os fios conforme indicado na foto
Se não deu pra entender a foto vou tentar explicar
pino 2 da barra de pinos do sim908 >>>>>>>>>> ligado no TX2 Pino 16
Pino 6 da barra de pinos do sim908 >>>>>>>>>> ligado no RX2 Pino 17
Re: Sim908 + Arduino Mega
há alguma previsão de quando a placa SIM908 vai estar disponível para venda no site?
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Re: Sim908 + Arduino Mega
bom dia!
gostaria de tirar uma dúvida (na verdade, várias). vamos lá:
1- sei que vou ter que usar o Hyperterminal pra testar os comandos AT para o SIM908. A dúvida é se eu conecto o SIM 908 no Arduino e então conecto a USB do Arduino ao computador e quando eu enviar os comandos para o Arduino, eles irão passar para o SIM 908.
2- a outra dúvida: a fonte que você cita que o SIM 908 precisa, é compartilhada com o Arduino? ou seja, eu coloco a fonte no Arduino e ele vai alimentar o SIM908?
gostaria de tirar uma dúvida (na verdade, várias). vamos lá:
1- sei que vou ter que usar o Hyperterminal pra testar os comandos AT para o SIM908. A dúvida é se eu conecto o SIM 908 no Arduino e então conecto a USB do Arduino ao computador e quando eu enviar os comandos para o Arduino, eles irão passar para o SIM 908.
2- a outra dúvida: a fonte que você cita que o SIM 908 precisa, é compartilhada com o Arduino? ou seja, eu coloco a fonte no Arduino e ele vai alimentar o SIM908?
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Re: Sim908 + Arduino Mega
1- sei que vou ter que usar o Hyperterminal pra testar os comandos AT para o SIM908. A dúvida é se eu conecto o SIM 908 no Arduino e então conecto a USB do Arduino ao computador e quando eu enviar os comandos para o Arduino, eles irão passar para o SIM 908.
R: Sim para isso é necessário carregar o código abaixo porem é importante observar se o modelo utilizado é o arduino mega ou uno pq existem diferenças, esse código é apenas para testar os comandos AT no forum existem outras variantes onde o arduino digita os comando at automaticamente conforme foi programado para ele
2- a outra dúvida: a fonte que você cita que o SIM 908 precisa, é compartilhada com o Arduino? ou seja, eu coloco a fonte no Arduino e ele vai alimentar o SIM908?
Examente, quando o arduino está ligado na porta USB o mesmo não tem corrente suficiente para fornecer ao sim908
R: Sim para isso é necessário carregar o código abaixo porem é importante observar se o modelo utilizado é o arduino mega ou uno pq existem diferenças, esse código é apenas para testar os comandos AT no forum existem outras variantes onde o arduino digita os comando at automaticamente conforme foi programado para ele
2- a outra dúvida: a fonte que você cita que o SIM 908 precisa, é compartilhada com o Arduino? ou seja, eu coloco a fonte no Arduino e ele vai alimentar o SIM908?
Examente, quando o arduino está ligado na porta USB o mesmo não tem corrente suficiente para fornecer ao sim908
- 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);
}
Re: Sim908 + Arduino Mega
OK! Obrigado pelas respostas.
Você pode indicar qual a capacidade da fonte pra que ela dê conta de alimentar o Mega + SIM908?
Você pode indicar qual a capacidade da fonte pra que ela dê conta de alimentar o Mega + SIM908?
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
CHEGOU!
Boa tarde!
Agora a tarde chegou a SIM908. produto aparenta excelente qualidade de fabricação.
Vou ao centro da cidade procurar uma fonte com as características que você passou pra começar a trabalhar no programa.
Agora, duas dúvidas:
1- a posição dos jumpers que tá na foto do início do tópico é diferente da posição dos jumpers que veio na placa. devo colocá-la idêntica à sua para que possa usar normalmente?
2- é só comprar o chip da operadora de minha preferência e colocar no SIM908 ou eu preciso fazer alguma pré-configuração no chip?
3- coloque no meu arduino o programa do tópico. e abri o serial monitor pra ver o que acontecia. só apareceram esses caracteres:
© ÿH Pÿ@
esses caracteres apareceram enquanto eu utilizava a configuração dos jumpers da sim908 conforme no tópico.
depois eu mexi nessas configurações (coloquei como veio) e não apareceu nada!
e apareceram com bastante espaço de tempo entre um e outro!
o que pode ser?
obs: Arduino Mega, fonte te alimentação 12v, 1 A
Agora a tarde chegou a SIM908. produto aparenta excelente qualidade de fabricação.
Vou ao centro da cidade procurar uma fonte com as características que você passou pra começar a trabalhar no programa.
Agora, duas dúvidas:
1- a posição dos jumpers que tá na foto do início do tópico é diferente da posição dos jumpers que veio na placa. devo colocá-la idêntica à sua para que possa usar normalmente?
2- é só comprar o chip da operadora de minha preferência e colocar no SIM908 ou eu preciso fazer alguma pré-configuração no chip?
3- coloque no meu arduino o programa do tópico. e abri o serial monitor pra ver o que acontecia. só apareceram esses caracteres:
© ÿH Pÿ@
esses caracteres apareceram enquanto eu utilizava a configuração dos jumpers da sim908 conforme no tópico.
depois eu mexi nessas configurações (coloquei como veio) e não apareceu nada!
e apareceram com bastante espaço de tempo entre um e outro!
o que pode ser?
obs: Arduino Mega, fonte te alimentação 12v, 1 A
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Mais uma carrada de dúvidas!!!
Bom dia a todos do fórum.
Ontem e hoje venho tentando fazer o meu SIM 908 funcionar mas tá osso!
Dúvidas:
1- nesse programa que tá no tópico tem uma linha comentada que diz pra ligar o pino 1 da 908 no pino 3 do Mega. é pra de fato fazer isso???
2- estou alimentando os pinos 3v, 5v e GND da 908 puxando do barramento POWER do Mega. é apenas esses que devem ser alimentados ou o pino 12 v precisa ser também??? lembrando que vou usar o tempo todo conectado no Mega.
3- liguei o pino 2 do barramento de UART's da 908 no pino 16 do Mega e o pino 6 da 908 no pino 17 do Mega. tá certo isso? é isso mesmo?
Nem o LED do SIM908 chegou a ligar! tá osso aqui o negócio!
Ontem e hoje venho tentando fazer o meu SIM 908 funcionar mas tá osso!
Dúvidas:
1- nesse programa que tá no tópico tem uma linha comentada que diz pra ligar o pino 1 da 908 no pino 3 do Mega. é pra de fato fazer isso???
2- estou alimentando os pinos 3v, 5v e GND da 908 puxando do barramento POWER do Mega. é apenas esses que devem ser alimentados ou o pino 12 v precisa ser também??? lembrando que vou usar o tempo todo conectado no Mega.
3- liguei o pino 2 do barramento de UART's da 908 no pino 16 do Mega e o pino 6 da 908 no pino 17 do Mega. tá certo isso? é isso mesmo?
Nem o LED do SIM908 chegou a ligar! tá osso aqui o negócio!
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Re: Sim908 + Arduino Mega
Amigo faça a ligação exatamente como na foto carregue o software que tem no inicio do topico abra o serial monitor e selecione a opção 9600 e carriege return
Re: Sim908 + Arduino Mega
e quanto à alimentação? tá correta?
não tive coragem de fazer a ligação e correr o risco de queimar o módulo. estou perguntando pois em vários pontos do Fórum se afirma que esses pinos devem ser alimentados e o pino Vin só deve ser alimentado se não for ser utilizado com o Arduino!
fiz o que você mencionou acima (sem ligar a alimentação) e como retorno obtive uma série de caracteres sem sentido.
E uma vez nesta condição, ele não aceita os comandos AT. Ou melhor, até agora ele não aceitou os comandos nenhuma vez!
e isso tudo sem acender o LED da SIM908!
não tive coragem de fazer a ligação e correr o risco de queimar o módulo. estou perguntando pois em vários pontos do Fórum se afirma que esses pinos devem ser alimentados e o pino Vin só deve ser alimentado se não for ser utilizado com o Arduino!
fiz o que você mencionou acima (sem ligar a alimentação) e como retorno obtive uma série de caracteres sem sentido.
E uma vez nesta condição, ele não aceita os comandos AT. Ou melhor, até agora ele não aceitou os comandos nenhuma vez!
e isso tudo sem acender o LED da SIM908!
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Re: Sim908 + Arduino Mega
Cara encaixa o modulo no mega e liga os fios conforme a foto, a alimentação o arduino se encarrega de fazer
Re: Sim908 + Arduino Mega
kkkkkkkkkkkkkkkkkkkkk puts Admin... desculpa por ter enchido o tópico de perguntas!
Eu não atinei que na primeira foto o módulo tá de fato encaixado sob o Mega.
Eu não atinei que na primeira foto o módulo tá de fato encaixado sob o Mega.
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Re: Sim908 + Arduino Mega
Galera, boa tarde!
meu módulo tá OK, recebendo os comandos normalmente. porém não alinha!!!!
apliquei o comando pra saber o status do GPS e ele retorna 'Location Unknown'.
usei a dica de mandar ligar e desligar o módulo mas também não colou.
alguém tem alguma carta na manga????
estou usando arduino mega + SIM 908 + fonte 12v 1A
meu módulo tá OK, recebendo os comandos normalmente. porém não alinha!!!!
apliquei o comando pra saber o status do GPS e ele retorna 'Location Unknown'.
usei a dica de mandar ligar e desligar o módulo mas também não colou.
alguém tem alguma carta na manga????
estou usando arduino mega + SIM 908 + fonte 12v 1A
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Re: Sim908 + Arduino Mega
AT+CGPSPWR=1
AT+CGPSRST=0 //nesse ponto a antena tem que estar com visada para o céu dai vc espera uns 5 min
AT+CGPSINF=32
AT+CGPSRST=0 //nesse ponto a antena tem que estar com visada para o céu dai vc espera uns 5 min
AT+CGPSINF=32
Re: Sim908 + Arduino Mega
valeu Admin!!!
funcionou perfeitamente!
agora a diversão de verdade começa!
funcionou perfeitamente!
agora a diversão de verdade começa!
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Pegar Coordendas
Segui todos os passos descritos no tutorial, consegui obter o código NMEA, mas não consigo achar a localização GPS.
AT+CGPSINF=32
32,010847.000,A,2957.682977,S,5109.782138,W,0.00,0.00,190515,,E,A
OK
AT+CGPSSTATUS?
+CGPSSTATUS: Location 3D Fix
OK
AT+CGPSINF=0
0,-5109.782138,-2957.682977,2.682457,20150519011950.000,43,11,0.000000,0.000000
OK
Já fiz o calculo com a divisão por 60, mas colocando as coordenadas no Google não aparece o local correto.
Podem me ajudar?
AT+CGPSINF=32
32,010847.000,A,2957.682977,S,5109.782138,W,0.00,0.00,190515,,E,A
OK
AT+CGPSSTATUS?
+CGPSSTATUS: Location 3D Fix
OK
AT+CGPSINF=0
0,-5109.782138,-2957.682977,2.682457,20150519011950.000,43,11,0.000000,0.000000
OK
Já fiz o calculo com a divisão por 60, mas colocando as coordenadas no Google não aparece o local correto.
Podem me ajudar?
rogerio_leal- Mensagens : 3
Data de inscrição : 18/05/2015
Pegar Coordenadas
Rogério Leal.
Você já conseguiu achar a localização do GPS corretamente?
Pois mesmo com todas as dicas que encontrei aqui no fórum, todas elas não batem com a localização do Google maps. Sempre cai em locais bem diferentes.
Se já conseguiu o cálculo correto, por favor, poderia nos informar. Vai ajudar a todos.
Obrigado.
Abraço.
Você já conseguiu achar a localização do GPS corretamente?
Pois mesmo com todas as dicas que encontrei aqui no fórum, todas elas não batem com a localização do Google maps. Sempre cai em locais bem diferentes.
Se já conseguiu o cálculo correto, por favor, poderia nos informar. Vai ajudar a todos.
Obrigado.
Abraço.
Evandro Barroso Gaio- Mensagens : 7
Data de inscrição : 23/06/2015
Idade : 61
Pegar Coordendas
Boa tarde. Gerei novamente a sequência abaixo.
Os testes que fiz, foram em diversas vezes e em diferentes locais fisicamente. E sempre não caindo na localização correta.
Eu resumi as tentativas de conseguir os valores, pois demora demais para que apareçam. É normal para todo GPS? Ou você sabe se existe algum módulo capaz de conseguir essa informação mais rapidamente?
Estou usando o SIM908 + Arduino MEGA com o código mais abaixo:
AT+CGPSRST=0
OK
AT+CGPSPWR=0
OK
AT+CGPSIPR=9600
OK
AT+CGPSOUT=32
OK
AT+CGPSINF=32
32,235953.000,V,0.000000,N,0.000000,E,0.00,0.00,050180,,E,A
OK
AT+CGPSINF=32
32,235953.000,V,0.000000,N,0.000000,E,0.00,0.00,050180,,E,A
OK
AT+CGPSRST=1
OK
AT+CGPSINF=32
32,003718.000,V,0.000000,N,0.000000,E,0.00,0.00,101010,,E,A
OK
AT+CGPSINF=32
32,150426.243,V,0.000000,N,0.000000,E,0.00,0.00,121010,,E,A
OK
AT+CGPSINF=32
32,150442.000,A,1855.803051,S,4814.257905,W,0.00,0.00,180815,,E,A
OK
AT+CGPSINF=32
32,150446.001,A,1855.803348,S,4814.257978,W,0.00,0.00,180815,,E,A
OK
Depois de um tempo, apareceu mais dados no retorno:
32,173300.000,A,1855.822520,S,4814.239305,W,0.00,331.72,180815,,E,A
Grato
Abraço.
Código utilizado no Arduino MEGA + SIM908:
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);
Serial2.begin(9600);
}
void loop ()
{
pinState = digitalRead(statuspin);
if(pinState==LOW){
digitalWrite(powerkey, HIGH); // set the LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if (buffer[0] != '\0'){
Serial2.println( buffer );
for (int i=0; i < bufferSize;i++) buffer[i] = '\0';
}
if (buffer2[0] != '\0'){
Serial.println( buffer2 );
for (int i=0; i < bufferSize;i++) buffer2[i] = '\0';
}
}
void serialEvent()
{
Serial.readBytesUntil ( '\n', &buffer[0], bufferSize );
}
void serialEvent2()
{
Serial2.readBytesUntil ( '\n', &buffer2[0], bufferSize );
}
______________________________________
A minha pergunta sobre o reset SIM908 junto com o Arduino MEGA, com cabos estendidos, você tam algum posicionamento?
______________________________________
Os testes que fiz, foram em diversas vezes e em diferentes locais fisicamente. E sempre não caindo na localização correta.
Eu resumi as tentativas de conseguir os valores, pois demora demais para que apareçam. É normal para todo GPS? Ou você sabe se existe algum módulo capaz de conseguir essa informação mais rapidamente?
Estou usando o SIM908 + Arduino MEGA com o código mais abaixo:
AT+CGPSRST=0
OK
AT+CGPSPWR=0
OK
AT+CGPSIPR=9600
OK
AT+CGPSOUT=32
OK
AT+CGPSINF=32
32,235953.000,V,0.000000,N,0.000000,E,0.00,0.00,050180,,E,A
OK
AT+CGPSINF=32
32,235953.000,V,0.000000,N,0.000000,E,0.00,0.00,050180,,E,A
OK
AT+CGPSRST=1
OK
AT+CGPSINF=32
32,003718.000,V,0.000000,N,0.000000,E,0.00,0.00,101010,,E,A
OK
AT+CGPSINF=32
32,150426.243,V,0.000000,N,0.000000,E,0.00,0.00,121010,,E,A
OK
AT+CGPSINF=32
32,150442.000,A,1855.803051,S,4814.257905,W,0.00,0.00,180815,,E,A
OK
AT+CGPSINF=32
32,150446.001,A,1855.803348,S,4814.257978,W,0.00,0.00,180815,,E,A
OK
Depois de um tempo, apareceu mais dados no retorno:
32,173300.000,A,1855.822520,S,4814.239305,W,0.00,331.72,180815,,E,A
Grato
Abraço.
Código utilizado no Arduino MEGA + SIM908:
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);
Serial2.begin(9600);
}
void loop ()
{
pinState = digitalRead(statuspin);
if(pinState==LOW){
digitalWrite(powerkey, HIGH); // set the LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if (buffer[0] != '\0'){
Serial2.println( buffer );
for (int i=0; i < bufferSize;i++) buffer[i] = '\0';
}
if (buffer2[0] != '\0'){
Serial.println( buffer2 );
for (int i=0; i < bufferSize;i++) buffer2[i] = '\0';
}
}
void serialEvent()
{
Serial.readBytesUntil ( '\n', &buffer[0], bufferSize );
}
void serialEvent2()
{
Serial2.readBytesUntil ( '\n', &buffer2[0], bufferSize );
}
______________________________________
A minha pergunta sobre o reset SIM908 junto com o Arduino MEGA, com cabos estendidos, você tam algum posicionamento?
______________________________________
Evandro Barroso Gaio- Mensagens : 7
Data de inscrição : 23/06/2015
Idade : 61
Re: Sim908 + Arduino Mega
1855.822520,S,4814.239305 suas coordenadas
55.8225 / 60 = 0,930375 + 18 = 18.9303 S
14.2393 / 60 = 0,2373 + 14 = 48.2373 W
Pra mim aqui deu R armando tucci / Uberlandia
Acertei ?
55.8225 / 60 = 0,930375 + 18 = 18.9303 S
14.2393 / 60 = 0,2373 + 14 = 48.2373 W
Pra mim aqui deu R armando tucci / Uberlandia
Acertei ?
Re: Sim908 + Arduino Mega
Legal Thiago.
Me responde uma coisa.
Mesmo com o equipamento parado na bancada, e buscando constantemente os valores do GPS, eles são alterados de tempo em tempo.
Mostram um valor por um determinado tempo e depois muda para outro e fica mais um tempo e vai mudando dessa forma.
Os valores não são tão discrepantes assim. Ficam na mesma região, mas são em locais diferentes. Se fosse utilizar para determinar algo fixo, não seria interessante seu uso.
Isso é normal, ou devo tomar alguma providência para melhorar esse comportamento?
Abraço.
Me responde uma coisa.
Mesmo com o equipamento parado na bancada, e buscando constantemente os valores do GPS, eles são alterados de tempo em tempo.
Mostram um valor por um determinado tempo e depois muda para outro e fica mais um tempo e vai mudando dessa forma.
Os valores não são tão discrepantes assim. Ficam na mesma região, mas são em locais diferentes. Se fosse utilizar para determinar algo fixo, não seria interessante seu uso.
Isso é normal, ou devo tomar alguma providência para melhorar esse comportamento?
Abraço.
Evandro Barroso Gaio- Mensagens : 7
Data de inscrição : 23/06/2015
Idade : 61
Tópicos semelhantes
» sim908+ Arduino Mega 2560
» GPS Tracker no Arduino MEGA + SIM908 via GPRS
» SIM908 e arduino UNO rastreador veicular
» Sim900 Shield
» w5100 e arduino mega ADK
» GPS Tracker no Arduino MEGA + SIM908 via GPRS
» SIM908 e arduino UNO rastreador veicular
» Sim900 Shield
» w5100 e arduino mega ADK
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|