Trang Tổng Quan / Đồ Án Cuối Kỳ (Capstone)
Capstone Project Nhóm 2 - 3 Sinh viên • Vấn đáp Buổi 11

Sổ Tay Hướng Dẫn & Quy Định Chi Tiết: Đồ Án Cuối Kỳ IoT

Phân tích trọn vẹn văn bản quy định chính thức của Bộ môn: Cơ chế chấm điểm, sơ đồ luồng dữ liệu hai chiều MQTT, bảng phân bổ 12 tiêu chí nâng cao, và bí quyết bảo vệ trọn vẹn điểm số trong buổi vấn đáp.

Mục 1

Quy Định Chung & Công Thức Tính Điểm

Hệ số K
Công thức tính điểm đồ án cuối kỳ:
Điểm_CK = (Điểm_YCCB + Điểm_YCNC + Điểm_BC) × K
• Điểm_YCCB: Tối đa 5.0đ
• Điểm_YCNC: Tối đa 4.0đ
• Điểm_BC: Tối đa 1.0đ
• Hệ số K: Từ 0% đến 100%

Hệ số K (Mức độ hiểu của cá nhân): Trong buổi vấn đáp, Giảng viên sẽ hỏi chi tiết từng thành viên về phần việc mình phụ trách. Nếu sinh viên không hiểu luồng xử lý hoặc không code được sẽ bị giảm hệ số K, ảnh hưởng trực tiếp đến điểm cuối cùng của bản thân dù sản phẩm của nhóm có chạy tốt.

Quy định trung thực: Bất kỳ hình thức sao chép, làm giả dữ liệu, mua bán code hoặc không trung thực: Sinh viên vi phạm nhận điểm F toàn bộ môn học, các thành viên còn lại trong nhóm bị trừ -50% số điểm.
Mục 2

Yêu Cầu Căn Bản (5.0 Điểm)

Bắt buộc

Mỗi sinh viên trong nhóm phụ trách 1 trong 2 luồng xử lý sau đây. Lưu ý bắt buộc: Tất cả thiết bị Input và Output giữa các luồng xử lý phải đôi một khác nhau!

1 Luồng Dữ Liệu Input → Web (Monitoring)

Thu thập dữ liệu môi trường từ cảm biến, đẩy lên Server qua MQTT và cập nhật tức thì lên giao diện Web người dùng.

1. Thiết bị Input (Cảm biến) → ESP
2. Board ESP (Publish) → MQTT Broker
3. MQTT Broker (Subscribe) → Web Back-end
4. Web Back-end (WebSocket/SSE) → Web Front-end
Tối đa: 4.0 điểm chức năng
2 Luồng Điều Khiển Web → Output (Actuation)

Người dùng tương tác trên Website (nút bấm, thanh trượt), lệnh điều khiển truyền qua MQTT tới chip ESP để kích hoạt thiết bị cơ khí/ngoại vi.

1. Web Front-end (UI bấm nút) → Web Back-end
2. Web Back-end (Publish) → MQTT Broker
3. MQTT Broker (Subscribe) → Board ESP
4. Board ESP (GPIO Write) → Thiết bị Output
Tối đa: 4.0 điểm chức năng
+1.0 điểm làm việc nhóm: Tất cả mã nguồn của các thành viên trong nhóm phải được tích hợp chung trong cùng một Git Repository / Project duy nhất, cấu trúc thư mục rõ ràng và có tài liệu README hướng dẫn chạy.
Mục 3

12 Yêu Cầu Nâng Cao Tùy Chọn (Tối Đa 4.0 Điểm)

