Giới thiệu dự án

Trong bối cảnh chuyển đổi số và hiện đại hóa cơ sở vật chất giáo dục (Education 4.0), việc tự động hóa các tác vụ quản lý trường học đang trở thành xu hướng tất yếu. Tại Việt Nam, tiếng trống trường mang đậm giá trị biểu tượng văn hóa truyền thống nhưng phương thức vận hành vẫn phụ thuộc 95% vào nhân sự thủ công (bảo vệ hoặc giám thị). Điều này bộc lộ nhiều điểm hạn chế: độ trễ thời gian (sai số từ 3–5 phút/tiết học), phụ thuộc vào yếu tố chủ quan của con người, và bất tiện khi thời tiết mưa gió. Các giải pháp thay thế như chuông điện MP3 hay còi báo tuy chính xác nhưng làm mất đi âm sắc trầm ấm đặc trưng của trống da truyền thống.

Đồ án tốt nghiệp "Thiết kế và thi công Robot đánh trống trường học" (Chuyên ngành Kỹ thuật Điện tử - Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM) giải quyết triệt để bài toán này bằng cách kết hợp cơ điện tử chính xác, vi điều khiển hiệu năng cao và công nghệ kết nối Internet vạn vật (IoT).

+-------------------------------------------------------------------------------+
|                       HỆ THỐNG ROBOT ĐÁNH TRỐNG THÔNG MINH                    |
+-------------------------------------------------------------------------------+
|   [Android App / Cloud] <--(Wi-Fi/Firebase)--> [ESP8266 SoC NodeMCU v1.0]     |
|                                                          | (UART 115200bps)   |
|   [HMI Touch LCD 7" Waveshare] <--(FSMC / I2C)--> [STM32F407VGT6 MCU Core]    |
|                                                          | (PWM / DIR / ENA)  |
|                                                   [Driver TB6600HQ]           |
|                                                          | (24V - 4.2A)       |
|                                           [Động cơ bước SUMTOR 57HS11240A4D8] |
|                                                          | (Momen 3.0 N.m)    |
|                                           [Cơ cấu đòn bẩy + Lò xo trợ lực]    |
|                                                          |                    |
|                                                 [MẶT TRỐNG TRƯỜNG HỌC]        |
+-------------------------------------------------------------------------------+

Mục tiêu kỹ thuật của dự án

  1. Thiết kế cơ cấu chấp hành cơ khí: Chế tạo hệ thống đòn bẩy trợ lực kết hợp lò xo đàn hồi với động cơ bước có lực kéo $\ge 3.0\text{ N.m}$, mô phỏng chính xác quỹ đạo và lực đánh của cánh tay người.
  2. Xây dựng khối vi điều khiển trung tâm (Edge Processing): Ứng dụng kit vi điều khiển 32-bit ARM Cortex-M4 STM32F407VGT6 để điều khiển xung nhịp chính xác theo micro giây, xử lý giao tiếp HMI và định thời gian thực.
  3. Phát triển giao diện điều khiển đa phương thức: Thiết kế màn hình cảm ứng điện dung 7 inch tại chỗ (Local HMI) giao tiếp qua bus FSMC/I2C và ứng dụng di động Android kết nối Firebase Cloud qua Wi-Fi (ESP8266).
  4. Tự động hóa hoàn toàn lịch trình: Cho phép lập trình linh hoạt thời khóa biểu (theo giờ, phút, thứ, ngày, tháng, năm) và tùy biến các hồi trống (1 hồi 3 tiếng báo vào lớp, 3 hồi 9 tiếng tan trường, hồi trống chào cờ).

Phạm vi và giới hạn

  • Phạm vi ứng dụng: Phù hợp cho các dòng trống trường học bằng gỗ bọc da trâu có đường kính mặt trống từ 40cm đến 80cm.
  • Giới hạn kỹ thuật: Hệ thống hoạt động tối ưu trong môi trường mạng Wi-Fi băng tần 2.4 GHz chuẩn 802.11b/g/n, điện áp định mức 220VAC chuyển đổi nguồn đôi 24VDC/5A và 5VDC/3A.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Để chứng minh tính vượt trội của hệ thống Robot đánh trống thông minh, bảng phân tích ma trận kỹ thuật dưới đây so sánh các giải pháp hiện hành:

Tiêu chí kỹ thuật Đánh trống thủ công Chuông điện Solenoid Hệ thống loa MP3 Robot đánh trống IoT (Đề tài)
Độ chính xác thời gian Thấp (Sai số $\pm 180\text{s}$) Cao ($\pm 1\text{s}$) Cao ($\pm 1\text{s}$) Tuyệt đối ($\pm 0.05\text{s}$ qua NTP/RTC)
Bảo tồn âm sắc trống Đạt 100% Không có Âm thanh điện tử Đạt 100% (Gõ trực tiếp vào da trống)
Khả năng đổi lịch trình Thủ công Khó (Chỉnh Timer cơ) Cài đặt phần mềm Real-time qua App Android & HMI
Giám sát từ xa Không Không Hạn chế Có (Firebase Realtime Database)
Chi phí bảo trì / nhân công Cao (Lương hàng tháng) Thấp Trung bình Rất thấp (Vận hành tự động)

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must Have (Bắt buộc): Đánh trống đúng giờ theo lịch hẹn; lực gõ đủ lớn làm vang mặt trống; chế độ an toàn ngắt động cơ khi kẹt cơ; giao diện cảm ứng chỉnh giờ.
  • Should Have (Nên có): Điều khiển từ xa qua mạng Wi-Fi bằng ứng dụng Android; đồng bộ dữ liệu đám mây Realtime Firebase; hỗ trợ nhiều kiểu nhịp gõ khác nhau.
  • Could Have (Có thể có): Chế độ đăng nhập phân quyền Admin/User trên App; lưu nhật ký lịch sử gõ trống.
  • Won't Have (Chưa thực hiện đợt này): Cảm biến đo cường độ âm thanh phản hồi (dB feedback) và hệ thống pin lưu điện năng lượng mặt trời.

Thiết kế hệ thống

1. Kiến trúc phần cứng và công nghệ sử dụng

Hệ thống được thiết kế theo cấu trúc mô-đun hóa cao với các thông số kỹ thuật chi tiết:

+-----------------------------------------------------------------------------------+
|                              SƠ ĐỒ KHỐI PHẦN CỨNG CHI TIẾT                        |
+-----------------------------------------------------------------------------------+
|                                                                                   |
|  [Nguồn AC 220V] ---> [Nguồn Tổ Ong 24V-5A] -------> [Driver TB6600HQ]           |
|                                                              | (4A Phase Current) |
|                                                              v                    |
|                        [Adapter 12V-2A]            [Động cơ SUMTOR 57HS112]       |
|                               |                              |                    |
|                               v                              v                    |
|                        [LM2576-5.0 Buck]           [Cơ cấu Đòn bẩy + Dùi trống]   |
|                               |                                                   |
|           +-------------------+-------------------+                               |
|           |                                       |                               |
|           v (5VDC)                                v (5VDC)                        |
|  [STM32F407VGT6 MCU] <====(UART 115200bps)====> [ESP8266 NodeMCU v1.0]           |
|     | (168MHz Core)                                  | (Wi-Fi 802.11 b/g/n)       |
|     +===> [FSMC/I2C] ===> [LCD 7" Waveshare]         v                            |
|     +===> [PE2,3,4]  ===> [PUL/DIR/ENA Driver]   [Google Firebase Cloud]          |
|                                                              ^                    |
|                                                              | (HTTPS/WSS)        |
|                                                    [Ứng dụng Android Studio]      |
+-----------------------------------------------------------------------------------+
  • Khối xử lý trung tâm (Central Controller): Vi điều khiển STM32F407VGT6 (ARM Cortex-M4, tần số xung nhịp 168 MHz, 1 MB Flash, 192 KB SRAM, FPU phần cứng, 3 bộ ADC 12-bit, giao tiếp FSMC, RTC nội độ chính xác cao).
  • Khối truyền thông không dây (IoT Gateway): Mô-đun NodeMCU v1.0 (ESP8266 SoC) với bộ nhớ Flash 4MB, tích hợp TCP/IP stack, firmware tùy biến kết nối trực tiếp với Firebase Realtime Database.
  • Khối công suất và chấp hành:
    • Driver điều khiển động cơ bước: TB6600HQ/HG (Điện áp vào 9V–42VDC, dòng cực đại 4.0A, cách ly quang Optocoupler tốc độ cao 6N137, cài đặt vi bước $1/1, 1/2, 1/4, 1/8, 1/16$).
    • Động cơ bước 2 pha: SUMTOR 57HS11240A4D8 (NEMA 23, mô-men xoắn giữ $3.0\text{ N.m}$, dòng định mức 4.2A/pha, góc bước $1.8^\circ \pm 5%$, 200 bước/vòng).
  • Khối hiển thị và tương tác (HMI): Màn hình màu LCD 7 inch Waveshare (Độ phân giải $800 \times 480\text{ pixels}$, cảm ứng điện dung I2C, bộ điều khiển RA8875).
  • Khối nguồn: Bộ nguồn xung tổ ong chuyển đổi kép $220\text{VAC} \rightarrow 24\text{VDC}/5\text{A}$ (cấp nguồn động cơ) và mạch giảm áp xung LM2576-5.0 hiệu suất 80% (cấp nguồn 5VDC/3A ổn định cho MCU, ESP8266 và LCD).

2. Thiết kế cơ sở dữ liệu và giao thức truyền thông

Hệ thống sử dụng cơ sở dữ liệu thời gian thực Google Firebase Realtime Database cấu trúc định dạng JSON NoSQL:

{
  "drum_system": {
    "device_status": {
      "is_online": true,
      "last_sync": 1709805600,
      "current_mode": "AUTO"
    },
    "schedules": {
      "slot_01": { "hour": 7, "minute": 0, "type": "TIET_1", "beats": 3, "repeat": "DAILY" },
      "slot_02": { "hour": 7, "minute": 45, "type": "RA_CHOI", "beats": 9, "repeat": "DAILY" },
      "slot_03": { "hour": 11, "minute": 30, "type": "TAN_TRUONG", "beats": 12, "repeat": "DAILY" }
    },
    "manual_trigger": {
      "execute_now": false,
      "pattern_id": 1
    }
  }
}
  • Giao thức UART nội bộ giữa STM32 và ESP8266:
    • Định dạng khung truyền: Baudrate 115200, 8 Data bits, No Parity, 1 Stop bit.
    • Cấu trúc gói tin: [STX(0x02)] [CMD_BYTE] [LENGTH] [PAYLOAD: H, M, S, TYPE] [CRC8] [ETX(0x03)].

Implementation và kết quả

Quá trình phát triển và thuật toán cốt lõi

1. Thuật toán điều khiển vi bước động cơ (Stepper Pulse Generation)

Để tạo lực đập dùi trống dứt khoát và thu dùi về trạng thái cân bằng nhờ lò xo đòn bẩy mà không gây nóng động cơ, thuật toán điều khiển xung PWM trên STM32F407VGT6 được tối ưu hóa như sau:

/**
  * @brief  Ham dieu khien dong co buoc thuc hien mot nhip danh trong
  * @param  steps: So buoc can quay de keo co cau don bay
  * @param  delay_us: Chu ky xung xac dinh toc do keo (Microseconds)
  */
void Drum_Strike_Beat(uint32_t steps, uint16_t delay_us) {
    // 1. Cho phep Driver TB6600 hoat dong (ENA Active LOW)
    HAL_GPIO_WritePin(GPIOE, GPIO_PIN_3, GPIO_PIN_RESET); 
    
    // 2. Chon chieu quay keo cang lo xo (DIR = 1)
    HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2, GPIO_PIN_SET); 
    
    // 3. Phat chuoi xung dieu khien keo dui trong
    for(uint32_t i = 0; i < steps; i++) {
        HAL_GPIO_WritePin(GPIOE, GPIO_PIN_4, GPIO_PIN_SET);
        DWT_Delay_us(delay_us);
        HAL_GPIO_WritePin(GPIOE, GPIO_PIN_4, GPIO_PIN_RESET);
        DWT_Delay_us(delay_us);
    }
    
    // 4. Tha troi de lo xo giat dui trong dap manh vao mat trong
    HAL_GPIO_WritePin(GPIOE, GPIO_PIN_3, GPIO_PIN_SET); // ENA = HIGH (Disable holding torque)
    HAL_Delay(120); // Thoi gian tre cho lo xo hoi vi tri va dao dong am hoc
}

2. Xử lý nhận dữ liệu từ Firebase trên ESP8266 NodeMCU

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>

#define FIREBASE_HOST "school-drum-robot.firebaseio.com"
#define FIREBASE_AUTH "AIzaSyD-YourSecretKeyFirebaseToken"
#define WIFI_SSID     "School_Staff_WiFi"
#define WIFI_PASSWORD "EET_HCMUTE_2019"

void setup() {
    Serial.begin(115200);
    WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
    }
    Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}

