English | 中文 | 日本語 | Tiếng Việt | 한국어 | Español | Русский
> **Trợ lý AI:** Đọc [README.ai.md](./README.ai.md) trước để có tổng quan ngắn gọn về IoT DC3 dành cho AI.
IoT DC3 — nền tảng IoT công nghiệp mã nguồn mở, đa giao thức, tích hợp AI, cloud-native.
Microservice cloud-native · Kết nối đa giao thức · Vận hành hỗ trợ bởi AI · 28 driver sẵn dùng
https://docs.dc3.site
🔌 Kết nối đa giao thức ·
🤖 AI Agentic Center ·
☁️ Microservice cloud-native
---
## 📸 Xem trước sản phẩm
| 📸 Tổng quan nền tảng |
📸 Quản lý thiết bị |
📸 Trò chuyện AI |
Trang chủ / Dashboard
Tổng quan hệ thống · Thống kê thiết bị online · Biểu đồ xu hướng dữ liệu
|
Quản lý thiết bị
Danh sách thiết bị · Trạng thái online · Tìm kiếm và lọc
|
Trò chuyện AI
Điều khiển thiết bị bằng ngôn ngữ tự nhiên · Truy vấn dữ liệu · Phân tích thông minh
|
## 🏗️ Tổng quan kiến trúc
### Toàn cảnh kiến trúc sản phẩm

Kiến trúc microservice 6 tầng: clients → gateway → 4 center services → message bus → 28 protocol drivers → field
devices. PostgreSQL (TimescaleDB + pgvector + AGE) và stack observability tùy chọn (ELK + Prometheus + Grafana).
🧱 **Nguyên tắc thiết kế** — các lời gọi xuyên dịch vụ luôn đi qua interface Facade; mô hình ba tầng DO/BO/VO tách biệt
rõ ràng giữa persistence, business và API; cách ly tenant xuyên suốt từ database, cache đến API. Ranh giới rõ ràng, dễ
mở rộng theo dịch vụ và đội nhóm.
> 📖 Để xem tài liệu kiến trúc đầy đủ,
> xem [Tổng quan Kiến trúc Hệ thống](https://docs.dc3.site/en/architecture/).
## ✨ Tính năng chính
### 🔌 Kết nối thiết bị đa giao thức
IoT DC3 tích hợp **28 module driver kết nối**, bao phủ tự động hóa công nghiệp, truyền thông IoT, cầu nối dữ liệu,
truyền thông cơ bản, mô phỏng và gỡ lỗi, giúp giảm chi phí kết nối thiết bị và nguồn dữ liệu phổ biến:
| Nhóm | Module driver |
|---------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| 🏭 **Giao thức công nghiệp** | Modbus TCP · Modbus RTU · OPC UA · OPC DA · Siemens S7 · BACnet/IP · EtherNet/IP · Omron FINS · Mitsubishi MELSEC · IEC 60870-5-104 · SL651 · DLMS |
| 📡 **Giao thức IoT** | MQTT · CoAP · LwM2M · HTTP · BLE · Zigbee |
| 🗄️ **Cầu nối dữ liệu** | MySQL · PostgreSQL · Oracle · SQL Server |
| 🔧 **Truyền thông cơ bản và quản trị mạng** | TCP/UDP · Serial · SNMP · CAN |
| 🧪 **Mô phỏng và gỡ lỗi** | Virtual · Listening Virtual |
**Driver SDK** hỗ trợ phát triển nhanh driver giao thức tùy chỉnh và đăng ký vào nền tảng runtime.
### 🤖 Tích hợp năng lực AI
Agentic Center được xây dựng trên **Spring AI**, đưa mô hình ngôn ngữ lớn vào quy trình vận hành IoT:
- **Vận hành hỗ trợ bằng ngôn ngữ tự nhiên** - thông qua Tool Calling và trong phạm vi kiểm soát quyền, LLM có thể
truy vấn thiết bị, đọc/ghi point và hỗ trợ thực thi lệnh
- **Phân tích cảnh báo thông minh** - AI hỗ trợ phân tích nguyên nhân và đề xuất cách xử lý
- **Thông tin chuyên sâu từ dữ liệu** - Truy vấn dữ liệu thiết bị bằng ngôn ngữ tự nhiên và sinh biểu đồ trực quan
- **Hỗ trợ nhiều mô hình** - Tương thích với nhà cung cấp kiểu OpenAI API và các mô hình phổ biến như GPT, Claude,
DeepSeek, Qwen
- **Bộ nhớ hội thoại** - Hỗ trợ hội thoại nhiều lượt và bộ nhớ ngữ cảnh, được lưu bền vững vào cơ sở dữ liệu
### 🏗️ Microservice cloud-native
Kiến trúc microservice phân tán dựa trên **Spring Boot 4 + Spring Cloud 2025**:
- **Quản trị dịch vụ** - Spring Cloud Gateway làm entrypoint thống nhất, với route tĩnh và biến môi trường linh hoạt
- **Giao tiếp hiệu quả** - Gọi dịch vụ qua gRPC với tuần tự hóa Protobuf
- **Mở rộng ngang** - Thiết kế stateless, hỗ trợ mở rộng từng dịch vụ theo tải nghiệp vụ
- **Khả năng chịu lỗi** - Node dịch vụ có thể thay thế và cô lập lỗi
### 📊 Engine dữ liệu thời gian thực
- **Thu thập dữ liệu** - Driver thu thập telemetry thiết bị và truyền bất đồng bộ qua RabbitMQ
- **Lưu trữ chuỗi thời gian** - Truy vấn hiệu quả dữ liệu thời gian thực và dữ liệu lịch sử
- **Rule engine** - Cấu hình rule cảnh báo linh hoạt, hỗ trợ cảnh báo nhiều cấp và thông báo
- **Truy vết sự kiện** - Lịch sử đầy đủ của lệnh và sự kiện
### 🔐 Bảo mật doanh nghiệp và đa tenant
- **Cách ly tenant** - Cách ly theo tenant trên database, cache và API
- **Xác thực và phân quyền** - JWT + Spring Security với mô hình RBAC
- **Mã hóa truyền tải** - Hỗ trợ giao tiếp TLS/SSL
- **Audit tracking** - Log thao tác người dùng và sự kiện hệ thống
### 🧩 Thân thiện với nhà phát triển
- **Driver SDK** - Bộ công cụ phát triển driver hoàn chỉnh.
Xem [Driver Authoring Guide](https://docs.dc3.site/en/development/driver-authoring)
- **Tách frontend và backend** - Frontend Vue 3 + TypeScript, API RESTful + gRPC
- **Triển khai bằng container** - Khởi động một lệnh với Podman / Docker Compose, thuận tiện để chuyển sang Kubernetes
và các nền tảng container khác
- **Tài liệu đầy đủ** - Tài liệu online, hướng dẫn quickstart và hướng dẫn khắc phục sự cố
## ⚡ Bắt đầu nhanh
Để phát triển local từ source, hãy khởi động PostgreSQL và RabbitMQ, nạp biến môi trường local rồi build:
```bash
make up-db
source dc3/env/dev.env.sh
mvn -s .mvn/settings.xml clean package
```
Nếu cần registry Alibaba Cloud cho Trung Quốc đại lục, dùng `make up-db-cn`.
> 📖 Xem [Quickstart đầy đủ](https://docs.dc3.site/en/quickstart/) để biết thứ tự khởi động service, cấu hình IDE,
> lệnh kiểm tra và các lỗi thường gặp.
## 🛠️ Công nghệ sử dụng
IoT DC3 được xây dựng trên Java 21, Spring Boot 4, Spring Cloud 2025, Spring AI 2, PostgreSQL, RabbitMQ, gRPC, Vue 3,
TypeScript và Vite.
Xem [Technology Stack](https://docs.dc3.site/en/introduction/technology-stack) để biết chi tiết từng thành phần và vị
trí sử dụng.
## 📖 Tài liệu và cộng đồng
| Tài nguyên | Liên kết |
|----------------------|---------------------------------------------------------------------------------|
| 📚 Tài liệu online | [docs.dc3.site](https://docs.dc3.site/) |
| 🚀 Quickstart | [Quickstart Guide](https://docs.dc3.site/en/quickstart/) |
| 🛠️ Công nghệ | [Technology Stack](https://docs.dc3.site/en/introduction/technology-stack) |
| 🏗️ Kiến trúc | [Modules and Dependencies](https://docs.dc3.site/en/architecture/modules) |
| 🔧 Phát triển driver | [Driver Authoring Guide](https://docs.dc3.site/en/development/driver-authoring) |
| 🐛 Khắc phục sự cố | [Troubleshooting](https://docs.dc3.site/en/guide/troubleshooting) |
| 📋 Changelog | [Release Changelog](https://docs.dc3.site/en/development/changelog) |
| 🐛 Phản hồi issue | [GitHub Issues](https://github.com/pnoker/iot-dc3/issues) |
| 🇨🇳 Gitee mirror | [Gitee GVP Project](https://gitee.com/pnoker/iot-dc3) |
## 🌍 Trường hợp ứng dụng
| 🏭 |
Nhà máy thông minh |
Giám sát trạng thái thiết bị dây chuyền, thu thập tham số quy trình, bảo trì dự đoán, phân tích OEE |
| ⚡ |
Giám sát năng lượng |
Đọc công tơ điện/nước/gas từ xa, phân tích xu hướng năng lượng, cảnh báo bất thường |
| 🌾 |
Nông nghiệp thông minh |
Giám sát môi trường nhà kính, điều khiển tưới tự động, cảnh báo sâu bệnh, dự báo sản lượng |
| 🏙️ |
Thành phố thông minh |
Quản lý đèn đường, giám sát chất lượng môi trường, vận hành hạ tầng đô thị, giám sát an toàn |
## 🤝 Đóng góp
Chúng tôi hoan nghênh mọi hình thức đóng góp. Vui lòng làm theo quy trình sau:
1. **Fork và tạo nhánh** - Tạo nhánh từ `main`, đặt tên theo định dạng `feature/your_name/feature_description`
(ví dụ: `feature/pnoker/mqtt_driver`)
2. **Phát triển và commit** - Hoàn thành thay đổi trên nhánh mới và tuân theo
chuẩn [Conventional Commits](https://www.conventionalcommits.org/)
3. **Tạo PR** - Gửi Pull Request vào nhánh `develop` để maintainer review và merge
## 📄 Giấy phép
IoT DC3 được phát hành mã nguồn mở theo giấy phép [AGPL 3.0](./LICENSE-AGPL.txt).
- ✅ **Học tập cá nhân, nghiên cứu và sử dụng nội bộ** - Miễn phí
- ✅ **Sửa đổi mã nguồn và open source phần sửa đổi** - Được hoan nghênh
- ⚠️ **Cung cấp như dịch vụ thương mại cho bên thứ ba mà không open source phần sửa đổi** - Cần giấy phép thương mại
Xem [LICENSE.txt](./LICENSE.txt) để biết chi tiết về giấy phép thương mại.
## ⭐ Lịch sử Star
[](https://star-history.com/#pnoker/iot-dc3&Date)