You are on page 1of 4

#include <LiquidCrystal.

h>
#include<SoftwareSerial.h>
#include "gsmfile.h"
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 9
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

SoftwareSerial RFID(11,10);
int buzzer = 8;
int tempC = 0;
int gasdetected;
int F,s=0;
int v;
char RF[12];

// temp-9 vib-a0, ir-a1 d10-m1,d11-m2

int x=0;
int y=0;
int a,b,c;

void gassensor()
{
lcd.clear();
if(digitalRead(A0)==1)
{ a=1;
lcd.setCursor(0,0);lcd.print("VIBRATION SENSOR:"); lcd.setCursor(0,1);lcd.print("SENSOR
ACTIVATED");
digitalWrite(buzzer, HIGH); digitalWrite(A3, HIGH);digitalWrite(A4, LOW);
delay(1000);digitalWrite(A3, LOW);digitalWrite(A4, LOW);
if(x<3){ SMSto("8056644810","ATM Security System -- THREAT** VIBRATION ALERT ");
delay(3000);} // 8667554509
x=x+1;
delay(1000);
digitalWrite(buzzer, LOW);
}

else
{a=0;lcd.setCursor(0,0);lcd.print("VIBRATION SENSOR:"); lcd.setCursor(0,1);lcd.print(" NOT
ACTIVATED");digitalWrite(buzzer, LOW);digitalWrite(A3, LOW);digitalWrite(A4, LOW); x=0;}

void irsensor()
{lcd.clear();
if(digitalRead(A1)==0)
{ c=1;
lcd.setCursor(0,0);lcd.print("IR SENSOR:"); lcd.setCursor(0,1);lcd.print(" ACTIVATED");
digitalWrite(buzzer, HIGH);digitalWrite(A3, HIGH);digitalWrite(A4, LOW);
delay(1000);digitalWrite(A3, LOW);digitalWrite(A4, LOW);
if(x<3){ SMSto("8056644810","ATM Security System -- THREAT** IR ALERT "); delay(3000);} //
8667554509
x=x+1;
delay(1000);
digitalWrite(buzzer, LOW);

else
{a=0;lcd.setCursor(0,0);lcd.print("IR SENSOR:"); lcd.setCursor(0,1);lcd.print("NOT
ACTIVATED");digitalWrite(buzzer, LOW); x=0;digitalWrite(A3, LOW);digitalWrite(A4, LOW);}

void tempdetector()
{
lcd.clear();
if(tempC>35)
{ b=1;
lcd.setCursor(0,0);lcd.print("TEMP (C):"); lcd.setCursor(10,0);lcd.print(tempC);
lcd.setCursor(0,1);lcd.print("TEMPERTURE HIGH...");
digitalWrite(buzzer, HIGH);digitalWrite(A3, HIGH);digitalWrite(A4, LOW);
delay(1000);digitalWrite(A3, LOW);digitalWrite(A4, LOW);
if(y<3){SMSto("8056644810","ATM Security System -- THREAT** TEMPERATURE ALERT ");
delay(3000);} //8056644810
y=y+1;
delay(1000);
digitalWrite(buzzer, LOW);
}

else {b=0;digitalWrite(buzzer, LOW); y=0;lcd.setCursor(0,0);lcd.print("TEMP (C):");


lcd.setCursor(10,0);lcd.print(tempC);
lcd.setCursor(0,1);lcd.print("TEMPERTURE NORMAL..."); digitalWrite(A3, LOW);digitalWrite(A4,
LOW);}

void setup(){
Serial.begin(9600);
RFID.begin(9600);
sensors.begin();
pinMode(10,INPUT_PULLUP); pinMode(11,INPUT_PULLUP);
pinMode(A0,INPUT_PULLUP); pinMode(A1,INPUT_PULLUP);
pinMode(buzzer, OUTPUT);

digitalWrite(buzzer,HIGH);delay(100); digitalWrite(buzzer,LOW);delay(50);
digitalWrite(buzzer,HIGH);delay(150); digitalWrite(buzzer,LOW);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("ATM SECURITY SYS");
lcd.setCursor(0,1);
lcd.print("SENSOR & ..GSM");
delay(2000);
lcd.setCursor(0,0);
lcd.print("GSM SETTING FILE..");
lcd.setCursor(0,1);
lcd.print("Loading ......... ");
delay(500);
gsmsetting();
SMSto("8056644810","ATM Security System using IR , Vibration, Tempearture Sensor");
delay(4000);

sensors.requestTemperatures();
if(RFID.available()) // CHECK FOR AVAILABILITY OF SERIAL DATA
{s=0;
while(RFID.available() && s < 12)
{
RF[s] = RFID.read();
s++;
delay(5);
}

if(( RF[6]=='A')&&( RF[7]=='1'))


{v=0;
lcd.setCursor(0,0);
lcd.print("ID NUM..");
delay(500);
lcd.setCursor(0,1);
lcd.print(RF);s=0;
digitalWrite(A3, LOW);digitalWrite(A4, HIGH);
delay(1000);digitalWrite(A3, LOW);digitalWrite(A4, LOW);
}
else
{
lcd.setCursor(0,0);
lcd.print("WRONG CARD....");
lcd.setCursor(0,1);
lcd.print("NO ENTRY......");
digitalWrite(8, HIGH); SMSto("8056644810","WRONG CARD USED FOR ENTRY");
digitalWrite(A3, HIGH);digitalWrite(A4, LOW);
delay(1000);digitalWrite(A3, LOW);digitalWrite(A4, LOW);
digitalWrite(8, LOW);
}
}

gassensor();delay(1000);
tempdetector(); delay(1000);
irsensor();delay(1000);

You might also like