Thursday, April 28, 2016

Fundemental parts of project

Smart Blinds - A Home Automation Project


Here comes the final phase of my course. The final project which comes with the inspiration of the concept of 'Green House' which helps the plants to have a safe environment. Likewise, I would like to build my own Home Automation Project for the safety of the kids and pets at home when we are away from home. For this, I chose to automate the blind operations based on various factors like the time of the day, temperature and intensity of the light.


1.Purpose and Requirements Specification

Purpose: A home automation project for automatic controlling the operation of blinds based on the intensity of light, temperature, and time of the day. This can be based on the information from the weather API. Also, provides an option for the user to control the operation of blinds from his phone and can set the timer for the same.

Behaviour: The information about the light intensity, temperature, and time of day is collected from the weather API based on which the operation of the blinds is controlled. Later, the data about the blinds position is tracked, stored in local and cloud database and can be used for further analysis.

System Management Requirement: The system should provide remote control functionality to operate the blinds between open and close modes or should provide timer functionality to automate the process.

Data Analysis Requirement: The system should report data to the cloud database where the data will be analysed.

Application Deployment Requirement: The application should be deployed locally on the device, but can be accessible remotely or set timers to control the blinds.

Security Requirement: The security requirements for the project are minimal as it operates under the secured home network, but still should have some basic user authentication.


2.Process Specification:

The automation system can be performed in three different ways.

1. Using mobile application for remote control of blinds and can even specify the time frame to automate the control.




2. Using the temperature sensor reading at home and make the process automate by closing the blinds if the temperature is beyond the specified temperature threshold.







3. Based on the information about light intensity, temperature, and time of the day from the weather API can automate the blind control.






3. Domain Model Specification:

Physical Entity: The physical entity of my project is the blinds, which is my focus object that is controlled based on various factors like the time of the day, temperature, light intensity.

Virtual Entity:  The virtual entity of my project includes the various parameters I'm tracking for the control of the blinds. They are the time of the day, temperature, light intensity.

Device: The devices being used in my project are Raspberry pi 2, Arduino esp2866, servo motor, DHT11 sensor.

Resource: Raspberry pi 2, NODE-RED, mosquitto MQTT server on the device, Arduino IDE on the laptop.

Service: The service in my application includes the blynk cloud service, which is used for change of modes of the blinds between open and close and a weather API for getting information about the temperature, luminosity etc., based on which the automation of the blinds controlled.



IoT Level Specification:


My project was based on the Iot Level-2 with the following details.

Single device/node
Sensing or actuation
Remote/cloud datastore
Local analysis
Control via Rest
Central/cloud rest services for
Monitoring
Control

IoT Level -2








No comments:

Post a Comment