ESP01 ESP8266 Blynk Project

ESP01 ESP8266 Projects using Blynk Google Assistant

Make ESP01 ESP8266 projects using Blynk and Google Assistant to control relays with voice commands and switches. (Circuit + Source Code).

In this IoT project, I have explained how to make ESP01 ESP8266 projects using Blynk and Google Assistant to control relays with voice commands and manually with push buttons. You can also control the appliances from the Blynk IoT App and Blynk cloud web dashboard.

ESP01 ESP8266 Project

I have used the FREE plan of all the IFTTT and Blynk for this ESP01 home automation project.

So if you follow all the steps, you can easily make this IoT project with ESP8266 and Blynk app.

Circuit of the Blynk ESP01 ESP8266 Projects

Circuit of the ESP01 ESP8266 Projects

In the circuit, I have used GPIO-0 and GPIO-2 pins to control the 2-channel relay module.

And the GPIO-3 and GPIO-1 are connected with the pushbuttons to control the relay module manually.

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

As per the source code, when the control pins of the relay module receive the LOW signal the respective relay will turn on and the relay will turn off for the HIGH signal in the control pin.

I have used a 5V 2Amp power supply to supply the circuit.

Required Components for the ESP8266 project

Required Components
  1. ESP01 ESP8266
  2. 2-channel 5V SPDT Relay Module
  3. Pushbuttons

Blynk IoT Cloud setup

Blynk Datastreams

For this project, you have to create 2 Datastreams using V1 and V2 virtual pins to control 2 relays.

Please refer to the following article for the Blynk IoT Cloud account setup.

Getting started with New Blynk 2.0 IoT platform

Code for Blynk IoT Cloud ESP8266 home automation

After downloading the code, you will get 10 files. ( 1 .ino & 9 .h files). You have to keep all these files in the same folder.

Then open the .ino file in Arduino IDE, select the NodeMCU 1.0 board then compile the code. If you have downloaded all the required libraries then you should not get any errors.

In code, you have to update only the BLYNK_TEMPLATE_ID & BLYNK_DEVICE_NAME as shown in the video. You don’t have to enter the W-Fi credentials in the code.

update BLYNK_TEMPLATE_ID

Program ESP01 with Arduino IDE

In Arduino IDE, you have to download and install the ESP8266 board and Blynk Library.

blynk

Go to Sketch -> Include Libraries -> Manage Libraries in Arduino IDE, then search “Blynk”.

When you try to install the Blynk library, it may ask you to install all the dependencies. Then Click on Install All.

Please refer to this article for Programming ESP-01 using Arduino IDE.

Program ESP01 with FTDI232

After uploading the code, update the Wi-Fi credentials to ESP01 from the Blynk IoT app.

Connect Blynk with Google Assistant using IFTTT

Connect Blynk Google Assistant using IFTTT

In the following article, I have explained all the steps to connect Blynk with Google Assistant using the FREE IFTTT account.

Set up IFTTT to connect Blynk Project with Google Assistant

URL syntax to send web requests in the New Blynk IoT platform

Syntax: https://{server_address}/external/api/update?token={token}&{pin}={value}

Blynk URL for IFTTT

The server region could be found in the right bottom corner of the web interface in the Blynk account.

Blynk Cloud server region

In the server address, the first 4 characters are the Server Region.

Following are the server addresses for different regions.

  • fra1.blynk.cloud – Frankfurt
  • lon1.blynk.cloud – London
  • ny3.blynk.cloud – New York
  • sgp1.blynk.cloud – Singapore
  • blr1.blynk.cloud – Bangalore

I have used the following Blynk URLs to send web requests from IFTTT to update the Datastreams values in the Blynk server.

Blynk URLs to send web requests

To avoid any loose connections, I have used a PCB for this project. So get the PCB, you can download the Gerber file and order it from PCBWay.

ESP01 control relay PCB
PCBWay 750x161 Banner

About PCBWay and their services

You can order any custom design PCBs from PCBWay at very reasonable prices.

PCBWay not only produces FR-4 and Aluminum boards but also advanced PCBs like Rogers, HDI, Flexible, and Rigid-Flex boards, at very affordable prices.
For the online instant quote page please visit – pcbway.com/orderonline

You can also explore different PCB projects from their Open-source community pcbway.com/project/.

For more details please visit the following articles.
Why PCBway
PCB Capabilities
High-Quality PCB

ESP01 control relay PCB

If you use this PCB, then you can easily move to ESP01 program mode from the normal mode with a switch (as shown). In program mode, you can directly connect the FTDI232 USB to serial interface board to upload the code to the ESP-01 module.

Required Components for the PCB

  1. ESP01 ESP8266
  2. Relays 5v (SPDT) (2 no)
  3. BC547 Transistors (2 no)
  4. PC817 Optocuplors (2 no)
  5. 510-ohm 0.25-watt Resistor (2 no) (R1 — R2)
  6. 1k 0.25-watt Resistors (3 no) (R3 — R5)
  7. LED 5-mm (3 no)
  8. 1N4007 Diodes (2 no) (D1 — D2)
  9. Push Buttons (3 no)
  10. Terminal Connectors
  11. Jumper (2 no)
  12. Switch (1 no)
  13. 5V DC supply

ESP8266 ESP01 control Relays with Blynk App

ESP01 control Relays with Blynk

If the ESP01 is connected with the Wi-Fi, then you can control the relays and monitor the real-time feedback from anywhere in the world using the Blynk IoT App.

Control Relays manually with Push Buttons

Control Relays manually

You can also manually control the appliances from the pushbuttons. If the ESP01 ESP8266 is connected to the internet then it will send real-time feedback to the Blynk Cloud.

Control Relays with Google Assistant

Control Relays with Google Assistant

To control the relays with Google Assistant, just say the pre-defined voice commands. The Google Assistant will trigger the related IFTTT applet to send the web request to the Blynk cloud server.

I hope you like this IoT project idea with the new Blynk 2.0 IoT Cloud and ESP01 ESP8266.

Click Here for more such ESP8266 projects.

Please do share your feedback on this IoT project. Thank you for your time.