#include <Servo.h>
#include<DHT.h>
#define DHTTYPE DHT22
#define DHTPIN 8
#define TRIG 9
#define ECHO 5
#define MQSEN A5
#define Buzzer1 4
#define Buzzer2 3
#define LDR A3
#define RED1 6
#define GREEN1 2
#define RED2 13
#define RED3 7
#define RED4 12
Servo frontdoor;
DHT Tsen(DHTPIN, DHTTYPE);
void setup()
{
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(RED1, OUTPUT);
pinMode(GREEN1, OUTPUT);
frontdoor.attach(11);
pinMode(RED2, OUTPUT);
pinMode(MQSEN, INPUT);
pinMode(Buzzer1, OUTPUT);
pinMode(RED3, OUTPUT);
pinMode(LDR, INPUT);
pinMode(RED4, OUTPUT);
pinMode(Buzzer2, OUTPUT);
Tsen.begin();
Serial.begin(9600);
}
void loop()
{
//FRONT DOOR :
//TRIG
digitalWrite(TRIG, LOW);
delayMicroseconds(5);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
//ECHO
int duration=pulseIn(ECHO, HIGH, 5000);
//Serial.println("duration");
int distance=duration*0.034/2;
Serial.print("DISTANCE");
Serial.println(distance);
//comparison
if(distance<=30)
{
digitalWrite(GREEN1, HIGH);
digitalWrite(RED1, LOW);
frontdoor.write(90);
}
else
{
digitalWrite(RED1, HIGH);
digitalWrite(GREEN1, LOW);
frontdoor.write(0);
delay(1000);
}
//KITCHEN:
int MQVALUE=analogRead(A5);
if(MQVALUE>500)
{
digitalWrite(RED2,HIGH);
digitalWrite(Buzzer1, HIGH);
}
else
{
digitalWrite(RED2, LOW);
digitalWrite(Buzzer1, LOW);
}
Serial.print("MQVALUE");
Serial.println(MQVALUE);
// Hall
int LDRVALUE=analogRead(A3);
if(LDRVALUE>300)
{
digitalWrite(RED3, HIGH);
}
else
{
digitalWrite(RED3, LOW);
}
Serial.print("LDR VALUE");
Serial.println(LDRVALUE);
delay(1000);
//BACKSIDE:
float temp=Tsen.readTemperature();
float Hum=Tsen.readHumidity();
int Threshold=30;
if(temp>Threshold)
{
digitalWrite(RED4, HIGH);
digitalWrite(Buzzer2, HIGH);
Serial.print("TEMPERATURE:");
Serial.println(temp);
}
else
{
digitalWrite(RED4, LOW);
digitalWrite(Buzzer2, LOW);
Serial.print("HUMIDITY:");
Serial.println(Hum);
}
}
SMART HOME
FRONT DOOR
KITCHEN
HALL
Backside