100% found this document useful (1 vote)
916 views

Smart Home Automation Using Arduino

This document discusses using Arduino for smart home automation through Bluetooth. It describes controlling lights, HVAC systems, and security systems remotely through a smartphone application. The design uses an Arduino UNO board connected to a channel relay and HC-05 Bluetooth module to send commands from a phone and control electrical appliances and switches in the home. The system aims to automate home devices and save users time by controlling everything through their mobile device within Bluetooth range.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
916 views

Smart Home Automation Using Arduino

This document discusses using Arduino for smart home automation through Bluetooth. It describes controlling lights, HVAC systems, and security systems remotely through a smartphone application. The design uses an Arduino UNO board connected to a channel relay and HC-05 Bluetooth module to send commands from a phone and control electrical appliances and switches in the home. The system aims to automate home devices and save users time by controlling everything through their mobile device within Bluetooth range.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 36

Smart Home Automation Using Arduino

Student Name:
Student ID:
Smart Home Automation Using Arduino

Table of Contents
Introduction................................................................................................................................3

Research background..............................................................................................................4

Smart home.........................................................................................................................4

Controlling light..................................................................................................................4

Regulation of HVAC..........................................................................................................4

Security systems.................................................................................................................5

Reasons for decision...............................................................................................................5

Design options........................................................................................................................7

Channel Relay.....................................................................................................................7

Circuit Schematic................................................................................................................8

Specifications and chosen components................................................................................10

Arduino UNO features:.....................................................................................................10

2 features of channel relay:...............................................................................................11

HC-05 Bluetooth Module Specifications:.........................................................................11

Overview of the module...................................................................................................12

HC-05 Bluetooth Module.................................................................................................13

Description of Pins............................................................................................................13

Default settings of HC-05.................................................................................................14

Software requirements..........................................................................................................14

IDE....................................................................................................................................14

Sketch................................................................................................................................15

Code..................................................................................................................................15

Blink example...................................................................................................................25

Performance evaluation........................................................................................................25

Critical thinking....................................................................................................................27

Discussion.............................................................................................................................28

Page 2 of 36
Smart Home Automation Using Arduino

Future Scope.........................................................................................................................29

Conclusion................................................................................................................................30

References................................................................................................................................31

Appendix..................................................................................................................................34

Page 3 of 36
Smart Home Automation Using Arduino

Introduction
Nowadays, starting from television sets and systems of electronic are being controlled by
remote, these applications have made our lives practically easy. Using home applications that
are Arduino based using Bluetooth have been utilised to control faculties of home automation
such as fans, tube lights and other several electrical appliances. The system that is being
developed is practically cost effective, this system could provide to user to control electronic
devices devoid of any remote control. This particular project assists the user to take charge of
all electronic devices and appliances using smartphone application. Time practically being
one of the most valuable assets, every person must save the eminent value of as much as
possible. Technologies that are upcoming are targeting to save people’s time as much as
possible. In order to save time, this project aims to develop system for home appliances
automation using Bluetooth. This particular system could be used to control smart appliances
installed in the user’s home, from his/her mobile device itself. One could practically turn on
and off the smart appliances of home within the Bluetooth range.

Page 4 of 36
Smart Home Automation Using Arduino

Research background
Smart home
The certain concept of communication of Evmachine-to-machine can make organisation
receive the most amount of tech-savvy customers and impossible to miss the capital of the
products for automation of home filling ads as well as shelves that helps to improve the home
stores. Suddenly a general errand for the certain light bulbs can make think that the lamp can
send a message notifying to be replaced. In the case where a lamp can talk to people, it could
be possible with the sprinkler system along with the refrigerator as the possibilities are
considered to be endless.

In any usual day, the repeatable method is automatable with the applications of smart homes.
The larger the flexibility and management of this method, the most of the energy and savings
of cost will be experienced by the residents and these are the factors which has the
capabilities to pay the certain utilities that attempts to moderate (Taiwo et al. 2020). The
revolution of smart home are counted as a revolution, with the integration of some home
systems at once, slowly automating the households by the devices of smart mobile. These
elements of effectiveness bring the general question of ease of usage, whether the experience
bring certain exasperation or good enjoyment and the precise model or brand that can be
chosen from an ever developing marketplace.

Controlling light
Smart set of lighting permits the user to handle the certain switches of wall, lamps, blinds and
requires being intuitive as a system of controlling lights, which outcomes as an extensively
capable. The user will be capable to route the period of switching on and off the lights,
determine the rooms that shall be brightened at precise times, choosing the amount of light
which shall be emitted and choosing certain lights react by sensitivities of motion, seen with
motion and switches. This process is quite affordable as well as simple to use along with its
simplicity of play and plug.

