0% found this document useful (0 votes)
22 views24 pages

Embedded Systemggggggggggg

The document outlines a project focused on developing a smart and portable home control system using the ESP32 microcontroller, aimed at enhancing connectivity and automation in home environments. Key features include remote control of appliances, temperature monitoring with a DHT11 sensor, and a user-friendly web interface for real-time updates. The project emphasizes energy efficiency, user convenience, and the integration of various functionalities while acknowledging limitations such as device control restrictions and sensor accuracy.

Uploaded by

Rio Marie Aban
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views24 pages

Embedded Systemggggggggggg

The document outlines a project focused on developing a smart and portable home control system using the ESP32 microcontroller, aimed at enhancing connectivity and automation in home environments. Key features include remote control of appliances, temperature monitoring with a DHT11 sensor, and a user-friendly web interface for real-time updates. The project emphasizes energy efficiency, user convenience, and the integration of various functionalities while acknowledging limitations such as device control restrictions and sensor accuracy.

Uploaded by

Rio Marie Aban
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

1

SMART AND PORTABLE HOME CONTROL SYSTEM WITH ESP32:


EMPOWERING CONNECTIVITY AND AUTOMATION

A Microelectronic and Embedded System Project


Presented to the Faculty of the
College of Computer Studies
MINDORO STATE UNIVERSITY
Bongabong Campus
Labasan, Bongabong, Oriental Mindoro

In Partial Fulfillment
of the Requirements for the Degree
BACHELOR OF SCIENCE IN COMPUTER ENGINEERING

By:

RIO MARIE ABAN


RANDELLE BRIX ARTOCILLA
DERRICK JUSTIN BACLIG
JEREMIAH MACAILAO
JOHN MIRIELL TABOR
AIRA ZOLETA

DECEMBER 5, 2024
2

TABLE OF CONTENTS

I. INTRODUCTION
Project Overview
Objectives of the Study
Scope and Limitation of the Study
Definition of Terms
II. RELATED LITERATURE
Local Related Literature
Foreign Related Literature
III. METHODOLOGY
a. Development Methods
b. Requirements Specifications
User Interface
Hardware Interface
Software Interface
c. Technical Background
Hardware Requirements
Software Requirements
d. System Analysis and Design
System Overview (System Design)
System Architecture (Schematic Diagram, Block Diagram)
e. Testing and Evaluation
III. RESULTS AND DISCUSSION
Presentation of System Output
IV. SUMMARY, CONCLUSION AND RECOMMENDATION
Conclusions
Recommendations
V. REFERENCES
3

I. INTRODUCTION

Project Overview

Home control systems have become necessary for modern living as they bring out

greater convenience, efficiency, and more safety in life. They basically make routine tasks

automatic through their operation, allowing house users to manage their habitat

effortlessly. They enable wise use of energy, enhance the comfort of a house setting, and

provide real time monitoring of environmental conditions. Being crucial for the

simplification of daily life, an enhancement of energy consumption rate, and providing a

safety home, home control systems have come to be essential devices for home

management.

This project aims to revolutionize the idea of a home automation system by using

the ESP32 microcontroller. The design is highly flexible and easy to use, because it enables

user control of many appliances in the house such as bulbs or fans and also facilitates

ambient temperature monitoring using a DHT11 sensor. The system features a user-

friendly web interface that provides real-time updates on relay states, timers, and

environmental conditions, making it highly convenient and energy-efficient. Such

integrations make it possible to have a comfortable, intelligent house management solution

that can adapt well to the dynamic needs of today's living spaces.

Objectives of the Study

This project aims to develop an efficient, user-friendly, and portable system, which

will use the ESP32 microcontroller to empower connectivity and automation in home

environments.

In line with this, this project aims to achieve the following requirements:
4

1. To develop a smart home control system using the ESP32 microcontroller.

2. To enable temperature detection using the DHT11 sensor.

3. To facilitate remote control of home appliances such as light bulbs and electric

fans, through a web-based interface.

4. To implement timer functionalities for automated control of connected devices.

5. To evaluate the system's performance in terms of connectivity, responsiveness,

