Chuyển tới nội dung
Home » Blynk Code For Arduino | Giới Thiệu Về Blynk

Blynk Code For Arduino | Giới Thiệu Về Blynk

How to set up the new Blynk app step by step | Nodemcu ESP8266 with Blynk app

About This Project

In this tutorial, we’ll toy around the new IoT Cloud Kit from Arduino, featuring a MKR WiFi 1010, the Environmental Shield and the MKR Relay Proto Shield (among LEDs, breadboards, LEDs and wires).

We are going to control and monitor all data from the device using the popular bottom-up DIY monitoring app Blynk.

Install the App

After you create account / log in to the app, you’ll be ask to input the hardware you are using.

Blynk has a huge user base and try to keep the list of hardware up-to-date. Nevertheless you won’t find Arduino MKR1010 in the list, when you’ll be ask to choose your hardware. Even if we are using Arduino MRK1010 you can select Arduino MKR1000 at this stage.

Give the project a name: I’ll choose env-test. Since today I’m keeling an hacker, I’ll choose DarkTheme!

If you do everything all right you’ll be sent an auth token to the mail address you specified when registered. Keep this code for you and don’t share it to anyone!

Connect Your Blynk App to Your Board

In the Arduino IDE, open the Library Manager, and look for the Blynk library.

Then open


File>Examples>Blynk>Boards_wifi>Arduino_MKR 1010

Input your data (ssid, password, and token), then upload the code to the board.

In order to check if the connection between the Blynk servers and your board is actually working, you have to press the play button in the top right corner and check if the little red dot disappeared from the lower right corner of the menu, as well as the notification area empty.

I’d like to test if the connection is really working by creating two pushbutton to control relay on D1 and D2.

If everything is working, by pressing I can hear the Relays ticking on the board.

Let’s Add the Extra Data the Environmental Shield Is Providing

As you probably noticed, when defining a PIN you can decide whether it being digital, analog or virtual. We’ll import the

Library and send our data as virtual pins.

Arduino_MKRENV

1#include

2// Environmental Shield Data3float t;4float h;5float p;6float l;

Before the setup() function we are going to declare this function:

1// This function sends Arduino’s up time every second to Virtual Pin (5, 6, 7, 8).2// In the app, Widget’s reading frequency should be set to PUSH. This means3// that you define how often to send data to Blynk App.4void sendSensor()5{6 float h = ENV.readHumidity();7 float t = ENV.readTemperature();8 float p = ENV.readPressure();9 float l = ENV.readLux();10 // You can send any value at any time.11 // Please don’t send more that 10 values per second.12 Blynk.virtualWrite(V5, h);13 Blynk.virtualWrite(V6, t);14 Blynk.virtualWrite(V7, p);15 Blynk.virtualWrite(V8, l);16}

In the

, we simply remind the board to update Blynk on a certain interval.

setup()

1// Setup a function to be called every second2 timer.setInterval(1000L, sendSensor);

Last but not least, we need to update our

using timer.

loop() function

1void loop()2{3 Blynk.run();4 timer.run();5}

What If You Want to Automate a Process?

Blynk is really handy if you want to monitor data. If you want to be notified or create an action based on the behavior of the data, you’ll have to create this heuristic on Blynk Cloud.

For example, if I want the relay to close when the light is growing over a certain threshold, I’ll have to create an event.

Or Blynk app now is like this:

Happy Blynking with the IoT Cloud Kit!

Suggested changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. You can read more on how to contribute in the contribution policy.

License

The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.

If you like Blynk – give it a star, or fork it and contribute!

  • With Blynk Library you can connect over 400 hardware models (including ESP8266, ESP32, NodeMCU, all Arduinos, Raspberry Pi, Particle, Texas Instruments, etc.) to the Blynk Cloud.

  • With Blynk apps for iOS and Android apps you can easily drag-n-drop graphic interfaces for any DIY or commercial project. It’s a pure WYSIWG experience: no coding on iOS or Android required.

  • Hardware can connect to Blynk Cloud over the Internet using hardware connectivity available on your board (like ESP32), or with the use of various shields (Ethernet, WiFi, GSM, LTE, etc). Blynk Cloud is available for every user of Blynk for free.

How to set up the new Blynk app step by step | Nodemcu ESP8266 with Blynk app
How to set up the new Blynk app step by step | Nodemcu ESP8266 with Blynk app

