bangnaga icon

Arduino SMS DFROBOT 2 PIR

bangnaga | PRO | 06/23/25 06:37:31 AM UTC (Edited) | 0 ⭐ | 375 👁️ | Never ⏰ | []
C |

2.44 KB

|

None

|

0 👍

/

0 👎

// # 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