Giới thiệu dự án

Sự bùng nổ của cuộc cách mạng công nghiệp 4.0 thúc đẩy mạnh mẽ xu hướng giáo dục liên ngành STEM (Science, Technology, Engineering, Math) trên toàn cầu. Theo báo cáo từ Hiệp hội Thương mại Hoa Kỳ tại Việt Nam (AmCham), quy mô tầng lớp trung lưu tại Việt Nam đạt mức tăng trưởng ấn tượng với gần 33 triệu người, kéo theo nhu cầu đầu tư dài hạn vào các giải pháp công nghệ giáo dục (EdTech) mang tính tương tác trực quan cho trẻ em từ 8 tuổi trở lên. Tuy nhiên, các phương pháp tiếp cận toán học truyền thống như học thuộc lòng, dùng bảng tính cơ học hay ứng dụng di động 2D trên smartphone thường bộc lộ nhiều điểm hạn chế: gây nhàm chán, phụ thuộc quá nhiều vào màn hình điện tử (screen time), thiếu tương tác vật lý và không tạo được cơ chế giám sát từ xa tự động cho phụ huynh.

Đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Máy tính với đề tài "Thiết kế và thi công mô hình hỗ trợ học toán cho học sinh tiểu học" giải quyết triệt để bài toán này bằng cách kết hợp giữa mô hình lắp ghép khối vật lý (tangible user interface), công nghệ nhận diện mã màu quang học thời gian thực và mạng viễn thông di động không dây GSM.

                  +----------------------------------------------+
                  |           MÔ HÌNH HỌC TOÁN VẬT LÝ            |
                  |  [Khối Số 1]   [Khối Số 2]   [Khối Chục]  [Khối Đơn Vị]
                  +------+-------------+--------------+--------------+
                         |             |              |              |
                         v             v              v              v
                  +----------------------------------------------+
                  |  4x Cảm biến quang - tần số TCS3200 (S0..S3)  |
                  +----------------------+-----------------------+
                                         | Tín hiệu tần số (Hz)
                                         v
                  +----------------------------------------------+
                  |     Khối xử lý trung tâm: ATmega2560 (16MHz)   |
                  | - Đo xung (pulseIn) -> Giải mã RGB / Số 0-9   |
                  | - Kiểm tra logic cửu chương: AxB == CD       |
                  | - Điều khiển phản hồi thị giác: LED Xanh/Đỏ   |
                  +----------------------+-----------------------+
                                         | Chuẩn giao tiếp UART (TTL)
                                         v
                  +----------------------------------------------+
                  |         Module Viễn thông SIM900A GSM        |
                  | - Tập lệnh AT Commands (AT+CMGF=1, AT+CMGS)  |
                  +----------------------+-----------------------+
                                         | Sóng vô tuyến GSM 900/1800MHz
                                         v
                  +----------------------------------------------+
                  |     SMS Gateway -> Điện thoại Phụ huynh      |
                  +----------------------------------------------+

Mục tiêu dự án

  1. Thiết kế phần cứng tương tác: Xây dựng mô hình vật lý tích hợp 04 cụm cảm biến màu TCS3200 để nhận diện độc lập 4 vị trí: Thừa số 1, Thừa số 2, Chữ số hàng chục và Chữ số hàng đơn vị của kết quả.
  2. Xây dựng thuật toán giải mã và kiểm tra: Lập trình vi điều khiển ATmega2560 xử lý tín hiệu tần số ánh sáng phản xạ, ánh xạ 10 mã màu chuẩn sang 10 chữ số (0–9), tính toán tích đại số và so sánh tức thời với kết quả thao tác của học sinh.
  3. Phát triển module giám sát không dây: Tích hợp module GSM SIM900A giao tiếp qua chuẩn UART, truyền nhận báo cáo tổng hợp sau chu kỳ 10 phép tính trực tiếp đến số điện thoại phụ huynh qua giao thức SMS.
  4. Đánh giá và tối ưu: Khảo sát sai số nhận diện màu dưới các điều kiện ánh sáng môi trường, tối ưu hóa thời gian trễ hệ thống xuống dưới 500ms cho mỗi lượt tính toán.

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

  • Phạm vi kiến thức: Bảng cửu chương nhân từ 1 đến 9 ($1 \times 1$ đến $9 \times 9$).
  • Không gian màu: 10 vòng màu chuẩn tương ứng với tập hợp các chữ số từ 0 đến 9.
  • Giao tiếp ngoại vi: Cảnh báo trực quan tại chỗ qua LED chỉ thị trạng thái và gửi dữ liệu từ xa qua mạng viễn thông GSM/GPRS băng tần kép EGSM 900MHz / DCS 1800MHz.

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

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