Sơ đồ kết nối và code tham khảo:

Các sản phẩm bạn cần cho ví dụ này:

Module Thu Phát Wifi ESP8266 NodeMCU Lua CP2102, ESP-12F Ai-Thinker x1

Module Cảm Biến Độ Ẩm Nhiệt Độ DHT22 x1

Module 1 Relay Với Opto Cách Ly Kích H/L (5VDC) x1

Sơ đồ kết nối mạch:

Code tham khảo: https://drive.google.com/drive/folders/1VdOt5U214K7W3gcn_AGho4NL1z1oQUo2?usp=sharing

Kết quả: Ở app Blynk mới này các bạn có thể truy cập bằng trình duyệt web có thể xem data và điều khiển thiết bị như trên điện thoại, dữ liệu được đồng bộ cả hai, ví dụ khi bạn điều khiển đèn bằng điện thoại, trạng thái đèn cũng sẽ được cập nhật trên giao diện web và ngược lại.

Để lập trình cho Node Wifi kết nối với Blynk thì bạn cần cài đặt thư viện Blynk cho Arduino. Cách dễ nhất là cài đặt từ Library Manager, bạn tìm và install thư viện Blynk.

Bạn cũng có thể download thư viện mới nhất Blynk_Release_vXX.zip trên trang github của Blynk ở link https://github.com/blynkkk/blynk-library và làm theo hướng dẫn.

Sau khi cài đặt thư viện cho Blynk, các bạn có thể mở code mẫu làm việc với Blynk bằng cách vào menu File > Examples > Blynk > Boards_Wifi > Esp8266_Standalone và sửa lại như sau:

/* Comment this out to disable prints and save space */ #define BLYNK_PRINT Serial #include

#include

// You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = “YourAuthToken”; // Your WiFi credentials. // Set password to “” for open networks. char ssid[] = “YourNetworkName”; char pass[] = “YourPassword”; void setup() { // Debug console Serial.begin(9600); Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); }

Bạn cần sửa đoạn code trên bằng cách thay mãy xác thực mà Blynk gửi vào email bạn khi bạn tạo 1 project mới ở bài trước. Bạn tìm dòng code dưới đây:

char auth[] = “YourAuthToken”;

Sửa mã xác thực YourAuthToken lại thành mã xác thực của bạn. Ví dụ như:

Đồng thời bạn cũng cần thay đổi thông tin Wifi và password trong nhà bạn trong phần khai báp ssid và pass.

Bạn chọn loại board cho đúng với Node Wifi (là NodeMCU 1.0) và upload đoạn code vào board và mở cửa sổ serial monitor trên Arduino IDE. Bạn sẽ thấy nó như thế này:

___ __ __ / _ )/ /_ _____ / /__ / _ / / // / _ \/ ‘_/ /____/_/\_, /_//_/_/\_\ /___/ v0.4.4 [1240] Connecting to YourWiFi [1240] Connected to YourWiFi [1240] My IP: 192.168.10.172 [1240] Blynk v0.4.4 [5001] Connecting to cloud.blynk.vn:8442 [5329] Ready (ping: 1ms)

Mở app Blynk chọn chế độ Play sẽ thấy không còn dấu chấm đỏ nghĩa là đã kết nối thành công board Node Wifi với Blynk. Chúc bạn thành công!!!.

Mô tả project: Sử dụng nút nhấn IO0 (được nối với chân GPIO0) trên board để điếu khiển led trên app Blynk.

Bước 1: Mở app Blynk tạo một project mới với trên

Project2

, trong phần Widget Box tìm chọn widget LED

Bước 2: Cài đặt cho Led với chân virtual V0

Bước 3: Mở arduino IDE viết chương trình

#include

#include

#define Button 0 char auth[] = “85a83f9b7c224a57bd0806417baf3f41”; //ma token project2 char ssid[] = “AITT_3”; char pass[] = “66668888”; void setup() { // Debug console Serial.begin(9600); Blynk.begin(auth, ssid, pass); pinMode(Button, INPUT); } void loop() { Blynk.run(); WidgetLED led(V0); if(digitalRead(Button) == 1){ led.on(); } else{ led.off(); } }

