Arduino UNO SIM 908
4 participantes
Página 1 de 1
Arduino UNO SIM 908
Ola acabei de comprar o SIM908, ja carreguei o código abaixo para o arduino, mas quando vou no serial monitor e dou qualquer comando "at" mostra um numero:57554949544951, ja tentei com baud rate 19200, 9600 e ele nunca retorna "OK" em um comando "at" por exemplo.
Faz um dia que comprei o equipamento, desculpe minha ignorância.
Abraço a todos !!!
=============================
//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;
SoftwareSerial mySerial(2, 3); //8 TX, 7 RX
void setup()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
mySerial.begin(9600); // Verifique o baud rate do seu modulo para usar o valor correto aqui
Serial.begin(9600); // Verifique o baud rate do seu modulo para usar o valor correto aqui
}
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);
}
======================================
Faz um dia que comprei o equipamento, desculpe minha ignorância.
Abraço a todos !!!
=============================
//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;
SoftwareSerial mySerial(2, 3); //8 TX, 7 RX
void setup()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
mySerial.begin(9600); // Verifique o baud rate do seu modulo para usar o valor correto aqui
Serial.begin(9600); // Verifique o baud rate do seu modulo para usar o valor correto aqui
}
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);
}
======================================
virtuatech- Mensagens : 5
Data de inscrição : 14/06/2012
Re: Arduino UNO SIM 908
dá um print screen da sua tela aparecendo esse numero e posta aqui pra mim ver
Re: Arduino UNO SIM 908
Amigo use a versão 022 com a lib newsoftserial, acho que vc portou incorretamente o código para a nova livraria
Arduio UNO
Onde encontro essa Lib NewSoftSerial?
virtuatech- Mensagens : 5
Data de inscrição : 14/06/2012
SIM 908
Baixei a versao 0022 mas so encontra a COM1 e COM3 meu arduino esta na COM4
virtuatech- Mensagens : 5
Data de inscrição : 14/06/2012
código portado para a IDE 1.0.1 do Arduino
Eu estava com esse mesmo problema do print-screen e consegui resolver re-escrevendo a parte da comunicação serial...
coloquei o resultado nesse post:
https://projetoarduino.forumeiros.com/t34-shield-sim908-com-o-arduino-ide-101
Comandos AT na IDE 1.0.1
abs e boa sorte,
Anderson Luiz Ferrari
coloquei o resultado nesse post:
https://projetoarduino.forumeiros.com/t34-shield-sim908-com-o-arduino-ide-101
Comandos AT na IDE 1.0.1
abs e boa sorte,
Anderson Luiz Ferrari
andersonlf- Mensagens : 6
Data de inscrição : 31/08/2012
Problema Arduino UNO + Sim908
Amigo estou com o mesmo problema que você, quando digito algum comando no monitor serial do arduino me retorna um monte de numero, exemplo;
Digito AT
Retorno 255654322
o será que esta acontecendo ?
o pino 2 e 3 do arduino esta ligado diretamente na porta do meu RXGSM e TXGSM
Estou utilizando seu código acima
Att
Digito AT
Retorno 255654322
o será que esta acontecendo ?
o pino 2 e 3 do arduino esta ligado diretamente na porta do meu RXGSM e TXGSM
Estou utilizando seu código acima
Att
juliodv- Mensagens : 5
Data de inscrição : 04/10/2013
Re: Arduino UNO SIM 908
Admin td bem ?
Vi no post acima que você mencionou a lib NewSoftSerial
Baixei a lib no site indicado aqui no fórum porem quando vou compilar aparece msg de erro no meu arduino
A versão do software do meu arduino era a 1.0.5 agora instalei a 1.5 que é encontrada no site do arduino
baixei e descompactei a pasta da NEWLIB. dentro da pasta onde já se encontra as demais lib
Fico grato pela ajuda
Vi no post acima que você mencionou a lib NewSoftSerial
Baixei a lib no site indicado aqui no fórum porem quando vou compilar aparece msg de erro no meu arduino
A versão do software do meu arduino era a 1.0.5 agora instalei a 1.5 que é encontrada no site do arduino
baixei e descompactei a pasta da NEWLIB. dentro da pasta onde já se encontra as demais lib
Fico grato pela ajuda
juliodv- Mensagens : 5
Data de inscrição : 04/10/2013
Re: Arduino UNO SIM 908
A newlib só funciona na 022 ou abaixo disso na versão 1.0.5 use o codigo abaixo
- 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: Arduino UNO SIM 908
Ai que esta o problema na versão 1.0.5 estava usando justamente este código foi onde ocorreu o problema
Ao enviar o comando AT ou qualquer outro o modem me retorna números.
Será que se a corrente de alimentação do modem for insuficiente poderia dar esse erro ?
Agradeço a ajuda
Ao enviar o comando AT ou qualquer outro o modem me retorna números.
Será que se a corrente de alimentação do modem for insuficiente poderia dar esse erro ?
Agradeço a ajuda
juliodv- Mensagens : 5
Data de inscrição : 04/10/2013
Re: Arduino UNO SIM 908
Amigo testei o código indicado acima
o retorno que obtive no serial monitor foi um monte de números de novo
Quando digitei AT ele me retornou 255
modifiquei o código fonte por um outro achado na net o modulo somente me retorna þ ð ÿ
o retorno que obtive no serial monitor foi um monte de números de novo
Quando digitei AT ele me retornou 255
modifiquei o código fonte por um outro achado na net o modulo somente me retorna þ ð ÿ
juliodv- Mensagens : 5
Data de inscrição : 04/10/2013
Re: Arduino UNO SIM 908
Problema resolvido
O Arduino se comunica com nível logico de 5V e o SIM908 2.8V o que estava dando incompatibilidade de nível
Montei um shift level com transistor e tudo foi resolvido
vlw Admin
O Arduino se comunica com nível logico de 5V e o SIM908 2.8V o que estava dando incompatibilidade de nível
Montei um shift level com transistor e tudo foi resolvido
vlw Admin
juliodv- Mensagens : 5
Data de inscrição : 04/10/2013
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|