52
Hình 3.9: Các node trong ứng dụng nhà thông minh trên Node RED
Để xây dựng giao diện dashboad và nhúng MQTT cần tiến hành các bước sau: 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. 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
Hình 3.10: khai báo các trường của cảm biến ánh sáng
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 “IoTLight”.
53
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.11: cấu hình các trường của biểu đồ hiển thị
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.
Sau khi đã cấu hình các cảm biến thành công tiếp tục tiến hành cấu hình các nút nhấn chuyển chế độ. Tại của sổ dashboard của Node RED chọn nút “switch” và cấu hình tương tự cho các nút đèn chiếu sáng, đèn phòng ngủ, rèm cửa sổ.
54
Hình 3.12: Cấu hình nút điều khiển trong nhà thông minh
Group: cho phép nhóm các nhãn
Size: điều khiển kích thước, nếu muốn tự động điều chỉnh các màn hình khác nhau thì để ở chế độ auto
Label: cho phép đặt tên nhãn hiển thị trên giao diện. Icon: cho phép tải ảnh đại diện để hiện thị nút điều khiển On Payload: khi gạt nút thì truyền bản tin “LIGHTON” Off Payload: khi tắt nút thì truyền bản tin “LIGHTOFF”
55