Giới thiệu dự án

Trong kỷ nguyên công nghiệp 4.0 và chuyển đổi số, giao tiếp người - máy (Human-Machine Interface - HMI) đang chuyển dịch mạnh mẽ từ các phương thức tương tác cơ học truyền thống (bàn phím, nút bấm, joystick) sang các phương thức tương tác tự nhiên, trong đó công nghệ điều khiển bằng giọng nói (Voice Control) giữ vai trò chủ đạo. Theo các báo cáo nghiên cứu thị trường tự động hóa, giao diện điều khiển bằng giọng nói giúp giảm thiểu tới 40% thời gian thực thi thao tác và tăng độ tiện dụng trong các môi trường đặc thù như hỗ trợ người khuyết tật, y tế, hay các khu vực vận hành rảnh tay (hands-free).

Đồ án tốt nghiệp ngành Kỹ thuật Điện tử Truyền thông tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (HCMUTE) với đề tài "Điều khiển robot bằng giọng nói" tập trung giải quyết bài toán điều khiển cơ cấu chấp hành thời gian thực thông qua thuật toán nhận dạng giọng nói trên nền tảng di động Android, truyền thông không dây Bluetooth băng tần ISM 2.4 GHz đến hệ vi điều khiển nhúng.

+-------------------------------------------------------------------------+
|                          VẤN ĐỀ VÀ GIẢI PHÁP                             |
+-------------------------------------------------------------------------+
| [Vấn đề kỹ thuật]                                                       |
| • Hệ thống nhúng vi điều khiển 8-bit/16-bit thiếu tài nguyên tính toán |
|   (RAM, Flash, DSP) để chạy mô hình AI nhận dạng âm thanh phức tạp.     |
| • Giao thức điều khiển RF 315/433MHz truyền thống không có tính tương   |
|   tác hai chiều và phụ thuộc phần cứng chuyên biệt.                     |
|                                                                         |
| [Giải pháp kiến trúc]                                                   |
| • Phân tán xử lý: Đẩy tác vụ Speech-to-Text lên Cloud/Smartphone.       |
| • Vi điều khiển Arduino Mega 2560 chỉ xử lý giải mã gói tin UART và     |
|   điều chế độ rộng xung (PWM) qua cầu H L293D và IC ghi dịch 74HC595.   |
+-------------------------------------------------------------------------+

Mục tiêu dự án

  1. Thiết kế ứng dụng di động Android: Xây dựng phần mềm trên nền tảng MIT App Inventor 2 tích hợp Google Speech Recognition API để chuyển đổi giọng nói tiếng Việt/tiếng Anh thành chuỗi ký tự lệnh điều khiển, hỗ trợ các chức năng đa nhiệm (phát âm thanh, ghi âm, quay số khẩn cấp).
  2. Thiết kế khối phần cứng và truyền thông không dây: Triển khai module Bluetooth HC-06 chuẩn UART TTL, cấu hình baud rate 9600 bps để thiết lập kênh truyền dữ liệu Serial Port Profile (SPP) ổn định trong bán kính 10 mét.
  3. Thiết kế mạch công suất và chấp hành: Xây dựng hệ thống điều khiển động cơ 4 bánh chủ động sử dụng Arduino Motor Shield L293D kết hợp IC ghi dịch 8-bit 74HC595 để tối ưu hóa chân I/O vi điều khiển và bảo vệ quá dòng.
  4. Tích hợp và tối ưu hóa hệ thống: Cân bằng nguồn cấp điện áp độc lập (Dual Power Supply) gồm Pin sạc dự phòng 5V (5000mAh) cho mạch logic và Pin LiPo 3S 12V cho động cơ tải nặng, triệt tiêu xung nhiễu điện từ (EMI).

Giới hạn đề tài

  • Phạm vi truyền thông: Kết nối Bluetooth Class 2 giới hạn không gian hoạt động trong phạm vi $\le 10\text{ m}$ không vật cản.
  • Môi trường hoạt động: Yêu cầu điện thoại kết nối mạng Internet (Wi-Fi/3G/4G) để bộ nhận diện giọng nói Google Speech API xử lý dữ liệu âm thanh trên máy chủ đám mây.
  • Hệ điều hành: Ứng dụng client biên dịch dưới dạng gói .apk, tương thích với các thiết bị chạy hệ điều hành Android (từ Android 4.x đến Android 7.x).

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

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

