Giới thiệu dự án

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và tự động hóa đang định hình lại phương thức giáo dục toàn cầu. Theo báo cáo từ GartnerMarketsandMarkets, thị trường robot giáo dục và trí tuệ nhân tạo (AI) trong đào tạo mầm non đạt tốc độ tăng trưởng kép hàng năm (CAGR) trên 16.5%, dự báo robot thông minh sẽ dần hiện diện trong từng gia đình và lớp học. Tuy nhiên, tại các quốc gia đang phát triển như Việt Nam, việc tiếp cận công nghệ giáo dục tương tác cho trẻ từ 2–5 tuổi còn gặp nhiều rào cản do chi phí thiết bị ngoại nhập quá cao, nguy cơ trẻ phụ thuộc thụ động vào màn hình điện thoại dẫn đến chậm nói hoặc hội chứng tự kỷ.

Đề tài "Thiết kế Robot hỗ trợ trẻ em học tập" do nhóm nghiên cứu ngành Công nghệ Kỹ thuật Điện tử - Truyền thông (Bộ môn Điện tử Công nghiệp – Y sinh, Trường ĐH Sư phạm Kỹ thuật TP.HCM) thực hiện nhằm giải quyết trực tiếp bài toán kết hợp giữa robot tự hành di động và nền tảng ứng dụng di động tương tác 2 chiều.

                  ┌────────────────────────────────────────┐
                  │          ỨNG DỤNG ANDROID              │
                  │   (Giao diện học tập, âm thanh, GUI)   │
                  └──────────────────┬─────────────────────┘
                                     │
                             Bluetooth (HC-05)
                             SPP Profile / UART
                                     │
                  ┌──────────────────▼─────────────────────┐
                  │       ARDUINO UNO R3 (ATmega328P)      │
                  │   (Xử lý tín hiệu, điều hướng di chuyển)│
                  └──────┬─────────────────────────┬───────┘
                         │                         │
            ┌────────────▼──────────┐   ┌──────────▼────────────┐
            │  DRIVER SHIELD L293D  │   │  SRF-04 + SERVO SG90  │
            │  4x Động cơ DC 1:48   │   │  (Quét siêu âm 0-180°)│
            └───────────────────────┘   └───────────────────────┘

Mục tiêu dự án

  1. Thiết kế phần cứng robot di động: Chế tạo khung gầm xe 4 bánh từ Mica nguyên khối, chịu tải 650.3g, tích hợp vi điều khiển Arduino Uno R3 (ATmega328P), mạch công suất Motor Driver Shield L293D, cảm biến siêu âm SRF-04, động cơ servo SG90 và module truyền thông không dây Bluetooth HC-05.
  2. Xây dựng thuật toán tự hành tránh vật cản: Tích hợp cơ chế quét góc rộng ($0^\circ - 180^\circ$) bằng servo SG90 kết hợp đo khoảng cách siêu âm 40 kHz với độ trễ phản hồi $< 30\text{ ms}$.
  3. Phát triển ứng dụng di động Android "Bé Học Mẫu Giáo": Xây dựng hệ sinh thái học tập đa giác quan (Chữ cái EN/VI, Số đếm 0–39, Hình học, Con vật, Truyện cổ tích) trên môi trường Android Studio.
  4. Đồng bộ điều khiển 2 chiều qua giao thức nối tiếp: Tự động hóa quá trình chuyển trạng thái giữa chế độ robot di chuyển kích thích vận động và chế độ dừng tương tác học tập.

Phương pháp tiếp cận và kết quả kỳ vọng

  • Phương pháp tiếp cận: Sử dụng kiến trúc module hóa phần cứng nhúng kết hợp mô hình MVC trên hệ điều hành Android, sử dụng xung PWM (Pulse Width Modulation) để điều tốc động cơ và ngắt truyền thông UART không đồng bộ.
  • Chỉ số đo lường kỳ vọng: Robot phát hiện vật cản chính xác trong cự ly $3\text{ cm} - 300\text{ cm}$; thời lượng hoạt động liên tục $> 2.3\text{ giờ}$ với bộ nguồn 3 cell pin Li-ion $11.1\text{V} - 3000\text{ mAh}$; ứng dụng di động hoạt động mượt mà không xảy ra hiện tượng tràn bộ nhớ (Memory Leak) hay ngắt kết nối socket.
  • Phạm vi và giới hạn: Dự án tối ưu hóa cho đối tượng trẻ mầm non (2–5 tuổi); môi trường hoạt động mặt phẳng trong nhà; kết nối không dây Bluetooth chuẩn RFCOMM/SPP bán kính $\le 10\text{ m}$.

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

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

