PJE

Enviar mensagem com Arduíno


 

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
}




2 comentários:

  1. Gostei, vou usar no projeto. obrigado.

    ResponderExcluir
  2. Boa noite. Testei esse código e não funcionou. Por acaso não está faltando algum comando?
    Grato Alexandre

    ResponderExcluir