Smart Home Automation System
Smart Home Automation System
http://dergipark.gov.tr/ijeir
*
Sorumlu Yazar: [email protected]
https://doi.org/10.47933/ijeir.781091
ABSTRACT: This paper presents a low cost, flexible and scalable Smart Home Automation System based on
Arduino Technology and Wi-Fi connection, in addition to apply specific techniques for reduction of power
consumption and load management. The system will be accessible anywhere, anytime for controlling and
monitoring. This study relies on Arduino Technology and Node-MCU boards, the electrical appliances are
connected to a cloud database that communicates with the user by an android application connected to the internet.
A prototype for a specific house has been built, the proposed system is able to control all home electrical units and
appliances like: lighting, sockets, HVAC units, fire, gas and intruder siren systems, in addition to monitor the real
time power consumption, the house PV system generation and the current room's temperature and humidity.
Furthermore, the system is able to reduce power consumption using predefined algorithms.
Keywords: Smart Home, Arduino Mega 2560, wireless sensor network, Android, Node-MCU microcontroller,
Home Automation.
1. INTRODUCTION
Smart home automation systems (SHAS) are new trend has been started beside all new
technological innovation we have today, this trend started when smart appliances became more
popular, nowadays we have smartphone, smart tablets, smart cars, smart washing machines and
the list goes on. Most of smart appliances became "smart" when you connect them to the
internet, to give access and control power over their settings and configurations and give more
technical and useful information about the process they do, from this point of view Smart home
automation became a thing.
Internet of things (IoT) can be simply described as providing internet connection to hardware
devices, circuits or any form of electrical appliances in order to control them from remote
devices such as smartphones, which indeed adds the ability to form unique communication and
features between these appliances. [1]. Smart home automation system opens the door for safer
life, increasing comfort and more control over house energy and consumption which all leads
to energy saving and load control [2]. This study is an application of Smart home automation
system (SHAS) concept in which we apply Arduino technology to give the control over the
whole system, in order to obtain a law cost, flexible, scalable, user friendly and power
economical system.
In [3] a full smart home system design presented, the main purpose of this design is to find a
solid way to communicate three main elements in the proposed system:
68
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
The methodology used in this system depends on a website user interface so the user could
interact with the system by sending commands to the server (personal computer), then the server
do the processing needed for that command and then send the actuator status to the Arduino
hardware. On the other hand, Arduino hardware collects sensors data and sends it back to the
server, then the server do the processing needed for these data and decide the best
implementation of system's actuators, and send information about the process to the user by
website page [4]. The main disadvantage of such system is the dependency on physical PC for
the server which limits the flexibility of the system and increases the cost.
In [5], the author presented a concept design of Home Automation system based on internet
website, the study aims to control electrical home units using a website accessible from
anywhere worldwide, this website connected to a personal computer mounted in the house as a
system server, this pc will be connected to a hardware controller from one side using USB or
LAN connection, and from the other side the controller will be connected with all electrical
equipment's and units, the author provided a full detailed control design and algorithms, but It
lakes from any electrical designs like PCB (printed circuit board) or even simulation diagrams
or schemes.
In [7],the authors proposed a security protection and monitoring home system using Arduino
and NodeMCU boards, the main idea of this approach is to connect multiple PIR sensors, fire
sensors, temp and humidity sensor and other switches and sensors to an Arduino board to
process received sensors signals then send the processed data to nodeMCU board connected to
blink server which is connected to mobile application, the user will be able to monitor several
home parameters and control some lights and door look’s solenoid, also the user would receive
an email if any house intruder detected by the system.
In [8], a full working industrial smart warehouse system was proposed that relied on Arduino
mega 2560 board for software processing, actuators control and sensors data acquiring and
ESP8266 modules for Wi-Fi connection. The proposed system has two modes online and offline
mode, if the system has an internet connection then it could be monitored and controlled from
anywhere using a smartphone application, if not then a control panel inside the warehouse will
do the job, the system able to monitor several environmental parameter and has movement
detection system which automatically activate some electrical appliances like lights, fans and
gates, also it has fire/smoke alarm system. The authors assured that the system was robust,
reliable, easy to use and efficient using just an Arduino board.
In [9], the author built a simple yet effective system for a PLC controlled room plant using
Arduino board, the main idea here is to extend the current system setup to a wireless approach
in which the Arduino board collects the main room plant’s parameters and send it wirelessly
to an android device then store them in an SQL database, the results were very effective, reliable
and most important with a very low additional cost, this study showed that a low-cost micro
controller such as Arduino uno could replace high-end and high-cost PLC system with a very
reasonable price.
In [10], a full Smart home electrical monitoring system proposed using Arduino boards, the
system relied mainly on ZMPT101T voltage transformer and ACS716 current sensor, the
69
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
system achieved was 96.7% accurate in comparison with fluke digital multimeter, the most
interesting result that the system is able to reduce the instantaneous house power (electrical
consumption) by 10% during peak hours which highly satisfying using such low-cost system,
worth to be mentioned that the system work with predefined algorithms that reads users activity
and power consumption and manages all connected electrical load in a such manner that reduces
the house consumption smartly and wisely without affecting the user activities.
The author of [13] introduced a smart home activity prediction system called Sequence
Prediction via Enhanced Episode Discovery (SPEED), this prediction system guarantees a
prediction accuracy of 88.3% which is very accurate compared to other prediction systems like
LeZi, IPAM and others, the main idea of this algorithm that it depends on common home
activities patterns and scenarios, the main advantage of applying such systems to smart home
systems (SHS) is improving the SHS efficiency and usability.
In [15] the author used ZigBee wireless network for modeling and analysis for the smart home,
where the process on his study is divided for three main types : coordinator, router and terminal
node. The author used petri-nets and PIP-2 to the analysis of the system where he have studied
the workflow system framework. The petri-nets aims to achieve high security and reliability
system data transfer that simulate the resource flow situation in the smart home system, using
resource place and transition sequence of Petri Net model to analyze the accessibility of model
and verify the non-deadlock and security and other property of the smart home system.
In [16] the author used raspberry-pi micro-controller board for monitoring temperature and
humanity using Bluetooth and GSM modules. The study contains many modules which are:
Raspberry Pi, EnOcean control protocol transceiver module, Internet access module, data
storage module. Each sensor is connected to the smart home controller which is connected to
the Wi-Fi where the Wi-Fi sends the data to the server and the server sends the data to the PC.
The author used java programming languages to program the user interface on the web The
study main disadvantage of the system that it have one purpose only which is measuring the
humidity and temperature. The study is not cast effective also where it need PC connected to it
to monitor the data and save it.
In [18] the author designed low cast smart home system where it is controlled using web server.
In this study Arduino nano is used as the main controller for the system. The user can control
devices such as lights and Fans speed using relay module, where the status of the devices is
monitored on LCD (2*8) screen and on the web server. The main disadvantage of this study
that it cannot control many devices where the Arduino nano doesn’t have too much input and
output pins, the system also cannot be controlled outside the house where it’s connected to the
web server using ESP8266 Wi-Fi chip.
In [19] the author used Arduino as the main controller for the system and used the Node-MCU
module to connect to the internet using HTTP requests from the android phone where the
system can be controlled from anywhere in the world. The system communication is based on
HTTP communication using API requests where it has four main commands (put, get, post,
delete). The app was programed using java language. The problem with this study that it cannot
be installed in the house easily where the author have tested the system on breadboard and the
main disadvantage for the system that the user don’t take any feedback from the system for the
status of the devices.
70
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
In [20] the author used ESP8266 Wi-Fi module based smart home, where its used as the main
controller for the system . The ESP8266 acts as web server with port address of 80 characters.
In this study the author used a password and user name in the application to verify the appliances
and secure their data where only the authorized person can enter and control the home from the
smart phone app. The problem with the Node-MCU ESP8226 module that it doesn’t have too
much input and output ports which means that it cannot control many devices.
As mentioned before the system contains 3 main circuits, each circuit has 2 Microcontrollers,
actuators, sensors and electrical power elements.
71
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
microcontroller is responsible for sending and receiving data from/to a cloud database
and Arduino microcontroller.
• Electrical components:
A. Relay (10A/16A)
B. DC power supply
C. Buck converters (LM2596 DC-DC buck converter step-down).
D. Multi buffer IC (ULN2004a).
E. Gas/Fire sensor (MQ).
F. PIR sensor.
G. Humidity and temperature sensor (DH11).
H. Light sensor (LDR).
İ. Current sensor (ACS712).
J. Voltage transformer (ZMPT101B).
K. Real time clock (RTC).
L. 4 channel logic level converters.
• PCB boards: Each circuit has two PCB boards, shield board which contains NodeMCU
microcontroller and RTC (real time clock) ship, and logic level shifter, the main board
contains the power supply, Arduino microcontroller, and all circuit actuators and
sensors.
• Microcontrollers:
o 1x Arduino Mega 2560.
o 1X NodeMCU (ver.3).
• Electrical Components:
o 1 x Alarm relay (10A).
72
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
o 1 x Buck converter.
o 1 x power supply.
o 4 x ACS712 current sensor.
o 2 x ZMP101b voltage transformer.
o 1 x RTC.
o 8 x LED and resistors.
• PCB boards: Shield (figure 5 a-b) and main PCB boards (figure 6 a-b).
73
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
2.1.2. Indoor-slave
• Microcontrollers:
o 1x Arduino Mega 2560.
o 1X NodeMCU (ver.3).
• Electrical Components:
o 6 x relay (10A).
o 14 x relay (16A).
o 3 x Buffer IC.
o 3 x Buck converter.
o 1 x power supply.
o 2 x ACS712 current sensor.
o 1 x ZMP101b voltage transformer.
o 1 x RTC
o 1 x LDR, 1x MQ2 & 1 x DH11.
o 55 x LED and resistors.
• PCB boards: Shield and main PCB boards (figure 8 a-b).
74
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
Figure 6. a-b front & back views Indoor-slave main board layout.
• Outdoor-slave
Figure 9 illustrates master circuit layout.
• Microcontrollers:
o 1x Arduino Mega 2560.
o 1X NodeMCU (ver.3).
• Electrical Components:
o 11 x relay (10A).
o 10 x relay (16A).
o 3 x Buffer IC.
o 3 x Buck converter.
o 1 x power supply.
o 2 x ACS712 current sensor.
75
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
Figure 8. a-b front & back views Indoor-slave main board layout.
In this section we are listing all software programs (Tables 1&2) used in designing our system’s
hardware and software and the main flowcharts of each circuit describing the main processes
and techniques used in the system.
Table 1. programming languages used.
Programming Language Use
Arduino IDE software based on C/C++ Arduino programming
Http Commands + AT commands Google firebase real-time database
android SDK based on Java android Application programming
Shapr3D (based on CAD Software) Design Wall mounted covers for PCB boards
Microsoft Visio 2016 Design study Diagrams and Flowcharts
Figures 11-14 show the flowcharts for the system’s main circuit boards and the android
application. Master circuit will act as a monitor device for both house electrical consumption
and PV system production and includes an intruder siren system capable to detect movement
for different 14 PIR distributed all over the house sensors.
76
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
The master circuit equipped with Hall Effect current sensor will be described later in this report
and with V.Ts for both
• Main house circuit breaker.
• Main PV system circuit breaker.
The board read both RMS value for both voltage and current, and then calculate the power by
10 sec refresh rate, and calculate the consumption/production energy for recent day, month and
send them to the database, in which all the data stored in specific variable, then these data read
by the android application and presented in statistics page.
77
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
In Figure 11, we illustrate the main software algorithm for the master circuit board in the
system:
• When the master board start working for the first time, it checks the internet connection
as programmed before by the end user.
• After the board receives a robust and stable internet connection it checks the slave’s
boards connection to make sure that each part of the house is connected and properly
working.
• Then the board starts reading each C.T and V.T values to detect the real R.M.S value for
the voltage and the current of both the main circuit breaker of the house and the main
breaker of the connected PV system (if available).
• Then based on previous readings the board calculates the consumed and produced (power
and energy) of the house, then the board send the data to the server and store them inside
its own memory in case of any internet connection problems.
• in parallel to previous process the board checks the alarm status from the database (Armed
or Not armed), if the system is armed the board checks each PIR value to detect any
human movement, if any is detected, then the intruder alarm system will be fired, and the
board will send a notification to the database to be send to the user smartphone.
• Furthermore, master circuit calculate 15 minute KW demand and send it to a public or
private (as desired) online google sheet, for electrical distribution calculation, this data is
very useful for users consumption reading and building distribution transformer loading
curves, transformer diversified demand curves, load duration curve and accurate diversity
factor table for electrical utility database, so distribution transformer capacity and
expansion calculations will be much more accurate for the government or at least for the
local electrical supplier.
78
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
79
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
In Figure 12, we illustrate the main software algorithm for the indoor slave circuit board in the
system:
• The circuit initiates the connection with the database using Wi-Fi internet connection,
then checks ports status like relays, sensor and actuators, if everything is as expected,
the circuit waits the permission to be given by the database to connect.
• After the connection to the Database, the circuit starts reading all sensors data (like:
Temperature, humidity, V.T, C.T, PIR, LDR, Gas sensor etc.) and send sensor readings
to the database.
• After that the circuit reads consumer commands stored in the database as a serial of
characters and numbers (like:
daa077664512L99999999w99999999xdab200022009999999999999999xdac220020
009999999999999999xdad2000220099999999c000x).
• Now each character in the sample above is an indicator, and the serial of numbers are
decimals indicates the binary value of each inputs and an encryption for the alarm
system and timers for each electrical appliance.
• For HVAC units, the system can read the desired temperature and then decode the
temperature to the desired frequency, and then send it to previously programmed IR
LED, to turn the HVAC unit on directly to the desired temperature and mode.
• Also the system is programmed with some predefined safety scenarios like if the
system detects any toxic gases it automatically open the windows and if any fire is
detected the system will activate Fire-Siren system and reach the user by the
smartphone application.
Note: for HVAC units, the system is flexible so we can program it to any IR frequency,
by other words we could program any IR remote with the system.
80
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
In Figure 13, we illustrate the timer algorithm for the indoor slave circuit board:
In this system, the user is able to define a timer for turning on or off any electrical appliance,
for example: The user is able to set a timer to turn the kitchen lights off at 12:00 am, and turn
all house’s lights on and windows to open on at 7:00 am. Those timers stored in the database
as serial of characters and numbers, when the circuit receives these serial it program itself to
turn on/off or open/close any electrical appliance as desired.
The main user will communicate with the system using an android application loaded on
android smartphone, the application have access specific predefined database for the system,
the user will have database link and authentication key, Then the smart app send the
authentication key and database link to Google firebase to check access if it's OK then the real-
time database let the app control the master and slaves circuits by sending commands and
receive information from the system see Figure 14 for android application flowchart.
81
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
3. IMPLEMENTATION.
In this section we describe the main techniques and how we implemented our system
connection, control, electrical consumption measurement and PCB design and calculations.
3.1.System Connection
In this approach we relied on Wi-Fi technology where each circuit of the three has a shield
board with NodeMCU controller, the NodeMCU controller provided with Wi-Fi ship that give
the microcontroller an internet access which in turn connects the microcontroller to the cloud
database (Google firebase).
The system’s cloud database has specific name and authentication key, when the NodeMCU
connects to Google firebase, google server checks the name and authentication key and gives
the NodeMCU access to the system database. Now the microcontroller continually reads
cloud’s variables and send feedbacks about sensors and devices data and information.
3.2.Control
When the user activates an electrical device through the android app, the application generates
a series of characters contains an encrypted information about the devices status including the
new command then the app sends the data to a specific variable stored in the cloud database, as
mentioned before the microcontroller continually read cloud’s variables and when a new data
is detected the NodeMCU microcontroller send the data to the Arduino Mega 2560 which in
turn decrypts the data and activates the desired changes.
In this system the user will be able to control the following:
• Light units.
• Electrical outlets.
• Electrical windows.
• HVAC units the control includes desired temperate and mode (heating or cooling).
• Electrical Gate.
• Electrical water pump.
• And any loads operates with current under 16A.
The user will be able to turn on/off the devices, set desired daily turn on/off time and generate
custom buttons able to activate or deactivate any devices as a predefined sequence of activities
like (Leave Home button) that automatically deactivate all non-critical devices and close the
gate with single button press, typically as any user would do when he leaves his home.
For HVAC unit control, we relied on IR technology, in which we program the system with the
AC’s remote control IR frequencies for each temperature (18-30) C0 and mode (heating or
cooling).
Also the system will present many electrical and environmental parameters:
• Humidity
82
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
• Temperature
• Toxic Gas & fire status.
• House power consumption (watt).
• House monthly consumption (kWh).
• House daily consumption (kWh).
• PV system generation power (Watt).
• PV system monthly generation energy (kWh).
• PV system daily generation energy (kWh).
• PV status. (Normal, need cleaning or need maintenance).
PV status is a technique in which the system will compare the generated energy and peak power
of the system daily and compare it with NASA database of the solar hours of system’s location
and determine whether the system generates the expected energy or not.
In this section we're illustrating our technique in calculating voltage and current RMS values.
For voltage measuring we're using ZMPT101B voltage transformer, that converts voltage from
AC range to DC sinusoidal wave form with 2.5v reference value, in order to calculate the RMS
value we take 40 samples each cycle (i.e. one sample each 500 micro seconds), then we
calculate the RMS value for the measured cycle using the following equation.
∑40
1 Vsample
2
Vrms/cycle = � (3.3.1)
40
And for higher accuracy we take the average RMS value for 12 cycle, this process refreshed
each 10 seconds, this calculation process used for both current and voltage and for current
measuring we're using ACS712 Hall Effect IC.
Each 10 seconds we calculate the apparent power and add it to energy variables to calculate
energy.
S (VA) = Vrms ∗ Irms (3.3.2)
To calculate the average power we need to calculate PF (power factor), and to do so we measure
the time difference b/t voltage zero crossing sample and current zero crossing sample, as we
have 20 sample per cycle
1 x Cycle = 20ms for 50 hz frequency
And
1 x Cycle = 360 degree
For 20 samples per cycle we have
1 x sample = 1ms = 18 degree.
Now we calculate the number of samples b/t voltage zero crossing sample and current zero
crossing sample
V0 sample # − I0 sample # = N. (3.3.3)
Now for power factor angle
θ = 18 ∗ N (3.3.4)
83
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
PF = Cos(θ) (3.3.5)
Average power
Pavg = S ∗ PF (3.3.6)
10
Energy variable (Watt Hour) = prevoius value (watt Hour) + Pavg (watt) ∗ ( ) (3.3.7)
3600
For signal trace width we chose 1.2 mm width which is s standard in PCB design.
For 10 Amp trace we chose 3.75 mm width.
For 16 Amp trace we chose 4.5 mm width.
3.4.2. Calculations
84
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
This paper demonstrates that a low cost, flexible and scalable smart home automation system
based on Arduino technology and Wi-Fi connection has been designed, implemented and
established, each PCB circuit had been printed and tested thermally and it could withstand
without any external cooling in environment with ambient temperature up to 45 C0 .
Furthermore, this specific system has been implemented on a small room unit and tested for
more than 6 months, all circuits worked perfectly fine, with command success rate of 99%, and
the speed of processing the command was on average 1.5 second, and the average time for
receiving the feedback of the processed command takes on average 2.7 seconds.
In comparison with other smart home systems our system will cost quarter the cost of other
systems such as (ABB, Siemens, Belkin), these systems use master unit to control all the devices
where each device has independent circuit that control and connect it to the master unit, this
method will increase the price a lot where the total number of the circuits used is large.
5. CONCLUSION
The proposed system consists of many sub-systems that controlled by Arduino and Node-MCU
microcontroller as a main controlling system, in addition, to apply specific techniques for the
reduction of power consumption and load management. All equipment connected to a cloud
database that communicates with the user by an android application connected to the internet.
The system is accessible anywhere, anytime for controlling and monitoring issues. The
performance of the communication system works well, although it is highly dependent on the
internet provider.
A prototype for a specific house has been built, the proposed system is able to control all home
electrical units and appliances like lighting, sockets, HVAC units, fire, gas and intruder siren
systems perfectly, in addition, to monitor the real-time power consumption, the house PV
system generation and the current room's temperature and humidity. Furthermore, the system
is able to reduce power consumption using predefined algorithms.
The proposed architecture of SHAS increases the safety protection to the user; the system uses
a low voltage activating switches rather than the conventional electrical switches. Moreover,
implementing Wi-Fi connection in master and slave control boards that allows the system
installs in a simpler way. Furthermore, any Smartphone based on Android and support Wi-Fi
can be used to access, monitor and control the devices at home. Future works will focus on
controlling the application of home devices by voice commands.
REFERENCES
[1] G. Kortuem, F. Kawsar, V. Sundramoorthy, and D. Fitton, "Smart objects as building blocks for the internet
of things," IEEE Internet Computing, vol. 14, no. 1, pp. 44-51, 2010.
[2] S. Kumar, "Ubiquitous smart home system using android application," arXiv preprint arXiv:1402.2114, 2014.
[3] A. ElShafee and K. A. Hamed, "Design and implementation of a WIFI based home automation system,"
World academy of science, engineering and technology, vol. 68, pp. 2177-2180, 2012.
[4] S. Anwaarullah and S. Altaf, "RTOS based home automation system using Android," international journal
of advanced Trends in computer science and engineering, vol. 2, no. 1, pp. 480-484, 2013.
[5] R. J. Nunes and J. C. Delgado, "An Internet application for home automation," in Electrotechnical
Conference, 2000. MELECON 2000. 10th Mediterranean, 2000, vol. 1, pp. 298-301: IEEE.
85
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
[6] M. Soliman, T. Abiodun, T. Hamouda, J. Zhou, and C.-H. Lung, "Smart home: Integrating internet of things
with web services and cloud computing," in 2013 IEEE 5th international conference on cloud computing
technology and science, 2013, vol. 2, pp. 317-320: IEEE.
[7] D. B. Adriano and W. A. C. Budi, "Iot-based Integrated Home Security and Monitoring System," in Journal
of Physics: Conference Series, 2018, vol. 1140, no. 1, p. 012006: IOP Publishing.
[8] Y. Kurnia and J. L. J. b.-T. Sie, "Prototype of Warehouse Automation System Using Arduino Mega 2560
Microcontroller Based on Internet of Things," vol. 1, no. 3, pp. 124-130, 2019.
[9] T. J. Alexander, "An implementation of mobile control room environment in android platform for industrial
applications," in 2015 International Conference on Circuits, Power and Computing Technologies [ICCPCT-
2015], 2015, pp. 1-4: IEEE.
[10] I. Abubakar, S. Khalid, M. Mustafa, M. Mustapha, and H. J. A. S. L. Shareef, "Residential Energy
Consumption Management Using Arduino Microcontroller," vol. 24, no. 6, pp. 3887-3893, 2018.
[11] S. A. J. F. T. Mohammed, "Designing a Maximum Power Point Tracking System for a Monocrystalline
Silcion Solar Module Using the Arduino Microcontroller and Synchronous Buck Converter," vol. 47, no. 3,
p. 525, 2019.
[12] C. Mejia, C. Llivisaca, L. I. Minchala, L. Gonzalez, and J. Gonzalez, "Blade stress monitoring in a small
wind turbine by using Arduino microcontroller," in 2018 IEEE International Autumn Meeting on Power,
Electronics and Computing (ROPEC), 2018, pp. 1-5: IEEE.
[13] M. R. Alam, M. B. I. Reaz, M. M. J. I. T. o. S. Ali, Man,, C.-P. A. Systems, and Humans, "SPEED: An
inhabitant activity prediction algorithm for smart homes," vol. 42, no. 4, pp. 985-990, 2011.
[14] S. Zhihua, "Design of Smart Home System Based on ZigBee," in 2016 International Conference on Robots
& Intelligent System (ICRIS), 2016, pp. 167-170.
[15] H. Zheng, H. Zhang, and L. Pan, "Modeling and Analysis of ZigBee Based Smart Home System," in 2014
5th International Conference on Digital Home, 2014, pp. 242-245.
[16] X. Wen and Y. Wang, "Design of smart home environment monitoring system based on raspberry Pi," in
2018 Chinese Control And Decision Conference (CCDC), 2018, pp. 4259-4263.
[17] P. Kumar and P. Umesh Chandra, "Arduino and Raspberry Pi based smart communication and control of
home appliance system," in 2016 Online International Conference on Green Engineering and Technologies
(IC-GET), 2016, pp. 1-6.
[18] S. Mahmud, S. Ahmed, and K. Shikder, "A Smart Home Automation and Metering System using Internet of
Things (IoT)," in 2019 International Conference on Robotics,Electrical and Signal Processing Techniques
(ICREST), 2019, pp. 451-454.
[19] G. M. M and C. Vyjayanthi, "Implementation of Cost Effective Smart Home Controller with Android
Application Using Node MCU and Internet of Things (IOT)," in 2018 2nd International Conference on
Power, Energy and Environment: Towards Smart Technology (ICEPE), 2018, pp. 1-5.
[20] R. K. Kodali and K. S. Mahesh, "Low cost implementation of smart home automation," in 2017 International
Conference on Advances in Computing, Communications and Informatics (ICACCI), 2017, pp. 461-466.
[21] A. Express. (2018, 01/12/2018). Arduino accesorios. Available:
https://www.aliexpress.com/wholesale?catId=0&initiative_id=AS_20181201121635&SearchText=arduino
+accesorios
86
Zaro, et al. International Journal of Engineering and Innovative Research 3:1 (2021) 68-88
APPENDIX
87