Technology used: C#, Unity3D, AWS Serverless Architecture, Android Studio
Smart Home Utility is a proof-of-concept that let the user manage their household utilities (gas, hydro, and electricity) usage through a mobile phone.
SHU comprises 4 main components:
- Smart meters
- Central IoT Hub
- AWS Database
- Mobile application
The meters will be installed on the corresponding pipes within the household. These meters will constantly records the utilities’ usages which are stored in the database and displayed on the mobile application. The user can monitor the usage, set usage threshold, and receive notifications through the app.
My work
To easily demonstrate the capabilities of SHU, I programmed a simulation using Unity3D which showcases how the solution works in practice.
The cylinder model represents the user in their household along with appliances that simulate the consumption of each utility. For example, when the lights are turned on, the readings for electricity consumption increases:
This is achieved by writing a C# script to set an initial value, increase the value every frame that the lights are on, calculate the differences,
then finally send the data as a JSON to the AWS endpoint.
Acknowledgement
Smart Home Utility is a Master academic group project for the course Advanced Software Engineering at University of Windsor. This is an ambitious group project that tested the limit of the team’s technical knowledge, resources management, and collaborative skills.
I am grateful for the contributions of all of my teammates.
Feel free to check out more details regarding this project here