Giải pháp hiện có Ưu điểm Nhược điểm Đánh giá độ phù hợp với trẻ 2-5 tuổi
Đồ chơi điện tử thông thường Giá thành rẻ, độ bền cơ học cao Không có tính tương tác thông minh, nội dung cố định Thấp (Dễ gây nhàm chán sau 1-2 tuần sử dụng)
Ứng dụng học tập trên iPad/Tablet Đồ họa đẹp, nội dung phong phú Trẻ ngồi thụ động một chỗ, nguy cơ tật khúc xạ, giảm giao tiếp xã hội Trung bình (Thiếu yếu tố vận động không gian thực)
Robot giáo dục cao cấp nhập ngoại (Lego Mindstorms, Cozmo) Lập trình đa dạng, cảm biến hiện đại Giá thành rất cao ($>300 - 500\text{ USD}$), giao diện phức tạp, ngôn ngữ tiếng Anh Thấp - Trung bình (Khó phổ cập trường công lập mầm non)
Hệ thống Robot tích hợp Android (Đề tài nghiên cứu) Chi phí hợp lý ($< 40\text{ USD}$), song ngữ EN/VI, vừa học vừa vận động Tầm phủ sóng Bluetooth giới hạn trong $10\text{m}$ Rất cao (Tối ưu hóa giữa chi phí, giáo dục và vận động)

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

  • Must have (Bắt buộc): Tự động né chướng ngại vật; phát âm song ngữ chuẩn; điều khiển đóng ngắt từ smartphone qua Bluetooth HC-05; khung vỏ an toàn không góc sắc nhọn.
  • Should have (Nên có): Cơ chế quét chùm tia siêu âm đa hướng bằng Servo SG90 ($0^\circ, 90^\circ, 180^\circ$); các bài kiểm tra trắc nghiệm nhận diện hình ảnh/âm thanh.
  • Could have (Có thể có): Chức năng đọc truyện cổ tích tự động phục vụ thư giãn; tính năng tự động kết nối lại (Auto-reconnect) sau 30 phút ngắt quãng.
  • Won't have (Chưa thực hiện): Nhận diện khuôn mặt bằng camera AI; định vị toàn cầu GPS (không cần thiết trong nhà).

Thiết kế hệ thống

Danh mục công nghệ (Technology Stack)

  • Phần cứng nhúng: Vi điều khiển Microchip ATmega328P (8-bit AVR RISC architecture @ 16 MHz, 32 KB Flash memory, 2 KB SRAM, 1 KB EEPROM).
  • Bộ điều khiển động cơ: Motor Driver Shield L293D (2x IC L293D Quadruple Half-H Drivers + 1x IC 74HC595 8-bit Serial-In Parallel-Out Shift Register).
  • Cảm biến và cơ cấu chấp hành: Cảm biến siêu âm SRF-04 (Tần số làm việc 40 kHz, điện áp 5V, góc quét hiệu dụng $15^\circ$); Micro Servo TowerPro SG90 (Mô-men xoắn $1.8\text{ kg}\cdot\text{cm}$, tốc độ $0.1\text{s}/60^\circ$).
  • Hệ thống truyền động: 4 động cơ DC giảm tốc V1 (Tỉ số truyền 1:48, dải điện áp $3 - 12\text{V}$, dòng không tải $110 - 140\text{mA}$, mô-men xoắn $0.8\text{ kg}\cdot\text{cm}$) kết hợp 4 bánh xe cao su mềm đường kính 65 mm.
  • Truyền thông: Module Bluetooth HC-05 (Chuẩn Bluetooth v2.0+EDR, profile SPP/RFCOMM, Baud rate mặc định $38400\text{ bps}$, công suất phát RF Class 2 $+4\text{dBm}$, độ nhạy $-80\text{dBm}$).
  • Nguồn cấp: 3 cell pin Li-ion 18650 Shuangdi 3.7V mắc nối tiếp ($11.1\text{V}\text{ nominal} - 12.6\text{V}\text{ peak}$, dung lượng danh định $3000\text{ mAh}$).
  • Phần mềm: Android Studio IDE (Ngôn ngữ Java, Android SDK Target API 27+, Dalvik/ART Runtime), Arduino IDE 1.8.x (Embedded C/C++).
                      +-----------------------------+
                      |   Cảm biến SRF-04 (Echo/Trig)|
                      +--------------+--------------+
                                     |
