You are on page 1of 6

BỘ MÔN KỸ THUẬT MÁY TÍNH – VIỄN THÔNG

CƠ SỞ VÀ ỨNG DỤNG IOTS


MMH: ITFA436064
Thời gian thực hiện: 1,5 buổi
Nhóm:
- Nguyễn Châu Long Hồ_18161226
- Hồ Minh Nghĩa_18161252
- Nguyễn Ngọc Thạch_18161275
- Nguyễn Đức Phúc_18161261
- Nguyễn Văn Tố_18161291

1. Blynk là gì? Các thành phần chính của Blynk.


Blynk là gì: Blynk là một phần mềm mã nguồn mở được thiết kế cho các ứng
dụng IoT (Internet of Things). Ứng dụng giúp người dùng điều khiển phần cứng từ xa,
có thể hiển thị dữ liệu cảm biến, lưu trữ dữ liệu, biến đổi dữ liệu hoặc làm nhiều việc
khác.
Các thành phần chính của Blynk: gồm 3 thành phần chính
 Blynk App – Ứng dụng Blynk cho phép khởi tạo giao diện cho các dự án
của mình.
 Blynk Server – Chịu trách nhiê ̣m giao tiếp qua lại hai chiều giữa điê ̣n
thoại và phần cứng. Bạn có thể sử dụng Server của Blynk nhưng sẽ bị giới
hạn điểm Enegry. Trong các hướng dẫn sau này mình sẽ sử dụng Server
riêng của mình! Và bạn cũng có thể sử dụng nó.
 Blynk Library – Thư viê ̣n chứa các nền tảng phổ biến, giúp viê ̣c giao tiếp
phần cứng với Server dễ dàng hơn.
2. Các bước cài đặt và thiết lập Blynk để giao tiếp với ESP8266:

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Sau khi tạo và thiết lă ̣p thông số cho project thì chúng ta nhâ ̣n được mô ̣t mã và sẽ gửi
về Gmail chúng ta đăng kí.

Sau đó chúng ta chọn LED và Gauge và project

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Cài đă ̣t thư viê ̣n blynk cho code Arduino:
Vào Sketch  Include Library  Manage Libraries: nhâ ̣p từ khóa Blynk và tiến
hành cài đă ̣t thư viê ̣n cho Arduino.
3. Kết quả và giao diện thực hiện điều khiển LED thông qua Blynk (hình ảnh thực hiện và
video clip nếu có)
Link video: https://youtu.be/LfBXyqAS9-M

4. Giải thích chương trình điều khiển.


#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h> // thêm thư viện Blynk
#define BLYNK_PRINT Serial

BlynkTimer timer;
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "KSbVnqOzhwoiynzBEDCBK2CqwqNNLZrr"; // Lấy Token từ app Blynk trên
điện thoại.
char ssid[] = "D202 Giao Vien"; // kết nối wifi.
char pass[] = "Bmvt@2021@";

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


int MQ2 = A0; // khai báo Chân đọc ADC A0 GPIO4
#define BLUE 16 // khai báo led on board GPIO 16

int sensorValue = 0;
boolean state = false;

void setup()
{
// Debug console
Serial.begin(115200);
Blynk.begin(auth, ssid, pass); // kết nối đến app.
pinMode(MQ2, INPUT);
pinMode(BLUE, OUTPUT);
timer.setInterval(1000L, sendUptime);
}

void sendUptime()
{
sensorValue = analogRead(MQ2); // đọc ADC.
Blynk.virtualWrite(V4, sensorValue); // V4 cài đặt ở trên App.
Serial.println(sensorValue); // xuất ra màn hình giá trị.
// Nếu Gas quá ngưỡng bật LED và gửi cảnh báo từ app, không thì tắt led.
if (sensorValue > 600)
{
Serial.println("Cảnh báo có cồn");
Blynk.notify("Cảnh báo có cồn");
digitalWrite(BLUE, LOW); // Sáng Led
}
else

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


{
digitalWrite(BLUE, HIGH); // Tắt Led
}
}

void loop()
{
Blynk.run(); // run chương trình.
timer.run(); //đếm thời gian 1s dữ liê ̣u sẽ gửi đi
}

Hình ảnh nhóm:

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064

You might also like