Regulation of HVAC
As the price of fuel increases, the sustainability along with the availability of certain
resources heats as well as cools the homes effectively as a budgetary bonus which is
considered to be very much essential for the user. Over some previous years, the smart
thermostats and the systems of heating a home have turned to be more readily available and
simply comprised into any sorts of home. Cooling or heating the certain consume of a home

Page 5 of 36
Smart Home Automation Using Arduino

is around 50% of costing energy annually, building regular HVAC regulation developing
rewarding. The maintenance of a substantial lead between the non-existent competitors, the
certain Nest Learning Thermostat, learns the process of heating as well as cooling prefers
over time, eliminates the requirement programming and will also be simply accessible from
the applications of smart phones. Along with the automation of HVAC, the user will be
capable of decreasing the heat in the certain situation of when a room is vacant, and raise or
reduce it at precise times based on the occupancy and schedule of users.

Security systems
The internet of things are already knocking outside while the effectiveness as well as the
conversation are precisely IoT advantages, its capability to have enhanced control on home
protection is a basic focus. There are certain smart locks like Kwikset’s Kevo, enabled by
Bluetooth as an electronic deadbolt and several interconnected systems of home protection
like the iSmartAlarm, provide a variables of features involving sensors of windows as well as
doors, certain detectors of motion, mechanisms of record and video cameras (Abidi et al.
2018). All of these systems are linked to a particular device of mobile which could be
accessible with the help of cloud. It enables the user have an access to immediate data on the
protection status of the user’s home. Generally, there is a huge deal of certain scrutiny about
the amount of trust in managing the security systems of a user through the device of mobile.
However, it requests to receive an earnest exploration in the period of weighing the capable
advantages and certain peace of mind offered to the owners of the home.

Reasons for decision


Arduino being a computer software and hardware company, user community and project
development platform that is open source. The manufactures and design of microcontroller
kits and microcontrollers that is single-board for building interactive objects and digital
devices that could control and sense objects in the digital and physical world (Ramaniet al.,
2019). The products of this particular project are particularly distributed, because open-
source software and hardware, which have been licenced under Lesser General Public
Licence or the General Public Licence, the allowance of manufacturing of Arduino software
and boards that have been distributed by anyone. Boards that are being manufactured by
Arduino are commercially available in form that is preassembled, or DIY do-it-yourself kits
(Sahrab and Marhoon, 2022).

Page 6 of 36
Smart Home Automation Using Arduino

The boards that are been designed by Arduino uses numerous controllers and
microprocessors. Equipment of the boards with sets of analog and digital I/O input and output
pins that could be particularly interfaced to Breadboards or many expansion boards and other
circuits. These boards specifically feature interfaces of serial communications, including USB
Universal Serial Bus on some particular models. Loading of programmes that are specifically
used for the purpose of personal computing (Susany and Rotar, 2020). Microcontrollers that
are particularly programmed using features that are using a dialect from the C++ and C
programming languages. Additionally, the using toolchains of traditional compiler, the
projects of Arduino provides an IDE Integrated Development Environment that are
particularly based on the project of processing language.

Figure 1: Smart home systems diagram

Source - (BHOWMIK, 2017)

The development of Arduino have been specifically started in 2003 as a student’s program at
the Institute of Interactive Design in Ivrea, Italy. To aim primarily provide an easy way and a
low cost for professionals and novices to create devices that could specifically interact with
the environment using actuators and sensors (Borkaret al., 2021). Common examples of such
intended devices were primarily intended for hobbyists that included thermostats, simple

Page 7 of 36
Smart Home Automation Using Arduino

robots and motion detectors. Arduino name is specifically derived from a bar in Ivrea, Italy.
This particular bar was specifically named from Arduin of Ivrea, he was king of Italy and the
margrave of March of Ivrea.

Design options
The user can manage the electronic devices of high voltage applying relays. A certain relay is
literally a switch which is operational by electrics through an electromagnet. It is activated
with a very low voltage, for instance five volts from a particular micro-controller and it
specified pulls a certain contact to build or ruin the circuit of high voltage.

Figure 2: Channel relay

Source - (BHOWMIK, 2017)

Channel Relay
As an instance for this Tutorial of Arduino Relay will be using the HL- 52S 2 module which
has certainly two relays along with the rating of 125 V AC and 28 V DC and 10A @ 250 and
10A @ 30 (Jabbar et al. 2018). The high voltage connector of output has three precise pins
where the mid one is considered to be the most common one along with the markings for
some other pins which is for generally an open connection and the other one works for the
closed connection.