Trước khi đi vào thiết kế chi tiết, nhóm nghiên cứu đã khảo sát và đánh giá 3 giải pháp điều khiển robot phổ biến:

Tiêu chí kỹ thuật Điều khiển bằng sóng RF (315/433 MHz) Module nhận dạng giọng nói Offline (LD3320 / HM2007) Hệ thống Android STT + Bluetooth HC-06 (Đồ án đề xuất)
Phương thức điều khiển Nút bấm cơ / Joystick Giọng nói trực tiếp vào mạch Giọng nói qua Smartphone
Khả năng nhận dạng từ vựng Không có (chỉ nhận mã hóa bit) Hạn chế (15 - 50 từ khóa cố định) Không giới hạn (Google Natural Language)
Độ nhạy & Xử lý nhiễu Ổn định cơ học Kém khi môi trường ồn (SNR < 10dB) Cao (nhờ bộ lọc micro lọc ồn của Smartphone)
Tính linh hoạt giao diện Phần cứng cố định Cần lập trình nạp lại vi điều khiển Tùy biến UI/UX linh hoạt trên Android
Chi phí phần cứng Thấp (~100.000 VNĐ) Cao (~350.000 - 600.000 VNĐ) Tối ưu (~120.000 VNĐ cho module HC-06)

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

  • Must have (Bắt buộc): Nhận diện lệnh cơ bản ("Đi thẳng", "Lùi lại", "Rẽ trái", "Rẽ phải", "Dừng lại"); truyền thông UART không lỗi; điều khiển đảo chiều và dừng 4 động cơ DC.
  • Should have (Nên có): Tách biệt nguồn logic và động lực; phản hồi trạng thái kết nối Bluetooth trên màn hình; tự động ngắt động cơ khi mất tín hiệu.
  • Could have (Có thể mở rộng): Tích hợp phát nhạc, phát truyện âm thanh từ bộ nhớ điện thoại; gọi điện thoại khẩn cấp (PhoneCall); ghi âm tin nhắn khách đến.
  • Won't have (Chưa thực hiện trong giai đoạn này): Cảm biến LiDAR định vị bản đồ SLAM; nhận diện giọng nói Offline hoàn toàn không cần Internet.

Thiết kế hệ thống

graph TD
    A["Người dùng (Phát lệnh giọng nói)"] -->|"Âm thanh"| B["Micro Smartphone Android"]
    B -->|"Google Speech API"| C["MIT App Inventor App (Xử lý Text -> Ký tự UART)"]
    C -->|"Sóng vô tuyến 2.4GHz (SPP)"| D["Module Bluetooth HC-06"]
    D -->|"UART TTL (TXD/RXD - 9600 bps)"| E["MCU Arduino Mega 2560 (ATmega2560)"]
    E -->|"D4, D7, D8, D12 (Data/Latch/Clock)"| F["IC Ghi dịch 74HC595"]
    E -->|"D3, D5, D6, D11 (PWM Tốc độ)"| G["IC Cầu H L293D"]
    F --> G
    G -->|"H-Bridge Outputs (M1, M2, M3, M4)"| H["4 Động cơ DC Giảm tốc V1 (Tỉ số truyền 1:48)"]
    
    subgraph "Khối Nguồn Độc Lập"
        PW1["Pin sạc 5V 5000mAh"] -->|"5V Logic"| E
        PW1 -->|"5V Logic"| D
        PW2["Pin LiPo 3S 12V"] -->|"12V Động lực (EXT_PWR)"| G
    end

Bảng thông số công nghệ và phần cứng (Technology Stack)

Thành phần Tên thiết bị / Phần mềm Thông số kỹ thuật chi tiết
Bộ xử lý trung tâm Arduino Mega 2560 R3 Vi điều khiển ATmega2560 (16 MHz, 256 KB Flash, 8 KB SRAM, 4 cổng UART)
Mạch điều khiển công suất Adafruit Motor Shield v1 2x IC cầu H L293D (0.6A/kênh, đỉnh 1.2A), 1x IC 74HC595 (8-bit Serial-in Parallel-out)
Module truyền thông Bluetooth HC-06 Slave Chipset CSR BC417, Bluetooth v2.0+EDR, Tần số 2.4 GHz ISM, Baud rate 9600 bps
Cơ cấu chấp hành 4x Động cơ DC Giảm tốc V1 Tỉ số truyền $1:48$, tốc độ không tải $208\text{ RPM}$ tại $5\text{V}$, dòng định mức $140\text{ mA}$
Phần mềm di động MIT App Inventor 2 Kiến trúc Block Programming, Android SDK Level 25+, Google Voice API
Môi trường nhúng Arduino IDE v1.8.3 Ngôn ngữ C/C++ cho hệ nhúng AVR, tích hợp thư viện AFMotor.h

