Summary of Home Automation Using Arduino With Wifi, Bluetooth and IR Remote Control
This tutorial explains how to build a scalable and flexible home automation system using three Arduino Uno boards, with communication via I2C, and control through WiFi (ESP8266-01), Bluetooth (HC-05), and IR remote. The system manages sensors like PIR and DHT11, provides real-time clock functions (DS1307), displays data on a Nokia 5110 LCD, and controls electrical devices via relays. Power is supplied by a custom 5V supply built from a 12-0-12 transformer, bridge rectifier, capacitor, and a DC-DC buck converter to efficiently power the microcontrollers and modules.
Parts used in the Home Automation System:
- 3x Arduino Uno or Atmega328 / Atmega328p
- ESP8266-01 WiFi module
- HC-05 Bluetooth module
- TSOP IR receiver
- IR remote control
- Nokia 5110 LCD display
- RTC (DS1307) real-time clock
- 12-0-12 1A step-down transformer
- Bridge rectifier / 4x 1N4001 diodes
- 1000uF, 25V capacitor
- DC-DC step-down buck converter
- LM1117 or LM317 voltage regulator (for 3.3V supply)
- PIR (passive infrared) sensor
- DHT11 temperature and humidity sensor
- Breadboard, wires, jumpers, glue, sticky tapes, and other miscellaneous items

This is a tutorial to show how to build a home automation system using arduino with Wifi [ESP8266-01], bluetooth (HC-05) and IR remote control. Home automation results in a smarter home and is used to provide a higher and healthier standard of living. The beauty of a home automation system is that it is highly scalable, flexible and its capabilities are limited only by our imagination.
Step 1: Overview of the Home Automation System

This systems consists of 3 custom built arduino uno boards, two of which are connected to each other via I2C bus, one of which acts as a “master sender” and the other a “slave reciever”. Home automation system can be controlled using Internet, which is achieved by using ESP8266-01 and blynk libraries. It also allows us to control the system by giving voice commands using HC-05 bluetooth module and AMR voice app.
I have explained interfacing each of the components to the microcontroller.
Materials needed:
* 3x arduino uno or Atmega328 / Atmega328p
*ESP8266-01,
*HC-05
*TSOP IR receiver
*IR remote.
*nokia 5110 display
* RTC (DS1307) real time clock
To build your own 5V Power supply from 230v / 110v ac-
*12-0-12 1A step down transformer
*Bridge rectifier / 4x diodes(1N4001)
*1000uF, 25v capacitor
*DC-DC stepdown buck convertor
*LM1117 or LM317 to get 3.3V power supply for ESP8266-01
SENSORS
*PIR (passive infrared)
*DHT11(Temperature and humidity)
* other materials such as breadboard, strippers, wires, jumpers, glue, sticky tapes etc..
Step 2: Circuit Diagram

The main control center of system are the three ATmega328p microcontroller. This part of the system manages the controllers and gets the commands from the user. It also sends temperature and humidity measurement to the mobile application. ATmega328p also gets sensor data and processes them to perform useful functions. The microcontroller also switches the relays to turn on/off the electrical devices when required. It displays the date and time using the RTC and the LCD display device.
Step 3: POWER SUPPLY

The micro controllers need 5V DC power supply, this is obtained from 230V AC supply.
* A 12-0-12, 1A STEP DOWN transformer converts 230v AC to 12V AC.
*12V AC is converted to unregulated DC by passing it through a BRIDGE RECTIFIER and A 1000uF capacitor.
*12V DC (unregulated) is applied at the inputs of a DC-DC step down BUCK CONVERTER.The buck converter is adjusted to get output voltage of 5V DC.
* Buck converters are highly efficient over linear regulators(LM7805).
Read more: Home Automation Using Arduino With Wifi, Bluetooth and IR Remote Control