On the other part of the module, the user could have two sets of pins. The first one has
moderately four pins, a VCC pin along with a Ground one for particularly powering the
certain module as well as two input pins which are considered to be In 1 and In 2. The second
pin has generally three pins with a precise jumper among the Vcc pin as well as JDVcc.
Along with a precise configuration like this concept, the electromagnet of the particular relay

Page 8 of 36
Smart Home Automation Using Arduino

is straight strengthened from the Arduino Board and in the case where something might go
incorrect along with the relay, then the micro-controller can be destroyed or get damaged as
well (Zahra et al. 2020).

Circuit Schematic
The certain circuit schematics of the particular module of this relay could be understood
better from the image provided below. Here the reader can see total five volts from the micro-
controller of the user which is linked to the direct Vcc pin in order to activate the certain relay
by the Optocoupler IC which is also linked to the JDVcc pin. It powers the precise electro-
magnet of the mentioned relay. So, here in this exact case, the researcher has not received any
isolation among the relays along with the micro-controller.

Figure 3: Circuit schematic

Source - (BHOWMIK, 2017)

For isolating the certain micro-controller from the mentioned relay, the researcher requires to
remove the exact jumper along with connecting different power supply for the electro-magnet
to the Ground Pin as well as the JDVcc (Gota et al. 2020). With this exact configuration, the
micro-controller does not have any physical link with the mentioned relay and it just applies
the LED light of the certain Optocoupler IC in order to activate the relay.

Page 9 of 36
Smart Home Automation Using Arduino

Figure 4: Circuit schematic

Source - (BHOWMIK, 2017)

There is another thing which should be observed from these particular schematics of circuit.
The input pins have a nature of working inversely for the module. As here it can be seen that
the relay could be activated when the certain input pin will be specifically LOW as in that
process, the current would be capable to flow from the certain VCC to the exact input pin
which would very low on ground, accordingly the LED will be lighting up and activating the
relay (Wadhwani et al. 2018). In the period when the mentioned input pin will be moderately
HIGH, there would not be any flow of current and thus the LED would not be able to light up
and respectively the relay would not be activated as well.

Page 10 of 36
Smart Home Automation Using Arduino

Figure 5: Circuit schematic

Source - (BHOWMIK, 2017)

Specifications and chosen components


Arduino UNO features:
Operating Voltage: 5V

Microcontroller: ATmega328

Input Voltage (limits): 6-20V

Input Voltage (recommended): 7-12V

Analog Input Pins: 6

Digital I/O Pins: 14 (of which PWM output provided is 6)

DC Current for Pin 3.3V: 50mA

DC Current per Pin I/O: 40mA

SRAM: 2KB (ATmega328)

Flash Memory: 32KB of that 0.5KB could be used by bootloader

EEPROM: 1KB (ATmega328)

Page 11 of 36
Smart Home Automation Using Arduino

Clock Speed: 16MHz

Figure 6: Circuit diagram

Source - (Malav, 2019)

2 features of channel relay:


Control signal: TTL level

Number of Relays: 2

Contact action time: 10ms/5ms

Rated load: 7A/240VAC 10A/125VAC 10A/28VDC

HC-05 Bluetooth Module Specifications:


Frequency: 2.4GHz ISM band

Bluetooth protocol: Bluetooth Specification v2.0+EDR

Emission power: ≤4dBm, Class 2

Speed: Asynchronous: 2.1Mbps (Max) / 160 kbps

Sensitivity: ≤-84dBm at 0.1% BER

Synchronous: 1Mbps/1Mbps

Profiles: Bluetooth serial port

Page 12 of 36
Smart Home Automation Using Arduino

Security: Encryption and authentication

Working temperature: -20 ~ +75Centigrade

Power supply: +3.3VDC 50mA

Dimension: 26.9mm x 13mm x 2.2 mm

Figure 7: Block diagram

Source - (Malav, 2019)

The block diagram showcases the way by which the architecture works. The Bluetooth
module connects with the GSM module wirelessly. The GSM module operates by the
program of Arduino that controls the appliances of the smart home and also the LCD that
displays the message to be read.

Overview of the module


The module of HC-05 could be made easy to use SPP Bluetooth Serial Port Protocol module.
The transparent design of the module of serial connection setup is wireless. The Bluetooth
module of HC-05 could specifically be used to Slave or Master Configuration, to make
wireless communication a great solution (Jenalet al., 2022). This Bluetooth module has a
serial port that Bluetooth V2.0+EDR qualified at a modulation rate of 3Mbps that is complete
with radio baseband and transceiver of 2.4GHz. The use of Bluecore CSR 04-External

