Chapter 2:
Literature Review
2.1 Introduction
This chapter explores existing research and technologies related to smart home automation
systems, especially those that use Arduino microcontrollers and voice recognition.
The main goal is to understand how these systems work, what tools and techniques have been
used, and what challenges remain.
Our project focuses on building a smart home system that uses voice commands to control
devices like lights, fans, and doors.
To design a good system, it’s important to study what others have done in this area. By
reviewing similar projects, we can learn from their successes and mistakes.
This helps us avoid common problems and choose the best tools and approaches for our own
design.
We also aim to find gaps in current systems—problems or limitations that haven’t been
solved yet. These gaps give us opportunities to create something new and useful.
In the end, this chapter helps us build a strong background for the project and clearly explain
why our work matters.
2.2 Theoretical Framework
The idea of smart homes comes from the larger concept of the Internet of Things (IoT). IoT
connects everyday devices to the internet so they can collect and share data.
In a smart home, this means you can control things like lights and fans automatically or from
your phone—even when you're not at home.
One important theory behind smart home systems is called "pervasive computing." This idea
means that computers and smart devices should blend into our everyday lives and work
without needing constant attention.
For example, your fan could turn on by itself when the room gets too hot, without you
needing to touch a switch.
Voice recognition is another key part of our system.
It’s based on a branch of Artificial Intelligence called Natural Language Processing (NLP).
NLP helps computers understand human language—both written and spoken. With NLP, we
can say things like "Turn on the light," and the system will understand and act on that
command. This makes the system easier to use, especially for people with mobility issues or
disabilities.
In our project, we are combining three major ideas:
IoT (to connect everything),
NLP (to understand voice commands),
and Embedded Systems (using Arduino to control the hardware).
By using these theories, our system can take voice commands, process them, and control
home appliances accordingly.
2.3 Review of Related Works
Many researchers and developers have worked on similar projects that use Arduino and voice
recognition for home automation. Let’s look at a few of them:
Ahmed et al. (2020) built a smart home system using Google Assistant and a
NodeMCU board. Their system allowed users to control appliances like fans and
lights using voice commands. It was easy to use since it used Google’s tools, but it
depended heavily on internet access. This could be a problem in areas with weak or
no internet.
Kumar and Reddy (2019) created a system using Bluetooth and an Arduino Uno.
Their design allowed local voice control without the internet. This made it more
reliable in offline situations. However, it only worked over short distances, which
limited its usefulness if the user wasn't nearby.
Sharma et al. (2021) used an ESP32 board, which supports both Wi-Fi and Bluetooth.
Their system balanced internet-based and local control, offering more flexibility. Still,
they faced issues like slow response times (latency) and concerns about how personal
data is handled.
From these projects, we can see that voice-controlled smart homes are possible and helpful,
but there are still some problems. Most systems rely on the internet, which isn't always
available. Also, concerns about privacy, hardware limitations, and ease of use still remain.
These studies help guide our work by showing what’s already been tried, what works well,
and what still needs improvement.
2.4 Technologies and Tools
To build our smart home system, we need reliable and easy-to-use tools. Here are the main
ones we chose and why:
Arduino (ESP32 version): Arduino is a popular microcontroller that’s easy to use,
especially for students and hobbyists. We’re using the ESP32 board, which is more
advanced than basic Arduino boards. It includes Wi-Fi and Bluetooth, so we can
connect it to the internet and use it for voice control.
ESP32: This board has more power and features than the regular Arduino. It’s fast,
energy-efficient, and perfect for projects where devices need to talk to each other or to
the cloud.
Google Assistant & IFTTT: Google Assistant is used to understand spoken
commands. IFTTT (If This Then That) is a service that links voice commands to
specific actions. For example, when you say “Turn on the fan,” IFTTT tells the ESP32
to activate the fan.
Relays and Sensors: Relays are used to switch on and off electrical devices like
lights and fans. We can also use sensors (like temperature or motion sensors) to
automate things. For example, the fan can turn on automatically when it gets hot.
Mobile Apps (like Blynk or Home Assistant): These apps let users control and
monitor devices from their phones. While optional, they make the system easier to
interact with and more user-friendly.
We chose these tools because they’re affordable, well-documented, and easy to integrate.
Alternatives like Raspberry Pi are more powerful but also more expensive and complicated,
which isn’t necessary for the goals of our project.
2.5 Summary and Gap Identification
From our review, it’s clear that smart home automation using voice control is becoming more
common and practical. Projects using Arduino, ESP32, and voice assistants like Google
Assistant have already shown good results.
However, many of these systems depend too much on the internet. This creates problems
when there’s no connection. Other challenges include limited range (for Bluetooth systems),
privacy concerns, and difficulty scaling the system to control more devices.
The gap we identified is the need for a smart home system that:
Works with or without the internet,
Protects user privacy,
And is easy for anyone to use.
Our project aims to fill this gap by building a system using ESP32 that supports both cloud
and local control. We also want to make the system simple and accessible, so anyone can use
it comfortably in their daily life.