Summary
Bài viết này khám phá cách trực quan hóa và lưu trữ dữ liệu cảm biến IoT theo thời gian thực bằng AWS Managed Grafana, mang lại giá trị lớn cho những ai muốn tối ưu hóa hệ thống IoT của mình. Key Points:
- Quản lý quyền truy cập chi tiết hơn với AWS IAM giúp bảo mật dữ liệu cảm biến và ngăn chặn rò rỉ thông tin.
- Tích hợp các dịch vụ AWS khác như Kinesis và Lambda mở rộng khả năng phân tích, tự động hóa quy trình và học máy cho dữ liệu IoT.
- Sử dụng MQTT over WebSockets để có kết nối an toàn hơn trong môi trường truyền tải IoT thời gian thực.
Giới thiệu về việc giám sát dữ liệu cảm biến IoT qua AWS
### Lợi ích chính
- **Khả năng mở rộng:** Xử lý hiệu quả khối lượng lớn dữ liệu từ cảm biến.
- **Giám sát độ trễ thấp:** Nhập khẩu và trực quan hóa dữ liệu theo thời gian thực.
- **Chi phí hợp lý:** Tối ưu hóa chuỗi thời gian của Timestream giúp giảm chi phí lưu trữ.
- **Những hiểu biết nâng cao:** Bảng điều khiển Grafana dựa trên PromQL cung cấp khả năng phân tích sâu sắc.
Hãy bắt đầu xây dựng dự án này: Truy cập vào dịch vụ AWS IoT Core, sau đó chọn Tất cả thiết bị >> Các thứ.
Lợi ích của việc sử dụng AWS cho dữ liệu IoT
Giờ chúng ta cần nhấp vào "Tạo Chính sách" để gán chính sách này cho nhóm thiết bị của mình. Hãy đặt tên cho chính sách và trong Tài liệu Chính sách, cho phép 4 hành động khác nhau: Kết nối/Đăng bài/Nhận/Ghi danh và tài nguyên chính sách thì để là *. Sau đó, nhấn Tạo để hoàn tất.
Lợi ích | Mô tả |
---|---|
Khả năng mở rộng | Xử lý hiệu quả khối lượng lớn dữ liệu từ cảm biến. |
Giám sát độ trễ thấp | Nhập khẩu và trực quan hóa dữ liệu theo thời gian thực. |
Chi phí hợp lý | Tối ưu hóa chuỗi thời gian của Timestream giúp giảm chi phí lưu trữ. |
Những hiểu biết nâng cao | Bảng điều khiển Grafana dựa trên PromQL cung cấp khả năng phân tích sâu sắc. |
Quy trình thiết lập | Bước từ tạo thiết bị đến cấu hình AWS Managed Grafana để trực quan hóa dữ liệu. |
Bắt đầu với AWS IoT Core và tạo thiết bị
Cấu hình chính sách cho thiết bị IoT của bạn
https://github.com/aaryangupta/Sensor-Visualization-AWS.git
. Tiếp theo, hãy dán chứng chỉ thiết bị, chứng chỉ gốc và chứng chỉ riêng tư vào tệp secrets.h theo đúng vị trí của chúng. Sau khi tải lên mã của bạn vào ESP32 hoặc NodeMCU hay bất kỳ phần cứng nào mà bạn đang sử dụng, hãy truy cập bảng điều khiển AWS IoT và trong trình thử nghiệm MQTT, đăng ký vào chủ đề/đối tượng mà bạn đã tạo trước đó. Bạn sẽ thấy dữ liệu hiển thị ở đó! Hiện tại, dữ liệu đang được gửi đến AWS IoT Core; bây giờ chúng ta cần lưu trữ dữ liệu này vào một cơ sở dữ liệu. Trong trường hợp này, tôi đã chọn cơ sở dữ liệu Timestream để lưu trữ và làm nguồn cho Grafana nhằm trực quan hóa dữ liệu cảm biến của mình. Để tạo cơ sở dữ liệu mới trong dịch vụ Timestream, hãy chọn "timestream for LiveAnalytics" và nhấp vào "tạo cơ sở dữ liệu".