Thiết kế khung truyền dữ liệu UART (Protocol Design)

Dữ liệu truyền từ Smartphone đến Arduino Mega 2560 qua kênh UART theo chuẩn 8-N-1 (8 Data bits, No Parity, 1 Stop bit) tại tốc độ 9600 baud. Mỗi lệnh nhận diện được mã hóa thành 1 ký tự ASCII đơn (1 byte) để tối ưu thời gian trễ truyền dẫn:

  • 'F' (Forward): Điều khiển 4 động cơ quay thuận tiến về phía trước.
  • 'B' (Backward): Điều khiển 4 động cơ quay ngược lùi về phía sau.
  • 'L' (Left): Động cơ bên trái quay ngược/dừng, động cơ bên phải quay thuận để rẽ trái.
  • 'R' (Right): Động cơ bên phải quay ngược/dừng, động cơ bên trái quay thuận để rẽ phải.
  • 'S' (Stop): Ngắt điện toàn bộ 4 cầu H, hãm dừng động cơ.

Tính toán công suất và cân bằng tải khối nguồn

Tổng dòng điện tiêu thụ cực đại của toàn hệ thống được tính toán như sau:

$$I_{\text{tổng}} = I_{\text{MCU}} + 4 \times I_{\text{Motor}} + I_{\text{Bluetooth}} + I_{\text{Driver_Peak}}$$ $$I_{\text{tổng}} = 30\text{ mA} + (4 \times 140\text{ mA}) + 40\text{ mA} + 1200\text{ mA} = 1830\text{ mA}$$

Do dòng khởi động của động cơ DC có thể sinh sụt áp tức thời làm sập nguồn MCU (hiện tượng Brown-out Reset), nhóm đã thiết kế 2 đường nguồn cách ly:

  1. Nguồn động lực: Pin LiPo 3S 11.1V - 12.6V cung cấp dòng xả cao cho chân EXT_PWR của Motor Shield để cấp năng lượng cho 4 động cơ.
  2. Nguồn điều khiển: Pin sạc dự phòng 5V - 5000mAh cấp điện ổn định qua cổng USB/chân 5V của Arduino Mega 2560 và module HC-06.

Phương pháp nghiên cứu và phát triển

Dự án áp dụng mô hình phát triển hệ thống nhúng lặp (Iterative Embedded V-Model) kết hợp kiểm thử thực nghiệm:

+-------------------------------------------------------------------------+
|                  QUY TRÌNH PHÁT TRIỂN HỆ THỐNG                          |
+-------------------------------------------------------------------------+
| [Tuần 1-3]  Nghiên cứu lý thuyết Bluetooth, kiến trúc Android, UART.   |
| [Tuần 4-6]  Thiết kế mạch nguyên lý Fritzing, lập trình App Android.    |
| [Tuần 7-9]  Gia công khung xe mica 2 tầng, lắp ráp động cơ và mạch.    |
| [Tuần 10-12] Lập trình firmware C++ Arduino, cấu hình module HC-06.     |
| [Tuần 13-15] Thử nghiệm thực địa, đo đạc sai số giọng nói, đóng gói.    |
+-------------------------------------------------------------------------+

Đánh giá và kiểm soát rủi ro kỹ thuật

Rủi ro tiềm ẩn Mức độ Biện pháp giảm thiểu và xử lý
Trễ tín hiệu nhận dạng giọng nói do mạng yếu Cao Cài đặt bộ đệm ký tự và timeout 1500ms; hiển thị thông báo lỗi trên UI
Quá nhiệt IC cầu H L293D khi kẹt động cơ Trung bình Tích hợp cánh tản nhiệt nhôm trên vỏ DIP-16 và thiết lập dòng hãm giới hạn
Xung ngược EMF từ cuộn dây động cơ Cao Sử dụng diode dập tắt nội bên trong L293D và mắc tụ gốm $104$ ($0.1\mu\text{F}$) song song 2 cực motor

