A home automation mini project for diploma students in India is one of the most practical and impressive projects you can present at your college exhibition or submit as a final year project. It combines electronics, programming, and real-world application — and the components are affordable enough for a student budget. Whether you’re pursuing a Diploma in Electronics, Electrical, Instrumentation, or Computer Engineering, a home automation project demonstrates core competencies that employers and evaluators look for.
Table of Contents
- Project Overview and Learning Outcomes
- Components Needed and Cost Estimate
- Circuit Design and Wiring
- Arduino Code Implementation
- Adding Mobile App Control via Blynk
- Safety Considerations for Indian Homes
- Frequently Asked Questions
Project Overview and Learning Outcomes
This home automation mini project controls four home appliances (a fan, a light, a TV, and a water pump) using both voice commands and a smartphone app. The system uses an Arduino Uno or ESP8266 microcontroller, relay modules, and the Blynk IoT platform for mobile control. Upon completion, students will understand relay switching circuits, UART/Wi-Fi communication, app-based control systems, and basic IoT principles — all of which are covered in the diploma curriculum.
Components Needed and Cost Estimate
| Component | Quantity | Approx. Cost (INR) |
|---|---|---|
| Arduino Uno R3 / NodeMCU ESP8266 | 1 | ₹350–500 |
| 4-Channel Relay Module (5V) | 1 | ₹120–180 |
| HC-05 Bluetooth Module (if using BT) | 1 | ₹150–200 |
| Power supply (5V/2A adapter) | 1 | ₹100–150 |
| Jumper wires and breadboard | 1 set | ₹80–120 |
| PCB board (optional, for final build) | 1 | ₹30–80 |
| Enclosure box / project box | 1 | ₹100–200 |
Total estimated cost: ₹930–1,430 for a complete functional home automation system
Circuit Design and Wiring
The relay module acts as the interface between the low-power Arduino (5V logic) and the 230V AC mains used in Indian homes. Here’s the connection scheme:
- Arduino Pin 2 → Relay Module IN1 (controls Light)
- Arduino Pin 3 → Relay Module IN2 (controls Fan)
- Arduino Pin 4 → Relay Module IN3 (controls TV)
- Arduino Pin 5 → Relay Module IN4 (controls Water Pump)
- Arduino 5V → Relay VCC
- Arduino GND → Relay GND
- HC-05 TX → Arduino RX (Pin 0)
- HC-05 RX → Arduino TX (Pin 1) via 1kΩ+2kΩ voltage divider
Important: The relay’s AC side (COM, NO, NC terminals) connects to the 230V appliance circuit. Always use insulated wires and consult an electrician for the AC wiring portion if you’re unfamiliar with mains wiring. In college labs, always demonstrate with low-voltage LED loads instead of actual 230V appliances.
Arduino Code Implementation
// Home Automation via Bluetooth - Diploma Project
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11); // RX, TX for Bluetooth
const int relay1 = 2; // Light
const int relay2 = 3; // Fan
const int relay3 = 4; // TV
const int relay4 = 5; // Pump
void setup() {
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
// Active LOW relays - HIGH = OFF, LOW = ON
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
digitalWrite(relay3, HIGH);
digitalWrite(relay4, HIGH);
BT.begin(9600);
Serial.begin(9600);
Serial.println("Home Automation Ready");
}
void loop() {
if (BT.available()) {
char command = BT.read();
Serial.print("Received: ");
Serial.println(command);
switch(command) {
case '1': digitalWrite(relay1, LOW); break; // Light ON
case '2': digitalWrite(relay1, HIGH); break; // Light OFF
case '3': digitalWrite(relay2, LOW); break; // Fan ON
case '4': digitalWrite(relay2, HIGH); break; // Fan OFF
case '5': digitalWrite(relay3, LOW); break; // TV ON
case '6': digitalWrite(relay3, HIGH); break; // TV OFF
case '7': digitalWrite(relay4, LOW); break; // Pump ON
case '8': digitalWrite(relay4, HIGH); break; // Pump OFF
case '9': // All ON
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
break;
case '0': // All OFF
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
digitalWrite(relay3, HIGH);
digitalWrite(relay4, HIGH);
break;
}
}
}
Adding Mobile App Control via Blynk
For a Wi-Fi enabled version using NodeMCU ESP8266, replace the Bluetooth module with Wi-Fi control through the Blynk app (free on Android and iOS).
// ESP8266 Home Automation with Blynk
#define BLYNK_TEMPLATE_ID "YOUR_TEMPLATE_ID"
#define BLYNK_AUTH_TOKEN "YOUR_AUTH_TOKEN"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "YOUR_AUTH_TOKEN";
char ssid[] = "YourWiFi";
char pass[] = "YourPassword";
BLYNK_WRITE(V1) { // Virtual pin V1 controls relay 1
int value = param.asInt();
digitalWrite(D1, value ? LOW : HIGH);
}
void setup() {
pinMode(D1, OUTPUT); // Light
pinMode(D2, OUTPUT); // Fan
digitalWrite(D1, HIGH); // Active LOW
digitalWrite(D2, HIGH);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
}
This version allows you to control appliances from anywhere in the world through the Blynk mobile app — a significant upgrade from local Bluetooth control that will impress examiners.
Safety Considerations for Indian Homes
Working with 230V AC in India requires strict safety practices:
- Use a properly rated relay module — ensure it’s rated for at least 10A/250V AC
- Isolate all AC wiring with proper insulation and use colour-coded wires (red for live, black for neutral in Indian standard)
- Use a fuse in the AC circuit for overcurrent protection
- Earthing — ensure your enclosure is properly earthed per Indian electrical standards (IS 3043)
- Test with LEDs first — verify logic using 5V LEDs before connecting to 230V loads
- Keep the AC and DC sections physically separated inside the project box
Frequently Asked Questions
Is home automation a good diploma final year project?
Yes, it’s an excellent choice. It demonstrates knowledge across multiple subjects — electronics, communication systems, microcontrollers, and real-world application. Evaluators appreciate projects that solve practical problems visible in everyday life.
Can I use ESP32 instead of Arduino Uno for this project?
Absolutely. ESP32 is actually better — it has built-in Wi-Fi and Bluetooth, more GPIO pins, and greater processing power. Use ESP32 if you want Wi-Fi control without needing an additional Wi-Fi module.
How do I control home appliances safely with Arduino in India?
Use an optically isolated relay module (which electrically separates the Arduino circuit from the AC side), rate it for 230V AC and the appliance’s current, include a fuse, and use proper insulated wiring. Never connect high-voltage AC components without proper training or supervision.
Can I add voice control to my home automation project?
Yes. Pair the project with Google Assistant using IFTTT and Blynk webhooks, or use an HC-05 Bluetooth module with an Android voice recognition app. Voice control via Google Assistant adds a modern, impressive dimension to the project.
How long does it take to build this home automation project?
With all components ready, a basic Bluetooth-controlled version can be assembled and tested in 4–6 hours. Adding Wi-Fi control and mobile app integration takes an additional 2–3 hours. Plan for a weekend build session.
Add comment