Quy Định Chung & Công Thức Tính Điểm
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.
Yêu Cầu Căn Bản (5.0 Điểm)
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!
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.
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.
12 Yêu Cầu Nâng Cao Tùy Chọn (Tối Đa 4.0 Điểm)
| # | 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 |
Điều Kiện Nhận Điểm Thưởng Sản Phẩm Thật (+1.0 Điểm Tổng Kế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.
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.
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.