Triển khai thực nghiệm và kết quả

Quá trình phát triển và hiện thực hóa

Phần mềm điều khiển trên vi điều khiển Arduino Mega 2560 được xây dựng dựa trên cấu trúc điều khiển hướng sự kiện (Event-driven Polling) thông qua cổng phần cứng Serial1 (chân 19 RX1, chân 18 TX1) nhằm giải phóng cổng Serial0 (chân 0 RX0, 1 TX0) phục vụ nạp code và debug.

Thuật toán điều khiển động cơ qua IC 74HC595 và L293D

IC 74HC595 nhận dữ liệu 8-bit nối tiếp từ chân dữ liệu (DS), xung dịch (SH_CP), và xung chốt (ST_CP) để điều khiển trạng thái các chân logic IN1, IN2, IN3, IN4 của IC L293D:

#include <AFMotor.h>

// Khởi tạo 4 động cơ DC gắn vào 4 cổng của Adafruit Motor Shield
AF_DCMotor motor1(1, MOTOR12_64KHZ); // Động cơ trước - trái
AF_DCMotor motor2(2, MOTOR12_64KHZ); // Động cơ trước - phải
AF_DCMotor motor3(3, MOTOR12_64KHZ); // Động cơ sau - trái
AF_DCMotor motor4(4, MOTOR12_64KHZ); // Động cơ sau - phải

char commandChar;
const int DEFAULT_SPEED = 200; // Dải tốc độ PWM từ 0 - 255

void setup() {
  // Khởi tạo UART phần cứng kết nối với Module Bluetooth HC-06
  Serial.begin(9600);   // Cổng nạp/debug
  Serial1.begin(9600);  // Cổng giao tiếp HC-06 (Pin 19 RX, Pin 18 TX)
  
  // Thiết lập tốc độ ban đầu cho toàn bộ động cơ
  setRobotSpeed(DEFAULT_SPEED);
  stopRobot();
}

void loop() {
  // Kiểm tra buffer nhận từ Bluetooth
  if (Serial1.available() > 0) {
    commandChar = Serial1.read();
    Serial.print("Byte nhan: ");
    Serial.println(commandChar);
    executeVoiceCommand(commandChar);
  }
}

void executeVoiceCommand(char cmd) {
  switch (cmd) {
    case 'F': // Tiến
      moveForward();
      break;
    case 'B': // Lùi
      moveBackward();
      break;
    case 'L': // Rẽ trái
      turnLeft();
      break;
    case 'R': // Rẽ phải
      turnRight();
      break;
    case 'S': // Dừng
      stopRobot();
      break;
    default:
      break;
  }
}

void setRobotSpeed(int spd) {
  motor1.setSpeed(spd);
  motor2.setSpeed(spd);
  motor3.setSpeed(spd);
  motor4.setSpeed(spd);
}

void moveForward() {
  motor1.run(FORWARD);
  motor2.run(FORWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);
}

void moveBackward() {
  motor1.run(BACKWARD);
  motor2.run(BACKWARD);
  motor3.run(BACKWARD);
  motor4.run(BACKWARD);
}

void turnLeft() {
  motor1.run(BACKWARD);
  motor3.run(BACKWARD);
  motor2.run(FORWARD);
  motor4.run(FORWARD);
}

void turnRight() {
  motor1.run(FORWARD);
  motor3.run(FORWARD);
  motor2.run(BACKWARD);
  motor4.run(BACKWARD);
}

void stopRobot() {
  motor1.run(RELEASE);
  motor2.run(RELEASE);
  motor3.run(RELEASE);
  motor4.run(RELEASE);
}
+-------------------------------------------------------------------------+
|                  XỬ LÝ DỮ LIỆU TẠI APP INVENTOR                         |
+-------------------------------------------------------------------------+
| Sự kiện: SpeechRecognizer.AfterGettingText(result)                      |
|                                                                         |
| IF result == "tiến" HOẶC result == "đi thẳng" THEN                      |
|     Call BluetoothClient.SendText("F")                                  |
| ELSE IF result == "lùi" HOẶC result == "lùi lại" THEN                   |
|     Call BluetoothClient.SendText("B")                                  |
| ELSE IF result == "trái" HOẶC result == "rẽ trái" THEN                  |
|     Call BluetoothClient.SendText("L")                                  |
| ELSE IF result == "phải" HOẶC result == "rẽ phải" THEN                  |
|     Call BluetoothClient.SendText("R")                                  |
| ELSE IF result == "dừng" HOẶC result == "dừng lại" THEN                 |
|     Call BluetoothClient.SendText("S")                                  |
| ELSE IF result CONTAINS "phát nhạc" THEN                                |
|     Call Player1.Start()                                                |
| ELSE IF result CONTAINS "gọi điện" THEN                                 |
|     Call PhoneCall1.MakePhoneCallDirect(Số_Đã_Lưu)                      |
| END IF                                                                  |
+-------------------------------------------------------------------------+

