void setup()
{
pinMode(34, INPUT); //MQ2
pinMode(33, INPUT); //LDR
pinMode(35, INPUT); //VIBRATION SENSOR
pinMode(32, INPUT); //POTENTIOMETER
pinMode(4, OUTPUT); // Buzzer
pinMode(2, OUTPUT); // Green
pinMode(23, OUTPUT); // Yellow
pinMode(5, OUTPUT); // Red
Serial.begin(115200);
Serial.println("Smart Home System");
}
void loop()
{
int L = analogRead(33);
int light = map(L,0,4095,0,100);
Serial.print("Light level: ");
Serial.print(light);
Serial.println("%");
int G = analogRead(25);
int gas = map(G,0,4095,0,100);
Serial.print("Gas level: ");
Serial.print(g);
Serial.println("%");
int V = analogRead(14);
int vibration = map(V,0,4095,0,100);
Serial.print("Vibration level: ");
Serial.print(vibration);
Serial.println("%");
int S = analogRead(32);
int sound = map(S,0,4095,0,100);
Serial.print("Sound level: ");
Serial.print(sound);
Serial.println("%");
//Abormal Levels Detected for any of the parameters
if (sound>70||vibration>70||gas>70||light>70)
{
digitalWrite(16,HIGH);
digitalWrite(23,LOW);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
}
// Yellow ON if any two or more parameters >70
if ( (sound > 70 && vibration > 70) ||
(sound > 70 && gas > 70) ||
(sound > 70 && light > 70) ||
(vibration > 70 && gas > 70) ||
(vibration > 70 && light > 70) ||
(gas > 70 && light > 70) ) {
digitalWrite(16, LOW); // red off
digitalWrite(23, HIGH); // yellow on
digitalWrite(5, LOW); // green off
digitalWrite(4, LOW); // others off
}
//Abormal Levels Detected for any of the parameters
if (sound>70 && vibration>70 && gas>70 && light>70)
{
digitalWrite(16,LOW);
digitalWrite(23,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,HIGH);
}
}