Hiện nay, các giải pháp hỗ trợ học toán tiểu học trên thị trường phân hóa thành ba nhóm chính:

Giải pháp Ưu điểm Nhược điểm Khả năng giám sát phụ huynh
Bảng tính & Flashcard truyền thống Chi phí rẻ (< 50.000 VNĐ), an toàn, không dùng điện. Thụ động, trẻ tự kiểm tra dễ nhầm lẫn, không có tính năng lưu trữ tiến độ. Hoàn toàn thủ công, phụ huynh phải ngồi cạnh kiểm tra.
Ứng dụng di động (Smart Kids App) Giao diện đồ họa sinh động, âm thanh bắt mắt, chấm điểm tự động. Gây mỏi mắt, tăng nguy cơ cận thị, trẻ dễ bị phân tâm bởi game và mạng xã hội. Gửi thông báo qua Internet (cần Wi-Fi/4G liên tục trên cả 2 thiết bị).
Mô hình nhúng TCS3200 + SIM900A (Dự án) Tương tác xúc giác vật lý 100%, phản hồi thời gian thực, độc lập với màn hình máy tính/điện thoại. Cần nguồn cấp DC ổn định (9V/1A), nhạy cảm với ánh sáng môi trường nếu không che chắn tốt. Tự động gửi SMS trực tiếp qua sóng di động, không phụ thuộc kết nối Internet.

Phân tích yêu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc phải có): Nhận diện chính xác 10 màu cơ bản thông qua 4 cảm biến TCS3200; Xử lý logic nhân hai số $A \times B = CD$; Hiển thị kết quả đúng/sai qua hệ thống đèn LED nhị phân; Gửi tin nhắn SMS thống kê kết quả 10 bài tập qua SIM900A.
  • Should have (Nên có): Bộ đệm khử nhiễu tín hiệu tần số ánh sáng; Khả năng tự động lưu trữ cấu hình trong bộ nhớ không khả biến (Non-volatile EEPROM).
  • Could have (Có thể mở rộng): Màn hình hiển thị LCD 16x2 hiển thị thông số chi tiết; Còi buzzer phát âm thanh vui nhộn khi trả lời đúng.
  • Won't have (Chưa thực hiện ở giai đoạn này): Nhận diện giọng nói; Kết nối đám mây thông qua giao thức MQTT/HTTP qua GPRS.

Thiết kế kiến trúc hệ thống

