bangnaga

Arduino SMS DFROBOT 2 PIR

Jul 25th, 2015 (edited)
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.44 KB | None | 0 0
  1. // # PIR Sensor                            -> Digital pin 8
  2. // # PIR Sensor                            -> Digital pin 9
  3. // # indikator Pergerakan sensor 1 & 2     -> Digital pin 12
  4. // # Relay Buzzer                          -> Digital pin 13
  5.  
  6. String pesanSMS;
  7. byte PinSensor1 = 8;
  8. byte PinSensor2 = 9;
  9. byte indikator1 = 12;
  10. byte buzzer = 13;
  11. int  statusgerak;
  12. byte gsmDriverPin[3] = {3,4,5};//The default digital driver pins for the GSM and GPS mode
  13.  
  14. void setup()
  15. {
  16.   pinMode(PinSensor1,INPUT);
  17.   pinMode(indikator1,OUTPUT);
  18.   pinMode(buzzer,OUTPUT);
  19.   Serial.begin(9600);
  20.  
  21.  
  22.  
  23.   //Inisialisasi Pin ke mode GSM
  24.   for(int i = 0 ; i < 3; i++){
  25.     pinMode(gsmDriverPin[i],OUTPUT);
  26.   }
  27.   digitalWrite(5,HIGH);//Output GSM Timing
  28.   delay(1500);
  29.   digitalWrite(5,LOW);  
  30.   digitalWrite(3,LOW);//Enable the GSM mode
  31.   digitalWrite(4,HIGH);//Disable the GPS mode
  32.   delay(2000);
  33.   Serial.begin(9600); //set the baud rate
  34.   delay(5000);//call ready
  35.   delay(5000);
  36.   delay(5000);
  37.   //Akhir Inisialisasi mode GSM  
  38.  
  39.  
  40. }
  41.  
  42. void loop()
  43. {
  44.   byte status1;
  45.   byte status2;
  46.   status1 = 0;
  47.   status2 = 0;
  48.  
  49.  
  50.   //Deteksi Pergerakan di Lokasi1
  51.   status1 = digitalRead(PinSensor1);
  52.   digitalWrite(indikator1,status1);
  53.   //Deteksi Pergerakan di Lokasi2  
  54.  
  55.  
  56. pesanSMS ="";
  57.   if(status1 == 1){
  58.     pesanSMS = "Ada pergerakan di lokasi 1";
  59.     Serial.println(pesanSMS);  
  60.     kirimsms();
  61.     delay(5000);
  62.   }
  63.   else if(status1 == 0){
  64.     pesanSMS ="Tidak ada pergerakan dilokasi 1!";
  65.     Serial.println(pesanSMS);  
  66.     delay(500);
  67.   }
  68.  
  69.  
  70.  
  71.   status2  = digitalRead(PinSensor2);
  72.   digitalWrite(indikator1,status2);
  73.  
  74.   if(status2 == 1){
  75.     pesanSMS = "Ada pergerakan di lokasi 2";
  76.     Serial.println(pesanSMS);  
  77.     kirimsms();
  78.     delay(5000);
  79.  }
  80.   else if(status2 == 0){
  81.     pesanSMS ="Tidak ada pergerakan dilokasi 2!";
  82.     Serial.println(pesanSMS);  
  83.     delay(500);
  84.   }
  85.  
  86.  
  87.   if(status1 == 1 || status2 == 1){
  88.     pesanSMS = "Aktifkan Buzzer";
  89.     kirimsms();
  90.     digitalWrite(buzzer,HIGH);
  91.     delay (8000);  
  92.     digitalWrite(buzzer,LOW);
  93.   }  
  94.  
  95. delay(1000);
  96.  
  97. }
  98.  
  99. void kirimsms(){
  100.   Serial.println("AT"); //Send AT command  
  101.   delay(2000);
  102.   Serial.println("AT");  
  103.   delay(2000);
  104.   Serial.println("AT+CMGF=1");
  105.   delay(1000);
  106.   Serial.println("AT+CMGS=\"085255544442\"");//Change the receiver phone number
  107.   delay(1000);
  108.   Serial.println (pesanSMS);
  109.   delay(1000);
  110.   Serial.write(26);
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment