Introduction: DIY Home Automation Using ESP8266

In this project I will show you how to make Home Automation System using ESP8266 WiFi module. This system is based on Esp8266 relay board that you can use to control your home appliances over WiFi using Blynk app.

This project is sponsored by JLCPCB.
JLCPCB is a largest PCB manufacturing Company in China with over 10 years of PCB manufacturing experience. Try it yourself and order high quality 10 PCBs for only $2 (Any Color).

Let's get started!

Step 1: Watch the Video!

This video gives you all the information you need to make your own home automation system. Next steps will provide you some useful information. If you want to know how to use ESP8266 WiFi module with Arduino, watch the video here.

Step 2: Order the PCBs and Components

Order the PCBs from JLCPCB. They offer high quality PCBs for extremely low prices (10 PCBs for $2 any color). Just grab the PCB Gerber file from below and upload it on JLCPCB website. You will receive the PCBs within a week.

You can order components from LCSC website. Download the components file from below. Upload the file on LCSC website and select the required components quantity.

Components (minimum quantity):

Atmega328p x1

28 pin IC Socket x1

47µF Electrolytic Capacitor x2

2.2µF Electrolytic Capacitor x1

Green LED 0603 x2

Blue LED 0603 x4

20pF Ceramic Capacitor 0603 x2

10k Resistor 0603 x1

1k Resistor 0603 x7

2.2k Resistor 0603 x1

510 Resistor 0603 x4

16MHz Crystal Oscillator x1

78M05 5V Voltage Regulator x1

HT7233 3.3V Voltage Regulator x1

1N4007 Diode THT x4

M7D Schottky Diode x1

Header male and female

12V DC Jack x1

PC817C Optocouplers x4

BC547 Transistor (NPN) x4

Terminal Blocks x4

5V Relays x4

ESP8266 01 Module (not included in lcsc file) x1

Step 3: Soldering the Components

Solder the components according to schematic. First solder the small components or SMD components on pcb then solder the through hole (THT) components.

Step 4: Upload the Code

There are many ways to upload code upload code. First one is, simply upload the code on Arduino Uno then take out the atmega328p chip and insert it in the PCB. OR

If you are using new ATmega328p, you will need to Burn the Bootloader onto it, learn how to Burn Bootloader.

Upload the code on atmega328p, for that you can use Arduino Uno without atmega328p chip or use USB to TTL converter.

Download the code from below or click ESP8266 WiFi Relay

Step 5: And You're Done!

Your Home Automation System is complete. You can control your board with Blynk App. Now you can control home appliances like lights, fan, TV, AC etc using blynk app over wifi.

Automatic Lights System: If you want to make lights automatically turn ON or OFF in the dark, connect a light sensor (LDR) to analog pin and control automatic light system using Blynk app.

Thanks to JLCPCB for sponsoring this project.

For more interesting projects:

Subscribe to my YouTube Channel

And Follow me on Facebook