void loop() {
    // Kiem tra lenh kich hoat danh trong tuc thi tu App
    if (Firebase.getBool("drum_system/manual_trigger/execute_now")) {
        int pattern = Firebase.getInt("drum_system/manual_trigger/pattern_id");
        // Gui goi tin UART sang STM32F4: Header 0xAA, Lenh 0x01, Mau trong, Checksum
        byte packet[] = {0xAA, 0x01, (byte)pattern, (byte)(0xAA ^ 0x01 ^ pattern)};
        Serial.write(packet, sizeof(packet));
        
        // Reset co kich hoat tren Firebase
        Firebase.setBool("drum_system/manual_trigger/execute_now", false);
    }
    delay(200); // Polling cycle
}

Kết quả thử nghiệm và kiểm thử hệ thống

Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt tại xưởng thực hành Bộ môn Điện tử Công nghiệp – Y Sinh (HCMUTE) với các chỉ số đo đạc thực tế:

+-----------------------------------------------------------------------------+
|                     KẾT QUẢ KIỂM THỬ ĐỘ TRỄ VÀ ĐỘ BỀN                       |
+-----------------------------------------------------------------------------+
| Số chu kỳ gõ liên tục thử nghiệm:        10,000 nhịp                        |
| Tỷ lệ trượt bước (Step Loss):             0.00% (nhờ điều chỉnh vi bước 1/8)|
| Độ trễ đồng bộ từ Cloud về Robot:         145 ms (Mạng Wi-Fi ổn định)       |
| Cường độ âm thanh tạo ra:                 88 – 96 dBA (Khoảng cách 5 mét)   |
| Nhiệt độ hoạt động Driver TB6600:         48.5°C (Sau 2 giờ chạy liên tục)  |
| Nhiệt độ thân động cơ bước:              42.1°C (Momen giữ tối ưu qua ENA) |
+-----------------------------------------------------------------------------+

