Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // # 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);
- }
Advertisement
Add Comment
Please, Sign In to add comment