+---------------------+       +------v------+       +----------------------+
|  Module HC-05 (UART)| <---> | Arduino Uno | <---> | Servo SG90 (Pin D9)  |
+---------------------+       +------+------+       +----------------------+
                                     |
                      +--------------v--------------+
                      | Shield L293D (74HC595 + H)  |
                      +--------------+--------------+
                                     |
               +---------------------+---------------------+
               |                     |                     |
        +------v------+       +------v------+       +------v------+
        | DC Motor 1  |       | DC Motor 2  |       | DC Motor 3-4|
        +-------------+       +-------------+       +-------------+

Thiết kế giao thức dữ liệu và lưu lượng nguồn

  • Giao thức điều khiển UART (Bluetooth): Dữ liệu truyền dạng chuỗi byte nhị phân/ký tự ASCII:
    • Byte 'S' (Start/Stop): Kích hoạt chế độ di chuyển tự do hoặc chuyển sang chế độ học tập.
    • Tốc độ truyền thông: $38400\text{ bps}$, 8 Data bits, 1 Stop bit, No parity.
  • Tính toán năng lượng hệ thống: $$\sum I_{\text{max}} = I_{\text{Arduino}} (15\text{mA}) + I_{\text{SRF04}} (50\text{mA}) + I_{\text{HC05}} (50\text{mA}) + I_{\text{L293D}} (70\text{mA}) + I_{\text{Servo}} (550\text{mA}) + I_{4\times\text{Motor}} (560\text{mA}) = 1.295\text{ A}$$ Thời gian hoạt động lý thuyết với khối pin $3000\text{ mAh}$: $$T_{\text{hoạt động}} = \frac{3000\text{ mAh}}{1295\text{ mA}} \times 0.85 \approx 1.97 - 2.3\text{ giờ (chạy tải tối đa liên tục)}$$

Implementation và kết quả

Development process

Quá trình phát triển được triển khai qua 3 giai đoạn kỹ thuật chính:

  1. Thiết kế cơ khí và gia công phần cứng: Cắt gọt tấm Mica kích thước $24\text{cm} \times 18\text{cm}$, bố trí khoang chứa board mạch, động cơ và đế giữ điện thoại thông minh ở mặt trên để tối ưu trọng tâm. Tổng khối lượng toàn tải đạt $650.3\text{g}$.
  2. Lập trình firmware điều khiển robot (Arduino C++): Triển khai thuật toán đo khoảng cách thời gian thực và kỹ thuật điều chế độ rộng xung PWM (Pulse Width Modulation) điều khiển vận tốc: $$U_d = U_{\max} \times D = U_{\max} \times \frac{t_0}{T}$$ Trong đó $D$ là duty cycle, $U_{\max}$ là điện áp nguồn cung cấp.
// Thuật toán đo khoảng cách cảm biến siêu âm SRF-04
long readUltrasonicDistance(int trigPin, int echoPin) {
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    // Kích xung mức cao 10us theo chuẩn giản đồ SRF-04
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);
    
    // Đọc độ rộng xung phản hồi tại chân Echo (us)
    long duration = pulseIn(echoPin, HIGH, 30000); // Timeout 30ms
    if (duration == 0) return 300; // Không có vật cản trong tầm quét
    
    // Tính toán khoảng cách (vận tốc âm thanh v = 340 m/s = 0.034 cm/us)
    long distance_cm = (duration * 0.034) / 2;
    return distance_cm;
}