Bước 4: Biên dịch và nạp code, trên app Blynk bấn Play cho app. Quan sát kết quả sẽ thấy led trên app sẽ sáng, khi nhấn nút thì led tắt, đây là do led của board đã được nối lên mức 1, khi nhấn, nút sẽ có trạng thái là 0.

Node: Phần code giao tiếp với led các bạn có thể nhấn vào biểu tượng dấu ! trong mục Led Setting trên app Blynk để xem thêm.

Bạn có thể cho mik xin code cho 2 bóng led đc không vs cho mik sơ đồ đấu nối led ạ.mik cảm ơn

Board:

Connection:



here

Full list of supported hardware is

Template ID:

Template Name:

Auth Token:

Example:

Please give us a Github star!


Star


WARNING!

Some sketches may contain errors. Please check your code carefully and

...

Board:

Connection:



here

Full list of supported hardware is

Template ID:

Template Name:

Auth Token:

Example:

Please give us a Github star!


Star


WARNING!

Some sketches may contain errors. Please check your code carefully and

...

Control Your IoT Cloud Kit via Blynk

Use the popular Blynk app to control and change the state of your IoT Cloud Kit through your smartphone.

Contributing

We accept contributions from our community: stability bugfixes, new hardware support, or any other improvements.Here is a list of what you could help with.

License

This project is released under The MIT License (MIT)

Blueprint is a pre-configured template on the Blynk IoT platform, that will help you create a fully functional project in a few minutes. It already includes mobile and web dashboard UI, working firmware, and a tutorial to help you connect your device to the Blynk IoT platform and control it from the app!

On this page you can review the blueprint to have an idea of the ready project you are going to get. Sign up for a free account on the Blynk IoT platform to try it out.

Introduction

This blueprint is a quick-start tutorial for connecting a classical Arduino board to Blynk using Ethernet. You will be able to control the built-in LED using a switch button on the web or mobile dashboard. You can use this blueprint with Arduino Uno, Leonardo, Mega, and similar boards.

Components

Blynk Console and Blynk App for web and mobile dashboards

Arduino IDE or PlatformIO to upload a firmware

Arduino Leonardo / Uno / Mega board

Ethernet Shield

USB cable

1. Prepare Your Hardware Before Flashing

Connect Ethernet Shield to the Arduino board

Connect Arduino board to the computer with a USB cable

Insert Ethernet cable to Ethernet Shield It should look like this:

2. Prepare Required Software

Install Arduino IDE or PlatformIO If you are using Arduino IDE, follow the next steps (skip for PlatformIO)

Select the correct board and port in the Tools menu

Create a new sketch

3. Prepare the Firmware and Upload It to Your Device

We need to include TemplateID and AuthToken (unique identifier of your device) in the sketch.

Click on the Activate device action in the Template Home tab (this tab should open automatically once you’ve pressed the Use Blueprint button)

Follow the proposed steps to prepare and upload the code

Once the code is successfully uploaded the device dashboard will open automatically

Check the Troubleshooting section at the end of this tutorial if you have issues uploading the firmware

4. Testing

Open your device Dashboard on web and on mobile

You should be able to turn an LED on and off using Switch on web and a button on mobile dashboard

The LED on a dashboard should indicate the state of the LED on your device

If it doesn’t work as described

Reboot the device and see if it helps

Delete your device and try connecting it again considering the recommendations from the Troubleshooting section at the end of this tutorial

5. Dashboard Breakdown

Widgets are used to display and visualize data, and interact with your device from the web dashboard and mobile app. In order to connect data to a widget, a specific datastream should be assigned to a widget. You can create datastreams in the widget settings or in the Datastream tab of a Template. Below you can find datastream and widgets used in this project.

Datastream V0 – an LED state Name: LED Web widgets: Switch (to control an LED), LED (to show an LED on / off state) Mobile widgets: Button (to control an LED), LED (to show an LED on / off state)

Conclusion

Congratulations! You have successfully connected Arduino board to Blynk and now can control a built-in LED from the web dashboard and app. By following this tutorial, you have gained experience working with the Arduino hardware, Arduino IDE, Blynk Console and Blynk App. You can now expand on this project to incorporate sensors or controllers.

Next Steps

Explore the Blynk Web Console and Blynk IoT app, try controlling your device from both

Check that all the dependencies and configurations are correct

Check your sketch for errors. Click the Verify button to compile your sketch without uploading it

