Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh khoa học máy tính, kỹ thuật số và trí tuệ nhân tạo phát triển nhanh chóng, các công nghệ nhận dạng giọng nói và trợ lý ảo (như Siri, Cortana, Google Voice) đã tạo ra bước tiến lớn trong tương tác giữa con người và thiết bị điện tử. Song song đó, các thiết bị thông minh chạy hệ điều hành Android ngày càng phổ biến trong đời sống xã hội. Tuy nhiên, phần lớn các sản phẩm đồ chơi công nghệ hiện nay trên thị trường chỉ thuần túy phục vụ mục đích giải trí, chưa kết hợp hiệu quả giữa vui chơi và hỗ trợ giáo dục nhận thức cho trẻ em.
Trẻ em ở độ tuổi mầm non (từ 3 đến 6 tuổi) có nhu cầu khám phá và tiếp thu kiến thức rất cao về môi trường xung quanh; đây là giai đoạn quan trọng trong việc định hình tư duy và nhân cách. Nhằm tạo ra công cụ hỗ trợ phương pháp giáo dục "Học mà chơi, Chơi mà học", đề tài "Xe điều khiển bằng giọng nói và hỗ trợ trẻ em học qua trò chơi trên điện thoại Android" được thực hiện bởi sinh viên Ngô Phương Nam và Lê Văn Tài, dưới sự hướng dẫn của ThS. Nguyễn Văn Hiệp tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (ngành Công nghệ Kỹ thuật Điện tử Truyền thông, năm 2017).
Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:
- Nghiên cứu và xây dựng phần mềm trên điện thoại Android có khả năng kết nối Bluetooth để điều khiển mô hình xe di chuyển.
- Tích hợp công nghệ nhận dạng và tương tác giọng nói tiếng Việt phục vụ các trò chơi mang tính giáo dục nhận thức cho trẻ mầm non.
- Thiết kế và thi công phần cứng mô hình xe đồ chơi hoàn chỉnh, bao gồm khối điều khiển trung tâm, khối lái động cơ, khối truyền thông không dây và khối cảm biến phát hiện vật cản.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Board vi điều khiển Arduino Uno R3 (vi điều khiển ATmega328), phần mềm lập trình Android Studio, module Bluetooth HC-05, module điều khiển động cơ L293D, cảm biến khoảng cách siêu âm HC-SR04/SRF-04 và động cơ DC 130.
- Phạm vi nghiên cứu: Hệ thống thử nghiệm điều khiển xe trong phạm vi khoảng cách truyền nhận sóng Bluetooth dân dụng; các chức năng tương tác nhận thức định hướng cho trẻ từ 3 đến 6 tuổi; thời gian thử nghiệm cho trẻ chơi được giới hạn trong 15 phút để đảm bảo an toàn bức xạ sóng siêu âm.
Cơ sở lý thuyết và phương pháp
Cơ sở lý thuyết của đồ án dựa trên các công nghệ và nền tảng kỹ thuật chính:
- Công nghệ nhận dạng giọng nói: Kiến trúc xử lý giọng nói bao gồm bộ tổng hợp giọng nói (Text-to-Speech - TTS) và bộ nhận dạng giọng nói (Speech Recognition / Speech-to-Text). Đồ án nghiên cứu các giải pháp thư viện như Nuance, Dragon Dictation, OpenEars, Ivona và API nhận dạng tiếng Việt của Google Voice Input trên hệ điều hành Android.
- Khái niệm Social Robot (Robot xã hội) hỗ trợ trẻ em: Khảo sát các mô hình robot thực tế trên thế giới như Pepper, Kaspar, Tega và Leka trong việc hỗ trợ can thiệp tâm lý, phát triển ngôn ngữ, xử lý mâu thuẫn nhận thức và đồng hành cùng trẻ có nhu cầu đặc biệt.
- Kiến trúc hệ điều hành Android: Phân tích mô hình 5 tầng (Tầng Applications, Tầng Application Framework, Tầng Libraries, Tầng Android Runtime với máy ảo Dalvik/ART, Tầng Linux Kernel); lập trình ứng dụng bằng ngôn ngữ Java kết hợp XML trên môi trường Android Studio và Android SDK.
- Giao thức truyền thông không dây Bluetooth: Chuẩn kết nối không dây tần số 2.4 GHz, đặc tính các chuẩn kết nối từ Bluetooth 1.0 đến Bluetooth 5.0 (về tốc độ, băng thông và quản lý năng lượng).
Phương pháp nghiên cứu và thực nghiệm:
- Phương pháp phân tích - tổng hợp lý thuyết: Khảo sát thông số kỹ thuật phần cứng vi điều khiển ATmega328, module truyền thông nối tiếp UART và mạch cầu H điều khiển động cơ.
- Phương pháp tính toán kỹ thuật: Áp dụng công thức truyền sóng siêu âm trong không khí để đo khoảng cách vật cản:
$$\text{Distance (mm)} = \frac{\text{Measured Echo Time} \times 344 \times 1000}{2}$$
Trong đó: Measured Echo Time là thời gian xung mức cao từ chân Echo (đơn vị giây), 344 m/s là vận tốc âm thanh trong không khí.
- Phương pháp thực nghiệm: Thi công lắp ráp phần cứng, nạp code chương trình điều khiển thông qua Arduino IDE; thiết kế giao diện và luồng sự kiện Activity trên Android Studio; kết nối ghép đôi thực tế giữa điện thoại và mô hình xe qua cổng Serial ảo.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế theo cấu trúc module hóa, kết hợp giữa ứng dụng di động và phần cứng nhúng trên mô hình xe.
Sơ đồ khối hệ thống
Hệ thống bao gồm các khối chức năng chính:
- Khối nguồn: Cung cấp điện áp một chiều nuôi board mạch điều khiển và mạch công suất động cơ.
- Khối xử lý trung tâm (Arduino Uno R3): Thu nhận lệnh điều khiển từ module Bluetooth, xử lý tín hiệu phản hồi từ cảm biến khoảng cách và xuất tín hiệu điều khiển động cơ.
- Khối truyền/nhận dữ liệu (Module Bluetooth HC-05): Thiết lập kết nối không dây trung gian giữa smartphone và Arduino.
- Khối cảm biến (HC-SR04): Đo khoảng cách tới chướng ngại vật phía trước để hỗ trợ dừng xe hoặc tránh va chạm.
- Khối điều khiển động cơ (Motor Driver Shield L293D): Sử dụng mạch cầu H để khuếch đại dòng và đảo chiều quay của động cơ.
- Khối động cơ: Gồm 2 động cơ DC 130 dẫn động trực tiếp hai bánh xe.
- Khối ứng dụng Android: Cài đặt trên điện thoại thông minh, cung cấp giao diện tương tác người dùng, gửi lệnh điều khiển và phát âm thanh.
- Khối nhận dạng giọng nói: Dịch vụ Google Voice chuyển đổi giọng nói tiếng Việt thành văn bản để xử lý logic lệnh.
Thông số kỹ thuật các linh kiện phần cứng
| Linh kiện |
Thông số kỹ thuật chính |
Vai trò trong hệ thống |
| Arduino Uno R3 |
Vi điều khiển ATmega328 (8-bit, 16 MHz); Điện áp hoạt động 5V DC; 14 chân Digital I/O (6 chân PWM); 6 chân Analog; Bộ nhớ Flash 32 KB, SRAM 2 KB, EEPROM 1 KB |
Xử lý logic trung tâm, đọc cảm biến và điều khiển động cơ |
| Motor Driver Shield L293D |
Tích hợp 2 IC L293D và 1 IC ghi dịch 74HC595; Điện áp điều khiển motor lên đến 36V; Dòng ra tối đa 600mA mỗi kênh; Hỗ trợ điều khiển tối đa 4 động cơ DC |
Khuếch đại công suất và đảo chiều quay động cơ |
| Module Bluetooth HC-05 |
Chipset BC417 + Flash 8Mbit; Chuẩn Bluetooth v2.0+EDR; Tần số 2.4 GHz; Tốc độ Baud UART mặc định: 9600 bps (chế độ Data) / 38400 bps (chế độ AT); Chế độ Master/Slave |
Truyền nhận dữ liệu không dây 2 chiều qua UART |
| Cảm biến siêu âm HC-SR04 |
Điện áp 5V DC; Dòng tiêu thụ < 2mA; Tần số 40 kHz; Khoảng cách đo: 2 cm – 300 cm; Góc quét < 30°; Độ chính xác 0.3 cm |
Đo khoảng cách phát hiện vật cản |
| Động cơ DC 130 |
Điện áp hoạt động 3V – 9V; Dòng tiêu thụ 110 – 140 mA; Tốc độ quay: 50 rpm (ở 3V), 83 rpm (ở 5V) |
Chấp hành chuyển động của mô hình xe |
Cấu hình Module Bluetooth HC-05 bằng tập lệnh AT
Module HC-05 được thiết lập cấu hình thông số thông qua các lệnh AT cơ bản:
AT: Kiểm tra kết nối truyền thông nối tiếp (hệ thống phản hồi OK).
AT+VERSION: Đọc phiên bản firmware của module (hệ thống phản hồi phiên bản cụ thể, ví dụ OKlinvorV1.6).
AT+BAUD4: Cài đặt tốc độ truyền UART thành 9600 bps (hệ thống phản hồi OK9600).
AT+PIN0000: Thiết lập mã PIN bảo mật khi ghép đôi (mặc định là 1234, có thể đổi thành 0000).
AT+NAMExyz: Thay đổi tên hiển thị của thiết bị phát Bluetooth (ví dụ gán tên thiết bị theo yêu cầu).
Thiết kế phần mềm trên Android Studio
Ứng dụng Android được xây dựng gồm 4 màn hình (Activity) chức năng chính:
- Màn hình chính (
MainActivity): Cung cấp các nút điều hướng chuyển đến các phân hệ chức năng và nút kết nối/ngắt kết nối Bluetooth.
- Màn hình điều khiển xe: Tích hợp hai chế độ điều khiển:
- Điều khiển bằng phím ảo: Tiến, Lùi, Rẽ trái, Rẽ phải, Dừng.
- Điều khiển bằng giọng nói: Kích hoạt Google Voice Intent để nhận dạng các khẩu lệnh tiếng Việt tương ứng.
- Màn hình trò chơi đoán hình: Hiển thị các hình ảnh trực quan (con vật, đồ vật); bé trả lời bằng giọng nói tiếng Việt, ứng dụng nhận diện câu trả lời đúng/sai và phát âm thanh phản hồi.
- Màn hình kể chuyện: Tích hợp phát các đoạn âm thanh và hiển thị tranh minh họa các câu chuyện cổ tích nhằm rèn luyện khả năng lắng nghe và ngôn ngữ cho trẻ.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Trình bày tính cấp thiết của việc áp dụng công nghệ số vào giáo dục mầm non, làm rõ khoảng trống giữa các sản phẩm đồ chơi giải trí thông thường và nhu cầu giáo dục nhận thức. Xác định rõ mục tiêu chế tạo hệ thống xe thông minh tương tác giọng nói, đối tượng nghiên cứu phần cứng (Arduino, L293D, HC-05, HC-SR04) và phần mềm (Android), cùng phương pháp tiếp cận từ lý thuyết đến thực nghiệm từng khối chức năng.
Chương 2: Cơ sở lý thuyết
Tổng thuật chi tiết về 4 mảng kiến thức nền tảng:
- Công nghệ nhận dạng giọng nói: Phân tích cơ chế hoạt động của bộ tổng hợp âm (TTS) và bộ nhận diện âm thanh, các dịch vụ nhận dạng tiếng Việt của Google và Nuance.
- Robot xã hội hỗ trợ trẻ em: Khảo sát các nghiên cứu thực tế về robot can thiệp mầm non, trẻ tự kỷ và các kỹ năng rèn luyện ngôn ngữ.
- Hệ điều hành Android: Trình bày cấu trúc 5 tầng của Android, quy trình lập trình ứng dụng trên Android Studio sử dụng Java, XML, SQLite và Android SDK.
- Giao tiếp không dây Bluetooth: Giới thiệu kiến trúc mạng vô tuyến PAN, băng tần 2.4 GHz và sự tiến hóa của các chuẩn Bluetooth (1.0, 1.2, 2.0+EDR, 3.0+HS, 4.0, 4.1 và 5.0).
Chương 3: Thiết kế
Xây dựng sơ đồ khối tổng thể của hệ thống và thiết kế chi tiết từng khối:
- Khối điều khiển động cơ: Phân tích nguyên lý mạch cầu H dùng Transistor BJT trên Motor Driver Shield L293D (cơ chế đóng ngắt 4 transistor Q1, Q2, Q3, Q4 để đảo chiều dòng điện 12V qua motor) và IC ghi dịch 74HC595 để tiết kiệm chân I/O trên Arduino.
- Khối truyền thông: Khảo sát sơ đồ chân và 2 chế độ hoạt động (Command Mode và Data Mode) của module HC-05.
- Khối cảm biến: Phân tích nguyên lý phát xung ngắn (< 10µs) tại chân Trig và nhận độ rộng xung phản hồi tại chân Echo của cảm biến HC-SR04; phân tích tính an toàn bức xạ sóng siêu âm đối với trẻ.
- Khối trung tâm: Khảo sát cấu hình sơ đồ chân, các mức điện áp cấp (USB 5V, nguồn ngoài DC 7-12V) và bảng thông số kỹ thuật của Arduino Uno R3.
Chương 4: Thi công
Chi tiết hóa quy trình gia công phần cứng và phát triển ứng dụng di động:
- Phần cứng: Quy trình lắp ráp cơ khí khung xe 2 bánh, kết nối dây giữa board Arduino Uno R3, Shield L293D, Module HC-05 và cảm biến HC-SR04; xây dựng lưu đồ giải thuật điều khiển và nạp chương trình qua Arduino IDE.
- Phần mềm: Quy trình cài đặt môi trường Android Studio, cấu hình máy ảo kiểm thử, thiết kế giao diện bằng XML (sử dụng các thuộc tính Margin, Padding, Button, ImageView) và lập trình xử lý logic sự kiện trong Java cho 4 Activity (Màn hình chính, Màn hình điều khiển, Màn hình trò chơi đoán hình, Màn hình kể chuyện).
Chương 5: Kết quả thực tế
Đánh giá mô hình xe và ứng dụng Android sau khi chế tạo hoàn thiện:
- Ứng dụng Android chạy ổn định trên thiết bị di động, nhận dạng giọng nói tiếng Việt chuẩn xác thông qua dịch vụ của Google, phản hồi âm thanh và hình ảnh trong trò chơi nhanh chóng.
- Mô hình xe di chuyển linh hoạt theo các hướng, thực thi đúng các lệnh nhận từ Bluetooth và tự động dừng/tránh vật cản khi cảm biến HC-SR04 phát hiện khoảng cách gần.
- Thống kê kết quả kiểm thử hệ thống phần cứng và phần mềm hoạt động liên tục trong thời gian 15 phút.
Chương 6: Kết luận và hướng phát triển
Tóm lược các kết quả đạt được về mặt chế tạo thiết bị và ứng dụng phần mềm; nêu rõ định hướng mở rộng đề tài, thay thế cảm biến và bổ sung kho dữ liệu tương tác giáo dục.
Kết quả và đóng góp
Kết quả kỹ thuật đạt được
-
Xây dựng hoàn chỉnh ứng dụng Android:
- Giao diện thân thiện, dễ thao tác đối với trẻ em và phụ huynh.
- Tích hợp thành công chức năng nhận dạng giọng nói tiếng Việt qua Google API để điều khiển xe và trả lời trò chơi.
- Hoàn thiện 2 trò chơi tương tác giáo dục: Trò chơi đoán hình nhận diện đồ vật/con vật và chức năng kể chuyện cổ tích.
-
Thi công hoàn chỉnh mô hình xe phần cứng:
- Board mạch Arduino Uno R3 kết hợp shield L293D điều khiển chính xác 2 động cơ DC 130 với tốc độ quay từ 50 đến 83 vòng/phút.
- Module Bluetooth HC-05 duy trì kết nối truyền thông UART ổn định ở tốc độ Baud 9600 bps.
- Cảm biến siêu âm HC-SR04 đo đạc khoảng cách vật cản trong dải 2 – 300 cm với sai số 0.3 cm, phát hiện chướng ngại vật kịp thời.
-
Dữ liệu thực nghiệm vận hành:
- Toàn bộ hệ thống phần cứng và ứng dụng di động đã được chạy thử nghiệm kiểm tra tính ổn định trong thời gian vận hành 15 phút liên tục.
Đóng góp và đề xuất của tác giả
- Đề xuất giải pháp kết hợp giữa công nghệ phần cứng nhúng chi phí thấp (Arduino, L293D, HC-05) với ứng dụng di động Android nhằm tạo ra đồ chơi thông minh phục vụ giáo dục mầm non tại Việt Nam.
- Đưa ra khuyến nghị an toàn kỹ thuật: Mặc dù cảm biến siêu âm HC-SR04 có giá thành rẻ và độ chính xác cao, tác giả khuyến cáo nên giới hạn thời gian tiếp xúc của trẻ mầm non (dưới 15 phút) hoặc chuyển sang sử dụng cảm biến khoảng cách dùng sóng hồng ngoại để loại trừ các ảnh hưởng tiêu cực từ sóng siêu âm tới sức khỏe của trẻ nhỏ.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài:
- Nhận dạng giọng nói tiếng Việt vẫn phụ thuộc vào kết nối Internet để gọi API từ dịch vụ Google Voice Input, chưa hoạt động độc lập ở chế độ ngoại tuyến.
- Vấn đề phân mảnh phiên bản hệ điều hành Android gây khó khăn trong việc kiểm thử tính tương thích toàn diện trên tất cả các dòng smartphone.
- Sử dụng cảm biến sóng siêu âm chưa tối ưu tuyệt đối về mặt tiêu chuẩn an toàn sức khỏe lâu dài cho trẻ nhỏ.
Hướng nghiên cứu phát triển tiếp:
- Thay thế cảm biến siêu âm HC-SR04 bằng các loại cảm biến quang học hoặc cảm biến hồng ngoại không gây ảnh hưởng đến sức khỏe người dùng nhỏ tuổi.
- Tối ưu hóa thuật toán nhận dạng giọng nói để có thể xử lý offline cục bộ trên thiết bị mà không cần kết nối mạng.
- Mở rộng kho dữ liệu bài học, bổ sung các trò chơi đố vui toán học, nhận diện chữ cái và câu chuyện tương tác thông minh hơn trên ứng dụng Android.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ Kỹ thuật Điện tử Truyền thông, Kỹ thuật Điều khiển & Tự động hóa, Kỹ thuật Cơ điện tử, Hệ thống Nhúng và Công nghệ Thông tin.
Các nội dung có giá trị tham khảo chuyên sâu bao gồm:
- Sơ đồ nguyên lý và cách phối ghép phần cứng giữa Arduino Uno R3, Motor Driver Shield L293D và Module Bluetooth HC-05.
- Cấu hình và sử dụng tập lệnh AT cho module Bluetooth.
- Quy trình lập trình ứng dụng Android trên Android Studio, tích hợp kết nối Bluetooth và xử lý Speech-to-Text / Text-to-Speech trên nền tảng di động.
Câu hỏi thường gặp
1. Đồ án sử dụng vi điều khiển nào và các thông số bộ nhớ ra sao?
Hệ thống sử dụng vi điều khiển ATmega328 họ 8-bit trên board Arduino Uno R3, hoạt động ở tần số 16 MHz, điện áp 5V DC. Bộ nhớ của vi điều khiển gồm có 32 KB bộ nhớ Flash (trong đó 0.5 KB dùng cho bootloader), 2 KB SRAM và 1 KB EEPROM.
2. Công thức tính khoảng cách của cảm biến siêu âm HC-SR04 trong đồ án được xác định như thế nào?
Khoảng cách từ cảm biến tới vật cản được tính theo công thức: $\text{Distance (mm)} = (\text{Measured Echo Time} \times 344) \times 1000 / 2$. Trong đó, thời gian đo xung mức cao tại chân Echo (giây) được nhân với vận tốc âm thanh 344 m/s, nhân hệ số 1000 để đổi ra mm và chia 2 do sóng truyền đi và phản xạ trở lại.
3. Module Bluetooth HC-05 được cấu hình hoạt động ở những chế độ nào?
HC-05 hoạt động ở 2 chế độ: Command Mode (cấu hình thông số bằng tập lệnh AT qua UART với tốc độ 38400 bps) và Data Mode (truyền nhận dữ liệu trong suốt với smartphone ở tốc độ baud mặc định 9600 bps). Module có thể đóng vai trò là Master hoặc Slave.
4. Ứng dụng Android trong đồ án bao gồm những giao diện chức năng nào?
Ứng dụng gồm 4 màn hình chính: Màn hình chính (MainActivity), Màn hình điều khiển xe (bằng phím bấm ảo và khẩu lệnh tiếng Việt), Màn hình trò chơi đoán hình (bé trả lời bằng giọng nói) và Màn hình kể chuyện cổ tích.
5. Vì sao tác giả đưa ra cảnh báo giới hạn thời gian trẻ chơi xe trong 15 phút?
Do mô hình sử dụng cảm biến khoảng cách sóng siêu âm HC-SR04 phát tần số 40 kHz. Nhóm tác giả căn cứ vào các cảnh báo về tác động tiềm ẩn của sóng siêu âm đối với sức khỏe trẻ nhỏ để đưa ra mức giới hạn thử nghiệm an toàn là 15 phút, đồng thời đề xuất hướng chuyển đổi sang cảm biến hồng ngoại.
Kết luận
Đồ án tốt nghiệp "Xe điều khiển bằng giọng nói và hỗ trợ trẻ em học qua trò chơi trên điện thoại Android" đã thiết kế và chế tạo thành công mô hình xe thông minh tích hợp phần cứng Arduino Uno R3, shield L293D, cảm biến HC-SR04 và module Bluetooth HC-05. Hệ thống kết nối đồng bộ với ứng dụng Android do nhóm tự phát triển, hiện thực hóa khả năng điều khiển xe bằng giọng nói tiếng Việt và tích hợp các trò chơi giáo dục tương tác cho trẻ mầm non. Kết quả nghiên cứu đáp ứng đầy đủ các yêu cầu kỹ thuật đề ra, mang lại giải pháp ứng dụng công nghệ nhúng và di động có giá trị thực tiễn cao trong lĩnh vực đồ chơi giáo dục.