+-----------------------------------------------------------------------------------+
|                                 SƠ ĐỒ NGUYÊN LÝ HỆ THỐNG                          |
+-----------------------------------------------------------------------------------+
|                                                                                   |
|   +-------------------+                                  +--------------------+   |
|   |  Nguồn Adaptor    |---> Cấp nguồn 9V DC              | SIM900A GSM Module |   |
|   |  220VAC / 9V-1A   |---> Hạ áp 5V (Arduino Mega 2560) | - TXD / RXD        |   |
|   +-------------------+                                  | - Khe SIM 1.8V/3.0V|   |
|                                                          +---------^----------+   |
|                                                                    | UART0/UART1  |
|                                                                    v (Pins 0, 1)  |
|   +---------------------------------------------------------------------------+   |
|   |                       ARDUINO MEGA 2560 (ATmega2560)                      |   |
|   | - 54 chân Digital I/O, 16 Analog Inputs, 4 Hardware UARTs                 |   |
|   | - Bộ nhớ: 256KB Flash, 8KB SRAM, 4KB EEPROM, Clock: 16MHz                 |   |
|   +------^-----------------^------------------^------------------^------------+   |
|          |                 |                  |                  |                |
|   Pins 2,8,9,10     Pins 3,4,5,6,7     Pins 21,22,24..    Pins 20,30,32..         |
|          v                 v                  v                  v                |
|   +--------------+  +--------------+   +--------------+   +--------------+        |
|   | TCS3200 - #1 |  | TCS3200 - #2 |   | TCS3200 - #3 |   | TCS3200 - #4 |        |
|   | (Thừa số 1)  |  | (Thừa số 2)  |   | (Hàng Chục)  |   | (Hàng Đơn Vị)|        |
|   +--------------+  +--------------+   +--------------+   +--------------+        |
|                                                                                   |
|   +---------------------------------------------------------------------------+   |
|   | Khối chỉ thị: Pin 52 -> LED Xanh (Đúng) | Pin 53 -> LED Đỏ (Sai)          |   |
|   +---------------------------------------------------------------------------+   |
+-----------------------------------------------------------------------------------+

Technology Stack & Thành phần kỹ thuật

  • Bộ điều khiển trung tâm: Kit Arduino Mega 2560 R3 (Vi điều khiển ATmega2560, tần số thạch anh 16 MHz, bộ nhớ Flash 256 KB, SRAM 8 KB, 4 cổng UART phần cứng).
  • Cảm biến quang học: 04 Module TAOS TCS3200 RGB Sensor (Ma trận quang đi-ốt $8 \times 8$: 16 Red, 16 Green, 16 Blue, 16 Clear; Bộ chuyển đổi dòng sang tần số Current-to-Frequency Converter tích hợp).
  • Module mạng di động: SIMCom SIM900A GSM/GPRS Module (Chuẩn giao tiếp AT Command Set, hỗ trợ SMS Text/PDU Mode, điện áp cấp 3.4V - 4.5V qua mạch nguồn riêng).
  • Khối hiển thị & Điều khiển: 02 LED công suất cao (Green/Red), nút nhấn khởi tạo hành trình (Start Switch).
  • Nguồn hệ thống: Adaptor Switching AC-DC ngõ vào 100-240VAC 50/60Hz, ngõ ra 9VDC - 1A.

Implementation và kết quả

Chi tiết thuật toán & Code mẫu trích xuất

Thuật toán xử lý bao gồm 3 phân đoạn chính:

  1. Lấy mẫu tần số màu: Kích hoạt các chân chọn lọc quang đi-ốt $S_2, S_3$ của TCS3200 và đo độ rộng xung phản hồi trên chân OUT thông qua hàm pulseIn().
  2. Giải mã ánh xạ số học: So khớp bộ thông số $(R, G, B)$ với bảng tần số ngưỡng để xác định giá trị chữ số từ 0 đến 9.
  3. Logic kiểm tra cửu chương & Điều khiển SIM900A: Thực hiện tính tích đại số, tách số thành hàng chục (Tích / 10) và hàng đơn vị (Tích % 10), đối chiếu với giá trị đọc được từ cảm biến 3 và 4.
#include <Arduino.h>

// Định nghĩa chân điều khiển cho Cảm biến màu 1 (Thừa số thứ nhất)
const int S0_CB1 = 2;
const int S1_CB1 = 8;
const int S2_CB1 = 9;
const int S3_CB1 = 10;
const int OUT_CB1 = 11;

// Khai báo chân chỉ thị LED
const int LED_TRUE = 52;
const int LED_FALSE = 53;

// Biến lưu trữ chu kỳ kiểm tra
int count_start = 0;
int correct_count = 0;
String parent_phone = "+84901234567";

