You are on page 1of 2

#include<SoftwareSerial.

h>
SoftwareSerial mySerial(9,10);
String sms;

int buz = 2;
int greenled = 6;
int redled = 7;
const int aq=A1;
const int smoke=A3;
int aqthreshold=400;
int gasthreshold=400;

void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
pinMode(buz,OUTPUT);

pinMode(greenled,OUTPUT);
pinMode(redled,OUTPUT);
pinMode(aq,INPUT);
pinMode(smoke,INPUT);
digitalWrite(buz,LOW);
digitalWrite(greenled,LOW);
digitalWrite(redled,LOW);
delay(2000);
}

void loop()
{
int ppm = analogRead(aq);
int gas = analogRead(smoke);
Serial.print("Smoke(ppm) : ");
Serial.println(gas);
Serial.print("AQI (ppm) : ");
Serial.println(ppm);

if(ppm>aqthreshold or gas>gasthreshold)
{
digitalWrite(buz,HIGH);
digitalWrite(greenled,LOW);
digitalWrite(redled,HIGH);
Serial.print("Leakage Detected!!");

MakeCall();
delay(50000);
}
else
{
digitalWrite(buz,LOW);
digitalWrite(redled,LOW);
digitalWrite(greenled,HIGH);
Serial.print("Gas Level - Safe");
delay(1000);
}
if (mySerial.available()>0)
Serial.write(mySerial.read());
}

//void message()
//{
//Serial.println("Sending Alert ......");
//mySerial.println("AT+CMGF=1");

//delay(1000);
//mySerial.println("AT+CMGS=\"+917331185522\"\r");

//delay(1000);
//mySerial.println("Leakage Detected -");

//delay(1000);
//mySerial.println((char)26);
//delay(1000);
//}
void MakeCall()
{
mySerial.println("ATD+918555070977;"); // ATDxxxxxxxxxx; -- watch out here for
semicolon at the end!!
Serial.println("Calling "); // prnt response over serial port
delay(1000);
}

You might also like