Enviar SMS pelo Arduino Mega2560 + shield sim908 na IDE 1.5.5
2 participantes
Página 1 de 1
Enviar SMS pelo Arduino Mega2560 + shield sim908 na IDE 1.5.5
Alguém tem um código para me passar onde eu possa enviar um SMS do Arduino Mega2560 + shield sim908 na IDE 1.5.5 para um número de celular?
Dias
Dias
Dias- Mensagens : 2
Data de inscrição : 13/03/2014
Enviar SMS pelo Arduino Mega2560 + shield sim908 na IDE 1.5.5
Se ainda precisar do código, segue abaixo.
Está funcionando no 1.6.5-r2.
#include
SoftwareSerial mySerial(2,3);
char flag=0;
int powerkey = 5;
int statuspin = 6;
int pinState = 0;
String mensagem = "Fulano, retorno de posicao do GPS funcionando = 32,211715.000,A,1834.046278,S,4214.373276,W,0"; // corpo da msg
String numero = "99998888"; // numero do celular que ira raceber o SMS
void setup()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
delay(5000);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop()
{
pinState = digitalRead(statuspin);
if(pinState==LOW)
{
digitalWrite(powerkey, HIGH); // seta o LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if(flag==0)
{
mySerial.print("AT+CMGF=1\r"); //mandando SMS em modo texto
delay(1000);
Serial.println("Discando para o celular de n.: " + numero);
mySerial.print("AT+CMGS=\"+" + numero + "\"\r");
delay(8000);
flag=1;
}
if(flag==1)
{
Serial.println("Montando a mensagem.");
Serial.println(mensagem);
mySerial.print(mensagem + "\r");
delay(1000);
mySerial.write(0x1A); //equivalente a mandar Ctrl+Z(finaliza corpo do SMS)
delay(1000);
flag=2;
}
if(flag==2)
{
Serial.println("SMS Enviado com sucesso!");
delay(5000);
flag=3;
}
}
Está funcionando no 1.6.5-r2.
#include
SoftwareSerial mySerial(2,3);
char flag=0;
int powerkey = 5;
int statuspin = 6;
int pinState = 0;
String mensagem = "Fulano, retorno de posicao do GPS funcionando = 32,211715.000,A,1834.046278,S,4214.373276,W,0"; // corpo da msg
String numero = "99998888"; // numero do celular que ira raceber o SMS
void setup()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
delay(5000);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop()
{
pinState = digitalRead(statuspin);
if(pinState==LOW)
{
digitalWrite(powerkey, HIGH); // seta o LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if(flag==0)
{
mySerial.print("AT+CMGF=1\r"); //mandando SMS em modo texto
delay(1000);
Serial.println("Discando para o celular de n.: " + numero);
mySerial.print("AT+CMGS=\"+" + numero + "\"\r");
delay(8000);
flag=1;
}
if(flag==1)
{
Serial.println("Montando a mensagem.");
Serial.println(mensagem);
mySerial.print(mensagem + "\r");
delay(1000);
mySerial.write(0x1A); //equivalente a mandar Ctrl+Z(finaliza corpo do SMS)
delay(1000);
flag=2;
}
if(flag==2)
{
Serial.println("SMS Enviado com sucesso!");
delay(5000);
flag=3;
}
}
Evandro Barroso Gaio- Mensagens : 7
Data de inscrição : 23/06/2015
Idade : 61
Tópicos semelhantes
» Shield SIM900d + Arduino UNO rev 3 - Não consigo enviar comandos AT
» Shield sim908 com o Arduino IDE 1.0.1
» FONTE 9V/1A SHIELD SIM908 ARDUINO
» SIM908 SHIELD
» Compatibilidade do Arduino com sim908
» Shield sim908 com o Arduino IDE 1.0.1
» FONTE 9V/1A SHIELD SIM908 ARDUINO
» SIM908 SHIELD
» Compatibilidade do Arduino com sim908
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|