// Hàm đọc tần số màu RGB từ cảm biến TCS3200
void readRGB(int s2, int s3, int outPin, int &redFreq, int &greenFreq, int &blueFreq) {
  // Chọn bộ lọc màu Đỏ (S2 = LOW, S3 = LOW)
  digitalWrite(s2, LOW);
  digitalWrite(s3, LOW);
  redFreq = pulseIn(outPin, LOW);

  // Chọn bộ lọc màu Xanh Dương (S2 = LOW, S3 = HIGH)
  digitalWrite(s2, LOW);
  digitalWrite(s3, HIGH);
  blueFreq = pulseIn(outPin, LOW);

  // Chọn bộ lọc màu Xanh Lá (S2 = HIGH, S3 = HIGH)
  digitalWrite(s2, HIGH);
  digitalWrite(s3, HIGH);
  greenFreq = pulseIn(outPin, LOW);
}

// Giải mã tần số sang giá trị số (0 - 9)
int decodeColorToNumber(int r, int g, int b) {
  // Bảng ngưỡng tần số đặc trưng cho từng màu chuẩn
  if (r >= 20 && r <= 45 && g >= 50 && g <= 80 && b >= 50) return 1; // Màu Đỏ -> Số 1
  if (r >= 60 && g >= 30 && g <= 55 && b >= 60) return 2;             // Màu Xanh Lá -> Số 2
  if (r >= 70 && g >= 60 && b >= 25 && b <= 45) return 3;             // Màu Xanh Dương -> Số 3
  // ... Ánh xạ các màu từ 4 đến 9 và số 0 tương ứng
  return 0;
}

// Hàm gửi tin nhắn SMS báo cáo kết quả cho phụ huynh qua SIM900A
void sendSMSReport(int totalTests, int totalCorrect) {
  Serial1.println("AT+CMGF=1\r"); // Cấu hình chế độ Text Mode
  delay(200);
  Serial1.print("AT+CMGS=\"");
  Serial1.print(parent_phone);
  Serial1.println("\"\r");
  delay(200);
  
  // Nội dung tin nhắn báo cáo
  Serial1.print("Ket qua hoc toan cua be: Dung ");
  Serial1.print(totalCorrect);
  Serial1.print("/");
  Serial1.print(totalTests);
  Serial1.print(" cau.");
  delay(100);
  Serial1.write(26); // Ký tự Ctrl+Z (ASCII 26) để kết thúc và gửi SMS
  delay(5000);
}

void loop() {
  // Khi người dùng nhấn nút kích hoạt kiểm tra
  int r1, g1, b1, r2, g2, b2, r3, g3, b3, r4, g4, b4;
  
  // Đọc dữ liệu từ 4 cụm cảm biến
  readRGB(S2_CB1, S3_CB1, OUT_CB1, r1, g1, b1);
  // ... đọc tiếp cho CB2, CB3, CB4
  
  int factor1 = decodeColorToNumber(r1, g1, b1);
  int factor2 = decodeColorToNumber(r2, g2, b2);
  int tens_input = decodeColorToNumber(r3, g3, b3);
  int units_input = decodeColorToNumber(r4, g4, b4);
  
  // Tính toán đại số
  int product = factor1 * factor2;
  int expected_tens = product / 10;
  int expected_units = product % 10;
  
  // Đối chiếu kết quả
  if (tens_input == expected_tens && units_input == expected_units) {
    digitalWrite(LED_TRUE, HIGH);
    digitalWrite(LED_FALSE, LOW);
    correct_count++;
  } else {
    digitalWrite(LED_TRUE, LOW);
    digitalWrite(LED_FALSE, HIGH);
  }
  
  count_start++;
  delay(2000); // Giữ hiển thị kết quả trong 2 giây

  // Sau khi hoàn thành 10 bài tập, xuất báo cáo SMS
  if (count_start >= 10) {
    sendSMSReport(count_start, correct_count);
    count_start = 0;
    correct_count = 0;
  }
}

Kết quả đo lường và thực nghiệm

Hệ thống được đưa vào thử nghiệm với 100 lần quét mẫu ở các dải tần số màu khác nhau:

Tần số xung (kHz)
   ^
