Go Home
Go Home
PROJECT REPORT
ON
Go Home
Submitted by
Desai Krisha P(196150316008)
Modi Hetvi M(196150316034)
of
DIPLOMA IN ENGINEERING
in
Information Technology
March 2022
Government Polytechnic for Girls, Surat
Athwagate, Surat-395001
CERTIFICATE
This is to certify that the project report, submitted along with the project entitled Go Home
has been carried out by Desai Krisha P(196150316008), Modi Hetvi M(196150316034)
under my guidance in partial fulfilment for the degree of Diploma in Information
Technology 6th Semester of Gujarat Technological University, Ahmedabad during the
academic year 2021-22. These studentshave successfully completed project activity under
my guidance.
External Examiner:
We are greatly thankful to Government Polytechnic for Girls Surat for allowing us to develop this project.
Then our humble thanks to all professors and staff members of our college for co-operating and keeping
interested extended by them throughout our diploma engineering course. This is the base that they have
built, which sustains such a good job.
We deploy our gratitude for project guidance to MRS. JIGNA DESAI (H.O.D), MR. PRAGNESH
PATEL and other faculty members for their kind help throughout this project which ensures no words to
express our gratitude to our guides and other faculties without their moral support and encouragement.
We take this opportunity to thank all lecturers who have directly or indirectly helped in our project. We
pay our respect and love to our parents and all other family members and friends for their love and
encouragement throughout our careers. Last but not least we express our thanks to our friends for their
co-operation and support.
Krisha Desai(196150316008)
Hetvi Modi(196150316034)
I
ABSTRACT
This work demonstrates a simple home automation system that allows the user to control home appliances
through Wi-Fi/Bluetooth. Lights and fans are the appliances that can be used in this system. In this system,
the appliances' controlling and monitoring can be performed by using a smartphone-based Android
Application. The concept behind this is to manage home devices with voice. There are several devices
accessible to try and do that on the market. Build your assistant which will do the work for you. The idea
behind this can be to control home devices with voice. There is a unit several devices out there on the
market to try and do that. However, creating your own is awful. Build an assistant that may do the work
for you. Simply your assistant needs voice commands. Consistent with voice command home appliances
can switch ON/OFF.
II
Table of Contents
III
Table of Contents
IV
List of Figures
VI
List of Tables
VII
196150316008
196150316034
Go Home
Chapter 1: Introduction
1.2 Purpose
Previously, it was a tedious job for old age people to turn on-off lights, fans, or any other electrical appliances.
Also, it was costly to buy a switchboard, to repair the switch. So, we are here with a solution by making an
android application name “GO Home”.
Use “GO HOME” to make your home a more comfortable, livable space. The proposed system eliminates the
complication of wiring in the case of wired automation. The operating range is more than the Bluetooth. The
existing system does not allow remote monitoring and controlling of appliances. But wherein the proposed
system uses the Wi-Fi-based home automation system it allows monitoring and controlling the appliances. The
home automation of the existing system in the 1990s, the people in every home has electronic devices which
are controlled manually but in our proposed system we are controlling electronic appliances through remotely.
The IoT application has become this popular in this 21st century is due to the dominant use of the internet, the
evolution of smartphone technology, and raised standard of mobile communication.
The purpose of the system is to stimulate smart, understandable, and accessible solutions and services for the
personal environment. Make it suitable for disabled and elderly people.
1.3 Scope
Home automation is the wireless and remote control of different aspects of a living space like lighting,
temperature, security, entertainment, etc. It performs with the help of connected smart devices and appliances
that use communication technology like WIFI, Node MCU, Arduino, and Ethernet, to share data and facilitate
the efficient management of power consumption. It has advantages like:
Low Cost: We are providing a low-cost application as compared to the devices available in the market like
Alexa, Google home.
It shows the contrast between the existing system and the system we have made. It shows us why we need to
bring the same system which is already on the market. It shows us the drawbacks of the existing system and
how will we overcome that drawback OR the advantages of our system.
Project Management includes Project planning, project scheduling, Project Development approach, Project
plan, and Schedule representation. The Project Development approach tells us about which development model
we are using in our system. The project plan represents the time duration in which different tasks of the project
have been accomplished. Schedule representation shows the graphical representation of the project plan.
In this chapter, we will discuss Functional and Non-Functional Requirements. Also, we will discuss the
Hardware and Software requirements of our project.
In this chapter, we will discuss feasibility study(i.e, Technical feasibility, Economical feasibility, Operational
feasibility). Also, we will discuss the Function of our system and Data modeling.
In System design, we will discuss the Database schema design that shows the table of data dictionaries of our
system.
Chapter 7 : Implementation
In Implementation, we will add screenshots of hardware and software with their outputs.
Chapter 8 : Testing
In testing, we will add test case based on different input and outputs.
In this, we will write a small note of our project conclusion which will include what we have done, how we
have done it, etc. Also, we will give references for our future work.
Presently, we find problems in the existing system. It is too difficult for older people to get up and power on
the lights and fans, as they are having many physical problems. In the market there are many homes automation
systems like Echo Dot, Google Home, and Qubo, the only problem is they occupy space. The other reason is
they can’t operate this device when they are outside of the home. Like if they want to turn on the light while
reaching the home so they don’t need to worry about what’s hiding in the shadow and they can’t control the
temperature of their home. There is also an application available in the market but there are some drawbacks
regarding them.
Today, it has never been easier or more affordable to purchase and install smart devices and home automation
systems. In echo dot, it is not able to understand our commands 70-80%. Secondly, it has to plug in all the time
and the same for google home also which consumes lots of energy. In addition, there is base sound is also low.
In applications like Smart Things, Mi control, and Philipps Hue they have some or the other problem. In Mi
control there is no option for ceiling light which is an important part of our home, coming to Smart Things it
only connects to Samsung products, so only for that no one is going to purchase that company appliance, and
in Philipps Hue, we can’t even login in their application without control box which costlier and everyone can
afford it.
While people are pursuing the ever-growing high quality of their lives today. This leads to more and more
facilities and home appliances being poured into their buildings. How to control and manage these versatile
facilities and appliances in a house?
Usually, conventional wall switches are located in different corners of a house and, thus necessitate the need
for manual operations like pressing to turn the loads on or off. It becomes very difficult for the elderly or
physically handicapped people to operate them. So, we provide a feature of voice-over so they can conveniently
operate it by their phone. We use an android application for the voice-over, so it doesn’t occupy space and also
saves lots of money and middle-class people can also afford it. We also provide all company appliances to
connect easily.
Prototype Model
The prototype model requires that before carrying out the development of actual software, a working prototype
of the system should be built. A prototype is a toy implementation of the system. A prototype usually turns out
to be a very crude version of the actual system, possibly exhibiting limited functional capabilities, low reliability,
and inefficient performance as compared to the actual software. In many instances, the client only has a general
view of what is expected from the software product. In such a scenario where there is an absence of detailed
information regarding the input to the system, the processing needs, and the output requirement, the prototyping
model may be employed.
In this process model, the system is partially implemented before or during the analysis phase thereby allowing
the customers to see the product early in the life cycle. The process starts by interviewing the customers and
developing the incomplete high-level paper model. This document is used to build the initial prototype
supporting only the basic functionality as desired by the customer. Once the customer figures out the problems,
the prototype is further refined to eliminate them. The process continues until the user approves the prototype
and finds the working model to be satisfactory.
The Prototyping Model should be used when the requirements of the product are not clearly understood or are
unstable. It can also be used if requirements are changing quickly. This model can be successfully used for
developing user interfaces, high technology software-intensive systems, and systems with complex algorithms
and interfaces. It is also a very good choice to demonstrate the technical feasibility of the product.
➢ The customers get to see the partial product early in the life cycle. This ensures a greater level of
customer satisfaction and comfort.
➢ Errors can be detected much earlier thereby saving a lot of effort and cost, besides enhancing the
quality of the software.
Work Task Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar
Find definition,
analyse the
definition
Abstract
generation,
analysis of the
system.
Development
approach
Work Division
Functionalities
and
characteristics
of the system
Diagrams
Design
Documentation
Implementation
Testing
Functional requirement denotes the function that a developer must build into the software to achieve use-
case. It describes the relationship between input and output. The functional requirement for Go Home is
thus, according to the use-case described below:
➢ User Module
Efficiency: The standard home automation products that give you active control, some products actively
monitor the system and the homeowner with knowledge, insight, and guidance to achieve greater control and
energy efficiency. In addition to this, there is a voltage and current measurement control function so, the owner
can save energy by letting himself know which appliance uses more electricity.
Security: Tap your finger to turn on the lights when you get home so, no need to worry about what’s hiding in
the shadows, or your pathways. Or automate to turn on light when you aren’t home to look like you are to ward
off potential robbers.
In Technical Feasibility current resources both hardware software along required technology are
analyzed/assessed to develop the project. This technical feasibility study reports whether there exists correct
required resources and technologies which will be used for project development. Along with this, the feasibility
study also analyses the technical skills and capabilities of the technical team, existing technology can be used
or not, maintenance and up-gradation is easy or not for chosen technology, etc.
In the Economic Feasibility study cost and benefit of the project are analyzed. This means under this feasibility
study a detailed analysis is carried out what will be the cost of the project for development which includes all
required costs for final development like hardware and software resources required, design and development
cost and operational cost, and so on. After that, it is analyzed whether the project will be beneficial in terms of
finance for the organization or not.
In Operational Feasibility degree of providing service to requirements is analyzed along with how much easy
the product will be to operate and maintain after deployment. Along with these other operational scopes are
determining the usability of the product, determining suggested solution by the software development team is
acceptable or not, etc.
A use case is initiated by the user with a particular goal in mind and completed successfully when the goal is
satisfied. It describes the sequence of interactions between the actor and the system necessary to deliver the
service that satisfies the goal.
Use cases are used to a common understanding with the systems end-users and the domain experts. The purpose
of the use case diagram is to capture the dynamic aspect of a system. The use cases do not mention any specific
algorithm to be used or the internal data representation, internal structure of the software, etc.
The utility of the use case is represented by Ellipses. They along with the associated text description serve as
the type of requirement specification of the system and from the core model to which all other models must
conform.
Class diagrams are the main building blocks of every object-oriented method. The class diagram can be used
to show the classes, relationships, interface, association, and collaboration.
UML is standardized in class diagrams. Since classes are the building block of an application that is based on
OOPs, the class diagram has an appropriate structure to represent the classes, inheritance, relationships, and
everything that OOPs have in their context.
It describes various kinds of objects and the static relationship between them.
ER diagrams represent a set of real-world entities and the logical relationships among them. This diagram
depicts entities, the relationships between them, and the attributes pictorially to provide a high-level
description of conceptual data models.
Once an ER diagram is created, the information represented by it is stored in the database. The information
depicted in an ER diagram is independent of the type of database and can later be used to create a database of
any kind such as a relational database, network database, or hierarchical database.
ER diagram includes data objects and entities, data attributes, relationships, cardinality, and modality.
Figure 4 : ER Diagram
The activity diagram is probably one modeling element that was not present in any of the predecessors of
UML.
Activity diagrams are a kind of behavior diagram. UML activity diagrams are somewhat similar to UML state
machine diagrams.
The use case is also concerned with the behavior of the system. So activity may be somewhat related to the
use case. Activity modeling means to describe sequencing and conditions of actions. Such descriptions
commonly are control
flow and object flow models.
Activity diagrams are normally employed in business process modeling. This is carried out during the initial
state of requirement analysis and specification. Activity diagrams can be very useful to understand complex
processing activities involving many components.
An activity is a state with an internal action and one or more outgoing transitions which automatically follow
the termination of the internal activity. If an activity has more than one outgoing transition, then this must be
identified through conditions.
DFD is the abbreviation for Data Flow Diagram. The flow of data of a system or a process is represented by
DFD. It also gives insight into the inputs and outputs of each entity and the process itself. DFD does not have a
control flow and no loops or decision rules are present. Specific operations depending on the type of data can
be explained by a flowchart. Data Flow diagrams can be represented in several ways. The DFD belongs to
structured-analysis modeling tools. Data Flow diagrams are very popular because they help us to visualize the
major steps and data involved in software-system processes.
➢ Level 0
It is also known as the fundamental system model, or context diagram represents the entire software
requirement as a single bubble with input and output data denoted by incoming and outgoing arrows.
Then the system is decomposed and described as a DFD with multiple bubbles. Parts of the system
represented by each of these bubbles are then decomposed and documented as more and more detailed
DFDs. This process may be repeated at as many levels as necessary until the program at hand is well
understood.
➢ Level 1
In 1-level DFD, the context diagram is decomposed into multiple bubbles/processes. At this level,
we highlight the main functions of the system and break down the high-level process of 0-level
DFD into subprocesses.
User
Chapter 7: Implementation
Chapter 8: Testing
Software Testing is a method to check whether the actual software product matches expected requirements
and to ensure that software product is Defect free. It involves execution of software/system components
using manual or automated tools to evaluate one or more properties of interest. The purpose of software
testing is to identify errors, gaps or missing requirements in contrast to actual requirements. Some prefer
saying Software testing definition as a White Box and Black Box Testing.
Test Case :
TC01 Light On To show an electronic Switch on Light will be Light will Fail
device is on the light turned on not be
turned on
Light On To show an electronic Turn on Light will be Light will Pass
device is on the light turned on be turned on
Light On To show an electronic Light on Light will be Light will Pass
device is on turned on be turned on
Light Off To show an electronic Switch off Light will be Light will Pass
device is off the light turned off not be
turned off
Light Off To show an electronic Turn off Light will be Light will Pass
device is off light turned off be turned
off
Light Off To show an electronic Light off Light will be Light will Pass
device is off turned off be turned
off
TC02 Fan On On To show an electronic Switch on Fan will be Fan will not Fail
device is on the fan turned on be turned on
Fan On On To show an electronic Turn on Fan will be Fan will be Pass
device is on fan turned on turned on
Fan Off To show an Switch off Fan will not be Fan will not Pass
electronic the light turned off be turned
device is off off
Fan Off To show an Turn off Fan will be Fan will be Pass
electronic light turned off turned off
device is off
Fan Off To show an Light off Fan will be Fan will be Pass
electronic turned off turned off
device is off
TC03 Voltage - To show the Connect Calculated Calculated Pass
Measurement voltage of an appliance voltage will be voltage will
appliance printed be printed
Conclusion
The system as the name indicates, ‘Home automation makes the system more flexible and provides an attractive
user interface compared to other home automation systems. In this system, we integrate mobile devices into
home automation systems. A novel architecture for a home automation system is proposed using relatively new
communication technologies. The system consists of mainly three components is a Bluetooth/Wi-Fi module,
Arduino UNO, and relay circuits. Bluetooth/Wi-Fi module is used as the communication channel between
android phone and the Arduino UNO. We hide the complexity of the notions involved in the home automation
system by including them into a simple, but comprehensive set of related concepts. This simplification is needed
to fit as much of the functionality on the limited space offered by a mobile device’s display. Wi-Fi/Bluetooth
technology capable solution has proved to be controlled remotely, cost-effective compared to the previously
existing system. Hence, we can conclude that the required goals and objectives of the home automation system
have been achieved. The system design and architecture were discussed, and the prototype presents the basic
level of home appliance control and remote monitoring has been implemented. Finally, the proposed system is
better from the scalability and flexibility point of view than the commercially available home automation
system.
Future Work
Using this system, the system can be expanded to include various other options for home security features like
capturing the photo of a person moving around the house and storing it in the cloud. The system can be expanded
for energy monitoring or weather stations. This kind of system with respective changes can be implemented in
hospitals for disabled people or in industries where human invasion is dangerous and also for environmental
monitoring. Limitation to control only several devices can be removed by extending automation of all other
home appliances. It will be flexible to support various wired as well as wireless technologies like Bluetooth,
Zigbee, WIFI, World Wide Web. Doing this system will increase system mobility, configurable, and scalability.
Also, we will connect this circuit with LCD and a voltage sensor, to calculate how much voltage is used by a
appliance.