// # PIR Sensor -> Digital pin 8
// # PIR Sensor -> Digital pin 9
// # indikator Pergerakan sensor 1 & 2 -> Digital pin 12
// # Relay Buzzer -> Digital pin 13
String pesanSMS;
byte PinSensor1 = 8;
byte PinSensor2 = 9;
byte indikator1 = 12;
byte buzzer = 13;
int statusgerak;
byte gsmDriverPin[3] = {3,4,5};//The default digital driver pins for the GSM and GPS mode
void setup()
{
pinMode(PinSensor1,INPUT);
pinMode(indikator1,OUTPUT);
pinMode(buzzer,OUTPUT);
Serial.begin(9600);
//Inisialisasi Pin ke mode GSM
for(int i = 0 ; i < 3; i++){
pinMode(gsmDriverPin[i],OUTPUT);
}
digitalWrite(5,HIGH);//Output GSM Timing
delay(1500);
digitalWrite(5,LOW);
digitalWrite(3,LOW);//Enable the GSM mode
digitalWrite(4,HIGH);//Disable the GPS mode
delay(2000);
Serial.begin(9600); //set the baud rate
delay(5000);//call ready
delay(5000);
delay(5000);
//Akhir Inisialisasi mode GSM
}
void loop()
{
byte status1;
byte status2;
status1 = 0;
status2 = 0;
//Deteksi Pergerakan di Lokasi1
status1 = digitalRead(PinSensor1);
digitalWrite(indikator1,status1);
//Deteksi Pergerakan di Lokasi2
pesanSMS ="";
if(status1 == 1){
pesanSMS = "Ada pergerakan di lokasi 1";
Serial.println(pesanSMS);
kirimsms();
delay(5000);
}
else if(status1 == 0){
pesanSMS ="Tidak ada pergerakan dilokasi 1!";
Serial.println(pesanSMS);
delay(500);
}
status2 = digitalRead(PinSensor2);
digitalWrite(indikator1,status2);
if(status2 == 1){
pesanSMS = "Ada pergerakan di lokasi 2";
Serial.println(pesanSMS);
kirimsms();
delay(5000);
}
else if(status2 == 0){
pesanSMS ="Tidak ada pergerakan dilokasi 2!";
Serial.println(pesanSMS);
delay(500);
}
if(status1 == 1 || status2 == 1){
pesanSMS = "Aktifkan Buzzer";
kirimsms();
digitalWrite(buzzer,HIGH);
delay (8000);
digitalWrite(buzzer,LOW);
}
delay(1000);
}
void kirimsms(){
Serial.println("AT"); //Send AT command
delay(2000);
Serial.println("AT");
delay(2000);
Serial.println("AT+CMGF=1");
delay(1000);
Serial.println("AT+CMGS=\"085255544442\"");//Change the receiver phone number
delay(1000);
Serial.println (pesanSMS);
delay(1000);
Serial.write(26);
}
Comments