#include <SoftwareSerial.h>
SoftwareSerial SIM900(2, 3);
String textForSMS;
int pirsensor = 10;
int buzzer = 9;
int relay = 11;
void setup() {
randomSeed(analogRead(0));
Serial.begin(9600);
SIM900.begin(9600);
Serial.println(" logging time completed!");
pinMode(pirsensor, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(relay, OUTPUT);
digitalWrite(buzzer, LOW);
digitalWrite(relay, HIGH);
delay(100);
}
void loop() {
if ( digitalRead(pirsensor) == HIGH) //
{
textForSMS = "\Warning Motion Detected!!";
sendSMS(textForSMS);
Serial.println(textForSMS);
Serial.println("message sent.");
delay(2000);
digitalWrite(relay, LOW);
digitalWrite(buzzer, HIGH);
noTone(9);
delay(50); tone (9, 261);
delay (1000);
tone (9, 3000);
delay (500);
tone (9, 3000);
delay (500);
tone (9, 3000);
delay (500);
tone (9, 3000);
delay (500);
tone (9, 3000);
delay (500);
tone (9, 3000);
delay (500);
tone (9, 3000);
delay (500);
tone (9, 3000);
delay (500);
noTone(9);
delay(5000);
}
if ( digitalRead(pirsensor) == LOW) //
{
digitalWrite(buzzer, LOW);
delay(100);
digitalWrite(relay, HIGH);
delay(300);
}
}
void sendSMS(String message)
{
SIM900.print("AT+CMGF=1\r");
delay(1000);
SIM900.println("AT + CMGS = "+639914466199"");
delay(1000);
SIM900.println(message);
SIM900.println((char)26);
delay(1000);
SIM900.println();
}