Skip to content

posikoya/FYP_Project

Repository files navigation

House Hestia - IOT Smart Home Automation System

Final Year Project



BEng in Software and Electronic Engineering

Student Name: Paulina Osikoya
Student Number: G00348898
Supervisor: Brian O’ Shea
Project Engineering
Year: 4

 

Introduction

Automation is becoming an increasingly massive section and hot topic in today’s IOT sector. From the automation of arduous long complex installations using basic scripts to automating our day today tasks by simply implementing a mechanism that notifies you of your daily tasks to be executed during your set out schedule. Among those topics is home automation. Home automation is a prevailing subject in automation and in IOT and generates billions of dollars in revenue each year. During my Internship, my role was centralized around automation and design of software to achieve and reach levels of performance that the world has never witnessed before. Premised on this fact, I wished to implement similar my Final Year Project (FYP).

Project Description

My Final year project is an internet of things (IOT) home automation system. The name of my home automation system is called Hestia. The name is derived from Ancient Greek religion, she was the goddess of ordering of domesticity, the family, and the home hence why I thought the name was befitting for my FYP.

My FYP was developed and deployed on two microcontrollers which were then implemented into a house model designed and created by me and finally integrated with a website using the MEAN stack framework encapsulated inside a AWS EC2 instance.Finally, an experimental aspect of my project was hosting the application on Docker Container Framework using Docker Compose.

Project Architectural Diagram

Project Functionality

My FYP possesses both a creative and technical aspect.

For my project, the development platforms that i was working with were the Esp32 and Raspberry pi 4, I also created an interactive website that displayed the functionality and simulations of my FYP. The website was created by using the following languages HTML, CSS, JavaScript, JQuery, Bcrypt and the MEAN stack.Both the website and the app connected to the Wi-Fi module already integrated on the esp32.

My Home automation system was written in following languages: C, Nodejs, Javascript ,YAML and Python. I used technologies such as GitHub and Trello to commit my code to and online repository that I have created for the purpose of my FYP. With my IOT Home automation system, the user was able to successfully use voice commands that were picked up by the google assistant to execute specific functions inside the house. The benefits and use cases of my FYP are the following:

  • Eliminates the possibility of a burglary happening
  • Delivery Service such as DHL, FedEx no longer have to wait for the owner to be at the house as the user will be able to connect to the delivery man via the video stream mechanism implemented in the house.
  • Ease for the Customer - customer can lock their door or check the status of their door while not being present at the house.
  • The user can control the usage of appliances within their home via the app or website
  • Fire aware and proof Smoke sensor will alert the Solenoid values to release water to stop a fire from happening
  • Integrated system for the user ( aware of the day ahead of them)

All my hardware elements, digital inputs and outputs and analog inputs (i.e. the green led, the on / off switches and the various sensors ) were connected to both the esp32 and the Raspberry pi 4, which executed the preprogrammed algorithms Iwrote for the functionality of my project. The following Headings bellow explain the Mechanism and the functionality it brings to the IOT Home:

Sensors:

In my FYP , many sensors were implemented such as proximity , servo motors, humidity , temperature sensor (temp regulation),Speaker: 0.25W, 8 ohms, buzzer and potentiometer sensors. The function of these sensors were to track temperature, open and close doors, windows, gate and garage door. the buzzer served as alarm system.

Google Assitant:

Serves a central component that listen for voice commands and executed function by sensors on the esp32 within the house

MQTT:

Is the technology that was used to communicate between the development platforms and the AWS IOT Core.

AWS IOT Core :

Is the technology that was used as the MQTT Broker that communciates with the ESP32 and the Pi4 in the cloud.

IFTTT:

Is the protocol that was used to invoke a webhook to communicate with the esp32 to control google assistant and the smoke and motion sensor.

AWS EC2:

Is the technology that was used to host the nodejs website that i created.

NodeJS:

Is the technology that was used to create the nodejs

IP Camera:

Serves a central component that streams video to the website and both app if the user/ home owner is not presently at the house and also integrates machine learning to scan for faces and number plates that are familiar to the house.

Open CV:

Is the software that will be for the machine learning and facial recognition

Docker:

The Container Technology Is the technology that was used to create create the container for the different elements in my FYP and Docker compose will be used to help the container communicate with one another

Trello: https://trello.com/b/wMabNsvC/fyp

Youtube Presentation: https://m.youtube.com/watch?v=QF8W7Al0L70&feature=youtu.be

About

Final Year Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors