Professional Documents
Culture Documents
HDSD - Blynk Cloud & App Blynk 2.0
HDSD - Blynk Cloud & App Blynk 2.0
0 với
ESP8266
Blynk là gì? nó được ứng dụng như thế nào trong lĩnh vực IoT. Trong bài viết này, mình sẽ
hướng dẫn chi tiết cách cài đặt và sử dụng Blynk 2.0, phiên bản mới nhất của nền tảng này, để
giúp các bạn có thể tận dụng tối đa tiềm năng của IoT cho các dự án của mình.
Blynk là gì?
Blynk là một nền tảng IoT cung cấp các công cụ để kết nối, quản lý và điều khiển các thiết bị
IoT từ xa thông qua mạng Internet. Điểm nổi bật của Blynk là sự dễ dàng và nhanh chóng trong
việc tạo và quản lý các ứng dụng IoT, phù hợp cho cả những người mới bắt đầu và những nhà
phát triển chuyên nghiệp.
Blynk cung cấp ứng dụng di động và API cho phép người dùng kết nối và điều khiển các thiết bị
IoT bằng cách sử dụng các cảm biến và các tín hiệu đầu vào. Giao diện người dùng được tùy
chỉnh linh hoạt để điều khiển thiết bị IoT theo cách tùy chỉnh và tạo ra các hành động và tương
tác phức tạp thông qua mã code.
App Blynk hỗ trợ các nền tảng phần cứng, bao gồm Arduino, Raspberry Pi, ESP8266 và nhiều
nền tảng khác nữa. Điều này cho phép người dùng dễ dàng tích hợp các thiết bị IoT vào các dự
án của mình mà không cần có nhiều kinh nghiệm lập trình.
1
Sự khác biệt giữa Blynk Legacy và Blynk 2.0
Blynk Legacy là gì?
Blynk Legacy là phiên bản đầu tiên của nền tảng IoT Blynk, được phát triển vào năm 2015 và được sử dụng
rộng rãi trong cộng đồng IoT. Blynk Legacy cung cấp cho người dùng một ứng dụng di động để điều khiển
các thiết bị IoT thông qua mạng Internet, cho phép người dùng tùy chỉnh giao diện người dùng và các chức
năng của thiết bị IoT.
Blynk Legacy sử dụng một cơ chế gọi là “Blynk Cloud” để quản lý kết nối giữa thiết bị IoT và ứng dụng di
động, cung cấp cho người dùng một mã thông báo để kết nối thiết bị IoT với ứng dụng di động của họ.
Ngoài ra, Blynk Legacy cũng hỗ trợ nhiều nền tảng phần cứng, bao gồm các board Arduino, ESP8266,
Raspberry Pi và nhiều nền tảng khác nữa.
Tuy nhiên, Blynk Legacy đã bị thay thế bởi phiên bản Blynk 2.0 mới hơn với nhiều tính năng mới và cải
tiến hiệu suất. Nên các nhà phát triển IoT và người dùng nên chuyển sang sử dụng phiên bản Blynk mới để
tận dụng các tính năng mới và đảm bảo tính bảo mật của hệ thống.
Tải App Blynk Legacy Android: Tải ngay
Tải App Blynk Legacy IOS: Tải ngay
So sánh ưu và nhược điểm của Blynk Legacy và Blynk 2.0
Ưu điểm Nhược điểm
Hướng dẫn đăng ký & thiết lập Blynk 2.0 trên Web Cloud
2
Đây là lần đầu tiên bạn sử dụng App Blynk để triển khai cho dự án của mình thì bắt buộc bạn cần phải đăng
ký một tài khoản. Truy cập vào đường link https://blynk.cloud/dashboard/login và làm theo hướng dẫn bên
dưới nhé.
Nhấn vào “Create new account” và điền đầy đủ các thông tin như email, password, lưu ý sau khi điền đủ
thông tin đăng ký Blynk 2.0, hệ thống sẽ gửi một đường link kích hoạt vào email của bạn, nhấn vào để kích
hoạt tài khoản nhé.
Sau khi đăng ký xong tài khoản Blynk 2.0 giao diện sẽ trong như thế này, các bạn Click chọn “New
Template”. Đặt tên cho Template và chọn các thông số giống như trên hình nhé.
Ở bước này trong phần “Info” sẽ xuất hiện ID Template và Device Name, các bạn chỉ cần Copy và thả vào
trong Code trên Arduino IDE là xong nhé.
3
Trong bài viết này mình sẽ hướng dẫn cho các bạn cách giám sát nhiệt độ, độ ẩm DHT22 và bật/tắt đèn nhé.
Trong phần “Datastreams” là nơi cấu hình chân cho các thiết bị điều khiển. Để đo nhiệt độ, độ ẩm ta sẽ
chọn “Virtual Pin”, điền đầy đủ các thông tin như hình bên dưới và nhấn “Create” để hoàn thành.
NAME: Nhiet Do
PIN: V0
DATA TYPE: Double
UNITS: None
MIN: 0
MAX: 100
DEFAULT VALUE: 0
4
Tương tự, mình sẽ cấu hình trạng thái cho một bóng đèn LED, các bạn vẫn chọn “Virtual Pin”, điền đầy đủ
các thông tin như hình bên dưới và nhấn “Create” để hoàn thành.
NAME: LED
PIN: V2
DATA TYPE: Integer
UNITS: None
MIN: 0
MAX: 1
DEFAULT VALUE: 0
5
Vào Web Dashboard, bên cột tay trái màn hình là nơi chứa các widget, ở đây mình sẽ kéo vào
một “Switch” để điều khiển bóng đèn và 2 “Gauge” để giám sát nhiệt độ, độ ẩm . Lưu ý, mỗi widget cần
cấu hình đúng với chân thiết bị được hướng dẫn ở trên.
6
Nhấn vào “Save” để hoàn thành việc tạo giao diện cũng như cấu hình cho dự án.
Tiếp theo, các bạn chọn biểu tượng Search -> New Device để chọn thiết bị từ From template:
Chọn tên Template mà bạn đã tạo trước đó -> Create, sau đó xem thành quả nhé.
7
8
Hướng dẫn thiết lập trên App Blynk 2.0
Hiện tại App Blynk đều có trên cả hai nền tảng Android và IOS, mình sẽ để link bên dưới các bạn nhấp vào
để tải về nhé.
Đăng nhập tài khoản đã đăng ký trước đó, giao diện sẽ xuất hiện như thế này, ở đây các bạn sẽ thấy
được Template mà mình đã tạo trên Web Cloud Blynk 2.0
Các bạn chọn biểu tượng Button để điều khiển LED, Value Display để hiển thị giá trị nhiệt độ và độ ẩm.
Lưu ý cần cấu hình chân (Pin) cho từng widget.
9
Như vậy là bạn vừa hoàn thành xong dự án, ở đây các bạn có thể tuỳ chỉnh giao diện một cách linh hoạt theo
ý thích của mình.
10
11
Sơ đồ nguyên lý và Code Blynk
Sơ đồ nguyên lý
Relay 5V DC 1 Shopee
12
#define DHTPIN D3
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#define led D4
boolean bt_state=HIGH;
#include "BlynkEdgent.h"
void setup()
{
Serial.begin(115200);
delay(100);
pinMode(led, OUTPUT);
dht.begin();
BlynkEdgent.begin();
}
BLYNK_WRITE(V2)
{
int pinLED = param.asInt();
digitalWrite(led, pinLED);
}
void loop() {
BlynkEdgent.run();
float t = dht.readTemperature();
float h = dht.readHumidity();
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Blynk.virtualWrite(V1,t);
Blynk.virtualWrite(V0,h);
Serial.print(F("Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.println(F("%"));
delay(1000);
}
Tải Code đầy đủ : Tải Code ngay
13
Preferences > Settings > Bỏ đường link mình để bên dưới và nhấn OK
Link ESP8266 Blynk: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Tiếp theo, vào Boards Manager > Search “esp8266” > Install
14
#3 Lỗi thiếu thư viện DHT.h: Tải thư viện DHT.h của Adafruit: Tải ngay
#4 Lỗi thiếu thư viện Adafruit Unified Sensor
Nếu bạn gặp lỗi này, thì có thể thử cài đặt lại thư viện từ thư viện quản lý của IDE Arduino bằng cách:
Mở IDE Arduino.
Chọn “Sketch” -> “Include Library” -> “Manage Libraries”.
Tìm kiếm “Adafruit Unified Sensor”.
Chọn phiên bản mới nhất và nhấn nút “Install”.
15