Thử nghiệm và đánh giá độ tin cậy

Hệ thống được đưa vào kiểm thử thực tế với 100 mẫu giọng nói cho mỗi khẩu lệnh trong các điều kiện môi trường khác nhau (phòng thí nghiệm yên tĩnh và môi trường có tạp âm nền $45 - 65\text{ dB}$).

Bảng kết quả nhận dạng giọng nói và thời gian đáp ứng

Khẩu lệnh thử nghiệm Số lần phát âm Tỷ lệ nhận diện đúng (Phòng yên tĩnh) Tỷ lệ nhận diện đúng (Môi trường ồn 60dB) Thời gian trễ xử lý trung bình (STT + UART + Cơ cấu) Trạng thái chấp hành
"Tiến" / "Đi thẳng" 100 96% 88% $320\text{ ms}$ Đạt tiêu chuẩn
"Lùi" / "Lùi lại" 100 95% 86% $315\text{ ms}$ Đạt tiêu chuẩn
"Rẽ trái" / "Trái" 100 93% 84% $330\text{ ms}$ Đạt tiêu chuẩn
"Rẽ phải" / "Phải" 100 94% 85% $328\text{ ms}$ Đạt tiêu chuẩn
"Dừng lại" / "Dừng" 100 98% 91% $280\text{ ms}$ Đạt tiêu chuẩn
"Phát nhạc" / "Kể chuyện" 100 92% 80% $150\text{ ms}$ (Xử lý Local) Đạt tiêu chuẩn
+-------------------------------------------------------------------------+
|                  PHÂN TÍCH ĐỘ TRỄ HỆ THỐNG (320ms)                      |
+-------------------------------------------------------------------------+
| [Speech Input -> Google Cloud STT API]   ████████████████  ~240ms (75%) |
| [App Inventor UART Packet Processing]    ██                ~30ms  (9%)  |
| [Bluetooth HC-06 Serial Transmission]    █                 ~15ms  (5%)  |
| [ATmega2560 + L293D Mechanical Response] ██                ~35ms  (11%) |
+-------------------------------------------------------------------------+

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

  1. Kiến trúc tính toán phân tán biên - đám mây (Edge-Cloud Hybrid Architecture): Thay vì sử dụng vi điều khiển đắt tiền hỗ trợ DSP/FPU để xử lý phổ âm thanh FFT tại chỗ, đề tài tận dụng năng lực tính toán của Smartphone và sức mạnh của Google Speech API. Giải pháp này giúp giảm 65% chi phí phần cứng nhúng mà vẫn đạt độ chính xác từ vựng vượt trội.
  2. Tối ưu hóa tài nguyên phần cứng qua IC 74HC595: Việc sử dụng thanh ghi dịch 8-bit nối tiếp sang song song cho phép điều khiển 4 động cơ DC độc lập chỉ với 4 chân vi điều khiển, tiết kiệm hơn 50% số chân GPIO trên board mạch.
  3. Mở rộng tính năng trợ lý thông minh trên Robot: Không dừng lại ở mô hình xe điều khiển thuần túy, ứng dụng tích hợp các hàm API Android như PhoneCall, SoundRecorder, TimePicker biến robot thành thiết bị hỗ trợ đời sống, giải trí và cảnh báo từ xa.

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

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

mindmap
  root((Ứng Dụng Thực Tế))
    Hỗ Trợ Y Tế & Người Khuyết Tật
      Xe lăn thông minh điều khiển giọng nói
      Robot vận chuyển thuốc tự động trong bệnh viện
    Môi Trường & Công Nghiệp
      Thăm dò cống ngầm không chạm
      Quan sát kho hàng rảnh tay (Hands-free)
    Giáo Dục & Giải Trí
      Bộ Kit STEM Robotics cho học sinh
      Mô hình xe đồ chơi thông minh tương tác