Check your board and port selections (if you are using Arduino IDE)

Check your connections. Your board needs to be connected with a data USB cable (charge-only cables will not work). Make sure the cable is fully inserted in the port on each end. Try a different USB cable, and avoid hubs and other adapters if possible. Remove connections to the board pins, especially the 0 (RX) and 1 (TX) digital pins.

Check that your Ethernet cable is not damaged and the connection is stable

Blynk IoT (Blynk 2.0) App w/Arduino Uno R3, ESP8266 ESP-01 Module, Blynk Cloud & 4 x LED [TUTORIAL]
Blynk IoT (Blynk 2.0) App w/Arduino Uno R3, ESP8266 ESP-01 Module, Blynk Cloud & 4 x LED [TUTORIAL]

Documentation and other helpful links

The list of supported hardware – supported boards, Ethernet, WiFi, Cellular…Full Blynk Documentation – a complete guide on Blynk featuresCommunity (Forum) – join a 500,000 Blynk community to ask questions and share ideasCode Examples Browser – browse examples to explore Blynk possibilitiesOfficial Website

Social Media:

Facebook | Twitter | Youtube | Instagram | LinkedIn

Quickstart: Arduino + Ethernet shield

  • Download the Blynk app (App Store, Google Play)
  • Get the Auth Token from the app
  • Import this library to Arduino IDE. Guide here
  • In Arduino IDE, select

    File -> Examples -> Blynk -> Boards_Ethernet -> Arduino_Ethernet
  • Update Auth Token in the sketch and upload it to Arduino
  • Connect your Arduino with Ethernet shield to the internet

When you are connected – check the included examples on how to use different types of connections (transports) and explore Blynk features. You can combine any example for your hardware + transport + features.

BELAJAR ARDUINO #109 - Blynk IoT Terbaru dan Arduino IDE 2.1.1
BELAJAR ARDUINO #109 – Blynk IoT Terbaru dan Arduino IDE 2.1.1

Prepare Your Code

A code example for ESP32/ ESP8266 / Arduino boards

ESP32 or ESP8266

Arduino (static provisioning)

  1. 2.Define Template ID and Device Name on top of your firmware, before any includes
  2. 4.Upload this sketch into your test board

Final step: Provision your board via Dynamic Provisioning flow and add it to your account using Blynk app

To enhance the user experience it’s recommended that you plan these things into your electrical design:

  1. 1.A physical button which will allow resetting the device to its default settings. E.g.: Holding this button for N seconds will erase the AuthToken and WiFi credentials.
  2. 2.An LED to indicate different statuses of device (AP, connected, etc.). It can be RGB or one-color LED.

Depending on your board there can be different variants of the setup, we’ll provide some examples for you to get an idea of how it can work.

Here we use the Edgent_ESP8266 sketch as an example, but the same principles apply to the ESP32 sketch as well. The Edgent_ESP8266.ino file (the first tab in the Arduino IDE) contains the following lines of code:

// Uncomment your board, or configure a custom board in Settings.h

//#define USE_SPARKFUN_BLYNK_BOARD

//#define USE_NODE_MCU_BOARD

//#define USE_WITTY_CLOUD_BOARD

//#define USE_WEMOS_D1_MINI

Notice that all of these board types are commented-out by default so you’ll have to un-comment the board you are using.

If the board you are using isn’t listed here then leaving all of the board types commented out will cause the sketch to use the “Custom board configuration” from the Settings.h tab, and you need to edit this custom configuration to suit your hardware.

This is what the relevant parts of the standard Settings.h file look like:

/*

* Board configuration (see examples below).

*/

#if defined(USE_NODE_MCU_BOARD) || defined(USE_WEMOS_D1_MINI)

#define BOARD_BUTTON_PIN 0

#define BOARD_BUTTON_ACTIVE_LOW true

#define BOARD_LED_PIN 2

#define BOARD_LED_INVERSE true

#define BOARD_LED_BRIGHTNESS 255

#elif defined(USE_SPARKFUN_BLYNK_BOARD)

#define BOARD_BUTTON_PIN 0

#define BOARD_BUTTON_ACTIVE_LOW true

#define BOARD_LED_PIN_WS2812 4

#define BOARD_LED_BRIGHTNESS 64

#elif defined(USE_WITTY_CLOUD_BOARD)