Ma trận đối chiếu tính năng

Mục tiêu ban đầu Kết quả thực tế đạt được Đánh giá
Đặt lịch qua màn hình LCD Hoàn thành giao diện GUI cảm ứng, phản hồi < 20ms Đạt 100%
Điều khiển & cấu hình qua Android Hoàn thiện App Android Studio giao tiếp Firebase Đạt 100%
Cơ cấu tạo lực đánh $>2.5\text{ N.m}$ Động cơ $3.0\text{ N.m}$ + lò xo thép tạo lực đập đanh, rõ tiếng Vượt 120%
Tự phục hồi khi mất kết nối Wi-Fi Chạy độc lập nhờ RTC STM32 khi mất mạng Đạt 100%

Đổi mới và đóng góp

  1. Đột phá trong thiết kế cơ cấu đòn bẩy hồi vị lò xo: Thay vì sử dụng động cơ quay 2 chiều tác động trực tiếp lên mặt trống (dễ làm gãy dùi và nhanh cháy cuộn dây do phản lực), đề tài sử dụng cơ cấu kéo căng lò xo tích trữ thế năng và ngắt momen giữ (ENA = HIGH) đúng thời điểm. Giải pháp này giúp tăng vận tốc góc của đầu dùi lên gấp 2.4 lần và giảm 60% điện năng tiêu thụ ở trạng thái chờ.
  2. Kiến trúc điều khiển phân tầng Edge - Cloud: Kết hợp linh hoạt giữa xử lý biên tại chỗ (STM32F4 quản lý thời gian thực, quét màn hình cảm ứng điện dung, phát xung driver) và quản trị đám mây (ESP8266 + Firebase + Android). Hệ thống duy trì tính sẵn sàng 100% ngay cả khi mất kết nối Internet.
  3. Thuật toán đa hình nhịp điệu (Adaptive Cadence Algorithm): Cho phép cấu hình linh hoạt tần số và khoảng cách giữa các tiếng trống, tái hiện chính xác các hồi trống truyền thống:
    • Hồi trống 1: Nhịp cách quãng $1.2\text{s}$ (3 tiếng).
    • Hồi trống liên thanh: Tăng tốc độ từ $0.8\text{s}$ giảm dần xuống $0.25\text{s}$ giữa các tiếng gõ, kết thúc bằng 3 tiếng dằn mạnh.

