Untitled
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