Page 13 of 36
Smart Home Automation Using Arduino

Bluetooth system that is single chip with Adaptive Frequency Hopping Feature AFH and
CMOS technology.

HC-05 Bluetooth Module


The HC-05 Bluetooth module is a SLAVE/MASTER module predominantly. The default
settings of the factory is primarily SLAVE. The role of the particular module (Slave or
Master) could be specifically configured only by COMMANDS of AT. The slave class
modules could not initiate other devices connection. The user could specifically use serial
port replacement that is simple to establish connection between GPS and MCU, to PC
embedded projects, etc.

Figure 8: Bluetooth module pin description

Source - (Malav, 2019)

Description of Pins
The Bluetooth module of HC-05 has 6 pins. They are particularly:

 Vcc
 ENABLE
 RXD and TXD
 GND
 BUTTON SWITCH
 STATE

Page 14 of 36
Smart Home Automation Using Arduino

Default settings of HC-05


Default password: 0000 or 1234

Default Bluetooth Name: ‘HC-05’

Default Mode: Data Mode

Default Communication: Slave

Command Mode Baud Rate: 38400, 8, N, 1

Data Mode Baud Rate: 9600, 8, N, 1

Default firmware: LINVOR

Software requirements
IDE
The Arduino incorporated development environment (IDE) is an application of cross
platform (for macOS, Windows and Linux) which is written in the certain programming
language of Java. It formerly originated from the concept of IDE for the particular languages
of Wiring and Processing (Mustafa et al. 2021). It involves a certain code editor along with
factors like text cutting with pasting, looking for and replacing those texts, automotive
indenting, matching of brace as well as the highlighting of the syntax which delivers the
simple mechanisms with single click in order to compile and upload certain programs to an
Arduino Board. It also consists of an area of message, a console of texts and a toolbar with
particular buttons for activating the common functions along with the hierarchy of
operational menus. The particular source of code for the certain IDE is displayed under the
General Public License or GNU, version 2.

The Arduino IDE agrees with the languages of C as well as C++ applying specific rules of
structuring a code. The Arduino IDE gets to supply a library of software from certain project
of Wiring, which mainly offers a lot of common input as well as output methods. The code
written by the user only needs two key functions, for beginning the sketch and the basic loop
of program, which are compiled and connected with a program of stub main() into a special
cyclic executive program which is executable with the tool chain of GNU and also involves
the distribution of IDE (Chaurasia and Jain, 2019). The Arduino IDE gets to employ the
certain program as avrdude in order to convert the mentioned executable code into a specific

Page 15 of 36
Smart Home Automation Using Arduino

text file in special hexadecimal encoding which is filled into the particular Arduino Board
through a loader program in the firmware of the board.

Sketch
A particular program written with the Arduino IDE is known as a sketch (Singh et al. 2018).
These sketches are saved on the improvement computer as the text files within the extension
of files .ino. Arduino Software (IDE) pre-1.0 that are saved sketches within the extension of
.pde.

A minimal program of Arduino C/C++ constitutes of just two activities:

Setup (): this activity is summoned only once in the time of when a sketch begins after certain
powering up or resetting. It is mainly applied in order to initialise the certain variables, pin
modes of input as well as output along with other libraries that are required in the sketch.

Loop (): after the setup () has been applied, the activity of loop () is mainly executed in a
repetitive manner for the basic program as it handles the board until the broad gets powered
off or reset.

Code
#include <EEPROM.h>

#include <IRremote.h>

#include <SoftwareSerial.h>

SoftwareSerial BT_Serial(2, 3); // RX, TX

const int RECV_PIN = A5;

IRrecv irrecv(RECV_PIN);

decode_results results;

#define Relay1 4 // Load1 Pin Out

#define Relay2 5 // Load2 Pin Out

#define Relay3 6 // Load3 Pin Out

Page 16 of 36
Smart Home Automation Using Arduino

#define Relay4 7 // Load4 Pin Out

#define touch1 A0 // Light Button Pin in

#define touch2 A1 // Lamp Button Pin in

#define touch3 A2 // Socket Button Pin in

#define touch4 A3 // Fan Button Pin in

#define touch5 A4 // Power Button Pin in

char bt_data; // variable to receive data from the serial port

int load1, load2, load3, load4, power;

int flag1, flag2, flag3, flag4, flag5;

int timer = 0;

