Home Automation
We are not creating our project just to clear our semester instead we're taking this as Our first product which provides a single click Control to the users to control the different appliances installed in different rooms of a house or a building. The user can choose to Switch on or switch off
2025-06-28 16:27:42 - Adil Khan
Home Automation
Project Area of Specialization Software EngineeringProject SummaryWe are not creating our project just to clear our semester instead we're taking this as Our first product which provides a single click Control to the users to control the different appliances installed in different rooms of a house or a building. The user can choose to Switch on or switch off an appliance by the web application. The devices would be installed with each appliance in a room and that device will be generating signals on the basis of the programmed script and controlling multiple appliances according to the user-generated commands from his web interface.
Project Objectives- The objective is to provide a centralized platform for consumers to control appliances through the web application.
- Appliances can be controlled from anywhere and can be monitored. (Once we configure our product with the user's home).
After finalizing our idea and project proposal we divide our project into three things:
Backend: Complete Backend along with APIS is handled by Haider Ali
Frontend: Complete Frontend is handled by Rizwan Sheikh
Mobile App (Extra Feature): is in progress and under Noman's consideration
However, the Database is designed after a detailed discussion in our group
Backend is purely in Dot Net Core 3.1 and we try to follow all the latest technologies. we follow 'Clean Code Architecture' in which our code is divided into five layers including API
The frontend is based purely on HTML, CSS, C#, JS, Jquery
DB: SQL SERVER
Mobile App in android studio
Benefits of the Project- User can control their home appliances through our application with just a single click
- Users can control appliances from anywhere in the world
- Also, the additional advantage is when the electricity goes off and the user sends a signal, our application is programmed in a way that it automatically stores the state of the object and when the electricity comes, It automatically turns on/off the appliance according to a user command
- As of now, our product functionality is completed, now we can play with it and add new interesting features as we want like:
- we can schedule a time to turn on/off any appliance
- We can configure Google Voice Assistant and with the help of this we can control our appliances with our voice
- We can add Temperature sensors that will use to get power consumption
- We can have history etc
Our Final Deliverable includes a Dot Net based web application that includes the following modules:
- Authentication: Sign In and SignUp Pages
- Building: Create/Read/Update/Delete Building
- Room: Create/Read/Update/Delete Room inside Building
- Device: Create/Read/Update/Delete inside room
- MQTT: Implementation of MQTT that will be used as a medium to connect our application with hardware on the cloud
- UI: User Interface to turn on/off his electrical appliances
& in Hardware:
- NODEMCU ESP8266: A Device that includes our own C programming and will be used to handle signals from our application to devices(bulb, fan, etc)
- 4-channel Relay Module: To control 4 bulbs at a time along with nodemcu
- Jumper and Electrical Wires
- 4 Holders
- 4 LED (BULB)
- 1 DataCable
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 3100 | |||
| Node MCU Esp8266 | Equipment | 1 | 800 | 800 |
| 4 channel Relay Module | Equipment | 1 | 500 | 500 |
| Jumper Wired | Equipment | 1 | 200 | 200 |
| Electrical Wires | Equipment | 3 | 100 | 300 |
| Holders | Equipment | 5 | 100 | 500 |
| LED (Bulb) | Equipment | 4 | 150 | 600 |
| Cable | Equipment | 1 | 150 | 150 |
| Scissor | Equipment | 1 | 50 | 50 |