The document presents a smart home monitoring system using voice assistants. The system allows users to control household devices and check their status, view interior camera snapshots, and receive alerts about temperature, fire or intruders via a voice assistant when away from home. It uses Arduino, ESP8266, cameras, and sensors to monitor a home and interfaces with APIs, Alexa/Google Assistant for voice control and alerts on any device with an internet connection. The system was found to be economically and technically feasible to develop within the given time frame and helps provide security and convenience for users.
Presentation on Smart Home Monitoring using voice assistants, acknowledging contributions from Dr. Nabajyoti Medhi and the project team.
Highlighting the necessity of home monitoring solutions to address security, energy conservation, and ease of access using IoT and voice assistants.
Details of project specifications including hardware and software specifications along with tools like Arduino and API details for system interactions.
Conducting feasibility studies demonstrating economic, technical, and operational viability of the smart home monitoring system.
Step-by-step configuration and programming processes for various components like ESP8266, Linkit 7688, and setup for API services.
Demonstration of system workings including device control via voice and app, followed by project conclusions and references.
A Presentation on
SmartHome Monitoring Using Voice Assistant
- Guided By -
Dr. Nabajyoti Medhi
Assistant Professor
Dept. of Computer Sc. & Engineering
- Presented By -
Samiran Das (CSM16015)
Debojit Laskar (CSM16011)
MCA 5th Semster
2.
CONTENTS
1. Acknowledgement
2. Introduction
2.1Problem Definition
2.2 Introduction to IoT
2.3 Proposed System
3. Project Profile & Specifications
3.1 Profile of the System
3.2 Hardware & Software Specification
3.3 Tools & Technologies
4. Feasibility Analysis
4.1 Economic & Technical Feasibility
4.2 Time & Operational Feasibility
4.3 Conclusion
5. System Analysis & Working Principle
5.1 Setting up Arduino & ESP8266 Module
5.2 Setting up Linkit 7688 Duo & Camera Interface
5.3 Setting up the API Services
5.4 Setting up Pushing Box Email Service
5.5 Setting up Alexa Skill & Google Assistant
5.6 Workflow & Dataflow Diagram
5.7 Working Demonstration
7. Conclusion
8. References
3.
INTRODUCTION
In today’s world,the most concerning terms related to us and all are security,
ease of access and sustainable development that leads to sustainable living.
Our home is one of the place where we need innovative technologies
that solves the general & specific problems like –
1. Ease of access to the household resources.
2. Minimization of energy loss due to running electric appliances when not in use.
3. Security Issues related to intruder , burglary etc.
4. Safety against fire and other disastrous hazards.`
4.
Internet of Things(IoT) is an ecosystem of connected physical objects that are accessible through the
internet.
The ‘thing’ in IoT could be anything, a person or a device or an appliance anything !
INTRODUCTION
IoT enforces –
Communication: IoT system increases and encourages machine to machine
communication (also known as M2M).
Automation: Due to the overall wireless infrastructure of these smart devices,
it requires little to no human intervention, being able to pretty
much operate on their own.
Information: IoT systems have allowed a greater flow of information which
in turn allows people to make better decisions.
5.
INTRODUCTION
In the presentworld people spend more time in work place rather than their homes. Hence there is a need of
home monitoring system where people can get to know the conditions of the house while they are at work. It
would be even more better if one can just ask "someone" about their home during work hours. This can be
accomplished by making use of Amazon Alexa or Google Assistant as a assistant which can give the user the
needed information about their home.
Not Only Work Place the users can get to know the house condition at any place in the world as long as they
have a internet connection and Voice Assistance Device.
Our proposed system will implement the following functions:
1) Will able to Control the household Devices like fan and light
2) Will able to Tell the status of the devices
3) Will able to Tell the weather condition of the house (temperature and humidity)
4) Will able to Send the snapshot of interior of the house to user via email.
5) Will able to Send notification in case of – Fire , Intruder or guest.
6.
Project Profile &Specifications
Project Title - Smart Home Monitoring Using Voice Assistant
Guided By – Dr. Nabajyoti Medhi, Assistant Professor, Tezpur University
Project Location – Tezpur, Assam
Duration – 4 months
- Development Environment -
Operating System – Windows 10
RAM – 4 GB
Processor – Intel® Core i5 @ 2.4 GHz
System Type – 64-bit Operating System
Arduino Uno ESP8266 Wi-Fi Module DHT 11 T-Sensor 4-Channel Relay
7.
Project Profile &Specifications
Jumper Wires
USB Webcam
IR Obstacle Sensor
Arduino IDE Amazon Alexa Skill Kit Google Assistant
Linkit 7688 Duo
8.
Project Profile &Specifications
We are using various IoT platform tools and their API services as described below –
Thingspeak is used to store the information like alert, temperature etc and route
it to arduino or alexa.
Backendless is used to develop alexa skills and act as a bridge between alexa and
thingspeak.
PushingBox is used to send fire, guest and intruder alert to email id.
Blynk libraries are use to pass the parameters to app and Google Assistant.
9.
API – RESTAPI
Project Profile & Specifications
API stands for “application programming interface”.
An API consists of a set of rules describing how one application can interact with another, and the mechanisms that allow such
interaction to happen.
The API we used in our project is a type of Web – API named REST API.
A REST API is based on representational state transfer (REST) technology, an architectural style and approach to
communications often used in web services development.
REST technology is generally preferred to the more robust Simple Object Access Protocol (SOAP) technology because REST
leverages less bandwidth, making it more suitable for internet usage.
A RESTful API breaks down a transaction to create a series of small modules. Each module addresses a particular underlying
part of the transaction. This modularity provides developers with a lot of flexibility, but it can be challenging for developers
to design from scratch.
10.
Feasibility Analysis
Feasibility studyis carried out to check workability of the proposed system.
The proposed system will be economically feasible because there will be minimum cost on the hardware
only which are available at low cost compared to other automation and security systems. And also the
system is technically feasible because it can be completed with available hardware and open source
software.
The proposed system takes 3 to 4 months for development of the system including its deploying, so it is
quite feasible to complete the work within stipulated time frame. And also the project can be used in homes
where it will help users to function their work with ease , so it is operationally feasible too.
From the above analysis it is clear that the proposed system is feasible to develop and deploy.
11.
System Analysis &Working Principle
1. At first ESP 8266 is Programmed 2. Then DHT 11 is connected to ESP 8266
3. Then the second set-up is connected
with the arduino which is programmed.
Example Codes
1. Arduino.ino
2. ESP8266.ino
12.
System Analysis &Working Principle
1. At first Linkit 7688 is configured to access the
Wi-Fi network.
2. Then we log on to OpenWRT interface and enable the
MJPG steamer upon defined port to stream live video.
3. Then we log on to the local IP of linkit 7688
with the predefined port and test the streaming.
13.
- Setting UpThingspeak -
System Analysis & Working Principle
1. First, we log on to Thingspeak and create channels to
store data.
2. Then we copy the API keys of desired channel and put
them into the code to update the channel
14.
- Setting UpBackendless -
System Analysis & Working Principle
1. First, we log on to Backendless and create an app to
develop alexa skills.
2. Then we code the app to produce the required a skill set.
Explation of the Handler
15.
- Setting UpPushingBox -
System Analysis & Working Principle
1. First, we log on to PushingBox using our Google account
and add a email service and create scenarios.
2. Then we copy the device id from the scenario and paste it
in code so that when triggered it will send the mail.
16.
System Analysis &Working Principle
1. We go the console and create a new skill set. 2. Then we create intent and slots and then configure the
endpoint to API url of Backendless.
Configuring Alexa skill in Amazon Developer Console –
**Google Assistant is set in the IFTTT Backend Platform.
System Analysis &Working Principle
Here, Working of the System is shown as demo :
Temperature & Humidity Update Process & Alert
Controlling Device Through App
Controlling Device Through Voice Assistant
19.
Conclusion
In the presentworld, security and ease of access are the fundamental rights of human
one of the place where security and ease of access matters a lot. Keeping this in mind we
through this project tried to give a feasible and economic solution to the problem.
Through this project we enforces simple and convenient way that people can adopt with
just a single device to look after and provide security to their home in their absence.
The future of IoT is virtually unlimited due to advances in technology and consumers’
desire to integrate devices such as smart phones with household machines. Wi-Fi has
made it possible to connect people and machines on land, in the air and at sea.
20.
References
Books
•Getting Startedwith the Internet of Things: By Cuno Pfister
•Getting Started with Arduino By Massimo Banzi
Web Helps
https://github.com/arduino/Arduino
https://github.com/esp8266/Arduino
https://github.com/blynkkk/blynk-library
https://github.com/adafruit/DHT-sensor-library