Bảng dự toán chi phí BOM (Bill of Materials) cho phiên bản thương mại hóa

Linh kiện / Module Mã hiệu kỹ thuật Số lượng Đơn giá dự kiến (VNĐ) Thành tiền (VNĐ)
Board điều khiển nhúng Arduino Mega 2560 R3 Core 1 180.000 180.000
Shield công suất L293D Motor Drive Shield 1 65.000 65.000
Module truyền thông HC-06 Bluetooth Module 1 75.000 75.000
Động cơ và bánh xe Động cơ giảm tốc V1 + Bánh cao su 4 25.000 100.000
Bộ nguồn kép Pin sạc dự phòng + Pin LiPo 3S 12V 1 bộ 220.000 220.000
Khung xe & phụ kiện Khung Mica 2 tầng, ốc vít, dây cắm 1 bộ 90.000 90.000
Tổng chi phí sản xuất (COGS) 730.000 VNĐ

Với mức chi phí khoảng 730.000 VNĐ (~32 USD), mô hình hoàn toàn có khả năng cạnh tranh với các dòng robot giáo dục nhập khẩu có giá từ 1.500.000 - 3.000.000 VNĐ trên thị trường.


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

Hạn chế kỹ thuật hiện tại

  • Phụ thuộc kết nối Internet: Do sử dụng Google Speech API qua App Inventor, chất lượng nhận dạng suy giảm rõ rệt hoặc không hoạt động khi mất kết nối mạng.
  • Tầm phủ sóng Bluetooth giới hạn: Bán kính kết nối tối đa $10\text{ m}$, tín hiệu bị suy giảm (RSSI giảm mạnh) khi gặp tường bê tông hoặc vật cản kim loại lớn.
  • Thiếu cảm biến phản hồi va chạm: Xe chưa tích hợp cảm biến siêu âm (HC-SR04) hoặc cảm biến tiệm cận hồng ngoại để tự động dừng khi gặp chướng ngại vật ngoài tầm nhìn.

Hướng phát triển trong tương lai

  1. Chuyển dịch sang vi điều khiển ESP32: Tích hợp sẵn Wi-Fi và Bluetooth Dual-Mode (Classic + BLE 5.0), cho phép truyền tải dữ liệu tầm xa và kết nối trực tiếp với hệ sinh thái IoT (MQTT, Home Assistant).
  2. Ứng dụng mô hình AI TinyML Offline: Nạp mô hình nhận dạng từ khóa giọng nói trực tiếp lên vi điều khiển (Keyword Spotting sử dụng TensorFlow Lite for Microcontrollers) loại bỏ hoàn toàn sự phụ thuộc vào Internet.
  3. Nâng cấp cơ cấu chấp hành Mecanum Wheel: Sử dụng 4 bánh xe Mecanum đa hướng cho phép robot di chuyển ngang, xoay tròn $360^\circ$ tại chỗ linh hoạt trong không gian hẹp.

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

+-------------------------------------------------------------------------+
|                  GIÁ TRỊ MANG LẠI CHO CÁC NHÓM ĐỐI TƯỢNG                |
+-------------------------------------------------------------------------+
| [SINH VIÊN & HỌC VIÊN STEM]                                             |
| • Tiếp cận tài liệu thực hành hoàn chỉnh về truyền thông UART, cầu H,   |
|   thanh ghi dịch 74HC595 và lập trình Android App Inventor.             |
|                                                                         |
| [KỸ SƯ PHÁT TRIỂN HỆ THỐNG NHÚNG]                                       |
| • Tham khảo kiến trúc phân tách nguồn động lực - nguồn logic chống      |
|   nhiễu Brown-out và giải pháp tối ưu chân GPIO cho vi điều khiển.      |
|                                                                         |
| [DOANH NGHIỆP & CƠ SỞ Y TẾ]                                             |
| • Mô hình mẫu chi phí thấp (~730.000 VNĐ) để nghiên cứu tiền khả thi    |
|   cho các thiết bị trợ chuyển động rảnh tay phục vụ người bệnh.         |
|                                                                         |
| [NHÀ NGHIÊN CỨU HMI]                                                    |
| • Dữ liệu thực nghiệm về độ trễ đáp ứng (320ms) và tỷ lệ chính xác      |
|   nhận dạng giọng nói trong môi trường nhiễu âm thực tế.                |
+-------------------------------------------------------------------------+

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