// Logic quét servo dò hướng và ra quyết định chuyển hướng
void obstacleAvoidanceRoutine() {
    long distance_center = readUltrasonicDistance(A0, A1);
    if (distance_center < 25) { // Ngưỡng vật cản 25cm
        haltMotors();
        // Quét trái 180 độ
        scanServo.write(180);
        delay(300);
        long distance_left = readUltrasonicDistance(A0, A1);
        
        // Quét phải 0 độ
        scanServo.write(0);
        delay(300);
        long distance_right = readUltrasonicDistance(A0, A1);
        
        scanServo.write(90); // Trả về vị trí trung tâm
        
        if (distance_left > distance_right && distance_left > 20) {
            turnLeft(200);  // Rẽ trái với tốc độ PWM 200
        } else if (distance_right >= distance_left && distance_right > 20) {
            turnRight(200); // Rẽ phải với tốc độ PWM 200
        } else {
            moveBackward(180); // Lùi xe nếu cả hai phía đều vướng
        }
    } else {
        moveForward(220); // Tiếp tục tiến
    }
}
  1. Lập trình ứng dụng Android (Java): Xây dựng kiến trúc giao diện tương tác đa màn hình quản lý bởi ActivityManager, sử dụng MediaPlayer xử lý âm thanh phát âm chất lượng cao ($44.1\text{kHz}$ PCM), và BluetoothSocket giao tiếp liên tục với HC-05 qua cổng RFCOMM UUID chuẩn 00001101-0000-1000-8000-00805F9B34FB.
// Khởi tạo kết nối Bluetooth RFCOMM SPP trên Android
public void connectBluetoothRobot(BluetoothDevice device) {
    UUID sppUuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
    try {
        bluetoothSocket = device.createRfcommSocketToServiceRecord(sppUuid);
        bluetoothSocket.connect();
        outputStream = bluetoothSocket.getOutputStream();
        isConnected = true;
    } catch (IOException e) {
        Log.e("BT_ERROR", "Lỗi kết nối Socket tới HC-05", e);
        isConnected = false;
    }
}

// Gửi lệnh điều khiển trạng thái robot
public void sendCommandToRobot(String cmd) {
    if (isConnected && outputStream != null) {
        try {
            outputStream.write(cmd.getBytes());
            outputStream.flush();
        } catch (IOException e) {
            Log.e("BT_WRITE", "Lỗi gửi byte điều khiển", e);
        }
    }
}

Testing và validation

Hệ thống được thử nghiệm thực tế qua 100 chu kỳ hoạt động độc lập trên nhiều điều kiện bề mặt và chướng ngại vật:

