Esp8266 and Blynk 2.0

by sucheendradas in Circuits > Arduino

7625 Views, 1 Favorites, 0 Comments

Esp8266 and Blynk 2.0

Main IMage.png

Hi, Friends

We know The Arduino IDE and Blynk IO have both been updated to version 2.0.

Unfortunately, most of the tutorials and YouTube videos are outdated. I'm instructing the new version (2.0) here.

so we can easily connect our esp8266 with Blynk 2.0.

Supplies

esp8266.png
breadboard-.jpg
RED and green led.jpg
jumper wire.PNG
FVI6T1JLBKT2RIA.png
  • NodeMCU esp8266 - 1
  • BreadBoard - 1
  • LEDs , RED LED -1 , GREEN LED -1
  • Jumper Wires - Male to Female
  • Data Cable - Mini USB - Type B

Setup Blynk 2.0

Register_1.PNG

If You Don't Have The Blynk 2.0 Account First Need To create Blynk Account.

Click The Link to Create an account : Register


Okey , i Think You have Created An Account using Your email ,please Note That Don't Forgot your blynk Password



Setup New Template and Add DataStreams

NEW TEMPLATE.png
NEW TEMPLATE.png
created TEMPLATE.PNG
  1. Click New Template
  2. type fields as shown above
  3. Name : Controlling LED
  4. HARDWARE : ESP8266
  5. CONNECTION TYPE : WIFI
  6. DESCRIPTION : Controlling Red and Green Led Via Blynk switch
  7. Click Done.

Create DataStreams

VIRTUAL PIN.PNG
RED_LED_V0.PNG
GREEN_LED_V1.PNG
end_datastream.PNG

Datastreams: channels for any time-stamped data that flows in and out from the device to the cloud. For example sensor data should go through a Datastream. If you used the first version of Blynk platform, these are Virtual Pins.

  1. Click DataStream .
  2. Click on "New DataStream". Button
  3. Select Virtual pin
  4. fill the fields as
  5. For RED LED
  • ICON : BULB
  • NAME : RED_LED
  • ALIAS : RED_LED
  • COLOR : RED
  • PIN : V0
  • DATA TYPE : integer
  • UNITS : None
  • MIN : 0
  • MAX : 1
  • DEFAULT VALUE : 0

5.Click Create Button.

6.Again Click on "New DataStream". Button

7.Select Virtual pin

8.fill the fields as

  1. For GREEN LED
  • ICON : BULB
  • NAME : GREEN_LED
  • ALIAS : GREEN_LED
  • COLOR : GREEN
  • PIN : V1
  • DATA TYPE : integer
  • UNITS : None
  • MIN : 0
  • MAX : 1
  • DEFAULT VALUE : 0

9.Click Create


Now You Can See our Datastream list as shown in above figure

Create Web DashBoard Canvas

webdashboard_1.PNG

After Creating DataStream our Next Goal to Create a Web Dashboard

  1. Click the Web dashboard.
  2. You Can see the widget box on left side
  3. Under the "CONTROL" Section , you can see Switch Widget.
  4. select and drag that widget to Canvas at the center
  5. drag two switches one for RED_LED and One for GREEN_LED

Setup Switches With Datastreams

switch settings.png
SWITCH_RED.PNG
GREEN_LED SWITCH.PNG

After Dragging two switches on Canvas, we need to integrate Switches With corresponding DataStreams.

  1. move Mouse pointer on the FIRST switch widget on canvas.
  2. Select Settings icon (Gear shape).
  3. Now a window will open with Heading" Switch Settings"
  4. Enter Values as Given Below FOR RED_LED
  5. TITLE (OPTIONAL) : RED_LED
  6. Datastream : RED_LED(V0)
  7. ON VALUE : 1
  8. OFF VALUE : 0
  9. COLOR : RED
  10. show on/off labels
  11. ON LABEL : ON
  12. OFF LABEL : OFF
  13. click save
  14. move Mouse pointer on the SECOND switch widget on canvas
  15. Enter Values as Given Below FOR GREEN_LED
  16. TITLE (OPTIONAL) : GREEN_LED
  17. Datastream : GREEN_LED(V1)
  18. ON VALUE : 1
  19. OFF VALUE : 0
  20. COLOR : RED
  21. show on/off labels
  22. ON LABEL : ON
  23. OFF LABEL : OFF
  24. Click Save
  25. Now Our web DashBoard Completed.

Setup Switches in Android Phone

Screenshot_2022-12-09-08-36-00-641_com.android.vending.png
Screenshot_2022-12-09-08-41-51-518_cloud.blynk.png
Screenshot_2022-12-09-08-41-58-685_cloud.blynk.png
Screenshot_2022-12-09-08-42-12-790_cloud.blynk.png
Screenshot_2022-12-09-08-43-38-821_cloud.blynk.png
Screenshot_2022-12-09-08-44-50-976_cloud.blynk.png
Screenshot_2022-12-09-08-46-51-411_cloud.blynk.png