#define BOARD_BUTTON_PIN 4

#define BOARD_BUTTON_ACTIVE_LOW true

#define BOARD_LED_PIN_R 15

#define BOARD_LED_PIN_G 12

#define BOARD_LED_PIN_B 13

#define BOARD_LED_INVERSE false

#define BOARD_LED_BRIGHTNESS 64

#else

#warning “Custom board configuration is used”

#define BOARD_BUTTON_PIN 0 // Pin where user button is attached

#define BOARD_BUTTON_ACTIVE_LOW true // true if button is “active-low”

#define BOARD_LED_PIN 4 // Set LED pin – if you have a single-color LED attached

//#define BOARD_LED_PIN_R 15 // Set R,G,B pins – if your LED is PWM RGB

//#define BOARD_LED_PIN_G 12

//#define BOARD_LED_PIN_B 13

//#define BOARD_LED_PIN_WS2812 4 // Set if your LED is WS2812 RGB

#define BOARD_LED_INVERSE false // true if LED is common anode, false if common cathode

#define BOARD_LED_BRIGHTNESS 64 // 0..255 brightness control

#endif

The first section starts with #if defined(USE_NODE_MCU_BOARD) || defined(USE_WEMOS_D1_MINI).

In plain English, this means, “If you’ve uncommented either the #define USE_NODE_MCU_BOARD or #define USE_WEMOS_D1_MINI lines of code in the first tab of the sketch, then the following settings will be used for the physical button and LED”.

The NodeMCU board has 2 physical buttons:

Image credits to RandomNerdTutorials

The button on the bottom left is labeled RST and the one on the bottom right is labeled FLASH.

The FLASH button is connected to GPIO0 (the pin labeled D3 on the board). When the button is pressed, GPIO0 is connected to GND (LOW).

Most NodeMCUs also have a built-in LED (located up near the top right of the board) which is connected to GPIO2 (the pin labeled D4). This LED lights up when GPIO2 is pulled LOW, so has what is known as inverse logic.

Below the comments are added explaining the standard settings for the NodeMCU/Wemos D1 Mini board:

#if defined(USE_NODE_MCU_BOARD) || defined(USE_WEMOS_D1_MINI)

#define BOARD_BUTTON_PIN 0 <<<< The FLASH Button

#define BOARD_BUTTON_ACTIVE_LOW true <<<< Pressing the button pulls the pin LOW

#define BOARD_LED_PIN 2 <<<< The LED is connected to GPIO2 (D4)

#define BOARD_LED_INVERSE true <<<< The LED lights when the pin is LOW

#define BOARD_LED_BRIGHTNESS 255 <<<< Make the LED shine at max brightness when lit

If you’re using the Wemos D1 mini, it is very similar but you’ll notice that it only has one button labeled RESET (same as the RST button on the NodeMCU).

Image credits to RandomNerdTutorials

It doesn’t have the FLASH button, so you’ll need to add a physical momentary push to make a button in order to be able to clear the stored credentials if ever you need to re-provision the board.

