Home Automation Using Blynk IR Remote & ESP32 - IoT Projects 2021

by techstudycell in Circuits > Microcontrollers

3562 Views, 13 Favorites, 0 Comments

Home Automation Using Blynk IR Remote & ESP32 - IoT Projects 2021

vlcsnap-2021-05-11-12h30m03s219.png
vlcsnap-2021-05-11-12h32m54s584.png
ESP32 Blynk raw.00_03_28_41.Still007.jpg
thumb _website.jpg
Home Automation System using ESP32 with Blynk IR remote & Manual control Relay | IoT Projects 2021

In this IoT project, I have shown how to make IoT-based ESP32 Home Automation using Blynk, IR remote, and switches to control an 8-channel relay module with and without internet. If the internet is not available, then you can control the home appliances from IR remote & manual switches. During the article, I have shown all the steps to make this home automation system.

This ESP32 control relay module has the following features:

  1. Control home appliances with WiFi (Blynk App).
  2. Control home appliances with IR Remote.
  3. Control home appliances with manual switches.
  4. Monitor real-time feedback in the Blynk App.
  5. Control home appliances manually without internet from IR remote and switches.

If you don't want to use PCB then you can also make this IoT project just by using an 8-channel relay module, ESP32, and IR receiver sensor.

Supplies

  1. ESP32 DEV KIT
  2. TSOP1838 IR receiver
  3. Relays 5v (SPDT) (8 no)
  4. BC547 Transistors (8 no)
  5. PC817 Optocuplors (8 no)
  6. 510-ohm 0.25-watt Resistor (8 no) (R1 - R8)
  7. 1k 0.25-watt Resistors (10 no) (R9 - R18) 6. LED 5-mm (10 no)
  8. 1N4007 Diodes (8 no) (D1 - D8)
  9. Push Buttons (8 no) or Switches
  10. Terminal Connectors
  11. 5V DC supply

Circuit Diagram of the ESP32 Projects

vlcsnap-2021-05-11-12h33m08s931.png

This is the complete circuit diagram for this home automation project. I have explained the circuit in the tutorial video.

The circuit is very simple, I have used the GPIO pins D23, D22, D21, D19, D18, D5, D25 & D26 to control the 8 relays.

And the GPIO pins D13, D12, D14, D27, D33, D32, D15 & D4 connected with Switches to control the 8 relays manually.

And the output pin of the IR Receiver is connected with GPIO D35.

I have used the INPUT_PULLUP function in Arduino IDE instead of using the pull-up resistors.

I have used a 5V 5A DC power supply.

Control Relays With Internet Using Blynk

vlcsnap-2021-05-11-12h30m40s525.png
rrrr.jpg

If the ESP32 module is connected with the WiFi, then you can control the home appliances from Blynk App, IR remote, and switches.

In the first picture, I have used only the Relay module and ESP32. In the second picture, I have used the custom-designed PCB.

You can control and monitor real-time feedback from anywhere in the world with the Blynk App.

ESP32 Control Relay With IR Remote

vlcsnap-2021-05-11-12h31m04s451.png
rrrrr.jpg

You can always control the relays from the IR remote. For this project, you can use any IR remote.

I will explain how to get the IR codes (HEX codes) from any remote in the following steps.

And if the ESP32 connected with Wi-Fi, then you can also monitor the real-time feedback in the Blynk App.

In the first picture, I have used only the Relay module and ESP32. In the second picture, I have used the custom-designed PCB.

Control Relays Using Switches or Push-buttons

vlcsnap-2021-05-11-12h32m08s245.png
vlcsnap-2021-05-11-12h37m57s155.png
vlcsnap-2021-05-11-12h38m38s444.png

You can also control the relays manually with switches or push buttons.

The ESP32 will check for the WiFi after every 3 seconds. When the WiFi is available, the ESP32 will automatically connect with the WiFi.

Configure the Blynk App for the ESP32

blynk2.jpg

1. Install the Blynk App from the Google play store or App store. Then create an account and tap on the New Project.

2. Give the name to the project, select ESP32 Dev Board, Connection type will be Wi-Fi. Then tap on Create.

3. Blynk will send an authentication token to the registered email id. Tap on OK.

Add the Button Widgets in Blynk App

blynk1.jpg