and user convenience.

Scope and Limitation of the Study

This study involves the development and implementation of a smart control system

for home environments, able to control two appliances, and includes specific functionalities

such as timer and environmental monitoring. The system includes a web-based interface

that displays real-time updates on relay states, countdown timers, and environmental

conditions using an OLED screen and DHT11 sensor. This system works on Wi-Fi Access

Point mode, meaning direct connectivity without necessarily having to rely on other

external networks.

There are also limitations of the project. The relay control of the system is limited

to two devices. The timer function will reset if the relay is manually turned off before

completion. The DHT11 sensor can only give minimum accuracy regarding temperature

measures and updates come at fixed intervals. Additionally, the whole system is dependent

on a stable 5V power supply and requires manual page refreshes for some updates in web

interfaces. The small OLED screen limits the amount of information it can display, and for

high-power appliances, additional relay modifications are necessary.


5

Definition of Terms

For easy comprehension and interpretation of the study, the following terms used

were either conceptually or operationally defined:

Access Point Mode: It is the operational mode of the ESP32, which makes it a stand-alone

Wi-Fi hotspot that directly connects a device without any external network.

Automation: A system can perform predefined tasks by switching on devices or off

without requiring constant interference from human.

Count Down Timer: It sets a time duration for appliances to turn off automatically after

the particular time is over.

DHT11 Sensor: A component where ambient temperature and humidity get measured,

providing real-time environmental data to display and to apply system actions.

ESP32: The central hardware component of the system, that processes commands, controls

the sensors, and maintains connectivity.

OLED Display: A small screen that presents the system's operational status, including

relay states, timer countdowns, and environmental data.

Portability: The characteristic of the system, which makes it portable and deployable in as

many locations as possible without complicated setup.

Remote Control: The ability to operate appliances and to monitor the performance of the

system through a web-based interface accessible over Wi-Fi.

Web Interface: A user-friendly platform accessed by a browser, which enables users to

control appliances and observe the real time system updates.

Wi-Fi Connectivity: This is the wireless communication feature of the ESP32 that enables

interaction between the system and user devices.


6

II. RELATED LITERATURE

A. Local Related Literature

Wenlei et al. [1] explored the growing adoption of smart home systems in the

Philippines, highlighting the impact of IoT technology on daily life. The study analyzed

data from a construction company offering smart home installations, identifying

commonly used IoT devices and assessing their availability in the market. Findings

indicate that increased internet connectivity and a rising middle class are driving smart

home adoption. The research emphasizes the potential benefits of widespread

integration, including productivity improvements and resource savings. The study

concludes by recommending strategies to bridge the gap between current smart home

adoption and optimal implementation in the Philippines.

Resquites et al. [2] designed an IoT-based system for monitoring temperature and

automatically controlling a fan using an ESP32 Wi-Fi module and a DHT11 sensor.

The system dynamically adjusts fan speed according to real-time temperature data,

enhancing energy efficiency and user comfort. Their findings demonstrate the system’s

accuracy in temperature detection and the reliability of its control mechanisms,

outperforming existing solutions. [2] The study also proposes future enhancements,

including better security protocols, integration with additional IoT devices, and

adaptive control features. This research underscores the role of IoT technology in

promoting efficient environmental control, aligning with our project’s focus on smart

home automation using ESP32 for remote monitoring and device control.

Developed a home lighting automation system using Arduino and a Bluetooth

interface controlled via an Android smartphone. [3] The system utilizes an HC-05
7

Bluetooth module to enable wireless communication, allowing users to monitor and

control household lighting remotely. The Android application interacts with the

Arduino board, facilitating seamless operation of the lighting system. [3] The study

highlights the system's potential for improving convenience and energy efficiency

through remote control and automation. Future enhancements proposed include

integrating timers for better energy management and incorporating GSM modules for

enhanced security and scalability. The design can also be expanded for larger

environments, such as offices or factories, underscoring its adaptability to various

settings.

B. Foreign Related Literature

A low-cost and dependable [4] home monitoring and control system using the

