Hola, buenas tardes. Tengo un problema con mi envío de mensaje.
estoy utilizando arduino, sim 900 y PIR.
¿Alguien puede apoyarme por fa?
adjunto mi código.
Se los agradecería muchísimo.
#include <SoftwareSerial.h>
SoftwareSerial modemGPRS(2,3);
#define POWERKEY 9
char inSerial[1024];
SoftwareSerial SIM900(7, 8);
int pin = 2; //salida pir
int led = 3;
int sonido = 4;
void setup()
{
Serial.begin(19200);
pinMode(pin, INPUT);
pinMode(led, OUTPUT);
pinMode(sonido, OUTPUT);
digitalWrite(pin,LOW);
digitalWrite(led,LOW);
digitalWrite(sonido,LOW);
Serial.println("calibracion completa satisfactoriamente.");
Serial.println(" SENSOR ACTIVO ");
delay(50);
SIM900.begin(19200);//configura velocidad del puerto srrie SIM900
Serial.begin(19200);//configure velocidad del puerto serie del arduino
Serial.println("OK");
delay (1000);
SIM900.println("AT + CPIN = "1111""); //Comando AT para introducir el PIN de la tarjeta
delay(25000);
}
void mensaje_sms()
{
Serial.println("Enviando SMS...");
SIM900.println("AT+CMGF=1\r"); //comando at para mandar sms
delay(1000);
SIM900.println("AT+CMGS="5561815945""); //numero al que se manda msje
delay(100);
SIM900.println("Intruso detectado."); //texto del msje
delay(100);
SIM900.println((char)26); //comando de finalizacion ^Z
delay(100);
SIM900.println();
delay(50000); // esperamos un tiempo para que envie sms
Serial.println("SMS enviado");
}
void loop(){
if(digitalRead(pin) == HIGH)
{
digitalWrite(led, HIGH);
digitalWrite(sonido, HIGH);
delay(2000);
noTone(sonido);
delay(1000);
Serial.println("* MOVIMIENTO DETECTADO *");
Serial.println("");
delay(1000);
mensaje_sms(); //envia sms
}
else
{