1. Yêu cầu phần cứng và phần mềm tối thiểu để vận hành hệ thống là gì?

Hệ thống yêu cầu 01 thiết bị di động chạy Android 4.4 KitKat trở lên có hỗ trợ kết nối Bluetooth 2.0 và micro thu âm; 01 bộ mô hình robot hoàn chỉnh tích hợp Arduino Mega 2560, Motor Shield L293D, Module Bluetooth HC-06 và nguồn pin kép. Về phần mềm, điện thoại cần cài file .apk của ứng dụng và có kết nối Internet để kích hoạt Google Speech Recognizer.

2. Tại sao đồ án sử dụng Arduino Mega 2560 thay vì Arduino Uno R3?

Arduino Mega 2560 trang bị vi điều khiển ATmega2560 với 4 bộ UART phần cứng riêng biệt (Serial0 đến Serial3). Điều này cho phép module Bluetooth HC-06 giao tiếp trực tiếp qua Serial1 (Hardware Serial) với tốc độ ổn định tuyệt đối mà không cần dùng thư viện SoftwareSerial (vốn tiêu tốn tài nguyên ngắt và dễ mất byte khi xử lý ở tốc độ cao trên Arduino Uno).

3. Làm thế nào để robot hoạt động khi mất kết nối mạng Internet?

Để hoạt động Offline, người dùng có thể tải gói dữ liệu ngôn ngữ tiếng Việt ngoại tuyến (Offline Speech Recognition Package) trong mục cài đặt Google Voice Typing trên hệ điều hành Android. Khi đó, dịch vụ chuyển đổi giọng nói thành văn bản sẽ xử lý trực tiếp trên chip xử lý của điện thoại mà không cần gửi dữ liệu lên máy chủ đám mây.

4. Giải pháp nào ngăn chặn tình trạng vi điều khiển bị sụt nguồn tự khởi động lại khi động cơ quay?

Nhóm áp dụng phương pháp thiết kế nguồn kép (Dual Power Isolation): Pin sạc 5V cấp riêng cho mạch logic ATmega2560 và module Bluetooth; Pin LiPo 3S 12V cấp riêng cho khối công suất động cơ qua chân EXT_PWR trên Motor Shield (đã tháo Jumper kết nối nguồn chung PWR_EXT). Đồng thời, các tụ gốm $0.1\mu\text{F}$ được gắn tại hai cực động cơ để dập tia lửa điện và xung điện áp ngược.

5. Chi phí sản xuất và thời gian hoàn vốn (ROI) của dự án như thế nào?

Chi phí linh kiện sản xuất một mô hình robot hoàn chỉnh khoảng 730.000 VNĐ. Nếu ứng dụng trong giảng dạy STEM hoặc sản xuất đồ chơi thông minh thương mại với giá bán dự kiến 1.200.000 VNĐ/bộ, điểm hòa vốn sẽ đạt được sau khi thương mại hóa khoảng 150 - 200 sản phẩm với biên lợi nhuận xấp xỉ 39%.


Kết luận

Đồ án tốt nghiệp "Điều khiển robot bằng giọng nói" của sinh viên Trịnh Ngọc Danh và Đặng Viết Tâm (Khoa Điện - Điện Tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM) dưới sự hướng dẫn của ThS. Nguyễn Văn Hiệp đã hoàn thành xuất sắc các mục tiêu đề ra. Đề tài đã chứng minh tính khả thi và độ tin cậy cao của việc kết hợp giữa công nghệ nhận dạng giọng nói trên nền tảng Android và hệ thống nhúng điều khiển tự động qua chuẩn không dây Bluetooth.

Với tỷ lệ nhận diện lệnh chính xác đạt 96%, độ trễ đáp ứng trung bình chỉ 320 ms cùng kiến trúc phần cứng tối ưu chi phí, công trình không chỉ mang giá trị học thuật sâu sắc cho sinh viên khối ngành Điện tử - Viễn thông, Tự động hóa và Công nghệ thông tin mà còn mở ra tiềm năng ứng dụng thực tiễn to lớn trong lĩnh vực hỗ trợ y tế, nhà thông minh và giáo dục STEM Robotics.