Site icon Lê Uy Võ

Cái duyên với IoT

Cái duyên của bản thân với IoT

=> Đòi hỏi 1 hạ tầng đằng sau, là xương sống để các thiết bị IoT kết nối và truyền tải, xử lý dữ liệu.


– Sau đây là bài viết dài liên quan đến kĩ thuật của dự án mà bản thân đã thực hiện, cũng là đồ án tốt nghiệp VB2 CNTT:

 

IoT Infrastructure Platform – Nền tảng hạ tầng cho hệ thống Internet of Things

Trong các hệ thống IoT, dữ liệu thường được sinh ra liên tục từ nhiều thiết bị phân tán: cảm biến môi trường, thiết bị giám sát nhà máy, hệ thống năng lượng, tòa nhà thông minh, thiết bị nông nghiệp hoặc các trạm quan trắc từ xa.

Vấn đề không chỉ là “thiết bị gửi dữ liệu lên server”, mà là làm sao để xây dựng một nền tảng có thể:

Từ bài toán đó => xây dựng một **IoT Infrastructure Platform** => mục tiêu mô phỏng một nền tảng IoT end-to-end từ thiết bị đến dashboard.

Hệ thống được thiết kế theo mô hình **Gateway–Sensor**. Gateway là thiết bị kết nối trực tiếp đến nền tảng thông qua MQTT, còn sensor nằm dưới gateway. Gateway sẽ gửi heartbeat định kỳ để báo trạng thái hoạt động, đồng thời gửi telemetry payload gồm dữ liệu của chính gateway và các sensor trực thuộc.

Luồng xử lý chính của hệ thống:

Gateway / Simulator → MQTT Broker → MQTT-Kafka Bridge → Kafka → Database Service → InfluxDB → API → Web Dashboard

Trong kiến trúc này:

→ Từ đây có thể tạo thêm nhiều service để đọc dữ liệu từ Kafka, phục vụ nhiều mục đích khác nhau.

Ví dụ: Đọc dữ liệu từ Kafka để lưu trữ iot data, phục vụ query data cho web dashboard:

Về mặt ứng dụng, nền tảng này có thể là phần lõi cho nhiều hệ thống IoT khác nhau, ví dụ:

Điểm tập trung khi thiết kế hệ thống là xây dựng một pipeline rõ ràng, có thể mở rộng và dễ quan sát. Dữ liệu đi qua từng lớp với trách nhiệm riêng: thiết bị gửi dữ liệu, broker nhận dữ liệu, Kafka điều phối message.

→ Với mục đích lưu trữ và trực quan hóa dữ liệu: worker xử lý và lưu trữ, API phục vụ truy vấn, dashboard hiển thị cho người dùng cuối.

Hiện tại hệ thống đang ở mức nền tảng demo, nhưng có thể tiếp tục phát triển thêm nhiều hướng thực tế hơn như:

Với tôi, đây là một bài toán thú vị vì nó kết hợp nhiều mảng quan trọng trong backend engineering: thiết kế kiến trúc, message-driven system, time-series data, device management, API design và dashboard visualization.

#IoT #IoTPlatform #SystemDesign #BackendEngineering #Kafka #MQTT #InfluxDB #DotNet #Angular #DataPipeline #SoftwareArchitecture

LinkedIn

Exit mobile version