Professional Documents
Culture Documents
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);
}