Giới thiệu dự án
Theo thống kê từ Tổng cục Thống kê và Quỹ Nhi đồng Liên Hợp Quốc (UNICEF), tỷ lệ người khuyết tật tại Việt Nam chiếm khoảng hơn 7% dân số, trong đó trẻ em từ 2–17 tuổi khuyết tật chiếm 2,79% với 0,62% mắc các dạng khuyết tật về phát âm và giao tiếp giọng nói. Rào cản ngôn ngữ là nguyên nhân chính khiến cộng đồng người câm điếc gặp khó khăn trong hòa nhập xã hội, tiếp cận giáo dục và tìm kiếm việc làm. Ngôn ngữ ký hiệu (Sign Language) là phương tiện giao tiếp tự nhiên của họ nhưng đa số người bình thường trong xã hội lại không hiểu được ngôn ngữ này.
Vấn đề cốt lõi đặt ra là sự thiếu hụt các công cụ chuyển đổi ngôn ngữ ký hiệu sang giọng nói tự nhiên theo thời gian thực (Real-time Text-to-Speech/Voice output) với chi phí thấp, tính di động cao và khả năng hoạt động độc lập không phụ thuộc vào máy tính hay kết nối Internet.
┌──────────────────────────────────────────────┐
│ HỆ THỐNG GĂNG TAY │
└──────────────────────┬───────────────────────┘
│
┌─────────────────────────────┴─────────────────────────────┐
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐
│ GĂNG TAY TRÁI │ │ GĂNG TAY PHẢI │
│ (Master Controller) │ │ (Slave / Synthesizer) │
├─────────────────────────┤ Bluetooth (UART) ├─────────────────────────┤
│ • 5x Flex Sensor │ ──[HC-05 Master (38400 baud)]──►│ • 5x Flex Sensor │
│ • 1x ADXL335 (3-Axis) │ │ • 1x ADXL335 (3-Axis) │
│ • Arduino Nano (ATmega) │ │ • HC-06 Slave │
│ • Li-ion 18650 + LM2596 │ │ • Arduino Nano (ATmega) │
└─────────────────────────┘ │ • DFPlayer Mini + Loa │
│ • Li-ion 18650 + LM2596 │
└────────────┬────────────┘
│
▼
┌─────────────────────────┐
│ Phát âm thanh tiếng │
│ Việt (1W - 8Ω) │
└─────────────────────────┘
Mục tiêu cụ thể của dự án:
- Thiết kế và chế tạo phần cứng đôi găng tay thông minh tích hợp 10 cảm biến uốn cong (Flex Sensor) và 2 cảm biến gia tốc 3 trục (ADXL335).
- Xây dựng giao thức truyền thông không dây Master-Slave giữa hai bàn tay thông qua cặp module Bluetooth HC-05 và HC-06 với độ trễ thấp ($< 50\text{ ms}$).
- Lập trình thuật toán phân loại tư thế động học ngón tay kết hợp định hướng không gian để giải mã chính xác cử chỉ ngôn ngữ ký hiệu.
- Tích hợp module xử lý âm thanh DFPlayer Mini cùng loa công suất 1W–8Ω để phát âm trực tiếp các câu giao tiếp tiếng Việt thông dụng theo thời gian thực.
- Tối ưu hóa mạch nguồn sử dụng pin Li-ion 18650 và mạch hạ áp LM2596 buck converter đảm bảo thời gian hoạt động liên tục trên 6 giờ.
Phạm vi và giới hạn của đề tài:
- Hỗ trợ người khiếm thính/câm có khả năng vận động tay bình thường.
- Nhận diện và chuyển đổi 10 mẫu câu giao tiếp cơ bản tiếng Việt ("Xin chào", "Tôi tên là", "Bạn tên gì", "Bạn khỏe không", "Tôi khỏe", "Bạn thật tuyệt vời", "Rất vui được gặp bạn", "Hẹn gặp lại",...).
- Khoảng cách giao tiếp Bluetooth giữa hai găng tay tối đa 10 mét.
- Công suất loa phát 1W phù hợp trong môi trường giao tiếp cự ly gần (1–3 mét).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí | Giải pháp Thị giác máy tính (Camera/OpenCV) | Ứng dụng Di động (Mobile App) | Găng tay cảm biến (Đề tài đề xuất) |
|---|---|---|---|
| Tính di động | Thấp (cần camera cố định/laptop) | Trung bình (phải cầm điện thoại) | Cao (đeo trực tiếp trên tay) |
| Độ trễ xử lý | Cao (200–500 ms phụ thuộc khung hình) | Trung bình (150–300 ms) | Rất thấp ($< 120\text{ ms}$) |
| Ảnh hưởng môi trường | Lớn (phụ thuộc góc quay, ánh sáng) | Lớn (cần giữ góc camera) | Không phụ thuộc điều kiện ánh sáng |
| Độc lập kết nối | Cần phần cứng máy tính mạnh | Cần smartphone/Internet | Hoạt động độc lập (Standalone) |
| Chi phí chế tạo | Rất cao (> 5.000.000 VNĐ) | Thấp (phần mềm) | Thấp (khoảng 1.200.000 VNĐ) |
Bảng phân loại yêu cầu hệ thống theo mô hình MoSCoW:
- Must have: Đọc chính xác điện áp biến thiên từ 10 ngón tay; thu thập dữ liệu gia tốc 3 trục $X, Y, Z$; truyền nhận dữ liệu không dây ổn định giữa 2 tay; phát âm thanh tiếng Việt to, rõ.
- Should have: Thiết kế mạch in PCB nhỏ gọn gắn trực tiếp lên mu bàn tay; cơ chế báo trạng thái kết nối Bluetooth qua LED chỉ thị; băng đeo pin co giãn trên cánh tay.
- Could have: Khả năng mở rộng từ điển mẫu câu qua thẻ nhớ microSD; tự động hiệu chuẩn dải đo cảm biến khi khởi động.
- Won't have: Xử lý ngữ pháp câu phức tạp bằng mô hình học sâu (Deep Learning) trực tiếp trên vi điều khiển 8-bit; màn hình hiển thị OLED trên găng tay.
Thiết kế hệ thống
Kiến trúc phần cứng được chia làm hai khối độc lập:
- Khối tay trái (Master): Vi điều khiển trung tâm Arduino Nano (ATmega328P, 16MHz clock, 8 kênh ADC), 5 cảm biến Flex 2.2 inch, 1 cảm biến gia tốc ADXL335, module Bluetooth HC-05 (Master mode), mạch hạ áp LM2596, khối pin $2 \times 18650$ (7.4V - 2600mAh).
- Khối tay phải (Slave & Audio): Arduino Nano, 5 cảm biến Flex 2.2 inch, 1 cảm biến ADXL335, module Bluetooth HC-06 (Slave mode), module âm thanh DFPlayer Mini kết nối thẻ nhớ SanDisk 4GB microSDHC, loa dynamic 1W–8Ω, mạch hạ áp LM2596 và khối pin $2 \times 18650$.
+-----------------------------------------------------------------------------------+
| KIẾN TRÚC PHẦN CỨNG CHI TIẾT |
+-----------------------------------------------------------------------------------+
[ TAY TRÁI - MASTER ] [ TAY PHẢI - SLAVE & AUDIO ]
+-----------------------+ +---------------------------+
| 5x Flex Sensor (A0-A4)| | 5x Flex Sensor (A0-A4) |
| 1x ADXL335 (A5-A7) | | 1x ADXL335 (A5-A7) |
+-----------+-----------+ +-------------+-------------+
| (Analog ADC) | (Analog ADC)
▼ ▼
+-----------------------+ UART Không Dây +---------------------------+
| ARDUINO NANO | 38400 baud, 8-N-1 | ARDUINO NANO |
| (ATmega328P - 5V) | -------------------------> | (ATmega328P - 5V) |
| HC-05 (TX:D3, RX:D4) | HC-05 ------> HC-06 | HC-06 (TX:D3, RX:D4) |
+-----------+-----------+ +-------------+-------------+
▲ | (UART: D10-RX, D11-TX)
| ▼
+-----------+-----------+ +---------------------------+
| NGUỒN PIN & LM2596 | | DFPLAYER MINI + MICROSD |
| 7.4V -> 5.0V Buck Reg | +-------------+-------------+
+-----------------------+ | (SPK1, SPK2)
▼
+---------------------------+
| LOA DYNAMIC (1W - 8Ω) |
+---------------------------+
Tính toán phối ghép điện tử:
-
Mạch cầu phân áp cảm biến Flex Sensor: Điện trở phẳng của Flex là $R_{flat} = 25\text{ k}\Omega$, khi uốn cong tối đa đạt $R_{bend} = 45\text{ k}\Omega - 125\text{ k}\Omega$. Chọn điện trở kéo $R_1 = 10\text{ k}\Omega$, điện áp đầu ra đưa vào chân ADC của Arduino: $$V_{out} = V_{CC} \times \frac{R_{flex}}{R_1 + R_{flex}} = 5\text{V} \times \frac{R_{flex}}{10\text{ k}\Omega + R_{flex}}$$ Khi ngón tay duỗi thẳng ($25\text{ k}\Omega$): $V_{out} = 5 \times \frac{25}{35} \approx 3.57\text{V}$ (tương ứng giá trị ADC $\approx 731$). Khi ngón tay uốn cong ($100\text{ k}\Omega$): $V_{out} = 5 \times \frac{100}{110} \approx 4.54\text{V}$ (tương ứng giá trị ADC $\approx 930$).
-
Mạch chia áp tín hiệu logic UART cho Bluetooth: Chân RX của HC-05/HC-06 yêu cầu mức logic 3.3V. Điện áp từ chân TX của Arduino là 5V. Mạch chia áp sử dụng $R_{top} = 1\text{ k}\Omega$ và $R_{bottom} = 2.2\text{ k}\Omega$: $$V_{RX_BT} = 5\text{V} \times \frac{2.2\text{ k}\Omega}{1\text{ k}\Omega + 2.2\text{ k}\Omega} \approx 3.43\text{V} \quad (\text{an toàn cho chân I/O 3.3V})$$
Methodology
Quy trình phát triển được triển khai theo mô hình kỹ thuật hệ thống kết hợp lặp (Iterative V-Model):
| Giai đoạn | Thời gian | Nội dung công việc | Deliverables |
|---|---|---|---|
| Phase 1 | Tuần 1 – Tuần 3 | Khảo sát thủ ngữ, lập đề cương, tính toán thông số linh kiện | Báo cáo phân tích yêu cầu |
| Phase 2 | Tuần 4 – Tuần 7 | Thiết kế sơ đồ nguyên lý trên Proteus, lập trình cấu hình AT Bluetooth | Mạch testboard chức năng |
| Phase 3 | Tuần 8 – Tuần 11 | Gia công PCB, may cảm biến lên găng tay, lập trình giải thuật nhận diện | Bản mẫu phần cứng v1.0 |
| Phase 4 | Tuần 12 – Tuần 16 | Thử nghiệm thực địa, tối ưu ngưỡng ngưỡng ADC, hoàn thiện luận văn | Mô hình hoàn chỉnh & Báo cáo |
Ma trận đánh giá rủi ro kỹ thuật:
- Hiện tượng trôi tín hiệu cảm biến Flex: Giải quyết bằng thuật toán trung bình trượt (Moving Average Filter) lấy mẫu 10 giá trị liên tiếp.
- Nhiễu rớt gói tin Bluetooth: Sử dụng cấu hình cố định địa chỉ MAC ràng buộc (Binding Address) và kiểm tra checksum ký tự điều khiển.
- Sụt áp khi DFPlayer phát âm lượng lớn: Lắp tụ hóa $100\mu\text{F}$ song song với đường nguồn 5V tại module DFPlayer Mini.
Implementation và kết quả
Development process
Cấu hình module Bluetooth truyền dữ liệu tốc độ cao qua tập lệnh AT Command:
- Thiết lập HC-06 (Slave):
AT -> OK AT+NAMEHC06 -> OKsetname AT+PIN1234 -> OKsetPIN AT+BAUD6 -> OK38400 (38400 bps) - Thiết lập HC-05 (Master):
AT+ROLE=1 // Đặt làm Master AT+CMODE=0 // Chỉ kết nối địa chỉ cố định AT+UART=38400,0,0 // Tốc độ Baud 38400 AT+BIND=0020,04,327D54 // Ràng buộc địa chỉ MAC của HC-06 AT+LINK=0020,04,327D54 // Tự động kết nối trực tiếp
Đoạn mã nguồn điều khiển đọc cảm biến và phân loại cử chỉ trên Arduino:
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
// Định nghĩa chân SoftwareSerial cho Bluetooth và DFPlayer
SoftwareSerial BTSerial(3, 4); // RX = D3, TX = D4 (Bluetooth)
SoftwareSerial MP3Serial(10, 11); // RX = D10, TX = D11 (DFPlayer Mini)
DFRobotDFPlayerMini myDFPlayer;
// Ngưỡng ADC nhận diện uốn cong (Hiệu chuẩn thực tế)
const int FLEX_THRESHOLD = 820;
const int ACCEL_FLAT_MIN = 300;
const int ACCEL_FLAT_MAX = 400;
void setup() {
Serial.begin(9600);
BTSerial.begin(38400);
MP3Serial.begin(9600);
if (!myDFPlayer.begin(MP3Serial)) {
Serial.println(F("Loi khoi tao DFPlayer Mini!"));
while(true);
}
myDFPlayer.volume(25); // Thiet lap am luong (0-30)
}
void loop() {
// Doc gia tri 5 cam bien Flex
int flexThumb = analogRead(A0);
int flexIndex = analogRead(A1);
int flexMiddle = analogRead(A2);
int flexRing = analogRead(A3);
int flexPinky = analogRead(A4);
// Doc cam bien gia toc ADXL335
int accelX = analogRead(A5);
int accelY = analogRead(A6);
int accelZ = analogRead(A7);
// Nhan du lieu cu chi tu tay trai qua Bluetooth
char leftHandState = '0';
if (BTSerial.available()) {
leftHandState = BTSerial.read();
}
// Giai ma cu chi ket hop: "Xin chao" (Ngon cai uon, cac ngon khac thang, tay huong len)
if (flexThumb > FLEX_THRESHOLD && flexIndex < FLEX_THRESHOLD &&
flexMiddle < FLEX_THRESHOLD && flexRing < FLEX_THRESHOLD && flexPinky < FLEX_THRESHOLD) {
if (accelZ > 450) { // Huong ban tay chieu thang dung
myDFPlayer.play(1); // Phat file 0001_xinchao.mp3
delay(1500); // Chong lap am thanh
}
}
// Xu ly cu chi 2 tay: "Ban ten gi"
if (leftHandState == 'T' && flexIndex < FLEX_THRESHOLD && flexMiddle < FLEX_THRESHOLD) {
myDFPlayer.play(3); // Phat file 0003_bantengi.mp3
delay(2000);
}
}
Testing và validation
Hệ thống được thử nghiệm qua 100 lần lặp lại cho mỗi cử chỉ trong các điều kiện môi trường khác nhau:
| Cử chỉ thao tác | Mã tập tin âm thanh | Số lần test | Nhận diện đúng | Độ chính xác (%) | Thời gian phản hồi trung bình (ms) |
|---|---|---|---|---|---|
| Xin chào | 0001.mp3 |
100 | 96 | 96.0% | 110 ms |
| Tôi | 0002.mp3 |
100 | 94 | 94.0% | 115 ms |
| Bạn | 0003.mp3 |
100 | 93 | 93.0% | 120 ms |
| Bạn tên gì | 0004.mp3 |
100 | 90 | 90.0% | 145 ms |
| Tôi khỏe | 0005.mp3 |
100 | 95 | 95.0% | 110 ms |
| Bạn khỏe không | 0006.mp3 |
100 | 89 | 89.0% | 150 ms |
| Bạn thật tuyệt vời | 0007.mp3 |
100 | 92 | 92.0% | 125 ms |
| Rất vui được gặp | 0008.mp3 |
100 | 88 | 88.0% | 160 ms |
| Hẹn gặp lại | 0009.mp3 |
100 | 87 | 87.0% | 170 ms |
| Trung bình | -- | 900 | 832 | 91.55% | 133.8 ms |
Thử nghiệm phạm vi truyền nhận Bluetooth giữa hai tay:
- Cự ly $0.5\text{ m} - 2.0\text{ m}$ (khoảng cách vận động tự nhiên của tay): Tỷ lệ nhận gói tin $100%$, không ghi nhận mất gói.
- Cự ly $5.0\text{ m}$: Tỷ lệ nhận gói tin $98.5%$.
- Cự ly $10.0\text{ m}$: Tỷ lệ nhận gói tin $89.0%$ (bắt đầu có hiện tượng trễ phản hồi âm thanh $> 300\text{ ms}$).
Kết quả đạt được
Hệ thống hoàn chỉnh đáp ứng đầy đủ các thông số kỹ thuật và công suất tiêu thụ:
| Thành phần kiểm thử | Giá trị mục tiêu ban đầu | Kết quả thực nghiệm đạt được | Đánh giá |
|---|---|---|---|
| Số lượng cử chỉ | $\ge 8$ câu giao tiếp | 10 câu hoàn chỉnh | Vượt chỉ tiêu |
| Độ chính xác trung bình | $\ge 85%$ | 91.55% | Đạt chuẩn |
| Thời gian đáp ứng | $< 300\text{ ms}$ | 133.8 ms | Hoạt động thời gian thực |
| Dòng tiêu thụ tay phải | $< 700\text{ mA}$ | 580.43 mA (Công suất $2849.15\text{ mW}$) | Tối ưu năng lượng |
| Dòng tiêu thụ tay trái | $< 500\text{ mA}$ | 360.43 mA (Công suất $1749.15\text{ mW}$) | Tối ưu năng lượng |
| Thời lượng pin tay phải | $\ge 5.0\text{ h}$ | $T_0 = \frac{5200 \times 0.7}{580.43} \approx 6.08\text{ giờ}$ | Đạt yêu cầu |
| Thời lượng pin tay trái | $\ge 8.0\text{ h}$ | $T_0 = \frac{5200 \times 0.7}{360.43} \approx 10.08\text{ giờ}$ | Đạt yêu cầu |
Đổi mới và đóng góp
- Kiến trúc đồng bộ hai bàn tay không dây (Dual-glove Wireless Sync): Thay vì sử dụng dây nối rườm rà giữa hai cánh tay gây vướng víu và hạn chế vận động, hệ thống sử dụng kết nối vô tuyến Master-Slave thông qua HC-05/HC-06 được cấu hình chế độ Direct Auto-Pairing, đảm bảo kết nối tức thì khi bật nguồn.
- Cơ chế phân loại đa chiều kết hợp Flex + ADXL335: Khắc phục triệt để điểm yếu của các nghiên cứu trước đây (như nghiên cứu của Mana Lubbadeh 2017 chỉ dùng Flex sensor). Việc bổ sung cảm biến gia tốc 3 trục ở đầu ngón trỏ giúp phân biệt chính xác các cử chỉ có góc uốn ngón tay giống hệt nhau nhưng khác nhau về hướng bàn tay trong không gian (ví dụ phân biệt chữ cái "Bạn" và "Tôi").
- Bộ chuyển đổi giọng nói độc lập tích hợp Amply: Tích hợp trực tiếp bộ giải mã phần cứng DFPlayer Mini và loa dynamic 1W ngay trên cổ tay, loại bỏ hoàn toàn sự phụ thuộc vào điện thoại thông minh hay máy tính xách tay bên ngoài, tạo ra thiết bị hỗ trợ độc lập thực sự (True Standalone Assistive Device).
| Tính năng | Đề tài Mana Lubbadeh (2017) | Đề tài Abdullah Al Mamun (2017) | Hệ thống găng tay đề tài (2022) |
|---|---|---|---|
| Số lượng găng tay | 1 tay đơn lẻ | 1 tay đơn lẻ | 2 tay đồng bộ không dây |
| Cảm biến sử dụng | Chỉ dùng Flex Sensor | Flex Sensor + Gyroscope | Flex Sensor + ADXL335 MEMS |
| Xử lý không gian 3D | Không hỗ trợ | Có hỗ trợ | Hỗ trợ 3 trục tọa độ $X, Y, Z$ |
| Đầu ra giao tiếp | Màn hình LCD 16x2 | Loa còi Buzzer / LCD | Âm thanh giọng nói tiếng Việt tự nhiên |
| Khả năng mang vác | Cồng kềnh, dây nối nhiều | Gắn kèm bo mạch lớn | Thiết kế công thái học, pin gắn bắp tay |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Cơ sở y tế & Bệnh viện: Người câm khi đi khám bệnh có thể diễn đạt nhanh các triệu chứng đau đớn, vị trí khó chịu hoặc nhu cầu cá nhân cho y bác sĩ mà không cần người phiên dịch đi cùng.
- Giao dịch hành chính công & Mua sắm: Giúp người câm thực hiện các thủ tục hành chính tại ủy ban, ngân hàng, thanh toán tại siêu thị một cách chủ động và tự tin.
- Môi trường giáo dục hòa nhập: Hỗ trợ học sinh khiếm thính/câm tự tin phát biểu, tương tác với thầy cô và bạn bè trong các lớp học phổ thông.
+-----------------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI THỰC TẾ (ROADMAP) |
+-----------------------------------------------------------------------------------+
Giai đoạn 1 (Hiện tại) Giai đoạn 2 (6 tháng) Giai đoạn 3 (12 tháng)
[ Bản mẫu Nghiên cứu ] [ Bản thương mại v2.0 ] [ Sản phẩm hoàn thiện ]
------------------------- ------------------------- -------------------------
• 2x Arduino Nano ATmega • Chuyển sang ESP32-S3 • Tích hợp TinyML (Edge AI)
• 10 Mẫu câu tiếng Việt • BLE 5.0 Mesh Network • Từ điển > 150 mẫu câu
• Mạch in 1 lớp DIY • Mạch dẻo Flex-PCB • Ứng dụng tùy biến qua App
• Chi phí: 1.250.000 VNĐ • Pin Li-Po mỏng tích hợp • Vỏ bọc Silicon y tế IP54
Dự toán chi phí chế tạo hệ thống (BOM - Bill of Materials)
| STT | Tên linh kiện | Thông số kỹ thuật | Số lượng | Đơn giá (VNĐ) | Thành tiền (VNĐ) |
|---|---|---|---|---|---|
| 1 | Arduino Nano v3.0 | ATmega328P, 16MHz, CH340 | 2 | 85.000 | 170.000 |
| 2 | Flex Sensor 2.2" | Carbon resistive $25\text{k}\Omega-100\text{k}\Omega$ | 10 | 55.000 | 550.000 |
| 3 | Cảm biến ADXL335 | 3-axis Analog Accelerometer | 2 | 35.000 | 70.000 |
| 4 | Module Bluetooth | 1x HC-05 Master, 1x HC-06 Slave | 2 | 75.000 | 150.000 |
| 5 | DFPlayer Mini | Audio MP3-TF Player module | 1 | 45.000 | 45.000 |
| 6 | Loa dynamic mini | $8\Omega$ - 1W, đường kính 30mm | 1 | 20.000 | 20.000 |
| 7 | Thẻ nhớ MicroSD | 4GB SanDisk Class 4 | 1 | 45.000 | 45.000 |
| 8 | Mạch hạ áp LM2596 | DC-DC Step-down 3A | 2 | 25.000 | 50.000 |
| 9 | Pin Cell 18650 | 3.7V - 2600mAh (4 cell) | 4 | 25.000 | 100.000 |
| 10 | Phụ kiện & Găng tay | Găng tay co giãn, dây cắm, hộp pin | 1 bộ | 50.000 | 50.000 |
| -- | Tổng chi phí phần cứng | -- | -- | -- | 1.250.000 VNĐ |
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hao mòn cơ học của cảm biến Flex: Cảm biến Flex dạng dải carbon dán cơ học có tuổi thọ giới hạn khi bị uốn gập với tần suất cao trong thời gian dài, dễ dẫn đến hiện tượng sai lệch ngưỡng phân áp.
- Tập từ vựng giới hạn: Số lượng câu nhận diện hiện tại dừng lại ở 10 mẫu câu cố định do hạn chế về thuật toán phân ngưỡng tĩnh trên vi điều khiển 8-bit.
- Giao tiếp một chiều: Thiết bị chỉ hỗ trợ chuyển đổi từ cử chỉ người câm thành tiếng nói, chưa hỗ trợ chiều ngược lại (chuyển giọng nói người bình thường thành văn bản/hình ảnh cho người câm đọc).
Hướng phát triển và nâng cấp
- Nâng cấp vi điều khiển và mô hình AI trên thiết bị (Edge AI/TinyML): Chuyển đổi sang vi điều khiển ESP32-S3 hoặc nRF52840 chạy mô hình mạng nơ-ron tích chập (1D-CNN) hoặc SVM (Support Vector Machine) để tự động nhận dạng hàng trăm cử chỉ phức tạp với độ chính xác $> 98%$.
- Ứng dụng cảm biến IMU 9 trục và Mạch in dẻo (Flex-PCB): Thay thế ADXL335 bằng MPU6050/MPU9250 (kết hợp Gyroscope + Accelerometer) và thiết kế toàn bộ mạch trên Flex-PCB may chìm trong lớp vải găng tay, nâng cao tính thẩm mỹ và độ bền cơ học.
- Bổ sung màn hình hiển thị OLED/E-ink hai chiều: Lắp thêm màn hình nhỏ ở mặt ngoài cổ tay kết hợp microphone thu âm và thuật toán Speech-to-Text để hiển thị câu trả lời của người đối diện.
Đối tượng hưởng lợi
- Cộng đồng Người khiếm thính và Câm: Tiếp cận công cụ trợ thính - trợ âm giá rẻ, xóa bỏ rào cản tự ti khi giao tiếp nơi công cộng, nâng cao chất lượng cuộc sống và cơ hội việc làm bình đẳng.
- Sinh viên & Kỹ sư Kỹ thuật Y Sinh / Điện tử - Cơ điện tử: Tài liệu tham khảo thực tế về xử lý tín hiệu cảm biến sinh học, thiết kế thiết bị đeo y tế (Wearable Medical Devices) và tối ưu hóa phần cứng nhúng.
- Doanh nghiệp & Đơn vị sản xuất thiết bị hỗ trợ: Cơ sở thiết kế và bảng phân tích BOM chi tiết để hoàn thiện các dòng sản phẩm thương mại hóa dành cho thị trường trợ cụ y tế xã hội.
- Các nhà nghiên cứu khoa học: Khung phương pháp luận (Methodology) tin cậy trong việc kết hợp dữ liệu động học ngón tay và định hướng không gian 3 chiều phục vụ bài toán nhận dạng cử chỉ.
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 hoạt động hoàn toàn độc lập (Standalone). Để nạp mã nguồn và hiệu chỉnh, người dùng chỉ cần máy tính cài đặt Arduino IDE 1.8.x hoặc 2.0 trở lên, cáp Mini-USB kết nối bo Arduino Nano. Khi sử dụng thực tế, chỉ cần bật công tắc nguồn trên băng đeo pin 7.4V.
2. Giới hạn mở rộng từ điển cử chỉ và giải pháp xử lý là gì?
Giới hạn hiện tại do bộ nhớ Flash (32KB) và SRAM (2KB) của vi điều khiển ATmega328P cùng thuật toán so sánh ngưỡng tĩnh if-else. Để mở rộng lên 50–200 câu, giải pháp là chuyển đổi sang chip ESP32 (Flash 4MB, RAM 520KB) kết hợp thuật toán cây quyết định (Random Forest) hoặc mạng nơ-ron nhân tạo thu gọn (TensorFlow Lite for Microcontrollers).
3. Hệ thống có thể tích hợp với điện thoại thông minh hoặc máy trợ thính không?
Hoàn toàn khả thi. Bằng cách nâng cấp module Bluetooth HC-05 sang chuẩn BLE 4.2/5.0, găng tay có thể truyền đồng thời chuỗi ký tự cử chỉ lên ứng dụng Android/iOS qua giao thức GATT Profile để lưu trữ lịch sử hoặc hiển thị văn bản trực quan.
4. Quy trình bảo trì và thay thế cảm biến khi có hư hỏng cơ học?
Các cảm biến Flex được cố định trên găng tay thông qua các bao giữ co giãn và kết nối về mạch bằng hàng rào socket đực-cái (Header pin). Khi một cảm biến bị đứt gãy sau thời gian dài uốn gập, người dùng chỉ cần rút cảm biến cũ và cắm cảm biến mới vào đúng vị trí mà không cần hàn lại mạch.
5. Chi phí sản xuất hàng loạt và thời gian thu hồi vốn (ROI) ước tính?
Khi sản xuất quy mô công nghiệp trên 1.000 bộ, chi phí gia công bo mạch dẻo và linh kiện sẽ giảm khoảng $40%$, giá thành sản xuất ước tính chỉ còn khoảng 750.000 VNĐ/bộ. Với mức giá bán dự kiến 1.500.000 VNĐ (chỉ bằng $1/5$ so với các sản phẩm găng tay dịch ngôn ngữ nhập khẩu), dự án có thể hoàn vốn đầu tư nghiên cứu ban đầu trong vòng 12–18 tháng.
Kết luận
Đồ án "Thiết kế và thi công găng tay hỗ trợ giao tiếp dành cho người câm" của nhóm sinh viên ngành Kỹ thuật Y Sinh – Trường Đại học Sư phạm Kỹ thuật TP.HCM đã giải quyết thành công bài toán chuyển đổi ngôn ngữ ký hiệu sang giọng nói tiếng Việt theo thời gian thực. Bằng sự kết hợp khoa học giữa 10 cảm biến uốn cong Flex Sensor, 2 cảm biến gia tốc 3 trục ADXL335, giao thức truyền thông không dây Bluetooth Master-Slave và module phát âm thanh DFPlayer Mini, hệ thống đạt độ chính xác nhận diện 91.55% với thời gian đáp ứng cực nhanh 133.8 ms và thời lượng pin vượt trội lên tới 6.08 giờ.
Đây là giải pháp công nghệ mang giá trị nhân văn sâu sắc, chứng minh tính khả thi cao trong việc ứng dụng kỹ thuật điện tử nhúng và y sinh để phục vụ cộng đồng y tế - xã hội. Thiết bị hứa hẹn sẽ mở ra cánh cửa giao tiếp bình đẳng, thuận tiện và tự tin cho hàng trăm nghìn người câm điếc tại Việt Nam.