// # 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); }