ESP32 microcontroller and IP communication via local Wi-Fi was reported in Prasad's

work. Through the use of an Android smartphone application, authorized users can

remotely access and operate appliances. It functions as a server on its own and uses

Internet of Things technology to keep an eye on things like water levels, gas leaks, and

room temperature. It also makes it possible to remotely manage appliances like fans,

lights, and motors, which lowers human labor and increases energy efficiency. The

project's goals of improving connectivity and automation through comparable

technologies are strongly aligned with this study's demonstration of the viability of

ESP32-based home automation.

Shafiulla et al. [5] developed a home automation system using Wi-Fi and ESP32

microcontrollers to enable remote monitoring and control of household devices. The

system integrates relay modules and DHT11 sensors, providing real-time


8

environmental monitoring and appliance control through a smartphone app. The project

demonstrated reliability, functionality, and user-friendliness, enhancing home comfort

and energy efficiency. The study highlights the system's scalability and potential for

future improvements, including addressing security and privacy concerns.

Senthilkumar et al. [6] proposed a YOLO-based home automation system that

integrates real-time human detection with environmental sensors. The YOLO

algorithm accurately tracks human presence, while sensors like DHT11 and MQ135

monitor temperature, humidity, and gas leaks. This data controls appliances such as

lights and fans, enhancing energy efficiency and user comfort. Experimental results

demonstrated the system's effectiveness and potential for smart home applications.

Rahim and Yahaya [7] developed a smart home switch system (SHSS) using an

ESP32 microcontroller and the Blynk app for remote appliance control. The system

features a current sensor (ACS712) to monitor power consumption and a DHT11 sensor

for temperature and humidity tracking. Relays manage appliance power, while the

Blynk app provides a user-friendly interface for scheduling and automation. The

system enhances energy efficiency and user convenience, demonstrating the ESP32's

potential for smart home applications.

Chakraborty et al. [8] provide a comprehensive review of Smart Home Systems

(SHS), examining current developments, technological trends, and key challenges. The

study highlights how SHSs cater to user needs through advanced hardware and

services, enhancing modern living. It also discusses future research trends and the

barriers to SHS implementation, offering valuable insights for designers and

policymakers.
9

III. METHODOLOGY

A. Development Methods

Figure 1. Agile Methodology

Agile methodology is used for developing the smart and portable home control

system with esp32: empowering connectivity and automation, due to its flexibility and

iterative approach. The project is divided into smaller tasks and completed in short cycles

called sprints, focusing on specific features like integrating Wi-Fi, sensors, or the mobile

app interface. After each sprint, the team tests the new features to ensure they work

correctly, addressing any issues early through immediate feedback. Agile's adaptability

allows adjustments based on new information or changing requirements, ensuring the

system evolves to meet user needs. This process enhances the system continuously,

resulting in a reliable and user-friendly final product.


10

B. Requirements Specifications

User Interface

Figure 2. User Interface


11

Hardware Interface

Figure 3. Hardware assembly and wiring

The figure shows the interconnected components of the home control system, with

the ESP32 microcontroller as the central hub. It connects to the DHT11 sensor for

temperature and humidity monitoring and interfaces with a 2-channel relay module to

control appliances like light bulbs and fans. The OLED display, wired to the ESP32,

provides real-time feedback on environmental conditions and relay states. Power is

supplied through stable sources, ensuring consistent operation and highlighting effective

integration for seamless home automation.


12

Software Interface

