Lab 2 ESP Blynk Nhom4 [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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 #include // 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