View on GitHub

Hass

The following repository contains Code and Documentation related to my project Home Automation and Security Systems.

Download this project as a .zip file Download this project as a tar.gz file
Overall Description
Overall Description
Overall Description

2. Overall Description

This section will give an overview of the whole system. The system will be explained in its context to show how the system interacts with other systems and introduce the basic functionality of it. It will also describe what type of stakeholder that will use the system and what functionality is available for each type. At last, the constraints and assumptions for the system will be presented.

2.1 Product perspective

The system will be divided into two parts:
1. Hardware Configuration

2. Front End - Mobile Application & Web Portal

Hardware Configuration refers to the modules that will be incorporated to make the system robust and efficient. This will include monitoring system, AVR micro-controllers, Raspberry Pi [HUB] and other sensors. The hardware device will send all the relevant information for which it is customized to the centralised HUB which will then pass the information to specific remote IP. The remote server will then send the information as Push Notifications.


Front End part of the application will be divided into two modules :

1. Web Portal - User will login to their specified IP and will be able to access the admin panel.

2. Mobile Application - User will be able to access the admin panel via his/her cellphone.
Since this application requires data logging therefore a centralised database server will be used for storing logs and other vital information. Both the mobile application and web portal will communicate with the database to display the data. All of the database communication will go over the Internet.


2.2 Product Functions

The entire HASS product will give user the following utility :

- Temperature/Humidity Control

- Live Feed of the power consumption

- Live Camera Feed from the house

- Security Notifications on the GO

- Lightning Control

2.3 User Characteristics


There will be two types of the user who will be interacting with the system.
1. Normal User - who will use the naive feature such as climate control etc. while being physically present at the location
2. Administrator - who will have admin priviledges to see the stats on the go and also to remotely access the equipment.

2.4 Constraints

The HASS system will have the following constraints :
- Internet Connection
- GPRS
- Number of Peripherals
- Voltage - any drastic change in the voltage to the hardware may cause complete burnout of the module or the system as a whole.