Untitled

 avatar
unknown
plain_text
10 months ago
1.5 kB
21
Indexable
#include <SoftwareSerial.h>

//Alarm reciever's phone number with country code
const String PHONE = "ENTER_PHONE_NUMBER";

//GSM Module RX pin to Arduino 3
//GSM Module TX pin to Arduino 2
#define rxPin 2
#define txPin 3
SoftwareSerial sim800(rxPin,txPin);

//the pin that the pir sensor is atteched to
#define trigPin 8
#define echoPin 9

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  
  Serial.begin(115200);          // initialize serial

  sim800.begin(9600);
  Serial.println("SIM800L software serial initialize");

  sim800.println("AT");
  delay(1000);
}

void loop(){

//////////////////////////////////////////////////
while(sim800.available()){
  Serial.println(sim800.readString());
}
//////////////////////////////////////////////////
while(Serial.available())  {
  sim800.println(Serial.readString());
}
//////////////////////////////////////////////////
  long time_duration, distance_in_cm;
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  time_duration = pulseIn(echoPin, HIGH);
  distance_in_cm = time_duration / 29 / 2;

  Serial.print(distance_in_cm);
  Serial.println(" cm");

  //Ranging Distance − 2cm – 400 cm
  //if the distance is equal or less then 10 cm
  if (distance_in_cm <= 5) {
    Serial.println("Motion detected!");
    Serial.println("calling....");
    sim800.println("ATD"+PHONE+";");
    delay(20000); //20 sec delay
  }

  delay(500);
}
Editor is loading...
Leave a Comment