#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
String data;
int relay1=5;
int relay2=16;
int relay3=2;
int relay4=4;
void setup() {
Serial.begin(9600);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("welcome to ");
lcd.setCursor(0,1);
lcd.print("home automation");
}
void loop() {
if(Serial.available()>0)
{
data=Serial.readString();
Serial.println("data=");
Serial.println(data);
data.trim();
if(data=="device1 on")
{
digitalWrite(relay1,HIGH);
Serial.println("relay1 is on");
}
if(data=="device1 off")
{
digitalWrite(relay1,LOW);
Serial.println("relay1 is off");
}
if(data=="device2 on")
{
digitalWrite(relay2,HIGH);
Serial.println("relay2 is on");
}
if(data=="device2 off")
{
digitalWrite(relay2,LOW);
Serial.println("relay2 is off");
}
if(data=="device3 on")
{
digitalWrite(relay3,HIGH);
Serial.println("relay3 is on");
}
if(data=="device3 off")
{
digitalWrite(relay3,LOW);
Serial.println("relay3 is off");
}
if(data=="device4 on")
{
digitalWrite(relay4,HIGH);
Serial.println("relay4 is on");
}
if(data=="device4 off")
{
digitalWrite(relay4,LOW);
Serial.println("relay4 is off");
}
}
}