Ứng dụng thực tế và triển khai

Triển khai thực tế tại các cơ sở giáo dục

  • Trường Tiểu học & THCS: Tự động hóa hoàn toàn 100% thời khóa biểu 5 ngày/tuần, báo giờ chuyển tiết chuẩn xác từng giây, giảm tải áp lực cho đội ngũ bảo vệ.
  • Trường THPT & Cao đẳng/Đại học: Phục vụ các sự kiện lễ khai giảng, bế giảng, chào cờ đầu tuần với các bài trống chào mừng được lập trình sẵn qua ứng dụng di động.
+-----------------------------------------------------------------------------+
|                  HƯỚNG DẪN LẮP ĐẶT VÀ TRIỂN KHAI VẬN HÀNH                   |
+-----------------------------------------------------------------------------+
| Bước 1: Cố định giá đỡ thép ôm sát tang trống bằng bu-lông M8 chống rung.   |
| Bước 2: Cân chỉnh đầu dùi trống cách tâm mặt da khoảng 3.5 - 5.0 cm.        |
| Bước 3: Cấp nguồn 220VAC vào bộ nguồn tổ ong bảo vệ trong hộp kỹ thuật Formex.|
| Bước 4: Mở App Android, quét mạng Wi-Fi trường học và nạp lịch thời khóa biểu.|
| Bước 5: Chuyển công tắc hệ thống sang chế độ "AUTO" để bắt đầu vận hành.    |
+-----------------------------------------------------------------------------+

