Hrushikesh S Bharadwaj
Published © LGPL

Intruder ALERT!!!

Intruder alert system with bolt iot and arduino uno

BeginnerFull instructions provided3 hours1,633
Intruder ALERT!!!

Things used in this project

Story

Read more

Schematics

The circuit setup

Code

ARDUINO CODE

C/C++
#define echoPin 2
#define trigPin 3 
#define buzz 8
const int max_dist=30;
long duration; 
int distance; 

void setup() {
  pinMode(buzz, OUTPUT);
  pinMode(trigPin, OUTPUT); 
  pinMode(echoPin, INPUT); 
  Serial.begin(9600); baudrate speed
}
void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;
  Serial.print(distance);
  if(distance<max_dist)
  digitalWrite(buzz, HIGH);
  delay(10000);
}

UBUNTU CODE

Python
from boltiot import Bolt, Sms 
import json, time

minimum_limit = 30

API_KEY = 'your bolt cloud api key'
DEVICE_ID = 'your bolt device id'


SSID = 'your twilo ssid' 
AUTH_TOKEN = 'your twilo auth token' 
FROM_NUMBER = 'number generated by twilo'
TO_NUMBER = 'your number with country code'

mybolt = Bolt(API_KEY, DEVICE_ID)
sms = Sms(SSID, AUTH_TOKEN, TO_NUMBER, FROM_NUMBER) 
response = mybolt.serialRead('10')
print(response)

while True: 
    print ("Reading sensor value")
    response = mybolt.serialRead('10') 
    data = json.loads(response) 
    print("Sensor value is: " + str(data['value']))
    try: 
        sensor_value = int(data['value']) 
        if  sensor_value < minimum_limit:
            print("Making request to Twilio to send a SMS")
            response = sms.send_sms("An Intuder has breached your home " +str(sensor_value))
            print("Response received from Twilio is: " + str(response))
            print("Status of SMS at Twilio is :" + str(response.status))
    except Exception as e: 
        print ("Error occured: Below are the details")
        print (e)
    time.sleep(10)

Credits

Hrushikesh S Bharadwaj
1 project • 0 followers

Comments