Giới thiệu nền tảng ThingsBoard

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 phần mềm thu thập và giám sát dữ liệu trong nông nghiệp thông minh sử dụng nền tảng THINGS BOARD (Trang 41 - 45)

ThingsBoard là một nền tảng IoT mã nguồn mở cho phép phát triển nhanh chóng, quản lý và mở rộng các dự án IoT. Với nền tảng Thingsboard người dùng có thể thu thập, xử lý, hiển thị trực quan và quản lý thiết bị một cách nhanh chóng và hệ thống.

Hình 2.7: Mô hình tính năng của ThingsBoard

ThingsBoard cho phép kết nối thiết bị thông qua các giao thức IoT tiêu chuẩn công nghiệp như MQTT, CoAP và HTTP. Về phương án triển khai, ThingsBoard hỗ trợ triển khai theo cả 02 phương án là dịch vụ đám mây và triển khai Server tại chỗ.

Hình 2.8: Mô hình một hệ thống IoT sử dụng ThingsBoard

Ngoài ra ThingsBoard cho phép tích hợp các thiết bị được kết nối với các hệ thống cũ và bên thứ ba bằng các giao thức hiện có. Kết nối với máy chủ OPC-UA,

32

MQTT broker, Sigfox Backend hoặc Modbus Slave thông qua các Gateway có kết nối đến ThingsBoard. Việc cài đặt các kết nối đến ThingsBoard được hỗ trợ trên nền tảng ngôn ngữ khác nhau giúp người dùng có thể dễ dàng nâng cấp hoặc tạo mới các thiết bị kết nối đến hệ thống Server của ThingsBoard. Ngoài ra, ThingsBoard cho phép tạo các Bảng điều khiển (Dashboard) IoT phong phú để hiển thị dữ liệu và điều khiển thiết bị từ xa trong thời gian thực. Người sử dụng có thể xây dựng một bảng điều khiển cho dự án nông trại thông minh để hiển thị trực quan các dữ liệu sản lượng, điều kiện thời tiết trong sản xuất nông nghiệp một các tùy biến và nhanh chóng bằng cách sử dụng các thư viện Dashboard có sẵn của ThingsBoard hoặc các thư viện khác của các bên thứ ba.

Hình 2.9: Giao diện một thệ thống quản lý kho nông nghiệp sử dụng ThingsBoard

Ngoài khả năng cho phép thu thập dữ liệu, xây dựng Dashboard để giám sát và theo dõi, ThingsBoard còn cho phép tạo ra các Quy tắc/Luật phức tạp để xử lý các dữ liệu đầu vào từ đó đưa ra các quyết định về cảnh báo hoặc thực thi điều khiển các thiết bị tương ứng. Việc tạo Quy tắc/Luật của ThingsBoard có tính tùy biến cao tùy thuộc vào kỹ năng của từng cấp độ người dùng. Người dùng có thể sử dụng các phương án kéo thả các loại dữ liệu để tạo ra các Quy tắc/Luật ràng buộc giữa các thiết bị hoặc sử dụng ngôn ngữ lập trình để tạo ra các Quy tắc/Luật

33

có mức độ ràng buộc và tùy biến cao hơn sao cho phù hợp với yêu cầu của người sử dụng.

Hình 2.10: Giao diện tạo các quy tắc ràng buộc của ThingsBoard

Với các khả năng mà ThingsBoard cung cấp, người dùng hoàn toàn có thể sử dụng để tạo ra các hệ thống quản trị IoT khép kín có khả năng hoạt động để theo dõi, giám sát thiết bị, dữ liệu đồng thời cũng có thể cấu hình để tạo ra các phân tích, xử lý dữ liệu để đưa ra các lệnh thực thi phù hợp với nhu cầu của người sử dụng. ThingsBoard cho phép người dùng tạo ra hệ thống có tính linh hoạt cao với mức độ phức tạp thấp từ đó mở rộng quy mô triển khai các ứng dụng IoT trong thực tế.

Tóm lại, ThingsBoard là một nền tảng mã nguồn mở cho hệ thống IoT với các tính năng chính như sau:

Thu thập dữ liệu từ xa:

Thingsboard hỗ trợ người dùng thu thập và lưu trữ dữ liệu từ xa theo cách đáng tin cậy. Người dùng có thể truy cập dữ liệu đã thu thập bằng cách sử dụng trang tổng quan web tùy chỉnh hoặc API phía máy chủ.

Hiển thị trực quan dữ liệu đã thu thập:

ThingsBoard cung cấp hơn 30 tiện ích có sẵn để người dùng sử dụng cho việc hiển thị trực quan các dữ liệu thu thập được. ThingsBoard cũng cho phép người dùng cũng có thể tạo các tiện ích riêng theo nhu cầu sử dụng. Các gói tiện ích có sẵn như các tiện ích Google map, đồ thị thời gian thực, các thẻ HTML hiển thị.

34

Công cụ tạo chuỗi quy tắc kéo thả thân thiện:

ThingsBoard cho phép xử lý dữ liệu thiết bị đến bằng chuỗi quy tắc linh hoạt dựa trên thuộc tính thực thể hoặc nội dung tin nhắn. Chuyển tiếp dữ liệu tới hệ thống bên ngoài hoặc kích hoạt báo thức bằng cách sử dụng logic tùy chỉnh, làm phong phú thêm chức năng phía máy chủ hoặc điều khiển thiết bị của người dùng bằng các quy tắc có thể tùy chỉnh cao. Người dùng có thể làm điều đó bằng cách sử dụng công cụ Rule Engine kéo thả thân thiện hoặc chủ động tạo ra các quy tắc bằng ngôn ngữ lập trình được hỗ trợ bởi ThingsBoard.

Hình 2.11: Công cụ Rule Engine của ThingsBoard

Quản lý thiết bị:

ThingsBoard cung cấp khả năng đăng ký và quản lý thiết bị (Device). Nó cho phép theo dõi các thuộc tính thiết bị phía máy khách và cung cấp phía máy chủ. Cung cấp API cho các ứng dụng phía máy chủ để gửi các lệnh RPC tới các thiết bị và ngược lại. Như vậy người dùng có thể quan sát được thông tin tổng quan của các thiết bị và có thể quan sát các loại dữ liệu mà thiết bị gửi lên đồng thời có thể gửi xuống thiết bị các lệnh cấu hình hoặc điều khiển khi có yêu cầu từ phía Server.

Quản lý các báo động:

ThingsBoard cung cấp khả năng tạo và quản lý các cảnh báo liên quan đến các thực thể của bạn: Device, Asset… Cho phép giám sát báo động theo thời gian thực và báo động cho việc phân cấp các thực thể liên quan.

35

ThingsBoard được cấp phép theo Giấy phép Apache 2.0. Vì vậy người dùng có thể sử dụng bất kỳ sản phẩm nào trong các sản phẩm thương mại một cách miễn phí.

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 phần mềm thu thập và giám sát dữ liệu trong nông nghiệp thông minh sử dụng nền tảng THINGS BOARD (Trang 41 - 45)