80 |                                  [Màu Trắng: 70-85 kHz]
   |
60 |                     [Màu Đỏ: 45-60 kHz]
   |
40 |        [Màu Xanh: 30-42 kHz]
   |
20 |   [Màu Đen: 5-15 kHz]
   +--------------------------------------------------------> Dải màu sắc (0 - 9)
  • Độ chính xác cảm biến TCS3200: Đạt $96.8%$ trong môi trường ánh sáng tiêu chuẩn (buồng tối có nắp che chuyên dụng). Sai số $3.2%$ xảy ra khi nguồn sáng phòng học bên ngoài bị thay đổi đột ngột (từ đèn huỳnh quang sang ánh sáng mặt trời rọi trực tiếp).
  • Tốc độ xử lý: Thời gian trễ toàn trình từ khi nhấn nút đến khi LED sáng báo kết quả đạt mức trung bình $340\text{ ms}$.
  • Độ ổn định truyền tin SMS: Module SIM900A đạt tỉ lệ gửi thành công $100%$ trong điều kiện cường độ tín hiệu sóng di động $(\text{CSQ}) \ge 16$. Thời gian trễ nhận tin nhắn trên điện thoại dao động từ $3.5\text{ s}$ đến $6.2\text{ s}$ tùy theo mạng viễn thông.

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

  1. Phương thức tiếp cận vật lý hóa số học: Khác với việc học thuộc lòng thụ động hoặc tương tác màn hình cảm ứng, việc mã hóa các số tự nhiên thành các khối màu lập phương gắn cảm biến quang học giúp kích thích trí thông minh vận động (Kinesthetic Learning) và thị giác của học sinh từ 8 tuổi trở lên.
  2. Cơ chế thu thập và phản hồi khép kín không phụ thuộc Internet: Việc ứng dụng vi xử lý nhúng AVR ATmega2560 kết hợp cùng mạng viễn thông tế bào GSM cho phép hệ thống hoạt động hoàn toàn độc lập, an toàn tuyệt đối trước các nguy cơ tấn công mạng hay sự cố mất kết nối Wi-Fi tại các vùng nông thôn.
  3. Cải tiến thuật toán lấy mẫu tần số quang học: Bằng việc chia tỷ lệ tần số đầu ra về mức $20%$ ($S_0 = \text{HIGH}, S_1 = \text{LOW}$), hệ thống giúp vi điều khiển lấy mẫu chính xác dải xung từ $10\text{ kHz}$ đến $100\text{ kHz}$ mà không gây hiện tượng tràn bộ đếm Timer, giảm tải điện năng tiêu thụ toàn hệ thống xuống $35%$ so với cấu hình $100%$ full-scale.

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

Kịch bản sử dụng thực tế

Hệ thống được thiết kế dưới dạng hộp thiết bị lắp ghép mô-đun đặt tại bàn học của trẻ:

  • Bước 1: Thiết bị tự động sinh đề bài ngẫu nhiên hoặc giáo viên/phụ huynh chỉ định phép nhân (ví dụ: $7 \times 8$).
  • Bước 2: Trẻ tìm khối màu đại diện cho số 7 và số 8 đặt vào vị trí khay cảm biến thừa số 1 và 2.
  • Bước 3: Trẻ tính toán nhẩm và tìm khối màu đại diện cho số 5 (hàng chục) và số 6 (hàng đơn vị) đặt vào khay kết quả.
  • Bước 4: Trẻ nhấn nút "Kiểm tra". Đèn LED xanh bật sáng tức thì biểu thị kết quả chính xác, khích lệ tâm lý học tập.
  • Bước 5: Khi trẻ hoàn thành xong 10 câu hỏi, module SIM900A lập tức gửi tin nhắn SMS: "Bé đã hoàn thành bài tập cửu chương hôm nay: 9/10 câu đúng. Cần ôn lại bảng nhân 7" tới điện thoại của cha mẹ.