Tạo cơ sở dữ liệu Timestream để lưu trữ dữ liệu cảm biến
Trong thời gian lưu trữ dữ liệu, bạn có thể chọn khoảng thời gian mà bạn muốn lưu trữ dữ liệu. Sau đó, bỏ chọn các cài đặt ghi vào bộ nhớ từ tính và sao lưu tạm thời. Bấm "tạo bảng". Bảng của bạn đã được tạo xong! Giờ thì hãy vào trong bảng, tìm nút hành động và chọn "Truy vấn bảng". Chạy truy vấn dưới đây bằng cách thay thế tên cơ sở dữ liệu và bảng của bạn.
SELECT * FROM "IOTDATA"."sensordata" WHERE time between ago(15m) and now() ORDER BY time DESC LIMIT 10
Trong phần đầu ra, bạn sẽ nhận được thông báo thành công với “0 hàng bị ảnh hưởng”. Ok, bây giờ quay lại AWS IOT CORE và trong phần định tuyến tin nhắn, chọn quy tắc rồi nhấp vào "Tạo quy tắc". Đặt tên cho quy tắc; ở đây tôi đã gọi là "Timestream_Rule". Nhấn tiếp theo sau đó! Trong câu lệnh SQL, dán truy vấn dưới đây và thay thế “AWS_DHT_11/pub” bằng tên thiết bị hoặc tên chủ đề của bạn. Sau đó nhấn Tiếp theo.
Thiết lập quy tắc trong AWS IoT Core để gửi dữ liệu đến Timestream
Về vai trò IAM, bạn có thể nhấn vào "tạo một vai trò mới" hoặc chọn một vai trò đã được tạo trước đó nếu có. Hãy đặt tên cho vai trò đó và nhấn nút để hoàn tất việc tạo.
Sau khi hoàn thành các bước trên, quy tắc của bạn sẽ trông giống như mô tả ở hình ảnh (hình ảnh này không có sẵn ở đây). Cuối cùng, hãy nhấn nút tiếp theo. Kiểm tra lại tất cả các cài đặt mà bạn đã thực hiện trước khi nhấn "Tạo" để xác nhận mọi thứ đã đúng như mong đợi.
Xác minh rằng dữ liệu đang được lưu trữ trong Timestream
Thiết lập AWS Managed Grafana để trực quan hóa dữ liệu
Bây giờ hãy chọn "Tài khoản hiện tại" và đánh dấu tất cả các nguồn dữ liệu cùng với tên kênh thông báo rồi tiếp tục bằng cách nhấn "Tiếp theo". Cuối cùng, xem lại tất cả các cài đặt đã thực hiện và nhấp vào nút “tạo workspace” để hoàn thành.
Thêm nguồn dữ liệu Amazon Timestream vào Grafana
Xây dựng bảng điều khiển trực quan hóa cho cảm biến IoT
Chạy truy vấn đầu tiên để xem tất cả dữ liệu dưới dạng bảng bằng cách chạy truy vấn sau đây:
select * FROM $__database.$__table
Bây giờ hãy chạy truy vấn này để lấy dữ liệu nhiệt độ cho trực quan hóa. Nhấn lưu & áp dụng để xem trên bảng điều khiển.
select time, measure_value::bigint from $__database.$__table where measure_name like 'temperature'
Đối với độ ẩm, thực hiện tương tự, nhấn Thêm và chọn Trực quan hóa rồi chạy truy vấn sau cho độ ẩm. Sau khi chạy xong truy vấn, hãy lưu & áp dụng.
select time, measure_value::bigint from $__database.$__table where measure_name like 'humidity'
Bảng điều khiển cảm biến IoT thời gian thực của bạn đã sẵn sàng!!! Bạn có thể tùy chỉnh giao diện bảng điều khiển theo ý mình trong phần chỉnh sửa! Hãy nhớ lưu lại bảng điều khiển này để tham khảo trong tương lai nhé! Bạn đã hoàn thành việc xây dựng một bảng điều khiển trực quan hóa cảm biến IoT thời gian thực cho ứng dụng của mình!!!
Reference Articles
Nhà Sách Tin Học
Những gì bạn sẽ học được:✓ Sử dụng dữ liệu theo phong cách Ngành để tìm hiểu cách KIẾN TRÚC CÁC TRUY VẤN SQL cho mục đích phân tích dữ liệu và báo cáo.✓ Tìm ...
Source: Nhà Sách Tin HọcKhóa Học Tìm Hiểu Cách Sử Dụng Hiệu Quả Các Công ...
Khóa học cung cấp kiến thức và hướng dẫn thực hành các công cụ AI trong các lĩnh vực văn bản, âm thanh, hình ảnh và video. Khóa học này dành cho ...
Source: Nhà Sách Tin Họchttps://huggingface.co/nguyendangsonlam/lsg-ner-vi...
... và": 7, + "của": 8, + "các": 9, + "có": 10, + "là": 11, + "trong": 12, + "cho": 13, + "được": 14, + "với": 15, + "đã": 16, + "người": 17, + "không": 18, + ...
Source: Hugging Face- Kiến Thức Cho Người lao Động Việt Nam
Do what ? Eat what? Go where? Learn what ? Listen to what? Play what ? Shop where? ... Do what ? Eat what? Go where? Learn what ? Listen to what? Play what ? Shop ...
Source: laodongdongnai.vn
Related Discussions