Xây dựng ứng dụng giám sát cảnh báo cháy trên Node RED

Một phần của tài liệu (Luận văn thạc sĩ) Nghiên cứu xây dựng hệ thống IOT phục vụ giám sát cảnh báo cháy cho hộ gia đình (Trang 57 - 60)

Các bước dựng dashboad và nhúng giao thức MQTT: Cấu hình các node cảm biến

khởi tạo cấu hình cảm biến và gắn các trường giữ liệu đối với trường dữ liệu cảm biến độ ẩm, nhiệt độ, ánh sáng (các trường cảm biến tương tự nhau). Tại cửa sổ network trên giao diện Node RED chọn button “mqtt in” và điền các trường như sau

48

Sử dụng button “mqtt in” kéo vào cửa sổ làm việc của Node RED đồng thời tiến hành thiết lập các thông số của node cảm biến.

Hình 3.9: khai báo các trường của node cảm biến nhiệt độ

Giải thích các trường cần cấu hình:

Server: nơi chứa địa của mqttcloud với port tương ứng

Topic: chứa tên gọi topic đã được khởi tạo trong MQTT, topic của tương ứng với tên của trường dữ liệu truyền từ dưới thiết bị ESP8266 lên. Đối với ảnh trên là cấu hình cho cảm biến ánh sáng tương thích với “IoTemp”.

QoS: mức bảo mật thường được để là 2

Output: auto detect, tự động chuyển đổi kiểu dữ liệu. Name: nhãn tên khi hiển thị lên giao diện.

Hình 3.10: cấu hình các trường của biểu đồ hiển thị

49

Group: cho phép đặt tên để gom các nhãn lại để dễ quản lý Size: quyết định kích thước hiển thị của biểu đồ

Label: đặt tên hiển thị

Type: quyết định dạng biểu đồ X-asis: trục x hiển thị của biểu đồ Y-asis: trục y hiển thị của biểu đồ

Series clours: chọn màu hiển thị của biểu đồ

Đối với Node RED việc cấu hình một biểu đồ để hiển thị dữ liệu hết sức đơn giản, hơn nữa cấu hình cho giao diện người dùng nhà thông minh cũng không cần quá phức tạp nhưng phải hiển thị dữ liệu một các cụ thể và tiện thao tác cho người dùng.

Đặc biệt kết nối của các thiết bị sẽ có mức độ ổn định khác nhau và có độ trễ nhất định chính vì vậy cần cấu hình giao thức MQTT cho phép bản tin truyền nhận theo các khung dữ liệu dạng chuỗi json để đảm bảo bản tin vẫn đúng kẻ cả khi băng thông thấp và không ổn định.

Hình 3.11: Cấu hình các node cảm biến và biểu đồ, đồ thị

a) Cấu hình cảnh báo

Ở mục thông báo học viên sử dụng cách thông báo bằng email đến người dùng thông qua hỗ trợ của Node RED, bằng cách sử dụng dịch vụ SMTP gmail server, cho phép gửi mail thông báo đến địa chỉ mail đã xác định trước.

50

Học viên tiến hành xây dựng một hàm nhận biết điều kiện tiêu cực từ cảm biến để đưa ra email thông báo:

var payload=msg.payload; var alarm_flag=context.get("alarm_flag"); if(typeof alarm_flag=="undefined") alarm_flag=false; if (payload>status1&& !alarm_flag) { alarm_flag_true; msg.larm=1; context.set("alarm_flag",alarm_flag); rerurn msg; } if (payload<=status1&& !alarm_flag) { alarm_flag_false; msg.larm=0; context.set("alarm_flag",alarm_flag); rerurn msg; }

Kết nối hoàn thiện trên Node RED:

Hình 3.13: kết nối các node hoàn thiện trên Node RED

Một phần của tài liệu (Luận văn thạc sĩ) Nghiên cứu xây dựng hệ thống IOT phục vụ giám sát cảnh báo cháy cho hộ gia đình (Trang 57 - 60)