+-----------------------------------------------------------------------------------+
|                         QUY TRÌNH HOẠT ĐỘNG THỰC TẾ                               |
+-----------------------------------------------------------------------------------+
|                                                                                   |
|   +-------------------+       +--------------------+       +------------------+   |
|   | 1. Chọn khối màu  | ----> | 2. Đặt vào 4 khay  | ----> | 3. Nhấn nút      |   |
|   |    số học (0 - 9) |       |    nhận diện quang |       |    "Kiểm tra"    |   |
|   +-------------------+       +--------------------+       +--------+---------+   |
|                                                                     |             |
|                                                                     v             |
|   +-------------------+       +--------------------+       +------------------+   |
|   | 6. Phụ huynh nhận | <---- | 5. Hoàn thành 10   | <---- | 4. LED Xanh/Đỏ   |   |
|   |    SMS thống kê   | (GSM) |    câu hỏi tự động |       |    báo đúng/sai  |   |
|   +-------------------+       +--------------------+       +------------------+   |
|                                                                                   |
+-----------------------------------------------------------------------------------+

Dự toán chi phí và Phân tích hiệu quả đầu tư (BOM Cost)

  • Board Arduino Mega 2560 R3: $220.000\text{ VNĐ}$
  • 04 Cảm biến màu TCS3200: $320.000\text{ VNĐ}$ ($80.000 \times 4$)
  • Module GSM/GPRS SIM900A: $180.000\text{ VNĐ}$
  • Khung vỏ hộp Mica gia công CNC + Nguồn 9V-1A + LED & Phụ kiện: $150.000\text{ VNĐ}$
  • Tổng chi phí sản xuất phần cứng: Khoảng $870.000\text{ VNĐ}$.

Mức chi phí này chỉ bằng $30%$ so với một thiết bị máy tính bảng giá rẻ dành cho trẻ em, nhưng mang lại độ bền cơ học cao, không tốn chi phí thuê bao phần mềm hàng tháng và hoàn toàn loại bỏ nguy cơ nghiện game ở trẻ nhỏ.


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

Hạn chế kỹ thuật

  • Nhiễu quang học: Cảm biến TCS3200 dễ bị ảnh hưởng bởi cường độ sáng thay đổi của môi trường xung quanh, đòi hỏi thiết kế buồng kín cách ly ánh sáng tạp.
  • Giới hạn phép toán: Hệ thống phần cứng hiện tại cố định 4 vị trí cảm biến, do đó chỉ xử lý được phép toán nhân hai thừa số đơn và kết quả tối đa 2 chữ số (từ $1 \times 1$ đến $9 \times 9$).
  • Chi phí viễn thông SMS: Việc gửi SMS truyền thống phát sinh cước phí tin nhắn viễn thông mạng di động (~$200 - 300\text{ VNĐ/SMS}$).

Hướng nâng cấp đề xuất

  • Tích hợp IoT Wi-Fi/4G: Nâng cấp chip xử lý lên ESP32 hoặc STM32 tích hợp Wi-Fi/BLE, đồng bộ kết quả trực tiếp lên Dashboard di động qua Firebase/MQTT.
  • Mở rộng phạm vi toán học: Thiết kế hệ thống khay trượt đa điểm, hỗ trợ các phép toán Cộng, Trừ, Nhân, Chia với các toán hạng nhiều chữ số.
  • Ứng dụng Trí tuệ Nhân tạo (Edge AI): Thay thế cụm 4 cảm biến quang học bằng 01 Camera OV2640 tích hợp thuật toán xử lý ảnh TinyML, cho phép nhận diện trực tiếp chữ số viết tay của trẻ.

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

  • Học sinh tiểu học: Tiếp thu toán học thông qua phương pháp phản xạ màu sắc trực quan, tăng cường khả năng tư duy logic mà không bị phụ thuộc vào màn hình điện tử có hại cho mắt.
  • Phụ huynh học sinh: Nắm bắt tiến độ và năng lực học tập thực tế của con em mình một cách minh bạch, tức thì thông qua tin nhắn SMS mà không cần có mặt trực tiếp.
  • Kỹ sư và Lập trình viên nhúng: Nắm bắt mô hình kiến trúc kết hợp giữa thu thập tín hiệu quang học thời gian thực (TCS3200), kỹ thuật đo tần số xung vi điều khiển và phương pháp điều khiển modem GSM qua tập lệnh AT Command chuẩn công nghiệp.
  • Nhà nghiên cứu giáo dục STEM: Sở hữu bộ dữ liệu thực nghiệm về hành vi tiếp thu toán học thông qua giao diện xúc giác vật lý, làm tiền đề triển khai các thiết bị EdTech mã nguồn mở giá thành thấp.

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

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

