0% found this document useful (0 votes)
149 views

Voice Activated Home Automation Using Arduino: Software Requirements Specification

This document provides a software requirements specification for a voice-activated home automation project using Arduino. The project uses an Android app developed in MIT App Inventor to send commands to an ESP8266 NodeMCU via WiFi to control relays and appliances. The specification defines functional requirements like commands to control 4 relays individually or in groups. It provides usage scenarios and describes adopting a methodology using a web server to control any number of relays through a web interface. A work plan for the project schedule is also mentioned.

Uploaded by

Naveed Anwar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
149 views

Voice Activated Home Automation Using Arduino: Software Requirements Specification

This document provides a software requirements specification for a voice-activated home automation project using Arduino. The project uses an Android app developed in MIT App Inventor to send commands to an ESP8266 NodeMCU via WiFi to control relays and appliances. The specification defines functional requirements like commands to control 4 relays individually or in groups. It provides usage scenarios and describes adopting a methodology using a web server to control any number of relays through a web interface. A work plan for the project schedule is also mentioned.

Uploaded by

Naveed Anwar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

Voice Activated Home Automation using Arduino

Software Requirements Specification

Version 1.0

  

Group Id: BC150201719

Supervisor Name : Bilal Bin Umar


Revision History
Date (dd/mm/yyyy) Version Description Author
Current date 1.0 Introduction of the project BC150201719
Table of Contents

1. Scope (of the project)

2. Functional Requirements Non Functional requirements

3. Use Case Diagram

4. Usage Scenarios

5. Adopted Methodology

6. Work Plan (Use MS Project to create Schedule/Work Plan)


SRS Document

Scope of Project:

We have used Asyncwebserver to control home appliances from a web browser. But,


today we will build our own Home Automation Android App using MIT App Inventor.
Install it on Android smartphones and control our home appliances using voice
commands as well as buttons.
This IoT based voice-controlled home automation project, allows you to interface
2/4/8 channel relay with NodeMCU ESP8266 and control different Appliances like
Lights, Fan, AC cooler, Pump, etc. We will use an Android app having
Several ON/OFF Buttons and voice-controlled system to send a signal to NodeMCU
in order to control relay output. We will assign an IP address to NodeMCU and
assign the same IP Address to the Android App. Because our Android phone and
NodeMCU should be connected to the same network for access control. Hence this
project is also a LAN based Project.

Functional and non Functional Requirements:

Here is a block diagram for this project “Voice Controlled Home Automation using
ESP8266”. It is simple and easy to understand.
The relay module is interfaced with using GPIO Pins of NodeMCU. The output pin of
the Relay is connected to 4 different LEDs for demonstration. ESP8266 NodeMCU is
connected to your Wi-Fi network and is capable of receiving a signal via the Internet.
Your smartphone Device has a “Home Automation Control” Android app installed on
it. For controlling NodeMCU GPIOs Pins, the IP address of NodeMCU is entered on
the Android App IP box.
Once you complete this setup, you can control your home appliances from the
Android app staying anywhere in the world. Here, your Android phone acts as
a remote controller and NodeMCU as a receiver. Actually, signals are transmitted via
the internet.
Relay1:
Turn-On: “r1on”
Turn-Off: “r1off”
Relay2:
Turn-On: “r2on”
Turn-Off: “r2off”
Relay3:
Turn-On: “r3on”
Turn-Off: “r3off”
Relay4:
Turn-On: “r4on”
Turn-Off: “r4off”

Whenever Android App sends as a command: “r1on”, Relay1 must be turn on. We


have also defined “group commands” to turn-on all the relay (“All ON”) and turn-off
(“All OFF”) simultaneity all devices. Similarly, the voice input option is also given
which when clicked gives a pop up for Google Assistant to Accept Voice Command.

Use Case Diagram(s):


Usage Scenarios:

Today’s world is in search of comfort, making IoT devices is the best way to make life
easier. It allows us to control home appliances, door-locks, machines using a
smartphone or webserver. Here, we are doing the same using the Android
app designed by the MIT App Inventor. So today’s project is all about Home
Automation with MIT App Inventor and ESP8266. Previously, we used the Blynk
Android app to control home devices.

Adopted Methodology
In this example, we’ve created a web server that allows
you to control as many relays as you want through
webserver. Whether they are configured as NO or
as NC. Basically, you just need to change a few lines of
a sketch to define the number of relays you want to
control. But, you need to change or define the pin
assignment to the project.

Work Plan (Use MS Project to create Schedule/Work Plan)

You might also like