How to create mobile dashboard?


  1. Open google Play Store App on android phone
  2. type Blynk IOT on search bar
  3. you can see Blynk lOT app Developed by Blynk Inc or scan this QR code :Link
  4. Click install Button
  5. wait to completed installation
  6. Open Blynk.App
  7. Log In to your account (using same email and password)
  8. Switch to Developer Mode (  spanner icon at the top)
  9. Find the Controlling LED template we created on the web tap on it
  10. Tap on "Controlling LED" template (this template automatically comes because we created it on we dashboard).
  11. now you can see an empty canvas with no widget (web widgets and mobile widgets are different).
  12. you can see plus icon on left right side of the window
  13. tap on that plus icon
  14. add Two buttons, one for RED LED and one for GREEN LED
  15. tap on first button and set Datastream RED_LED(V0) ,
  16. Change Name and color at design
  17. tap on second button and set Datastream GREEN_LED(V1) ,
  18. Change Name and color at design
  19. Now We Successfully Created android template
  20. it will work similar as web dashboard template


.

Create Device on Bylnk 2.o

new device.PNG
blynk 2.0 new device from template.PNG
new device template.PNG
esp8266 device.PNG
esp8266_dashboard_blynk 2.0.PNG
  1. we can create devices from template , so we can create more than one devices working with same template
  2. here we creating device with name "esp8266" (You can give any name depending upon the device , for example heater, Fan ,Bulb etc).
  3. following steps are to make "esp8266" Device from "Controlling LED"template.
  4. Click search icon ( lense icon ) on left panel.
  5. Click to + New Device Button.
  6. Now New window will open as shown above image with Name New device.
  7. click "From template" Button.
  8. now a window will come as shown in above image.
  9. Select Controlling LED template from dropdown TEMPLATE.
  10. Enter DEVICE NAME to "esp8266".
  11. click "Create"
  12. now new device created , we will get three import items
  • Template ID
  • Device Name
  • AuthToken

13.we can copy this code or we will get this from device info menu item (please read important note )

Important Note : in device info menu item , BLYNK_DEVICE_NAME is "Controlling LED"

but if you want to work our device please give BLYNK_DEVICE_NAME is "esp8266".


14.click on dashboard to view device's working dashboard, here we an toggle Switch button, but currently it is offline

because we didn't setup esp8266 hardware physically.

Install Arduino IDE , Install Esp8266 Board and Blynk Library

arduino ide.PNG
prefereence2.0.PNG
esp8266_arduino_board_add.PNG
install_esp8266_to_arduino_ide.PNG
manage libraries_blynk 2.0.png
Installing_blynk_to_arduino_ide.PNG

Download And Install Latest IDE - Click Here to Download IDE.

automatic updations of library will come after install IDE

driver installation popup menu will come at that time , please give yes to all popups

Add esp8266 Board to Arduino IDE.

Open arduino ide

First We Need To Install esp8266 Board To Arduino IDE.

Click File -> Preference. , a Window will open now

Paste http link on Additional Boards Manager URLs : http://arduino.esp8266.com/stable/package_esp8266com_index.json

Click OK , that window will close.

From Menu Tools -> Boards: -> Boards Manger...

type "esp8266" on search bar

Some time You Cant see the install Button , just slide panel left as shown in above image

click install Button.

Now Wait some time to complete the downloading and install esp8266 library


Next, we need to install Blynk Library to Arduino IDE

Click Sketch --> Include Library -- > Manage Libraries

Now You Can see a window

Search Blynk .

now You can see Blynk Library By volodymyr shymanskyy

click Install Button.


Now We installed Board And Blynk Library to Arduino IDE.

Connect Esp8266 Board to Computer

select other board and port.png
Nodemcu esp8266_esp12E_arduino_pinout.png
micro USB - B.png
Select esp8266 port on ardunio ide port not connected.PNG

connect Our esp8266 Board to you computer

Select select other board and ports as Shown in above image.

now you can see port "COM" with Unknown Device.(example : "unknown Device on COM4 )

We need to Select Our Board Manually

then select on Unknown COM[]

now a new window will open with heading select other board and ports

Type "node" keyword on BOARDS search.

select NodeMCU 1.0 (ESP-12E Module)

Then Click OK button.

Now our NodeMCU esp8266 Successfully connected with Our Computer


Arduino Code

Hi, i wrote a arduino Code Corresponding to our Dashboard.

I Commented almost all Lines to understand the meaning of each line

Please try to understand the code , if any confusion please sent message.

Github Link - Click Here

Uploading Code to Esp8266

uploading code to esp8266.png

You have two method to bring code to arduino IDE

  • Download Ino file from github and click to open.
  • copy the code to new sketch (file --> new Sketch )

If you Got Code Then Click Upload Button.

Now Our Work almost finished.

Connect LEDs to Esp8266

blynk2.0 esp8266 arduino led control.png

Connect RED and GREEN LED to the esp8266 Board Physically

Wire the circuit Using Above figure


Preform the Project

blynk device online.PNG

Now go to Blynk Website and select our Device "esp8266"

you can see our device comes Online

Click on esp8266 Device .

now you can see our web dashboard

you can change state of button from ON to OFF and OFF to ON


You can also change states of Button in our Blynk IOT app.

Please watch the above video to understand the working of this project

Conclusion