The codes below are used for the home control system to function.
#include <WiFi.h> display.print("s left)");
#include <ESPAsyncWebServer.h> } else {
#include <Wire.h> display.print("No Timer)");
#include <Adafruit_GFX.h> }
#include <Adafruit_SSD1306.h> } else {
#include <DHT.h> display.print("OFF");
}
// OLED Display settings // Relay 2
#define SCREEN_WIDTH 128 display.setCursor(0, 30);
#define SCREEN_HEIGHT 64 display.print("Relay 2: ");
#define OLED_RESET -1 if (relay2Active) {
#define OLED_SDA 21 display.print("ON (");
#define OLED_SCL 19 if (relay2EndTime > 0) {
Adafruit_SSD1306 display(SCREEN_WIDTH, display.print((relay2EndTime - millis()) / 1000);
SCREEN_HEIGHT, &Wire, OLED_RESET); display.print("s left)");
#define RELAY1_PIN 23 } else {
#define RELAY2_PIN 22 display.print("No Timer)");
}
// DHT11 settings } else {
#define DHTPIN 5 display.print("OFF");
#define DHTTYPE DHT11 }
DHT dht(DHTPIN, DHTTYPE); display.setCursor(0, 50);
display.print("T: ");
// Wi-Fi Credentials display.print(temperature);
const char* ssid = "ESP32-Relay"; display.print("C H: ");
const char* password = "123456789"; display.print(humidity);
// Web Server display.print("%");
AsyncWebServer server(80); display.display();
// Relay state and timers }
unsigned long relay1EndTime = 0; // Function to set relay states
unsigned long relay2EndTime = 0; void setRelayState(int relayPin, bool state) {
bool relay1Active = false; digitalWrite(relayPin, state ? HIGH : LOW);
bool relay2Active = false; updateDisplay();
float temperature = 0.0; }
float humidity = 0.0; void setup() {
void updateDisplay() { Serial.begin(115200);
display.clearDisplay(); pinM od e(RELAY1_PIN, OUTPUT);
display.setTextSize(1); pinM ode(RELAY2_PIN, OUTPUT);
display.setTextColor(SSD1306_WHITE); digital rite(RELAY1_PIN, LOW);
display.setCursor(0, 0); digitalWrite(RELAY2_PIN, LOW);
display.print("IP: "); Wire.begin(OLED_SDA, OLED_SCL);
display.println(WiFi.softAPIP()); if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("OLED allocation failed"));
// Relay 1 for (;;); }
display.setCursor(0, 20); updateDisplay();
display.print("Relay 1: "); dht.begin();
if (relay1Active) { WiFi.softAP(ssid, password);
display.print("ON ("); Serial.println("Access Point Started");
if (relay1EndTime > 0) { Serial.print("IP Address: ");
display.print((relay1EndTime - millis()) / Serial.println(WiFi.softAPIP());
1000);
display.print("s left)");
} else {
display.print("No Timer)");
}
} else {
display.print("OFF");
13

// Serve HTML page <button class="button on"


server.on("/", HTTP_GET, onclick="toggleRelay('relay1',
[](AsyncWebServerRequest *request) { 'on')">ON</button>
String html = R"rawliteral( <button class="button off"
<!DOCTYPE html> onclick="toggleRelay('relay1',
<html lang="en"> 'off')">OFF</button>
<head> </div>
<meta name="viewport" <div class="input-container">
content="width=device-width, initial- <input type="number" id="duration1"
scale=1.0"> class="input" placeholder="Duration (mins)">
<style> </div>
body {font-family: Arial, sans-serif; </div>
text-align: center; <div class="channel">
background-color: #2b2f3a; <h2>CHANNEL 2</h2>
color: white; <div class="buttons">
margin: 0; <button class="button on"
padding: 0;} onclick="toggleRelay('relay2',
.container {max-width: 400px; 'on')">ON</button>
margin: 20px auto; <button class="button off"
padding: 20px; onclick="toggleRelay('relay2',
background: #444; 'off')">OFF</button>
border-radius: 15px; </div>
box-shadow: 0 4px 10px rgba(0, 0, 0, <div class="input-container">
0.5);} <input type="number" id="duration2"
h1 {font-size: 20px; class="input" placeholder="Duration (mins)">
margin-bottom: 20px; } </div>
.channel {margin -bottom: 20px; } </div>
.buttons {display: flex; <div class="status">
justify-content: center; <p>Temperature: <span id="temp">--
gap: 10px; } </span>°C</p>
.button { background-color: #fff; <p>Humidity: <span id="humidity">--
color: black; </span>%</p>
border: none; </div>
border-radius: 10px; </div>
padding: 10px 20px; <script>
font-size: 14px; function toggleRelay(relay, state) {
cursor: pointer; let duration =
transition: all 0.3s ease;} document.getElementById('duration' + (relay
.button.on:hover { background-color: === 'relay1' ? '1' : '2')).value || 0;
#04ff00; } fetch(`/${relay}/${state}?duration=${dur
.button.off:hover { background-color: ation}`);
#ff0000; } }
.input-container { margin-top: 10px; } function updateStatus() {
.input { padding: 5px; width: 80%; fetch('/status')
border-radius: 5px; } .then(response => response.json())
.status { margin-top: 20px; font-size: .then(data => {
16px; } document.getElementById('temp').
</style> textContent = data.temperature || '--';
</head> document.getElementById('humidit
<body> y').textContent = data.humidity || '--';
<div class="container"> });
<h1>SMART AND PORTABLE HOME }
CONTROL SYSTEM</h1> setInterval(updateStatus, 5000);
<div class="channel"> updateStatus();
<h2>CHANNEL 1</h2> </script>
<div class="buttons"> </body>
<button class="button on" </html>
onclick="toggleRelay('relay1', )rawliteral";
'on')">ON</button> request->send(200, "text/html", html);
<button class="button off" });
onclick="toggleRelay('relay1',
14

relay1EndTime = duration > 0 ? millis() + {


duration : 0; relay1Active = false;
Technical=Background
C. relay1Active true; relay1EndTime = 0;
setRelayState(RELAY1_PIN, HIGH); setRelayState(RELAY1_PIN, LOW);
request->send(200, "text/plain", "Relay 1 }
ON"); if (relay2EndTime > 0 && now > relay2EndTime)
}); {
relay2Active = false;
server.on("/relay1/off", HTTP_GET, relay2EndTime = 0;
[](AsyncWebServerRequest *request) { setRelayState(RELAY2_PIN, LOW);
relay1Active = false; }
relay1EndTime = 0;
setRelayState(RELAY1_PIN, LOW); // Read DHT sensor data
request->send(200, "text/plain", "Relay 1 static unsigned long lastDHTUpdate = 0;
OFF"); if (now - lastDHTUpdate >= 2000) { // Update
}); every 2 seconds
lastDHTUpdate = now;
// Relay 2 handlers temperature = dht.readTemperature();
server.on("/relay2/on", HTTP_GET, humidity = dht.readHumidity();
[](AsyncWebServerRequest *request) { updateDisplay();
int duration = request->hasParam("duration") }
? request->getParam("duration")->value().toInt() }
* 60000 : 0;
relay2EndTime = duration > 0 ? millis() +
duration : 0;
relay2Active = true;
setRelayState(RELAY2_PIN, HIGH);
request->send(200, "text/plain", "Relay 2
ON");
});

server.on("/relay2/off", HTTP_GET,
[](AsyncWebServerRequest *request) {
relay2Active = false;
relay2EndTime = 0;
setRelayState(RELAY2_PIN, LOW);
request->send(200, "text/plain", "Relay 2
OFF");
});

server.begin();
}

void loop() {
unsigned long now = millis();
if (relay1EndTime > 0 && now > relay1EndTime)
}
}
15

Hardware Requirements

The table below consists of materials used to create the home control system project.

Table 1. List of Materials

Hardware Components Description

ESP32 Microcontroller - The central


microcontroller responsible for managing Wi-Fi
connectivity, controlling relays, handling sensor
data, and hosting the web interface.
DHT11 Sensor - Monitors environmental
conditions and sends temperature and humidity
data to the ESP32 for display and web updates.
2-Channel Relay Module - Allows the ESP32 to
control high-power devices (e.g., appliances or
lights) safely through low-power signals.
OLED Display - Provides a visual interface for
real-time feedback on relay states, countdown
timers, and environmental data such as
temperature and humidity.
Male plug socket – Connects the system to a
power source or mains electricity, ensuring
reliable operation.
2-Female plug socket – Used to connect external
electrical devices or appliances to the relay-
controlled outputs.
PVC Junction Box - Serves as an enclosure to
house all the components, protecting them from
damage and providing a clean and organized
setup.
Wires - are flexible electrical wires used to make
connections between different components on a
circuit board or breadboard.
16

Software Requirements

Figure 4. Arduino IDE

The Arduino IDE is utilized for writing, compiling, and uploading code

to the ESP32 microcontroller, which controls various sensors and actuators in the

home control system. It provides essential tools for code development and

debugging, ensuring the smooth operation of the ESP32.

Figure 5. Visual Studio Code

Visual Studio Code (VS Code) is employed for developing and managing

the web application that interfaces with the home control system. It allows for

efficient coding, testing, and debugging of the web-based interface, which enables

users to control and monitor their home appliances and environmental conditions.
17

D. System Analysis and Design

System Overview

Figure 6. System overview

The home control system is securely housed in a PVC junction box, ensuring

durability and organization of the components. The front features a female plug socket,

allowing easy connection to various appliances. The side view showcases the wire for the

male plug, which connects to the power supply, providing essential electrical input. This

design highlights the practical and efficient layout of the system.

System Architecture

Schematic Diagram

Figure 7. Schematic Diagram of the system


18

This figure illustrates the schematic diagram of the system. The ESP32

microcontroller acting as a control unit is connected to the OLED display, relay, and

DHT11 sensor. To provide a visual interface, the OLED displays real-time data, such as

temperature and humidity readings from the DHT11 sensor. The relay connected to the

ESP32 allows for the control of home appliances. The system would be able to make

particular devices on or off according to the given demands or preset conditions. This

system will ensure that efficient home automation is maintained because the interaction of

display, sensor, and relay coordinated using the microcontroller from ESP32 ensures a

seamless user-friendly experience.

Block Diagram

Figure 8. Block Diagram of the system

This figure illustrates the block diagram of the system that shows the interaction

of the components in the system. The 220V power source is connected to a 2-channel

relay that acts as a switch for turning appliances on and off. Another connection was

made to the OLED display to have a visual interface with the system. And the ESP32

microcontroller, the central processing unit of this system, is powered by a 5V power


19

supply. The ESP32 receives data from the DHT11 sensor, which measures ambient

temperature and humidity, and sends control signals to the relay. The OLED display

also powered by the 5V supply will display the temperature and humidity readings from

the DHT11 sensor along with the status of the connected devices. This setup allows for

effective home automation, enabling users to monitor and control household appliances

from a distance using an interactive interface.

E. Testing and Evaluation

After conducting various tests and evaluations, the "Smart and Portable Home

Control System with ESP32" shows promising results. The system can effectively

manage two appliances at the same time without a problem. The DHT11 sensor basic

temperature and humidity reading is successfully displayed in the web interface and

the OLED display. The timer functionality is performing as expected, although it resets

if the relay is manually turned off before completion. These findings show that the

system is a reliable, efficient, and convenient solution for home automation.


20

IV. RESULTS AND DISCUSSION

Presentation of System Output

The project "Smart and Portable Home Control System with ESP32", was

successfully developed and implemented to control home appliances using web-based

interface. Utilizing the ESP32 microcontroller, the system effectively managed devices like

light bulbs and electric fans through a web-based interface. Additionally, it monitored

ambient temperature and humidity using the DHT11 sensor. The web interface provided

real-time updates on relay states, timers, and environmental conditions, ensuring user

convenience and efficient home management. Overall, the project achieved its objectives,

creating a user-friendly and efficient solution for home automation.

Evaluation of the System

The evaluation focused on assessing the system's performance and practicality.

Tests confirmed that the system maintained a stable connection and accurately controlled

two appliances. The DHT11 sensor provided reliable temperature and humidity readings,

although its accuracy was somewhat limited. The timer functionality operated as expected,

though it reset if the relay was manually turned off. User feedback highlighted the intuitive

and user-friendly web interface, despite occasional manual refresh requirements. The

system's dependency on a stable 5V power supply and the limited display capacity of the

OLED screen were identified as areas for improvement. Overall, the evaluation

demonstrated that the system is reliable, effective, and convenient for home automation,

with potential for further enhancement.


21

V. SUMMARY, CONCLUSION AND RECOMMENDATION

Summary

The Smart and Portable Home Control System with ESP32 was designed and

implemented to enhance home automation with relay control, environmental

monitoring, and a user-friendly web interface. Reliable performances in controlling

household appliances, environmental monitoring such as temperature and humidity,

and use of timer functionality characterized the system. Even though the system had

some limitations, its demonstration proved very appropriate for small-scale home

automation applications.

Conclusion

The study achieved its objectives in coming up with an efficient and portable

home automation solution based on the ESP32 microcontroller. The system proved

reliable for the remote control and monitoring tasks, which included a web interface

and environmental data display. Nevertheless, limitations such as dependence on

Access Point mode, lack of state retention, and restricted scalability present

opportunities for future enhancements.

Recommendations

1. Increased Connectivity: Include the ability to connect to external Wi-Fi

networks to control remotely over the internet.

2. Data Holding: Include non-volatile memory to save relay states and timer

configurations even in case of power outages.


22

3. Scalable System: Increase the number of devices it controls by including more

relays or multi-channel modules.

4. Sensor Upgrade: Use higher accuracy sensors to monitor the environment more

accurately.

5. Interfaces Upgrade: Develop a dedicated mobile app for more user-friendly

interface interaction.

6. OLED Replace: A bigger or higher resolution of display to get more

information

These recommendations lay out the blueprint for upgrading the functionality,

reliability, and scalability of the system for future use.


23

VI. REFERENCES

[1] X. Wenlei, Q. Wang, D. C. Luna, and D. Julius, “The Future of Smart Homes in the
Philippines,” Smart Systems and Green Energy, vol. 4, no. 1, 2022, doi:
10.23977/ssge.2022.040106.
[2] J. C. M. Resquites, M. A. Parrocho, N. Vinegas, and V. H. Oquiño, “IoT-Based
Temperature Monitoring and Automatic Fan Control Using ESP32,” IRE Journals, vol.
7, no. 5, Nov. 2023.
[3] N. T. Morallo, “Designing of Lighting Automation System Based on Arduino
Bluetooth Interface Using Android Smartphone as Platform,” JPAIR Multidisciplinary
Research Journal, vol. 28, no. 1, 2017. [Online]. Available:
https://ejournals.ph/article.php?id=1230
[4] C. R. Prasad, “Internet of Things Based Home Monitoring and Device Control
Using ESP32,” Int. J. Recent Technol. Eng., vol. 8, pp. 58–62, 2019.
[4] A. L. H. P. S., M. Shafiulla, S. Mohammed Naveed, S. Ahmed, S. Mohammed
Nawaz, and U. Kumar, "Home Automation Using Wi-Fi: ESP32-Based System for
Remote Control and Environmental Monitoring," in 2024 Third International
Conference on Distributed Computing and Electrical Circuits and Electronics
(ICDCECE), Ballari, India, 2024, pp. 1–7, doi:
10.1109/ICDCECE60827.2024.10549726.
[5] M. Senthilkumar, S. Ravikrishna, M. Sathiyanathan, B. Aiswarya, and K. Ananthi,
“YOLO-Based Adaptive Home Automation System,” in 2024 International
Conference on Smart Systems for Electrical, Electronics, Communication and
Computer Engineering (ICSSEECC), Coimbatore, India, 2024, pp. 552–556, doi:
10.1109/ICSSEECC61126.2024.10649529.
[6] K. Rahim and J. A.-F. Yahaya, “Smart Home Switch System Using IoT,” Evolution
in Electrical and Electronic Engineering, vol. 4, no. 1, pp. 244–250, 2023. [Online].
Available:
https://publisher.uthm.edu.my/periodicals/index.php/eeee/article/view/10701
[7] A. Chakraborty, M. Islam, F. Shahriyar, S. Islam, H. Zaman, and M. Hasan, “Smart
Home System: A Comprehensive Review,” Journal of Electrical and Computer
Engineering, vol. 2023, pp. 1–30, 2023, doi: 10.1155/2023/7616683.
24

You might also like