Tự chọn
Nguyên tắc vàng: Mỗi yêu cầu nâng cao chỉ được thực hiện bởi MỘT sinh viên trong nhóm. Các linh kiện phần cứng ở phần nâng cao cũng phải khác hoàn toàn so với linh kiện đã chọn ở phần căn bản!
# Yêu cầu tính năng Mức điểm chi tiết Điểm Max
1 Thêm luồng THIẾT BỊ INPUT → THIẾT BỊ OUTPUT trực tiếp • Input → Board ESP: 0.5đ
• Input → Board ESP → Output: 1.5đ
0.5 - 1.5
2 Thêm một luồng xử lý THIẾT BỊ INPUT → WEB riêng • Input → Web Backend: 1.0đ
• Input → Web Frontend: 1.5đ
1.0 - 1.5
3 Thêm một luồng xử lý WEB → THIẾT BỊ OUTPUT riêng • Web FE → Board ESP: 1.0đ
• Web FE → Board ESP → Output: 1.5đ
1.0 - 1.5
4 Lưu trữ dữ liệu cảm biến / lịch sử hoạt động lên CLOUD • Chỉ lưu dữ liệu mới nhất: 1.0đ
• Lưu chuỗi dữ liệu theo thời gian (Time-series): 1.5đ
1.0 - 1.5
5 Lấy dữ liệu trên CLOUD về hiển thị lên WEB • Hiển thị Text: 0.5đ
• Hiển thị Đồng hồ (Gauge): 1.0đ
• Hiển thị Biểu đồ (Chart): 1.5đ
0.5 - 1.5
6 Thông báo nhanh về điện thoại (Push Notification) Tích hợp Telegram Bot, Pushbullet, Firebase Cloud Messaging khi phát hiện vượt ngưỡng 1.0
7 Thông báo cho người dùng bằng EMAIL Gửi email cảnh báo sự cố tự động (không dùng cùng lúc với dịch vụ thông báo nhanh) 1.0
8 Tích hợp Chatbot truy vấn thông tin hệ thống • Điều kiện đơn giản / regex: 0.5đ
• Dùng công cụ sinh văn bản trả lời tự nhiên (LLM): 1.5đ
0.5 - 1.5
9 Bảo mật hệ thống (Đăng ký / Đăng nhập) • Lưu tài khoản trên file / Google Sheet: 1.0đ
• Lưu tài khoản trong Database an toàn: 1.5đ
1.0 - 1.5
10 Tự lập trình Website quản lý riêng (Không dùng Node-RED) Xây dựng bằng React, Vue, Next.js, Node.js, Express, Flask, Django, v.v. 2.0
11 Tích hợp Trí tuệ Nhân tạo (AI) / Phân tích Dữ liệu (DS) Dự đoán hỏng hóc, phân tích xu hướng nhiệt ẩm (không dùng ChatGPT API đơn thuần)
• Dùng dịch vụ có sẵn: 1.0đ
• Tự huấn luyện mô hình ML: 2.0đ
1.0 - 2.0
12 [Phần cứng thật] Cấu hình WiFi Soft Access Point (Captive Portal) Cho phép người dùng nhập SSID/Password WiFi trực tiếp từ điện thoại khi bật nguồn:
• Dùng thư viện có sẵn (WiFiManager): 1.0đ
• Tự xây dựng Web Server trên vi điều khiển: 2.0đ
1.0 - 2.0
Mục 4

Điều Kiện Nhận Điểm Thưởng Sản Phẩm Thật (+1.0 Điểm Tổng Kết)

+10% Điểm Môn
1. Hoạt động thực tế

Toàn bộ mạch phần cứng phải hoạt động ổn định đúng như kịch bản mô tả trong bản đề cương, không bị chập chờn hay mất kết nối mạng.

2. Đóng gói vỏ hộp (3D Box)

Sản phẩm phải được đóng gói gọn gàng, dây nối giấu kín trong hộp đựng mô phỏng sát với bản thiết kế mô hình 3D (Buổi 6) của nhóm.

3. Vấn đáp cá nhân

Chỉ xem xét cộng điểm cho thành viên hiểu và giải thích được chi tiết luồng xử lý phần cứng/phần mềm do mình phụ trách.

Tổng quan Tuần 1 Tuần 2 Đồ án Tra cứu