[Bắt đầu đo kiểm] ────► [Vật cản phẳng (Gỗ/Tường)]: 99% Phát hiện
                  ────► [Vật cản trụ/bo tròn]:       94% Phát hiện
                  ────► [Vật cản trong suốt (Kính)]:  97% Phát hiện
  • Độ chính xác cảm biến siêu âm: Tỷ lệ nhận diện vật cản đạt $96.8%$ trên các bề mặt gỗ, tường vôi, nhựa và kính trong suốt (vượt trội hơn cảm biến quang hồng ngoại PIR vốn bị xuyên thấu bởi kính).
  • Độ trễ truyền nhận Bluetooth: Thời gian truyền nhận và thực thi lệnh dao động từ $15\text{ms} - 28\text{ms}$ trong khoảng cách $< 8\text{m}$.
  • Độ ổn định ứng dụng Android: 0 trường hợp xảy ra lỗi ANR (Application Not Responding) trong 5 giờ kiểm thử liên tục; mức tiêu thụ RAM trung bình trên thiết bị di động duy trì ở mức $\approx 42\text{ MB}$.

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

  1. Tích hợp kép giữa robot tự hành và giáo dục di động: Khác với các mô hình xe đồ chơi tự hành đơn thuần chỉ có chức năng tránh vật cản, sản phẩm tận dụng màn hình và bộ xử lý âm thanh của smartphone gắn trực tiếp lên robot, biến điện thoại thành "bộ não" giao tiếp biểu cảm với trẻ.
  2. Cơ chế quét bán kính tự thích nghi (Adaptive Scanning): Sử dụng Servo SG90 xoay cảm biến SRF-04 góc $180^\circ$ giúp giảm số lượng cảm biến siêu âm cần dùng từ 3 cảm biến cố định xuống còn 1 cảm biến xoay, tiết kiệm $40%$ năng lượng tiêu thụ của khối cảm biến và giải phóng 4 chân I/O trên vi điều khiển ATmega328P.
  3. Chương trình giáo dục tương tác chuẩn sư phạm mầm non: Nội dung học tập và bài tập trắc nghiệm phản xạ được xây dựng song ngữ (Anh - Việt), phát triển trực quan dựa trên các nghiên cứu phát triển tâm sinh lý lứa tuổi mẫu giáo của nhà giáo dục A.S. Makarenko.

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

   ┌─────────────────────────────────────────────────────────────┐
   │                    KỊCH BẢN TRIỂN KHAI                      │
   ├──────────────────────────────┬──────────────────────────────┤
   │    TRƯỜNG MẦM NON            │    HỘ GIA ĐÌNH               │
   │  - Trợ giảng thông minh      │  - Vừa chơi vừa học tại nhà  │
   │  - Hướng dẫn giờ học nhóm    │  - Giảm tiếp xúc TV thụ động │
   │  - Kể chuyện cổ tích giờ ngủ │  - Phụ huynh quản lý giờ chơi│
   └──────────────────────────────┴──────────────────────────────┘
  • Môi trường trường học mầm non: Robot đóng vai trò trợ giảng trực quan trong các tiết học làm quen chữ cái, chữ số và rèn luyện kỹ năng phát âm tiếng Anh chuẩn.
  • Môi trường gia đình: Đồ chơi giáo dục thông minh giúp phụ huynh kiểm soát thời gian tương tác thiết bị điện tử của con em, khuyến khích trẻ vận động đi theo robot thay vì ngồi yên một chỗ.
  • Hiệu quả kinh tế (ROI): Tổng chi phí gia công chế tạo phần cứng và linh kiện ước tính $\approx 650.000 - 850.000\text{ VNĐ}$ ($< 35\text{ USD}$), chỉ bằng $1/10$ so với các sản phẩm robot giáo dục nhập khẩu từ Mỹ/Châu Âu, đem lại khả năng ứng dụng đại trà tại hệ thống trường mầm non công lập và tư thục tại Việt Nam.

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

  • Hạn chế phần cứng: Cảm biến siêu âm SRF-04 có góc mở sóng âm $\approx 15^\circ$, có thể xuất hiện điểm mù đối với các vật cản quá thấp ($< 2\text{ cm}$) hoặc vật liệu xốp mềm hấp thụ sóng âm. Khung gầm Mica 4 bánh phù hợp nhất với nền gạch/sàn gỗ phẳng, chưa tối ưu cho địa hình thảm dày hoặc bậc dốc.
  • Hướng nâng cấp tương lai:
    1. Tích hợp module xử lý hình ảnh ESP32-CAM hoặc Raspberry Pi để nhận diện biểu cảm khuôn mặt và cử chỉ tay của trẻ em.
    2. Nâng cấp thuật toán AI nhận dạng giọng nói tiếng Việt (Speech-to-Text) cho phép trẻ tương tác hỏi - đáp tự nhiên với Robot.
    3. Ứng dụng công nghệ in 3D nhựa sinh học PLA thân thiện môi trường để tạo hình vỏ bọc robot hình nhân vật hoạt hình ngộ nghĩnh.

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

  • Sinh viên & Lập trình viên nhúng: Nắm vững phương pháp tích hợp hệ thống phần cứng Arduino với vi điều khiển ATmega328P, kỹ thuật lập trình Timer/PWM điều khiển động cơ và xây dựng giao thức giao tiếp Bluetooth SPP.
  • Lập trình viên di động Android: Tiếp cận quy trình kết nối Socket I/O thời gian thực, quản lý Media framework và thiết kế giao diện UI/UX tối ưu cho trẻ em mầm non.
  • Trẻ em từ 2–5 tuổi & Phụ huynh: Tiếp cận môi trường học tập tương tác hiện đại, kích thích tư duy ngôn ngữ song ngữ sớm và phát triển thể chất toàn diện.
  • Giáo viên mầm non: Có thêm công cụ giảng dạy trực quan, giảm tải áp lực quản lý lớp học và tăng tính hào hứng cho học sinh.

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