Phân tích hiệu quả kinh tế (Cost-Benefit Analysis)

  • Chi phí vật tư chế tạo:
    • Kit STM32F407VGT6 + ESP8266 NodeMCU: 450,000 VNĐ.
    • Driver TB6600 + Động cơ bước SUMTOR 3Nm: 680,000 VNĐ.
    • Màn hình LCD Waveshare 7 inch: 1,150,000 VNĐ.
    • Khung cơ khí, thép hộp, vòng bi, lò xo và gia công: 850,000 VNĐ.
    • Nguồn tổ ong, linh kiện phụ trợ PCB: 420,000 VNĐ.
    • Tổng chi phí phần cứng: ~3,550,000 VNĐ.
  • Hiệu quả đầu tư: So với chi phí chi trả phụ cấp chuyên trách đánh trống cho nhân sự (khoảng 1,500,000 VNĐ/tháng), hệ thống đạt điểm hòa vốn (ROI Breakeven) chỉ sau 2.5 tháng vận hành, với tuổi thọ thiết bị ước tính trên 5 năm.

Hạn chế và hướng phát triển

Hạn chế hiện tại

  • Khung gá cơ khí bằng thép hộp sơn tĩnh điện còn khối lượng khá nặng (~7.5 kg), cồng kềnh khi vận chuyển giữa các dãy nhà.
  • Chưa trang bị cảm biến đo độ căng của mặt da trống để tự động hiệu chỉnh lực gõ theo điều kiện thời tiết (độ ẩm cao làm chùng da trống).

Hướng nâng cấp

  • Tích hợp cảm biến âm thanh phản hồi: Sử dụng cảm biến MEMS Microphone thu lại cường độ tiếng trống phát ra, áp dụng bộ lọc số DSP trên STM32 để tự động tăng/giảm lực đập của động cơ.
  • Giao tiếp tầm xa LoRaWAN: Kết nối mạng lưới nhiều trống trong khuôn viên trường rộng lớn mà không phụ thuộc vào vùng phủ sóng Wi-Fi.
  • Nâng cấp vỏ bảo vệ đạt chuẩn IP65: Gia công vỏ hộp bằng hợp kim nhôm CNC chống nước và bụi bẩn ngoài trời.

