/**************************************************
* Activity 8: ESP32 IR Relay Challenge: Unleash *
* the Power of Remote Control *
* SUBMITTED BY: ALO, CHRISTINE *
* SUBMITTED TO: PROF. MICHAEL T. SAMONTE *
**************************************************/
#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
#define relay1 13
#define relay2 12
#define relay3 14
#define relay4 27
#define IR_RECEIVER_PIN 26
IRrecv RECEIVER_PIN(IR_RECEIVER_PIN);
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
lcd.init();
lcd.backlight();
RECEIVER_PIN.enableIRIn();
RECEIVER_PIN.blink13(true);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Indicator:");
lcd.setCursor(0, 3);
lcd.print("Christine Alo");
if(RECEIVER_PIN.decode()){
String response = String(RECEIVER_PIN.decodedIRData.command);
if(response=="48") { // 1
digitalWrite(relay1, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED1 is ON");
}
else if(response=="24"){ // 2
digitalWrite(relay2, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED2 is ON");
}
else if(response=="122"){ // 3
digitalWrite(relay3, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED3 is ON");
}
else if(response=="16"){ // 4
digitalWrite(relay4, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED4 is ON");
}
else if(response=="162"){ //POWER OFF
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
lcd.setCursor(0, 1);
lcd.print("Tapos naaaa");
}
RECEIVER_PIN.resume();
}
}