Then add 8 button widgets to control the 8 relays. Here I have used virtual pins V1, V2, V3, V4, V5, V6, V7, V8 for 8 buttons. And mode will be Switch.

I have explained all the details in the tutorial video.

Get the IR Codes (HEX Code) From Remote

vlcsnap-2021-05-17-16h26m00s164.png
vlcsnap-2021-05-17-16h26m25s303.png

Now, to get the HEX codes from the remote, first, we have to connect the IR receiver output pin with GPIO D35.

and give the 5V across the VCC and GND. The IR receiver must have a metallic casing, otherwise, you may face issues.

Then follow the following steps to get the HEX codes

  1. Install the IRremote library in Arduino IDE
  2. Download the attached code, and upload it to ESP32.
  3. Open Serial Monitor with Baud rate 9600.
  4. Now, press the IR remote button. The respective HEX code will populate in the serial monitor.

Save all the HEX codes in a text file.

Code for the Blynk ESP32 Home Automation

Code.JPG
vlcsnap-2021-05-11-12h41m01s344.png

If you use switch (Latched) then refer to the code for Switch, and for momentary switch please use the code for the pushbutton.

Download and install the following libraries in Arduino IDE

  • IRremote Library
  • AceButton Library
  • Blynk Library

I have shared the download link of all the libraries in the code.

Program the ESP32 With Arduino IDE

vlcsnap-2021-05-11-12h37m14s352.png

In the code enter the WiFi name, WiFi password & Blynk Auth Token.

Then update the HEX code in the ir_remote function as shown in the tutorial video.

After that, select the DOIT ESP32 DEVKIT V1 board and proper PORT.

Then upload the code to ESP32 Board.

While uploading the code to ESP32, if you see the "Connecting....___" text, then press the BOOT button of the ESP32.

Designing the PCB for ESP32 Projects

ESP32 Blynk raw.00_02_51_33.Still004.jpg

To make the circuit compact and give a professional look, I have designed the PCB after testing all the features of the smart relay module on the breadboard.

You can download the PCB Gerber file of this home automation project from the following link: https://drive.google.com/uc?export=download&id=1Y8rXnczq6baxAKOrBEE8aro-uqcK0J93

Order the PCB

JLC PCB_Pic 1.jpg
JLC PCB_Pic 2.jpg

After downloading the Garber file you can easily order the PCB

1. Visit https://jlcpcb.com/RHS and Sign in / Sign up

2. Click on the QUOTE NOW button.

3 Click on the "Add your Gerber file" button. Then browse and select the Gerber file you have downloaded.

Uploading the Gerber File and Set the Parameters

vlcsnap-2021-02-05-11h48m34s462.png
JLC PCB_Pic 3.jpg

4. Set the required parameter like Quantity, PCB masking color, etc

5. After selecting all the Parameters for PCB click on SAVE TO CART button.

Select Shipping Address and Payment Mode

jlc6.JPG
jlc8.JPG
vlcsnap-2021-01-08-20h23m23s950.png

6. Type the Shipping Address.

7. Select the Shipping Method suitable for you.

8. Submit the order and proceed with the payment. You can also track your order from JLCPCB.com.

My PCBs took 2 days to get manufactured and arrived within a week using the DHL delivery option.

PCBs were well packed and the quality was really good at this affordable price.

Solder All the Components on PCB

ESP32 Blynk raw.00_03_33_05.Still008.jpg
ESP32 Blynk raw.00_03_34_47.Still009.jpg
ESP32 Blynk raw.00_03_39_25.Still010.jpg

After that, I have soldered all the components as per the circuit diagram.

Then connect the ESP32 board with PCB

Connect the Home Appliances

circuit2.jpg

Connect the 8 home appliances as per the circuit diagram.

Please take proper safety precautions while working with high voltage.

Connect 5-volt 5-amp DC supply with the PCB.

Turn ON the Supply

vlcsnap-2021-05-11-12h37m31s425.png

Turn on the 110V/230V supply and 5V DC supply.

Finally!!

ooooo.png
oooo.png
vlcsnap-2021-05-11-12h38m17s532.png

Now you can control your home appliances in a smart way.

I hope you have liked this home automation project. I have shared all the required information for this project. I will really appreciate it if you share your valuable feedback.

Also if you have any query please write in the comment section. Thank you & Happy Learning.