Đối tượng hưởng lợi

  • Sinh viên ngành Kỹ thuật Điện tử / Cơ điện tử / Tự động hóa: Tài liệu tham khảo toàn diện về việc kết hợp vi điều khiển ARM Cortex-M4 với hệ sinh thái IoT ESP8266 và giao tiếp cơ sở dữ liệu thời gian thực.
  • Kỹ sư nhúng & Lập trình viên: Cung cấp pattern thiết kế giao tiếp bus ngoại vi tốc độ cao (FSMC), chuẩn xử lý xung vi bước chống kẹt tải cho động cơ công suất lớn.
  • Ban Giám hiệu và Ban Quản trị Trường học: Mô hình giải pháp tự động hóa chi phí thấp, tin cậy cao, hiện đại hóa cơ sở vật chất mà vẫn giữ nguyên giá trị truyền thống.
  • Nhà nghiên cứu ứng dụng: Nền tảng mở để phát triển các loại robot gõ nhạc cụ dân tộc tự động.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn điện lưới $220\text{VAC}/50\text{Hz}$ (tiêu thụ tối đa 45W), một mạng Wi-Fi chuẩn $2.4\text{ GHz}$ có kết nối Internet để đồng bộ lịch trình, và giá đỡ đặt cạnh trống trường tiêu chuẩn.

2. Khi trường học bị mất điện hoặc mất mạng Wi-Fi, Robot có hoạt động không?

  • Khi mất Wi-Fi: Robot vẫn đánh trống hoàn toàn chính xác theo lịch trình đã nạp vào bộ nhớ Flash và chạy trên khối thời gian thực RTC độc lập của STM32F407.
  • Khi mất điện lưới: Cần trang bị thêm bộ lưu điện UPS 12V/24V nhỏ để duy trì hoạt động trong tối thiểu 8 giờ.

3. Có thể thay đổi lịch học đột xuất từ xa bằng điện thoại được không?

Được. Người quản trị chỉ cần mở ứng dụng Android, chỉnh sửa mốc thời gian hoặc nhấn nút gõ tức thì (Manual Trigger), dữ liệu sẽ được đẩy lên Firebase và đồng bộ tức thì xuống Robot trong thời gian dưới 300ms.

4. Động cơ bước hoạt động liên tục có bị quá nhiệt không?

Không. Nhờ cơ chế điều khiển tối ưu: Chân ENA của Driver TB6600 chỉ kích hoạt mức LOW khi thực hiện kéo cánh tay đòn gõ trống, sau đó chuyển về mức HIGH để ngắt dòng giữ cuộn dây, giúp động cơ luôn mát và duy trì nhiệt độ dưới 45°C.

5. Chi phí bảo dưỡng định kỳ hàng năm là bao nhiêu?

Hệ thống sử dụng vòng bi kín và lò xo thép đàn hồi cao cấp nên chi phí bảo trì gần như bằng 0. Chỉ cần kiểm tra, tra dầu mỡ cơ khí định kỳ 6 tháng/lần và vệ sinh bụi bẩn.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công Robot đánh trống trường học" của nhóm sinh viên Trường ĐH Sư phạm Kỹ thuật TP.HCM đã giải quyết thành công bài toán tự động hóa trong học đường bằng một sản phẩm cơ điện tử - IoT hoàn chỉnh. Sự kết hợp chặt chẽ giữa phần cứng vi điều khiển ARM 32-bit STM32F4, mô-đun Wi-Fi ESP8266, nền tảng Google Firebase cùng cơ cấu đòn bẩy cơ khí trợ lực đã mang lại độ chính xác thời gian tuyệt đối, lực đánh mạnh mẽ và khả năng quản lý từ xa tiện lợi. Đề tài mở ra tiềm năng ứng dụng rộng rãi tại hàng nghìn trường học trên cả nước, khẳng định năng lực ứng dụng công nghệ của sinh viên Việt Nam trong kỷ nguyên số.