Summary
Building a functional smart home setup no longer requires expensive automation hubs or complicated networking hardware. With a simple NodeMCU board, relay module, and a few beginner-friendly sensors, it becomes possible to control appliances, monitor room conditions, and create a local WiFi-based automation system for under ₹2000. This guide explains how the complete setup works, the exact components used, and why projects like this are becoming a popular starting point for beginners exploring Arduino home automation and IoT systems.

Why I Built This Project
Most beginner home automation tutorials either feel too basic or unnecessarily expensive. I wanted something practical that could actually control appliances while also teaching the fundamentals of IoT. The goal was not to build a “perfect” smart home but to understand how WiFi automation systems actually work.
This setup ended up being surprisingly useful. It could monitor room conditions, switch appliances remotely, and run entirely on a local WiFi network. More importantly, it stayed affordable.
For beginners searching for a smart home kit India setup, this project is a good middle ground between learning and real-world application.
What This Smart Home Setup Can Do
This project combines automation and monitoring in a single system. Instead of controlling only one device, the setup can handle multiple appliances while also displaying temperature and humidity values in a browser.
Once the project is running, you can:
- Turn lights ON and OFF remotely
- Control a fan using WiFi
- Monitor temperature and humidity live
- Access controls from any device on the same network
The setup works well as a first Arduino home automation project because it introduces sensors, relays, WiFi communication, and browser-based control together.

Components Used
I kept the parts list practical and beginner-friendly. Everything here is commonly available and reusable for future IoT projects.
Main Components
-
NodeMCU ESP8266 Development Board
ESP8266-based WiFi microcontroller used to host the web server. -
DHT11 Temperature and Humidity Sensor
Used for measuring ambient temperature and humidity levels. -
4-Channel Relay Module
Used for switching appliances remotely. -
Breadboard and Jumper Wires Kit
Helps create temporary circuit connections cleanly. -
5V Micro USB Power Supply
Powers the NodeMCU and relay setup reliably.
The overall project comfortably stays under the ₹2000 range depending on component pricing and availability.
Setting Up the Hardware
The assembly process is straightforward, but taking your time here makes everything easier later. Loose connections create strange problems during testing, especially in WiFi projects.
Step 1: Place the NodeMCU
Place the NodeMCU ESP8266 board onto the breadboard carefully. The pins should sit across the center gap so both sides remain accessible for wiring.
Step 2: Connect the DHT11 Sensor
Wire the DHT11 sensor module as follows:
VCC → 3.3V on NodeMCU
GND → GND
DATA → D4 (GPIO2)
You also need a 10 kΩ pull-up resistor between DATA and VCC. This stabilizes communication between the sensor and microcontroller.
Step 3: Connect the Relay Module
The relay module handles appliance switching.
Make these connections:
Relay VCC → 5V USB power
Relay GND → NodeMCU GND
IN1 → D1 (GPIO5)
IN2 → D2 (GPIO4)
In this setup:
Relay channel 1 controls the light
Relay channel 2 controls the fan
If you are new to relays, start with low-power devices first before experimenting with larger appliances.
Installing the Software
For programming, I used the Arduino IDE because it keeps the process beginner-friendly. The NodeMCU integrates smoothly with it.
Step 4: Install Arduino IDE and Libraries
First:
Install Arduino IDE
Add the ESP8266 Board Manager URL
Install the “esp8266” platform package
Then install:
“DHT sensor library” by Adafruit
Without these libraries, the sensor readings will not work correctly.
Step 5: Upload the Code
Open a new sketch and paste the provided code.
Then:
Enter your WiFi SSID and password
Select “NodeMCU 1.0” as the board
Choose the correct COM port
Upload the sketch
The upload process usually takes less than a minute.
Accessing the Smart Home Dashboard
Once the NodeMCU reboots, the setup starts acting like a small local web server.
Step 6: Open Serial Monitor
Set the Serial Monitor baud rate to 115200.
You will see the IP address assigned by your WiFi router. This address is important because it lets you access the smart home dashboard.
Step 7: Open the Dashboard
On any phone or laptop connected to the same WiFi network:
- Open a browser
- Enter the displayed IP address
- You should now see:
- Temperature reading
- Humidity reading
- Light control buttons
- Fan control buttons
- This moment honestly feels satisfying the first time it works.
- Testing the Controls
- Now comes the fun part.

Step 8: Test Appliances
Click:
“Turn Light ON/OFF”
“Turn Fan ON/OFF”
You should hear the relay clicking as appliances respond. If nothing happens, double-check wiring and power supply connections first.
During my first attempt, I spent almost thirty minutes debugging what turned out to be a loose ground wire. That experience taught me how sensitive hardware projects can be to small mistakes.
For most robotics beginners, troubleshooting becomes the real learning phase.
Expanding the Project Later
Once the basic setup works, expanding it becomes much easier. The nice thing about IoT systems is that they scale gradually.
Step 9: Future Upgrades
Possible additions include:
- Motion sensors for automatic lighting
- Gas leakage detection
- Mobile app integration
- Voice assistant support
- Cloud dashboards for remote monitoring
You can also use the remaining channels on the 4-channel relay board for extra appliances later.
This flexibility is why projects like this work well for beginners entering the Arduino home automation space.
Recommended Beginner Bundle
If someone asked me for a good beginner IoT bundle today, I would recommend keeping it practical instead of overloaded with unnecessary components.
A balanced starter combination would include:
- NodeMCU ESP8266 board
- Relay module
- DHT11 sensor
- Breadboard kit
- Jumper wires
- Stable USB power supply
This setup supports not just home automation but many other beginner IoT experiments too. That makes it a far better learning investment than buying isolated smart gadgets.
Final Thoughts
Building a smart home setup under ₹2000 is much more realistic now than most beginners expect. With affordable WiFi boards and simple relay modules, even students can start experimenting with real automation systems from home.
This project works well because it combines practical learning with visible results. You control appliances, monitor environmental data, and understand how IoT communication works internally.
For anyone searching for a beginner-friendly smart home kit India project or a practical Arduino home automation guide, this setup is honestly one of the easiest and most useful starting points.