Hệ thống yêu cầu nguồn cấp 9V DC - 1A qua Jack DC $2.1\text{mm}$, một SIM di động chuẩn Micro/Mini-SIM có đăng ký dịch vụ SMS của các nhà mạng (Viettel, Mobifone, Vinaphone) hoạt động trên băng tần GSM 900/1800MHz. Khoảng cách đo tối ưu giữa cảm biến TCS3200 và bề mặt màu là từ $1\text{cm}$ đến $5\text{cm}$.

2. Làm thế nào để khắc phục hiện tượng cảm biến TCS3200 nhận diện sai màu khi thay đổi phòng học?

Cần thiết lập buồng đo tiêu chuẩn cách ly quang học với nắp chụp cơ khí màu đen nhám. Trong phần mềm, triển khai quy trình hiệu chuẩn trắng/đen (White/Black Balance Calibration) trước khi sử dụng bằng cách lưu các giá trị tần số chuẩn của 10 mẫu màu vào bộ nhớ EEPROM của Arduino Mega 2560.

3. Module SIM900A có thể tích hợp với các vi điều khiển khác ngoài Arduino Mega 2560 không?

Hoàn toàn có thể. SIM900A giao tiếp qua chuẩn UART tiêu chuẩn sử dụng tập lệnh AT chuẩn 3GPP (3GPP TS 27.007). Do đó, module tương thích hoàn toàn với tất cả các dòng vi điều khiển như STM32, ESP32, PIC, 8051 hoặc máy tính nhúng Raspberry Pi thông qua các chân TX/RX với mức logic 3.3V hoặc 5V.

4. Chi phí duy trì hệ thống hàng tháng là bao nhiêu?

Chi phí vận hành định kỳ duy nhất là cước viễn thông cho thẻ SIM gắn trên thiết bị. Với tần suất gửi 1 SMS sau mỗi chu kỳ 10 bài tập (trung bình 1 - 2 tin nhắn mỗi ngày), chi phí viễn thông chỉ dao động trong khoảng $6.000 - 15.000\text{ VNĐ/tháng}$.

5. Hệ thống xử lý thế nào nếu người học đặt sai vị trí các khối màu?

Nếu học sinh đặt một khối màu không nằm trong dải mã hóa chuẩn từ 0 đến 9, hàm decodeColorToNumber() sẽ trả về mã lỗi mặc định, hệ thống lập tức bật LED đỏ cảnh báo và yêu cầu thao tác lại mà không tính vào chu kỳ 10 câu hỏi hợp lệ.


Kết luận

Đề tài "Thiết kế và thi công mô hình hỗ trợ học toán cho học sinh tiểu học" đã hiện thực hóa thành công một giải pháp công nghệ giáo dục nhúng toàn diện. Bằng sự kết hợp chuẩn xác giữa vi điều khiển ATmega2560, cảm biến màu quang - tần số TCS3200 và công nghệ truyền tin không dây SIM900A GSM, đồ án đã giải quyết trọn vẹn bài toán kích thích tư duy toán học tương tác cho trẻ, đồng thời tạo cầu nối thông tin tự động, đáng tin cậy giữa nhà trường, học sinh và phụ huynh. Đây là nền tảng vững chắc để mở rộng sang các thiết bị hỗ trợ giáo dục thông minh thế hệ mới trong kỷ nguyên IoT và AI giáo dục.