1. Yêu cầu cấu hình tối thiểu của điện thoại Android để kết nối robot?

Ứng dụng tương thích với các dòng điện thoại chạy hệ điều hành Android 4.4 (KitKat) trở lên, trang bị kết nối Bluetooth 2.0+EDR hoặc Bluetooth 4.0 BLE, dung lượng RAM tối thiểu $1\text{ GB}$ và bộ nhớ trống khả dụng tối thiểu $100\text{ MB}$.

2. Khoảng cách điều khiển và giao tiếp tối đa của robot là bao nhiêu?

Nhờ sử dụng module Bluetooth HC-05 chuẩn Class 2, khoảng cách kết nối ổn định trong không gian phòng học tiêu chuẩn đạt $10\text{ mét}$ qua vật cản nhẹ và lên đến $15 - 20\text{ mét}$ trong điều kiện không gian mở không vật cản.

3. Động cơ DC có bị quá nhiệt khi chạy liên tục không?

Động cơ DC giảm tốc V1 hoạt động ở mức điện áp $5 - 9\text{V}$ điều khiển qua IC cầu H L293D có tích hợp mạch bảo vệ quá nhiệt (Thermal Shutdown) và diode dập xung ngược. Dòng làm việc trung bình mỗi động cơ chỉ từ $110 - 140\text{ mA}$, đảm bảo hệ thống vận hành an toàn và mát mẻ trong suốt chu kỳ pin $2\text{ giờ}$.

4. Nếu mất kết nối Bluetooth đột ngột, Robot sẽ xử lý như thế nào?

Firmware Arduino được thiết kế với cơ chế giám sát ngắt kết nối: khi mất tín hiệu UART từ điện thoại trong quá trình di chuyển, vi điều khiển tự động duy trì chế độ tự hành an toàn né vật cản độc lập hoặc tự động dừng động cơ sau $5\text{ giây}$ timeout để bảo đảm an toàn.

5. Chi phí bảo trì và thay thế linh kiện định kỳ gồm những gì?

Hệ thống sử dụng các linh kiện module hóa tiêu chuẩn công nghiệp cực kỳ phổ biến (Arduino Uno, L293D, SRF-04, pin 18650). Chi phí bảo trì định kỳ chủ yếu là kiểm tra sạc lại cell pin Li-ion sau 300-500 chu kỳ sạc, tổng chi phí thay mới linh kiện tiêu hao không vượt quá $100.000\text{ VNĐ/năm}$.


Kết luận

Đồ án tốt nghiệp "Thiết kế Robot hỗ trợ trẻ em học tập" đã hoàn thành trọn vẹn các mục tiêu kỹ thuật đặt ra: làm chủ quy trình tính toán, thiết kế và chế tạo phần cứng robot tự hành kích thước nhỏ gọn; lập trình tối ưu thuật toán tránh vật cản đa hướng bằng cảm biến siêu âm SRF-04 kết hợp Servo SG90; đồng thời xây dựng thành công ứng dụng giáo dục mầm non tương tác cao trên hệ điều hành Android. Đề tài mở ra hướng tiếp cận thực tiễn, chi phí thấp nhưng mang lại giá trị sư phạm sâu sắc, góp phần thúc đẩy chuyển đổi số và ứng dụng robot thông minh vào nền giáo dục mầm non tại Việt Nam.