0% found this document useful (0 votes)
7 views

Code Home

s

Uploaded by

Dory Mateus
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Code Home

s

Uploaded by

Dory Mateus
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

// https://www.youtube.

com/channel/UCaXI2PcsTlH5g0et67kdD6g //
//
Home Automation Device using GSM Module //
// By MOHD SOHAIL //

#include<LiquidCrystal.h>
LiquidCrystal
lcd(A0,A1,A2,A3,A4,A5);
#define Fan 3
#define Light 4
#define TV 5

int
temp=0,i=0;
int led=13;
char str[15];
void setup()
{
lcd.begin(16,2);

Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(Fan, OUTPUT);

pinMode(Light, OUTPUT);
pinMode(TV, OUTPUT);

lcd.setCursor(0,0);

lcd.print(" GSM Based ");


lcd.setCursor(0,1);
lcd.print("Home Automation");

delay(2000);
lcd.clear();
lcd.print(" EIF - SOHAIL ");
delay(1000);

lcd.setCursor(0,1);
lcd.print("System Ready");
Serial.println("AT+CNMI=2,2,0,0,0");
// Auto opened message Receiving.
delay(500);
Serial.println("AT+CMGF=1");
//Selecting Text mode
delay(1000);
lcd.clear();
lcd.setCursor(0,0);

lcd.print("Fan Light TV ");


lcd.setCursor(0,1);
lcd.print("OFF
OFF OFF ");
}
void loop()
{
lcd.setCursor(0,0);
lcd.print("Fan
Light TV");
serialEvent();
if(temp==1)
{
check();

temp=0;
i=0;
delay(1000);
}
}
void serialEvent()

{
while(Serial.available())
{
if(Serial.find("#S."))
{

digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led,
LOW);
while (Serial.available())
{
char inChar=Serial.read();

str[i++]=inChar;
if(inChar=='*')
{
temp=1;

return;
}
}
}
}
}
void check()
{

if(!(strncmp(str,"tv on",5)))
{
digitalWrite(TV, HIGH);

lcd.setCursor(13,1);
lcd.print("ON ");
delay(200);

else if(!(strncmp(str,"tv off",6)))


{
digitalWrite(TV,
LOW);
lcd.setCursor(13,1);
lcd.print("OFF ");
delay(200);
}

else if(!(strncmp(str,"fan on",5)))


{
digitalWrite(Fan,
HIGH);
lcd.setCursor(0,1);
lcd.print("ON ");
delay(200);

else if(!(strncmp(str,"fan off",7)))


{
digitalWrite(Fan,
LOW);
lcd.setCursor(0,1);
lcd.print("OFF ");
delay(200);

else if(!(strncmp(str,"light on",8)))


{
digitalWrite(Light,
HIGH);
lcd.setCursor(7,1);
lcd.print("ON ");
delay(200);

else if(!(strncmp(str,"light off",9)))


{
digitalWrite(Light,
LOW);
lcd.setCursor(7,1);
lcd.print("OFF ");
delay(200);

else if(!(strncmp(str,"all on",6)))


{
digitalWrite(Light,
HIGH);
digitalWrite(Fan, HIGH);
digitalWrite(TV, HIGH);
lcd.setCursor(0,1);

lcd.print("ON ON ON ");
delay(200);
}

else if(!(strncmp(str,"all off",7)))


{
digitalWrite(Light,
LOW);
digitalWrite(Fan, LOW);
digitalWrite(TV, LOW);
lcd.setCursor(0,1);

lcd.print("OFF OFF OFF ");


delay(200);
}
}

You might also like