One side of the physical push button will connect to the pin labeled D3 and the other side to GND (because we have this line set to true: #define BOARD_BUTTON_ACTIVE_LOW true which means that when the button is pressed the GPIO0 (D3) pin is pulled LOW).

Of course, if you wanted to, you could simply use a jumper wire, bent paperclip, or anything else that’s conductive to short-out pin D3 and GND for 10 seconds.

So, if you don’t un-comment one of the pre-defined board types, the custom board type configuration will be used. That looks like this:

#warning “Custom board configuration is used”

#define BOARD_BUTTON_PIN 0 // Pin where user button is attached

#define BOARD_BUTTON_ACTIVE_LOW true // true if button is “active-low”

#define BOARD_LED_PIN 4 // Set LED pin – if you have a single-color LED attached

//#define BOARD_LED_PIN_R 15 // Set R,G,B pins – if your LED is PWM RGB

//#define BOARD_LED_PIN_G 12

//#define BOARD_LED_PIN_B 13

//#define BOARD_LED_PIN_WS2812 4 // Set if your LED is WS2812 RGB

#define BOARD_LED_INVERSE false // true if LED is common anode, false if common cathode

#define BOARD_LED_BRIGHTNESS 64 // 0..255 brightness control

As you can see, this uses GPIO0 (Pin D3) for the physical pushbutton switch, but GPIO4 (pin D2) for the LED. It also has the option to un-comment additional lines of code that allow an RGB or WS2812 RGB LED to be used.

If you didn’t un-comment any board types and allowed the custom board configuration to be used, then with a NodeMCU the built-in LED wouldn’t flash to indicate provisioning or pulse to indicate normal running. But, pin GPIO4 would still be receiving these pulses from the sketch, and if you had a sensor or relay attached to GPIO4 then this could provide unexpected results.

Make sure you check these before starting device provisioning:

  • Un-comment the correct board type
  • Check the Settings.h file to ensure that the selected board type does actually match your hardware setup
  • Add a physical button to the Wemos D1 mini if needed
  • Use the custom board configuration if you have an unusual type of board, but edit the custom section of Settinsg.h to make it match your hardware
  • Ensure that you don’t use the GPIOs assigned to the button or LED pins for anything else in your sketch.

Instructions and code for Static AuthToken is used when you are working with hardware that doesn’t support Blynk.Edgent WiFi provisioning. For example when you are using Ethernet shield, or work with hardware that connects to the Internet over cellular (3G, LTE, etc) network.

  1. 3.In Arduino IDE menu go to Sketch – > Include Library
  2. 4.Select Add .ZIP library
  1. 1.Select the downloaded .zip archive. Press Choose to continue.
  2. 2.After that, you should see Blynk folder under the File > Examples

Select the example for the hardware you use. We will use the one for Arduino UNO + Ethernet shield

#define BLYNK_PRINT Serial

#define BLYNK_TEMPLATE_ID “TMPL••••••••”

#define BLYNK_TEMPLATE_NAME “My First Device”

#define BLYNK_AUTH_TOKEN “••••••••••••••••••••••••”

#include

#include

#include

void setup()

Serial.begin(115200);

Blynk.begin(BLYNK_AUTH_TOKEN);

void loop()

Blynk.run();

Pay attention to these 3 lines: you would need to fill them.

#define BLYNK_TEMPLATE_ID “TMPL••••••••”

#define BLYNK_TEMPLATE_NAME “My First Device”

#define BLYNK_AUTH_TOKEN “••••••••••••••••••••••••”

Template ID and Device Name

  1. 3.Copy the contents of this section and paste them on top of your firmware, before any includes

Getting Auth Token

When the Template is ready, go to Search -> Devices – Create new device

Choose a Template and give your new device a name

After the device was created, open its dashboard, go to the Device Info tab. There you will find a field: Auth Token.

Now you have all the information you need to update your sketch:

#define BLYNK_PRINT Serial

#define BLYNK_TEMPLATE_ID “TMPL••••••••”

#define BLYNK_TEMPLATE_NAME “My First Device”

#define BLYNK_AUTH_TOKEN “••••••••••••••••••••••••”

#include

#include

#include

void setup()

Serial.begin(115200);

Blynk.begin(BLYNK_AUTH_TOKEN);

void loop()

Blynk.run();

  1. 1.Upload the sketch to your device
  2. 2.Open Serial Monitor. Wait until you see something like this:

Blynk v.X.X.X

Your IP is 192.168.0.11

Connecting…

Blynk connected!

Hướng dẫn cài đặt và sử dụng Blynk New 2.0 trên Arduino IDE với ESP8266

Hướng dẫn cài đặt và sử dụng Blynk New 2.0 với Esp8266

Yêu cầu: Ở phần mềm Arduino Ide đã cài board esp8266, thêm thư viện cho blynk mới

Tải thư viện Blynk tại đây: https://github.com/blynkkk/blynk-library

Sau khi tải vào Arduino IDE chọn Sketch -> Include library -> Add .ZIP library và chọn file vừa tải về.

Thiết lập Blynk trên máy tính:

Đầu tiền truy cập vào https://blynk.cloud/ đăng nhập, nếu chưa có tài khoản thì chọn Create new account để đăng ký. Các bạn nhập tên email vào, sau đó tích chọn Sign Up.

Họ sẽ gửi mail về cho bạn, sau đó chọn Create Pasword để tạo mật khẩu. Sau khi có tài khoản, bạn đăng nhập vào chọn New Template, nhập tên và chọn đầy đủ như hình dưới:

Sau khi tạo xong sẽ hiện giao diện bên dưới, ta copy mã Template để dán vào code, link tải code mình sẽ để ở phần dưới.

Tiếp theo, chọn Datastreams -> Virtual Pin -> nhập đầy đủ datastream của Pin -> Create

Ở ví dụ này mình làm gửi dữ liệu cảm biến nhiệt độ, độ ẩm lên Blynk nên các bạn tạo tương tự một Pin V1 là độ ẩm, và tạo V3 là Pin điều khiển Led:

Sau khi tạo Pin xong, ta chọn Web Dashboard, kéo các Gauge bên trái qua để hiển thị nhiệt độ và độ ẩm, Switch để làm công tắc bật tắt Led, một biểu đồ chart để để hiển thị nhiệt độ (bản free chỉ hiển thị được 1 biểu đồ), nhấn biểu tượng cài đặt để chọn từng Pin hiển thị phù hợp.

Sau khi chọn xong ta ấn Save để lưu cài đặt:

Tiếp theo, chọn biểu tượng Seach -> New Device để chọn thiết bị từ From template:

Chọn tên template mà bạn đã tạo -> Create, sau đó xem kết quả:

Thiết lập Blynk trên điện thoại:

Trên điện thoại sau khi tải app Blynk mới về, các bạn mở lên sau đó đăng nhập tài khoản đã tạo bên web, tên thiết bị bạn tạo lúc nãy trên web sẽ được hiển thị sẵn:

Tương tự như bản cũ, các bạn chọn biểu tượng Button để điều khiển led, Value Display để hiển thị nhiệt độ, độ ẩm… nhớ chọn chân Pin cho từng mục:

Thành quả sau khi tạo xong, các bạn có thể thay đổi màu, thiết kế giao diện cho từng dự án:

Hướng dẫn tạo tài khoản và thiết lập cơ bản với Blynk New 2.0 | Tự học IoT (P1)
Hướng dẫn tạo tài khoản và thiết lập cơ bản với Blynk New 2.0 | Tự học IoT (P1)

Giới thiệu về blynk

Blynk là một nền tảng với các ứng dụng điện thoại thông minh cho phép bạn có thể dễ dàng tương tác với bộ vi điều khiển như: Arduino, Esp8266, Esp32 hoặc Raspberry qua Internet.

Blynk App là một bảng điều khiển kỹ thuật số cho phép bạn có thể xây dựng giao diện đồ họa cho dự án của mình bằng cách kéo và thả các widget khác nhau mà nhà cung cấp thiết kế sẵn.

Blynk không bị ràng buộc với một số bo hoặc shield cụ thể. Thay vào đó, nó hỗ trợ phần cứng mà bạn lựa chọn. Cho dù Arduino hoặc Raspberry Pi của bạn được liên kết với Internet qua Wi-Fi, Ethernet hoặc chip ESP8266, Blynk sẽ giúp bạn kết nối và sẵn sàng cho các dự án IoT.

Blynk Server – chịu trách nhiệm về tất cả các giao tiếp giữa điện thoại thông minh và phần cứng. Bạn có thể sử dụng Blynk Cloud hoặc chạy cục bộ máy chủ Blynk riêng của mình. Nó là mã nguồn mở, có thể dễ dàng xử lý hàng nghìn thiết bị và thậm chí có thể được khởi chạy trên Raspberry Pi.

Thư viện Blynk – dành cho tất cả các nền tảng phần cứng phổ biến – cho phép giao tiếp với máy chủ và xử lý tất cả các lệnh đến và lệnh đi.

Mỗi khi bạn nhấn một nút trong ứng dụng Blynk, thông điệp sẽ truyền đến không gian của đám mây Blynk, và tìm đường đến phần cứng của bạn.

Mọi thứ bạn cần để xây dựng và quản lý phần cứng được kết nối: cung cấp thiết bị, hiển thị dữ liệu cảm biến, điều khiển từ xa với các ứng dụng web và di động, cập nhật chương trình cơ sở qua mạng, bảo mật, phân tích dữ liệu, quản lý người dùng và truy cập, cảnh báo, tự động hóa và nhiều thứ khác hơn…

Đặc tính

  • API và giao diện người dùng tương tự cho tất cả phần cứng và thiết bị được hỗ trợ
  • Kết nối với đám mây bằng cách sử dụng:

    • Wifi
    • Bluetooth và BLE
    • Ethernet
    • USB (Nối tiếp)
    • GSM
  • Bộ Widget dễ sử dụng
  • Thao tác ghim trực tiếp mà không cần viết mã
  • Dễ dàng tích hợp và thêm chức năng mới bằng cách sử dụng ghim ảo
  • Theo dõi dữ liệu lịch sử qua tiện ích SuperChart
  • Giao tiếp giữa thiết bị với thiết bị sử dụng Bridge Widget
  • Gửi email, tweet, push notification…

Các tính năng mới liên tục được bổ sung!

Review về app Blynk new 2.0 so với phiên bản Blynk cũ

Những ưu điểm của Blynk new 2.0:
  • Có thể cập nhật OTA
  • Có sẵn phần thêm ESP làm thiết bị và add wifi cho ESP sử dụng
  • Các button có thể thêm icon, hình ảnh vào để cá nhân hóa, thể hiện trực quan hơn, người dùng có thể dễ dạng nhận biết button đó là để điều khiển thiết bị nào.
  • Không cần thêm cầu kết nối data giữa các thiết bị khác nhau ở code nữa , chỉ cần chọn nó dùng data stream nào là được, ví dụ là dùng 2 thiết bị muốn ấn bật tắt trên 1 thiết bị , nó sẽ đồng bộ hóa ngay vs thiết bị kia để hiển thị trạng thái của cả 2 là giống nhau
  • Sử dụng số lượng Widget box tùy ý không bị giới hạn Enzeny như xưa, ngày xưa muốn dùng nhiều sẽ phải làm bộ Pi server, vừa tốn tiền, vừa bị lag hơn server chính hãng, dùng mấy server chia sẻ trên các nhóm cộng đồng thì mất bảo mật.
Những nhược điểm của app blynk new 2.0:
  • Bản miễn phí chỉ dùng được 2 Devices trên 1 ứng dụng, Device ở đây tương tự như Project trên app cũ, app cũ có thể tạo được nhiều project
  • Ngoài ra bản miễn phí còn 1 cái nữa là cái đồ thị theo dõi (Superchart) chỉ dùng được duy nhất 1 data stream ,muốn xem thêm cái khác thì phải thêm ô (Superchart ) khác nữa và sẽ khó so sánh các thông số trực quan, bản cũ sẽ dùng được 4 cái stream sẵn có, bản mới muốn có phải xài bảng tốn phí
  • Không có theo dõi GPS như bảng cũ

Như vậy, theo mình thấy app mới cho người dùng doanh nghiệp là chính, phức tạp hơn cho lập trình viên vì cách setup nhiều bước hơn tuy nhiên có nhiều tính năng mới, thiết kế đẹp, có OTA là 1 lợi thế. App cũ phù hợp cho các bạn sinh viên, những ai cần nghiên cứu, các đồ án, dự án nhỏ…

Keywords searched by users: blynk code for arduino

Get Started With Blynk
Get Started With Blynk
Blynk - Build An App For Your Arduino Project In 5 Minutes By Pasha  Baiborodin — Kickstarter
Blynk – Build An App For Your Arduino Project In 5 Minutes By Pasha Baiborodin — Kickstarter
Hướng Dẫn Cài Đặt Và Sử Dụng Blynk New 2.0 Trên Arduino Ide Với Esp8266 -  Nshop
Hướng Dẫn Cài Đặt Và Sử Dụng Blynk New 2.0 Trên Arduino Ide Với Esp8266 – Nshop
Blynk Iot (Blynk 2.0) App W/Arduino Uno R3, Esp8266 Esp-01 Module, Blynk  Cloud & 4 X Led [Tutorial] - Youtube
Blynk Iot (Blynk 2.0) App W/Arduino Uno R3, Esp8266 Esp-01 Module, Blynk Cloud & 4 X Led [Tutorial] – Youtube
Lora Iot Project With Arduino Esp8266 Blynk Control Relay - Hackster.Io
Lora Iot Project With Arduino Esp8266 Blynk Control Relay – Hackster.Io
How To Control Led Using Arduino + Gsm + Blynk 2.0 | Blynk 2.0 | Iot  Projects - Youtube
How To Control Led Using Arduino + Gsm + Blynk 2.0 | Blynk 2.0 | Iot Projects – Youtube

See more here: kientrucannam.vn

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *