Enviando msg de texto com sim900
O código simples abaixo é uma forma fácil de enviar uma variável via sms para um destinatário especifico..Nesse código deixei o numero do meu celular de teste, ao copilar o código, o sistema vai enviar uma mensagem
de texto para o numero +5516994215989 dizendo: "temperatura 87 C"
Antes de copilar o código verifique se os pinos TX E RX estão configurados corretamente, junto a alimentação. Cada modulo gsm possui uma forma de configurar, a maioria usam jumpers.
*Consulte o manual do fabricante.
#include
SoftwareSerial SIM900(2, 3); // define o pino 2 como TX e 3 como RX
int x;
String temperatura;
void setup()
{
SIM900.begin(19200);
}
void loop() // inicia o loop
{
x = x+87; // aqui pode igualar o x a qualquer variável
temperatura = "temperatura ";
temperatura.concat(x); // diz para somar a variável "x" na variável temperatura
temperatura = temperatura + " C ";// soma também a letra "C" na variável temperatura
delay(500);
SIM900.println((char)26); //sai da função deletar sms
enviarSMS(); // chama a função enviar SMS
do {} while (1);
}
void enviarSMS() // função que envia a mensagem
{
SIM900.print("AT+CMGF=1\r"); // comando AT que define mensagem de texto
delay(100);
SIM900.println("AT + CMGS = \"+5516994215989\""); // numero do destinatário
delay(100);
SIM900.println(temperatura);
delay(100);
SIM900.println((char)26); // fim do enviar msg AT ^Z, ASCII code 26
delay(100);
SIM900.println(); // pula um espaço
delay(5000); // 5 segundos de tempo
}
Gostei, vou usar no projeto. obrigado.
ResponderExcluirBoa noite. Testei esse código e não funcionou. Por acaso não está faltando algum comando?
ResponderExcluirGrato Alexandre