void setup() {

Serial.begin(9600);

BT_Serial.begin(9600);

irrecv.enableIRIn(); // Start the receiver

irrecv.blink13(true);

pinMode(touch1, INPUT);

pinMode(touch2, INPUT);

pinMode(touch3, INPUT);

Page 17 of 36
Smart Home Automation Using Arduino

pinMode(touch4, INPUT);

pinMode(touch5, INPUT);

pinMode(Relay1, OUTPUT); digitalWrite(Relay1, 1);

pinMode(Relay2, OUTPUT); digitalWrite(Relay2, 1);

pinMode(Relay3, OUTPUT); digitalWrite(Relay3, 1);

pinMode(Relay4, OUTPUT); digitalWrite(Relay4, 1);

load1 = EEPROM.read(1);

load2 = EEPROM.read(2);

load3 = EEPROM.read(3);

load4 = EEPROM.read(4);

power = EEPROM.read(5);

delay(500);

void loop() {

if (digitalRead(touch1) == 1) {

if (flag1 == 0) {

flag1 = 1;

load1 = !load1;

EEPROM.write(1, load1);

Page 18 of 36
Smart Home Automation Using Arduino

delay(100);

} else {

flag1 = 0;

if (digitalRead(touch2) == 1) {

if (flag2 == 0) {

flag2 = 1;

load2 = !load2;

EEPROM.write(2, load2);

delay(100);

} else {

flag2 = 0;

if (digitalRead(touch3) == 1) {

if (flag3 == 0) {

flag3 = 1;

load3 = !load3;

EEPROM.write(3, load3);

delay(100);

Page 19 of 36
Smart Home Automation Using Arduino

} else {

flag3 = 0;

if (digitalRead(touch4) == 1) {

if (flag4 == 0) {

flag4 = 1;

load4 = !load4;

EEPROM.write(4, load4);

delay(100);

} else {

flag4 = 0;

if (digitalRead(touch5) == 1) {

if (flag5 == 0) {

flag5 = 1;

power = !power;

EEPROM.write(5, power);

delay(100);

} else {

flag5 = 0;

Page 20 of 36
Smart Home Automation Using Arduino

if (irrecv.decode(&results)) {

Serial.println(results.value, HEX);

if (results.value == 0xFFB04F) { // For Load1 On

load1 = 0;

EEPROM.write(1, load1);

else if (results.value == 0xFF6897) { // For Load1 Off

load1 = 1;

EEPROM.write(1, load1);

else if (results.value == 0xFF7A85) { // For Load2 On

load2 = 0;

EEPROM.write(2, load2);

else if (results.value == 0xFF30CF) { // For Load2 Off

load2 = 1;

EEPROM.write(2, load2);

Page 21 of 36
Smart Home Automation Using Arduino

else if (results.value == 0xFF5AA5) { // For Load3 On

load3 = 0;

EEPROM.write(3, load3);

else if (results.value == 0xFF10EF) { // For Load3 Off

load3 = 1;

EEPROM.write(3, load3);

else if (results.value == 0xFF52AD) { // For Load4 On

load4 = 0;

EEPROM.write(4, load4);

else if (results.value == 0xFF42BD) { // For Load4 Off

load4 = 1;

EEPROM.write(4, load4);

else if (results.value == 0xFFE21D) { // For Power On

power = 0;

EEPROM.write(5, power);

else if (results.value == 0xFFA25D) { // For Power Off

power = 1;

Page 22 of 36
Smart Home Automation Using Arduino

EEPROM.write(5, power);

irrecv.resume(); // Receive the next value

delay(100);

if (BT_Serial.available() > 0) {

bt_data = BT_Serial.read();

if (bt_data == 'A') {

load1 = 0;

EEPROM.write(1, load1);

if (bt_data == 'a') {

load1 = 1;

EEPROM.write(1, load1);

if (bt_data == 'B') {

load2 = 0;

EEPROM.write(2, load2);

Page 23 of 36
Smart Home Automation Using Arduino

if (bt_data == 'b') {

load2 = 1;

EEPROM.write(2, load2);

if (bt_data == 'C') {

load3 = 0;

EEPROM.write(3, load3);

if (bt_data == 'c') {

load3 = 1;

EEPROM.write(3, load3);

if (bt_data == 'D') {

load4 = 0;

EEPROM.write(4, load4);

if (bt_data == 'd') {

load4 = 1;

EEPROM.write(4, load4);

if (bt_data == 'E') {

Page 24 of 36
Smart Home Automation Using Arduino

power = 0;

EEPROM.write(5, power);

if (bt_data == 'e') {

power = 1;

EEPROM.write(5, power);

bt_data = '0';

if (power == 1) {

digitalWrite(Relay1, 1);

digitalWrite(Relay2, 1);

digitalWrite(Relay3, 1);

digitalWrite(Relay4, 1);

} else {

digitalWrite(Relay1, load1);

digitalWrite(Relay2, load2);

digitalWrite(Relay3, load3);

digitalWrite(Relay4, load4);

timer = timer + 1;

if (timer > 9) {

Page 25 of 36
Smart Home Automation Using Arduino

timer = 0;

BT_Serial.print(power); //send distance to MIT App

BT_Serial.print(";");

BT_Serial.print(load1); //send distance to MIT App

BT_Serial.print(";");

BT_Serial.print(load2); //send distance to MIT App

BT_Serial.print(";");

BT_Serial.print(load3); //send distance to MIT App

BT_Serial.print(";");

BT_Serial.print(load4); //send distance to MIT App

BT_Serial.println(";");

delay(50);

Blink example
Most of the Arduino Boards consists of a LED which also known as the light is emitting
diode along with a load resistor linked among pin 13 and its ground. It is considered to be a
very successful feature for several tests and functions of certain programs (Shah and
Mahmood, 2020). A very typical program to begin with the Arduino programmer generally
blinks a LED in a repeat mode. This particular program applies the activities of pinMode (),
delay () and digitalWrite () which are delivered by the interior libraries involved in the
environment of the IDE. This certain program is basically fulfilled into a new board of
Arduino through the particular manufacture.

Performance evaluation
After programming and connecting all the required components, the required components
would be able to run the whole system altogether. All microcontrollers and modules are

Page 26 of 36
Smart Home Automation Using Arduino

specifically kept together connected with wires. This particular part is the actual center of the
automation system of the home appliances. These sensors are primarily placed at a prominent
side of the demonstrated room (Stolojescu-Crisanet al., 2021). The fan could be turned OFF
and ON using the sensor of the temperature. If the temperature increase, the relay switch
would turn ON and the current would flow to propel the fan automatically. Light is turned
OFF or ON, using the sensor of LDR. On sensing the darkness of LDR, the commands of
Arduino which turns the bulb on and relay switch. The PIR sensor would particularly help
detect the presence of a person and could buzzer rings automatically. Finally, the module of
GSM could specifically send alert SMS to the owner. The LCD could specifically highlight
the condition of the light, condition of the door, fire condition and temperature value. Being
the condition that is practically normal, the LCD shows “Display-Message” 20*4 for the
given 1st row, “Welcome” for the 2nd row and for the 3rd row the message “Home-
Automation” would be displayed, for the 4th row “Turn-Off-Light” message would be
displayed. “Temp 30.00” is being displayed on the 16*2 LCD display that is on the first row
and for the second row “Door Lock”. The two displays of LCD of Servo motor could be
installed on the frame of the home with the ‘door close’ or ‘door open’ information. For
alarm system by SMS, GSM SIM Card have been used to send message to the owner
(Kunarajet al., 2021).

Page 27 of 36
Smart Home Automation Using Arduino

Figure 9: Flow chart of Smart Home Automation of appliances Using Arduino


Source - (Malav, 2019)

The flow chart of the algorithm entails by which the software program have been executed by
to automate the smart home appliances using Arduino. This flow chart showcases how the
program that has been developed operates to automate the appliances of the smart home.

Critical thinking
The design of the system primarily assumes to create secure framework as an imperative part
of the project, as the scope of security have specifically been an issue that is significant and
further any possible crime could be ensured for unscrupulous exercises.

 As a smart atmosphere of home that is particularly expanded step by step, make a


connection that exists daily, and it is particularly difficult to replicate. Few difficulties

Page 28 of 36
Smart Home Automation Using Arduino

for planning and creating steady mechanisation of home is completely depended on


the functional framework that is admirable in each specific climate.
 Information being put away for access, exchange is primarily done based on cloud. So
it would get access and freedom that could be anyplace around the world. Therefore,
danger is consequent as actual danger to derive information from programmers
(Hoque and Davidson, 2019).
 For the implicit expansion of home mechanisation is particularly keen that this
expansion would specifically shield from clients those are unapproved.
 Expansion is confirmed that primarily have a top spot by provisioning a secret key
that particularly incorporates code to open call or telephone by accepting while the
entrance of gadgets that are particularly brilliant.

In the due event that particularly guesses the introduction of the specific framework that has
been promptly needed for updates of the particular cases of experiments. For reasons of
security it could practically be approached for auto design, as it would simply be an
establishment at the hour that could specifically support reason furthermore (Bajpai and
Radha, 2019). All of the dates that have been specifically moved through SSL testaments
convention should specifically be shared for encrypted approval. When done on demand of
HTTPS b/w gadgets and web applications of worker that are particularly utilised to be
specifically controlled by the apparatus of the smart home and that particularly would be
ensured by secrecy.

Discussion
This paper has discussed regarding the improvement of an automation system by Arduino.
The certain automation system is considered to be user friendly as well as costing low. In the
coming days of future, few devices will be more cheap, fast and reliable. The certain
components can be transformed with the current device but it shall be consisted with the
correct software along with the correct driver to it. Every tasks of this particular system are
done in a successive method. The restrictions in time along with its expenses will be serving
as a basis of current artificial intelligence systems. Most of the latest technologies are
consisted of both good as well as bad sides and these sorts of innovations mainly influence
the users to be able to do some good for their society. The users consider the smart
technologies as a blessing and the bad consequences could be avoided for the betterment of
usage. Thus, this paper has emphasised the particular theoretical prospects of the construction
as well as design that guided the automation system.

Page 29 of 36
Smart Home Automation Using Arduino

Future Scope
The framework of the design that is primarily based on a framework that is designed with a
minimum grade financial plan as the cost required is bare minimum. For this specific reason
it is specifically embedded in territories that are numerous.

Incorporating the fate of smart home automation of appliances using Arduino, must:

 Develop stages of mobile Operating System that is practically versatile. A portion of


the framework that is specifically large that is not upheld by application of Android.
This is due to not getting uphold structure that is full stage h/w board (Jabbaret al.,
2019).
 Module that is speech to message could be coordinated. Having a goal that could be
verbally collaborated with the client.
 A new element framework of voice acknowledgement.
 Fundamental of security for any module. So camera could specifically ease for added
component of acknowledgement of the face that could be devised for security
improvements.
 Calculations that could specifically be suggested by AI used for rest example follow
and clients movement.
 Interface of Internet of Things inclusion that could specifically be caused to make
fascination more venturous.

Page 30 of 36
Smart Home Automation Using Arduino

Conclusion
As the name is indicative for the system that is ‘Home automation’ this practically makes the
system more attractive and flexible for the interface of the user as compared to automation
system of other homes. In this particular system, integration of home automation system and
mobile devices have been done seamlessly. An architecture of system for home automation is
particularly novel that could be proposed using communication technologies that are
relatively new.

This particular system consists of components that are mainly Arduino microcontroller,
Bluetooth module and relay circuits. For communication channel WIFI have been used
between the Arduino microcontroller and Android phone. The complexity have been
undermined for the practical notion that have been involved to develop the system of home
automation by the inclusion of comprehensive and simple concepts that are practically related
with these different components of the system. The simplification of the whole process is
particularly needed to fit the functionality that is being offered in the limited space by display
of the device’s mobile. This paper practically proposes a secure, low cost, auto-configurable,
accessible and solution that is remotely controlled. The discussion that have primarily been
approached is novel and have been able to achieve the target appliances to control home
remotely connected systems parts of WIFI technology, this particularly satisfies user
requirements and needs. Capable solution provided by WIFI technology have particularly
been proved to be remotely controlled, cost effective and provide security of home as
primarily compared to systems that previously existed. Therefore, it could specifically be
concluded that the objectives and required goals of the system of home automation have
specifically been achieved. The system architecture and design were particularly prototyped
and discussed at present to the basic level of home remote monitoring and appliance control
that have been implemented. Lastly, the system that have been proposed is more suited for
the flexibility and scalability perspective than the system of home automation that are
commercially available.

Page 31 of 36
Smart Home Automation Using Arduino

References
Abidi, M.E., Asnawi, A.L., Azmin, N.F., Jusoh, A.Z., Ibrahim, S.N., Ramli, H.A.M. and
Malek, N.A., 2018, September. Development of voice control and home security for smart
home automation. In 2018 7th International Conference on Computer and Communication
Engineering (ICCCE) (pp. 1-6). IEEE.

Bajpai, S. and Radha, D., 2019, April. Smart phone as a controlling device for smart home
using speech recognition. In 2019 International Conference on Communication and Signal
Processing (ICCSP) (pp. 0701-0705). IEEE.

Borkar, P., Dhakate, A. and Amrute, A., 2021. Smart Home Automation using Arduino UNO
Rev2 Microcontroller (No. 5797). EasyChair.

Chaurasia, T. and Jain, P.K., 2019, December. Enhanced smart home automation system
based on Internet of Things. In 2019 Third International conference on I-SMAC (IoT in
Social, Mobile, Analytics and Cloud)(I-SMAC) (pp. 709-713). IEEE.

Gota, D.I., Puscasiu, A., Fanca, A., Miclea, L. and Valean, H., 2020, May. Smart home
automation system using Arduino microcontrollers. In 2020 IEEE International Conference
on Automation, Quality and Testing, Robotics (AQTR) (pp. 1-7). IEEE.

Hoque, M.A. and Davidson, C., 2019. Design and Implementation of an IoT-Based Smart
Home Security System. Int. J. Networked Distributed Comput., 7(2), pp.85-92.

Jabbar, W.A., Alsibai, M.H., Amran, N.S.S. and Mahayadin, S.K., 2018, June. Design and
implementation of IoT-based automation system for smart home. In 2018 International
Symposium on Networks, Computers and Communications (ISNCC) (pp. 1-6). IEEE.

Jabbar, W.A., Kian, T.K., Ramli, R.M., Zubir, S.N., Zamrizaman, N.S., Balfaqih, M.,
Shepelev, V. and Alharbi, S., 2019. Design and fabrication of smart home with internet of
things enabled automation system. IEEE access, 7, pp.144059-144074.

Jenal, M., Omar, A.N., Hisham, M.A.A., Noh, W.N.W.M. and Razali, Z.A.I., 2022. Smart
Home Controlling System. Journal of Electronic Voltage and Application, 3(1), pp.92-104.

Kunaraj, A., Mathavan, J.J., Mathushan, M. and Kamalesan, G.M., 2021. Hardware
implementation of smart home automation system using Aurdino UNO. In Advances in
Electrical and Computer Technologies (pp. 547-558). Springer, Singapore.

Page 32 of 36
Smart Home Automation Using Arduino

Mustafa, B., Iqbal, M.W., Saeed, M., Shafqat, A.R., Sajjad, H. and Naqvi, M.R., 2021, June.
IOT Based Low-Cost Smart Home Automation System. In 2021 3rd International Congress
on Human-Computer Interaction, Optimization and Robotic Applications (HORA) (pp. 1-6).
IEEE.

Ramani, U., Santhoshkumar, T. and Thilagaraj, M., 2019, August. IoT based energy
management for smart home. In 2019 2nd International conference on power and embedded
drive control (ICPEDC) (pp. 533-536). IEEE.

Sahrab, A.A. and Marhoon, H.M., 2022. Design and Fabrication of a Low-Cost System for
Smart Home Applications. Journal of Robotics and Control (JRC), 3(4), pp.409-414.

Shah, S.K.A. and Mahmood, W., 2020. Smart home automation using IOT and its low cost
implementation. International Journal of Engineering and Manufacturing (IJEM), 10(5),
pp.28-36.

Singh, H., Pallagani, V., Khandelwal, V. and Venkanna, U., 2018, March. IoT based smart
home automation system using sensor node. In 2018 4th International Conference on Recent
Advances in Information Technology (RAIT) (pp. 1-5). IEEE.

Stolojescu-Crisan, C., Crisan, C. and Butunoi, B.P., 2021. An IoT-based smart home
automation system. Sensors, 21(11), p.3784.

Susany, R. and Rotar, R., 2020. Remote Control Android-based Applications for a Home
Automation implemented with Arduino Mega 2560 and ESP 32. Technium: Romanian
Journal of Applied Sciences and Technology, 2(2), pp.1-8.

Taiwo, O., Ezugwu, A.E., Rana, N. and Abdulhamid, S.I.M., 2020, July. Smart home
automation system using zigbee, bluetooth and arduino technologies. In International
Conference on Computational Science and Its Applications (pp. 587-597). Springer, Cham.

Wadhwani, S., Singh, U., Singh, P. and Dwivedi, S., 2018. Smart home automation and
security system using Arduino and IOT. International Research Journal of Engineering and
Technology (IRJET), 5(2), pp.1357-1359.

Zahra, M.M.A., Mohsin, M.J. and Abdul-Rahaim, L.A., 2020. Artificial intelligent smart
home automation with secured camera management-based GSM, cloud computing, and
arduino. Periodicals of Engineering and Natural Sciences (PEN), 8(4), pp.2160-2168.

BHOWMIK, A., 2017. HOME AUTOMATION USING, s.l.: s.n.

Page 33 of 36
Smart Home Automation Using Arduino

Malav, V., 2019. Research Paper On Home Automation Using Arduino. Jaipur,
www.researchgate.net.

Page 34 of 36
Smart Home Automation Using Arduino

Appendix

Page 35 of 36
Smart Home Automation Using Arduino

Page 36 of 36

You might also like