Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh cuộc Cách mạng Công nghiệp lần thứ tư, công nghệ nhận dạng ký tự quang học (Optical Character Recognition - OCR) ngày càng được nâng cấp và ứng dụng rộng rãi trong nhiều lĩnh vực của đời sống thực tiễn. Công nghệ này đóng vai trò quan trọng trong việc số hóa hồ sơ nhằm tối ưu hóa chi phí lưu trữ giấy tờ cho doanh nghiệp, phát hiện và xử lý vi phạm luật giao thông thông qua camera giám sát, hỗ trợ đời sống cho người cao tuổi và người khiếm thị, cũng như tự động hóa quy trình nhập liệu và xử lý hóa đơn chứng từ. Nhận thấy lĩnh vực đồ chơi mô hình cho trẻ em (đặc biệt là nhóm từ 3 đến 6 tuổi) là một môi trường tiềm năng để tích hợp công nghệ nhằm tăng tính tương tác, sáng tạo và thu hút người sử dụng, nhóm tác giả đã lựa chọn và thực hiện đề tài đồ án tốt nghiệp: "Xây dựng mô hình xe trò chơi trẻ em ứng dụng công nghệ OCR".

Đồ án được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, Khoa Điện - Điện tử, Bộ môn Điện tử Công nghiệp - Y sinh, chuyên ngành Công nghệ Kỹ thuật Điện tử Truyền thông (Điện tử công nghiệp).

Mục tiêu nghiên cứu

Mục tiêu chính của đề tài là thiết kế và thi công hoàn chỉnh mô hình xe trò chơi trẻ em có khả năng tự động bám đường (dò line) kết hợp nhận dạng ký tự quang học thông qua công nghệ OCR, từ đó tăng cường tính tương tác và kích thích sự sáng tạo của trẻ nhỏ.

Nhiệm vụ nghiên cứu

Văn bản đồ án xác định 6 nội dung và nhiệm vụ nghiên cứu cụ thể sau:

  1. Nội dung 1: Tìm hiểu nguyên lý hoạt động của thanh 5 cảm biến hồng ngoại TCRT5000L.
  2. Nội dung 2: Tìm hiểu các chuẩn truyền thông nối tiếp gồm USART (UART) và SPI.
  3. Nội dung 3: Tìm hiểu và thực hiện giao tiếp phần cứng giữa thanh 5 cảm biến hồng ngoại TCRT5000L, module điều khiển động cơ L298N, module Bluetooth HC-06 với vi điều khiển Arduino Uno R3.
  4. Nội dung 4: Thiết kế ứng dụng nhận dạng và điều khiển trên hệ điều hành Android bằng môi trường Android Studio.
  5. Nội dung 5: Thiết kế và thi công phần cứng mô hình xe trò chơi và sa bàn đường chạy (line) có gắn các biển báo chỉ dẫn.
  6. Nội dung 6: Đánh giá kết quả thực hiện và kiểm nghiệm vận hành toàn bộ hệ thống.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Hệ thống điều khiển nhúng cho mô hình xe tự hành bám line tích hợp cơ chế nhận dạng ký tự quang học qua camera của điện thoại thông minh chạy hệ điều hành Android.
  • Phạm vi không gian và kích thước:
    • Mô hình xe có kích thước: $23{,}5 \text{ cm} \times 16 \text{ cm} \times 21 \text{ cm}$ (Dài $\times$ Rộng $\times$ Cao).
    • Mô hình sa bàn đường chạy có kích thước bao quát: $80 \text{ cm} \times 120 \text{ cm}$ (chiều rộng mặt bằng $61{,}5 \text{ cm}$, đường kính vòng cua line $45 \text{ cm}$, vệt line dẫn đường màu đen rộng $2{,}5 \text{ cm}$ trên nền sáng).
    • Mô hình biển báo có chiều cao: $24{,}5 \text{ cm}$.
  • Phạm vi công nghệ và thiết bị: Sử dụng 01 điện thoại thông minh chạy hệ điều hành Android (Samsung Galaxy A01, camera 13MP) làm thiết bị thu nhận và xử lý ảnh; sử dụng vi điều khiển Arduino Uno R3 làm khối xử lý trung tâm; truyền nhận dữ liệu không dây qua Bluetooth HC-06; định vị vệt line bằng thanh 5 cảm biến hồng ngoại TCRT5000L; nguồn cấp sử dụng 3 cell pin 18650 mắc nối tiếp.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ sử dụng

Tác giả đã tổng hợp và xây dựng đề tài dựa trên các nền tảng lý thuyết và công nghệ kỹ thuật sau:

  • Công nghệ nhận dạng ký tự quang học (OCR / ICR): Khảo sát quá trình chuyển dịch từ nhận dạng quang học thuần túy sang nhận dạng ký tự số sử dụng thuật toán máy tính. Văn bản đề cập đến các công cụ và phần mềm tiêu biểu như:
    • Phần mềm nhận dạng chữ Việt in VnDOCR 4.0.
    • Dự án mã nguồn mở VietOCR phát triển trên nền tảng Tesseract-OCR (Google tài trợ), hỗ trợ các định dạng ảnh PDF, TIFF, JPEG, GIF, PNG, BMP.
    • Công nghệ nhận dạng của hãng ABBYY (đạt độ chính xác trên 99% đối với văn bản chữ in Latin và tiếng Việt).
    • Khái niệm mở rộng ICR (Intelligent Character Recognition) trong việc xử lý văn bản in tay và chữ viết tay thông qua hỗ trợ của từ điển, ngữ pháp, ngữ cảnh và mạng nơ-ron.
  • Chuẩn truyền dữ liệu nối tiếp:
    • Chuẩn giao tiếp UART (Universal Asynchronous Receiver/Transmitter): Kiểu truyền thông tin nối tiếp không đồng bộ với các thông số cấu hình gồm: tốc độ Baud, cấu trúc khung truyền (Bit Start = 0, Data từ 5 đến 9 bit, Bit kiểm tra Parity chẵn/lẻ, và Bit Stop mức 5V).
    • Chuẩn truyền thông SPI (Serial Peripheral Interface): Chuẩn truyền đồng bộ nối tiếp toàn phần (full-duplex) theo cấu trúc Master-Slave qua 4 đường tín hiệu số: MOSI (Master Out Slave In), MISO (Master In Slave Out), SCLK/SCK (Serial Clock), và CS/SS (Chip Select / Slave Select).
  • Hệ điều hành Android: Nghiên cứu kiến trúc nền tảng Linux của Android, giao diện người dùng dựa trên tương tác chạm trực tiếp, thanh trạng thái (Status Bar), vòng đời ứng dụng và công cụ phát triển phần mềm (Android SDK, Android Studio, ngôn ngữ lập trình Java).

Phương pháp nghiên cứu

  • Phương pháp phân tích - tổng hợp: Nghiên cứu tài liệu kỹ thuật chuyên ngành về vi điều khiển, giao tiếp truyền thông nối tiếp, cấu trúc tập lệnh và thuật toán xử lý ảnh số.
  • Phương pháp tính toán và thiết kế kỹ thuật: Tính toán phân bổ công suất tiêu thụ của các linh kiện điện tử để lựa chọn dung lượng nguồn cấp phù hợp; thiết kế kích thước cơ khí xe và sa bàn tương thích với tiêu cự quang học của camera.
  • Phương pháp thiết kế mạch in (PCB): Sử dụng phần mềm Proteus 8.1 để vẽ sơ đồ nguyên lý toàn mạch và thiết kế mạch in một lớp (mạch nguồn, mạch nối dây Bluetooth và còi buzzer).
  • Phương pháp thực nghiệm tích hợp hệ thống: Lắp ráp phần cứng, nạp chương trình điều khiển nhúng trên Arduino IDE, xây dựng và cài đặt tệp ứng dụng Android, vận hành xe chạy thực tế trên sa bàn để kiểm tra độ nhạy của cảm biến và độ chính xác của cơ chế nhận dạng OCR.

Nguồn dữ liệu

Dữ liệu sử dụng trong đồ án bao gồm thông số kỹ thuật chuẩn (datasheet) của vi điều khiển ATmega328P, chip giải mã 74HC14D, cảm biến TCRT5000L, IC cầu H L298N, module Bluetooth CSR V2.0 (HC-06), cùng các số liệu đo đạc thực nghiệm về dòng điện tiêu thụ, kích thước sa bàn và các chu kỳ thực nghiệm chạy thử trên mô hình vật lý.


Thiết kế và triển khai

Kiến trúc phần cứng và sơ đồ khối

Hệ thống điều khiển mô hình xe tự hành được cấu thành từ 8 khối chức năng liên kết chặt chẽ:

  1. Khối xử lý trung tâm (Arduino Uno R3): Sử dụng vi điều khiển ATmega328P (xung nhịp 16 MHz, bộ nhớ Flash 32KB, SRAM 2KB, EEPROM 1KB, 14 chân Digital I/O gồm 6 chân PWM, 6 chân Analog). Đóng vai trò tiếp nhận tín hiệu từ cảm biến dò line, nhận chuỗi ký tự điều khiển qua giao tiếp UART từ module Bluetooth, và xuất xung PWM điều khiển động cơ cũng như kích hoạt còi báo.
  2. Khối cảm biến dò line: Sử dụng thanh 5 cảm biến hồng ngoại TCRT5000L tích hợp IC đệm schmitt trigger 74HC14D, khoảng cách đo từ $1 \text{ cm} - 1{,}5 \text{ cm}$. Tín hiệu ngõ ra dạng số (mức cao khi gặp bề mặt sáng/trắng, mức thấp khi gặp vệt line đen).
  3. Khối nhận tín hiệu không dây (Bluetooth HC-06): Sử dụng chip CSR Bluetooth V2.0 ở cấu hình Slave mặc định, kết nối UART với Arduino (chân RX, TX) với tốc độ truyền 9600 bps, mật khẩu mặc định 1234, điện áp hoạt động $3{,}3\text{V} - 5\text{V}$.
  4. Khối thu nhận và xử lý hình ảnh: Sử dụng điện thoại thông minh Samsung Galaxy A01 (camera 13MP có tính năng tự động lấy nét, trọng lượng 149g) gắn cố định trên thân xe. Ứng dụng Android nhận diện văn bản trên biển báo qua camera và truyền mã lệnh xuống mạch điều khiển qua Bluetooth.
  5. Khối công suất động cơ (Module L298N): Mạch cầu H kép L298 (điện áp ngõ vào $5 - 30\text{V}$, dòng định mức tối đa 2A mỗi cầu, công suất cực đại 25W) dùng để điều khiển chiều quay và tốc độ của 2 động cơ DC.
  6. Khối động cơ truyền động: Gồm 2 động cơ DC giảm tốc (điện áp hoạt động $3 - 9\text{VDC}$, dòng tiêu thụ $110 - 140\text{ mA}$, bánh xe đường kính $65\text{ mm}$, tỷ số truyền 1:48 hoặc 1:120) điều khiển 2 bánh dẫn động chính.
  7. Khối công suất còi báo (Buzzer): Còi chip 5V (dòng tiêu thụ $< 25\text{ mA}$, tần số cộng hưởng $2300\text{ Hz} \pm 500\text{ Hz}$, cường độ âm thanh $> 80\text{ dB}$, đường kính $12\text{ mm}$, cao $9{,}7\text{ mm}$) thực hiện cảnh báo âm thanh khi xe dừng hoặc gặp lệnh đặc biệt.
  8. Khối nguồn: Cung cấp năng lượng cho toàn bộ hệ thống.

Bảng tính toán dòng điện tiêu thụ và chọn nguồn

Dựa trên thông số kỹ thuật của các linh kiện cấu thành, tác giả đã lập bảng tính toán tổng dòng điện tiêu thụ định mức của toàn mạch xe:

STT Tên linh kiện Số lượng Điện áp hoạt động (VDC) Dòng điện tiêu thụ (mA) Tổng dòng tiêu thụ (mA)
1 Arduino Uno R3 1 5 30 30
2 Cảm biến dò line (thanh 5 led) 1 5 10 (mỗi led) 50
3 Module Bluetooth HC-06 1 5 30 30
4 Động cơ DC giảm tốc 2 5 140 280
5 Còi chip (Buzzer) 1 5 25 25
Tổng Toàn bộ hệ thống - 5 - 415

Với tổng dòng tiêu thụ tính toán là $415\text{ mA}$, nhóm tác giả lựa chọn giải pháp cấp nguồn gồm 3 viên pin sạc lithium 18650 (điện áp mỗi viên $3{,}7\text{V}$, dung lượng $2600\text{ mAh}$) mắc nối tiếp. Nguồn tổng được cấp vào chân Vin của bo mạch Arduino Uno R3, sau đó nguồn ổn áp $5\text{V}$ từ Arduino được trích xuất để nuôi các module cảm biến, Bluetooth, còi báo và mạch điều khiển.

Triển khai phần mềm và giải thuật

  • Phần mềm lập trình cho vi điều khiển (Arduino IDE):
    • Chương trình con dò line: Đọc liên tục trạng thái logic từ 5 ngõ ra của thanh TCRT5000L để xác định vị trí của vệt line đen so với tâm xe, từ đó điều chỉnh xung PWM cấp cho 2 động cơ DC thông qua module L298N để xe luôn chạy bám theo tâm đường.
    • Chương trình xử lý ngắt và truyền thông: Đọc chuỗi ký tự nhận được từ cổng Serial (kết nối với module HC-06), giải mã các lệnh tương ứng (chạy nhanh hơn, chạy chậm, dừng lại, rẽ hướng, hú còi) và chuyển giao quyền điều khiển hệ thống động cơ.
  • Phần mềm lập trình trên thiết bị di động (Android Studio):
    • Xây dựng ứng dụng chạy trên Android với giao diện quản lý kết nối Bluetooth và khung nhìn camera thời gian thực.
    • Luồng xử lý OCR: Thu nhận khung hình từ camera điện thoại, nhận diện các chuỗi văn bản mẫu xuất hiện trên các biển báo đặt cạnh đường chạy (như STOP, FAST, LOW, BUZZ), chuyển đổi thành chuỗi ký tự điều khiển chuẩn và gửi qua kết nối Bluetooth RFCOMM tới xe.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Trình bày lý do lựa chọn đề tài xuất phát từ sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và tiềm năng ứng dụng công nghệ nhận dạng ký tự quang học (OCR) vào các thiết bị đồ chơi mô hình thông minh cho trẻ em từ 3 đến 6 tuổi. Tác giả xác định rõ mục tiêu nghiên cứu, 6 nội dung nhiệm vụ kỹ thuật cần giải quyết, đồng thời đưa ra các giới hạn cụ thể về kích thước cơ khí của xe ($23{,}5 \times 16 \times 21\text{ cm}$), kích thước sa bàn đường chạy ($80 \times 120\text{ cm}$) và công nghệ liên lạc không dây Bluetooth HC-06.

Chương 2: Cơ sở lý thuyết

Cung cấp bức tranh toàn diện về các nền tảng lý thuyết và công nghệ cốt lõi:

  • Phân tích nguyên lý nhận dạng ký tự quang học (OCR) và nhận dạng ký tự thông minh (ICR), điểm qua các giải pháp phần mềm OCR tiêu biểu như VnDOCR 4.0, VietOCR (dựa trên Tesseract-OCR của Google) và công nghệ ABBYY.
  • Phân tích chi tiết giản đồ truyền và cấu trúc khung truyền dữ liệu của chuẩn truyền thông không đồng bộ UART (Start bit, Data, Parity, Stop bit) và chuẩn truyền thông đồng bộ SPI (4 đường tín hiệu Master-Slave).
  • Tổng quan hệ điều hành Android, cơ chế giao diện chạm trực tiếp, cấu trúc thanh trạng thái, môi trường phát triển ứng dụng với Android SDK/Android Studio và kho ứng dụng Google Play Store cùng các ưu/nhược điểm về tính mở và khả năng đa nhiệm của hệ điều hành.

Chương 3: Tính toán và thiết kế

Xây dựng sơ đồ tổng thể hệ thống gồm 3 thành phần chính: Mô hình xe, mô hình biển báo và sa bàn đường line. Xác lập chi tiết các thông số kỹ thuật:

  • Thiết kế kết cấu phân bố linh kiện mặt trên và mặt dưới của xe.
  • Thiết kế đường chạy với vệt line màu đen rộng $2{,}5\text{ cm}$, đường kính vòng cua $45\text{ cm}$ trên nền sáng.
  • Thiết kế biển báo có chiều cao $24{,}5\text{ cm}$, có khả năng tháo rời và thay đổi vị trí linh hoạt.
  • Xây dựng sơ đồ khối mạch điều khiển và thuyết minh chi tiết cấu hình các khối: Arduino Uno R3, thanh 5 cảm biến TCRT5000L, module Bluetooth HC-06, module cầu H L298N, 2 động cơ DC giảm tốc, còi chip buzzer và smartphone Samsung Galaxy A01.
  • Lập bảng tính toán công suất nguồn với tổng dòng tiêu thụ $415\text{ mA}$ và lựa chọn bộ nguồn 3 cell pin 18650 mắc nối tiếp.

Chương 4: Thi công hệ thống

Hiện thực hóa thiết kế từ bản vẽ sang sản phẩm phần cứng và phần mềm hoàn chỉnh:

  • Thiết kế sơ đồ nguyên lý toàn mạch trên phần mềm Proteus 8.1.
  • Thiết kế và gia công 2 bo mạch in PCB một lớp: mạch làm gọn dây phần nguồn và mạch làm gọn dây cho khối Bluetooth kết hợp Buzzer.
  • Lắp ráp cơ khí, bố trí dây dẫn và đóng gói hộp bảo vệ thân xe.
  • Xây dựng lưu đồ giải thuật và lập trình mã nguồn cho vi điều khiển trên phần mềm Arduino IDE (lưu đồ dò line và lưu đồ xử lý dữ liệu UART).
  • Thiết kế giao diện đồ họa và lập trình chức năng nhận dạng hình ảnh, gửi dữ liệu qua Bluetooth cho ứng dụng di động bằng Android Studio.
  • Xây dựng tài liệu hướng dẫn sử dụng và quy trình thao tác mô hình.

Chương 5: Kết quả, nhận xét và đánh giá

Trình bày hình ảnh sản phẩm thực tế sau khi thi công và đóng hộp, sa bàn đường chạy thực tế, và giao diện điều khiển trên điện thoại Android. Ghi nhận kết quả thực nghiệm hệ thống: xe bám line ổn định, nhận diện được biển báo gắn cạnh đường chạy, thực hiện đúng các thao tác dừng xe và hú còi khi gặp biển lệnh STOP, tăng giảm tốc độ và rẽ hướng theo biển chỉ dẫn. Đánh giá độ ổn định của mạch in và khả năng truyền nhận tín hiệu Bluetooth giữa điện thoại và xe.

Chương 6: Kết luận và hướng phát triển

Đánh giá mức độ hoàn thành so với mục tiêu đề ra ban đầu, tổng kết những kết quả kỹ thuật đã đạt được trong việc thiết kế mô hình nhúng tích hợp OCR, đồng thời chỉ rõ những mặt hạn chế còn tồn tại và đề xuất các hướng nâng cấp mở rộng cho hệ thống trong tương lai.


Kết quả và đóng góp

Kết quả kỹ thuật chính

  • Thi công hoàn chỉnh mô hình phần cứng xe đồ chơi kích thước $23{,}5 \times 16 \times 21\text{ cm}$ hoạt động tự động trên sa bàn đường chạy $80 \times 120\text{ cm}$.
  • Mạch điều khiển trung tâm sử dụng vi điều khiển Arduino Uno R3 vận hành ổn định, đáp ứng đúng mức tiêu thụ dòng điện thiết kế ($415\text{ mA}$), cấp nguồn từ khối pin sạc $3 \times 18650$ ($3{,}7\text{V}$, $2600\text{ mAh}$).
  • Thanh 5 cảm biến TCRT5000L kết hợp thuật toán bám line điều khiển 2 động cơ DC qua mạch cầu H L298N giúp xe di chuyển chính xác theo vệt line đen rộng $2{,}5\text{ cm}$.
  • Xây dựng thành công ứng dụng Android trên điện thoại Samsung Galaxy A01 có khả năng nhận dạng ký tự quang học (OCR) từ các biển báo (chiều cao $24{,}5\text{ cm}$) và truyền dữ liệu điều khiển chính xác về xe qua module Bluetooth HC-06 ở tốc độ Baud 9600 bps.
  • Kiểm nghiệm thực tế chứng minh xe thực hiện chính xác các lệnh: dừng lại và phát âm thanh cảnh báo bằng còi chip buzzer ($> 80\text{ dB}$) khi phát hiện biển báo STOP, thay đổi tốc độ và hướng di chuyển theo các biển báo khác.

Giải pháp và kiến nghị

  • Tận dụng năng lực xử lý di động: Đề tài đưa ra giải pháp tận dụng trực tiếp camera và bộ vi xử lý của điện thoại thông minh Android sẵn có gắn trên thân xe để xử lý tác vụ OCR phức tạp, thay vì phải đầu tư các module camera nhúng và vi xử lý chuyên dụng đắt tiền, giúp tiết kiệm chi phí chế tạo.
  • Tính module hóa sa bàn: Thiết kế biển báo dạng module tháo lắp rời cho phép người dùng (trẻ em) tự do bố trí, thay đổi vị trí biển báo trên đường chạy hoặc tự viết các ký tự theo quy ước, tạo sự tương tác trực quan và phát triển tư duy logic cho trẻ.

Đóng góp của đề tài

  • Ứng dụng thành công công nghệ nhận dạng ký tự quang học OCR vào lĩnh vực mô hình xe đồ chơi giáo dục cho trẻ em từ 3 đến 6 tuổi.
  • Cung cấp tài liệu thiết kế chi tiết bao gồm bản vẽ sơ đồ nguyên lý, mạch in PCB phân bố nguồn/tín hiệu và giải thuật nhúng tích hợp đa thành phần (cảm biến quang điện, giao tiếp UART không dây Bluetooth, xử lý ảnh Android và điều khiển động cơ DC).

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đồ án

  • Điều kiện ánh sáng và rung lắc: Khả năng nhận dạng OCR của camera điện thoại phụ thuộc nhiều vào điều kiện chiếu sáng của môi trường xung quanh và độ rung của thân xe khi đang di chuyển, đôi khi làm giảm tốc độ lấy nét hình ảnh.
  • Phạm vi mô hình: Kích thước xe và sa bàn còn giới hạn ở quy mô phòng thí nghiệm ($80 \times 120\text{ cm}$), chưa thử nghiệm trên các địa hình phức tạp hoặc đường chạy có độ dốc.
  • Tập lệnh nhận dạng: Hệ thống mới chỉ nhận dạng được các chuỗi ký tự chữ in tiếng Anh cơ bản đã được lập trình cố định trong ứng dụng (STOP, FAST, LOW, BUZZ), chưa hỗ trợ nhận dạng ký tự tiếng Việt có dấu hoặc các biển báo đồ họa dạng hình vẽ biểu tượng.

Hướng nghiên cứu tiếp

  • Nâng cấp thuật toán xử lý ảnh trên ứng dụng Android để tăng tốc độ nhận dạng khung hình thời gian thực (real-time) và giảm thiểu tác động do rung lắc.
  • Bổ sung hệ thống cơ cấu giảm chấn (chống rung) cơ học cho vị trí giá đỡ điện thoại trên xe.
  • Mở rộng tập dữ liệu nhận dạng sang chữ in tiếng Việt có dấu và các biển báo giao thông tiêu chuẩn dạng hình ảnh/biểu tượng.
  • Nâng cấp sa bàn đường chạy với quy mô lớn hơn, thiết kế nhiều nhánh rẽ phức tạp và tích hợp thêm cảm biến siêu âm tránh vật cản tự động cho xe.

Giá trị tham khảo

Tài liệu đồ án tốt nghiệp này mang lại giá trị 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, Điện tử Công nghiệp, Kỹ thuật Điều khiển & Tự động hóa, và Công nghệ Thông tin: Là tài liệu mẫu phục vụ cho việc thực hiện các đồ án môn học, đồ án tốt nghiệp về hệ thống xe tự hành (AGV/Line follower robot), tích hợp hệ thống nhúng và giao tiếp điều khiển không dây.
  • Các phần nội dung đáng giá để tham khảo trực tiếp:
    • Quy trình tính toán lựa chọn nguồn và bảng thống kê dòng tiêu thụ cho toàn bộ hệ thống nhúng (Chương 3).
    • Bản vẽ sơ đồ nguyên lý và thiết kế mạch in PCB làm gọn dây nguồn, dây tín hiệu Bluetooth/Buzzer trên phần mềm Proteus (Chương 4).
    • Giải thuật kết hợp giữa quét cảm biến hồng ngoại 5 mắt TCRT5000L để bám line và xử lý chuỗi lệnh nhận dạng OCR từ ứng dụng Android qua chuẩn truyền thông UART Bluetooth HC-06.

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

1. Vi điều khiển trung tâm và các module phần cứng chính của mô hình xe gồm những gì?

Hệ thống sử dụng vi điều khiển Arduino Uno R3 (ATmega328P), thanh 5 cảm biến hồng ngoại TCRT5000L (chip 74HC14D), module điều khiển động cơ cầu H L298N, module truyền thông Bluetooth HC-06, 2 động cơ DC giảm tốc gắn bánh xe đường kính $65\text{ mm}$, còi chip buzzer 5V và 01 điện thoại thông minh Samsung Galaxy A01 (camera 13MP) chạy hệ điều hành Android.

2. Tổng dòng điện tiêu thụ tính toán của toàn bộ hệ thống là bao nhiêu và nguồn cấp được thiết kế như thế nào?

Tổng dòng điện tiêu thụ định mức của toàn bộ hệ thống là $415\text{ mA}$ (bao gồm: Arduino Uno R3: $30\text{ mA}$, thanh cảm biến dò line: $50\text{ mA}$, module Bluetooth HC-06: $30\text{ mA}$, 2 động cơ DC: $280\text{ mA}$, và còi buzzer: $25\text{ mA}$). Nguồn cấp được thiết kế sử dụng 3 viên pin sạc lithium 18650 ($3{,}7\text{V}$, $2600\text{ mAh}$) mắc nối tiếp cấp vào chân Vin của bo mạch Arduino.

3. Thông số kích thước vật lý của xe, sa bàn đường chạy và biển báo được quy định cụ thể ra sao?

  • Xe mô hình có kích thước: $23{,}5\text{ cm} \text{ (dài)} \times 16\text{ cm} \text{ (rộng)} \times 21\text{ cm} \text{ (cao)}$.
  • Sa bàn đường chạy có kích thước bao quát $80 \times 120\text{ cm}$ (mặt bằng rộng $61{,}5\text{ cm}$, đường kính vòng cua line $45\text{ cm}$), vệt line màu đen rộng $2{,}5\text{ cm}$ trên nền sáng.
  • Biển báo chỉ dẫn có chiều cao $24{,}5\text{ cm}$, được thiết kế dạng module có thể tháo rời và thay đổi vị trí.

4. Cơ chế nhận dạng biển báo và điều khiển xe hoạt động theo nguyên lý nào?

Điện thoại Samsung Galaxy A01 gắn trên đầu xe sử dụng camera 13MP thu nhận hình ảnh các biển báo đặt ven đường chạy. Ứng dụng lập trình bằng Android Studio thực hiện nhận dạng ký tự quang học (OCR) từ hình ảnh, trích xuất các lệnh như STOP, FAST, LOW, BUZZ, sau đó truyền chuỗi ký tự điều khiển qua kết nối Bluetooth HC-06 (chuẩn UART, baud rate 9600 bps) tới vi điều khiển Arduino Uno R3 để điều chỉnh tốc độ, hướng di chuyển hoặc kích hoạt dừng xe hú còi.


Kết luận

Đồ án tốt nghiệp "Xây dựng mô hình xe trò chơi trẻ em ứng dụng công nghệ OCR" do sinh viên Nguyễn Minh Dũng và Đặng Minh Lâm thực hiện dưới sự hướng dẫn của ThS. Nguyễn Văn Hiệp đã hoàn thành trọn vẹn việc thiết kế và chế tạo một mô hình xe tự hành bám line tích hợp nhận diện ký tự quang học qua điện thoại thông minh. Công trình đã hiện thực hóa đầy đủ các nội dung từ tính toán phân bổ công suất nguồn, gia công mạch in PCB, lập trình nhúng điều khiển động cơ trên Arduino Uno R3 đến xây dựng ứng dụng xử lý ảnh và truyền thông không dây trên hệ điều hành Android. Kết quả nghiên cứu mang tính ứng dụng thực tiễn cao, đóng góp một giải pháp kỹ thuật hoàn chỉnh cho mô hình đồ chơi giáo dục thông minh và là tài liệu tham khảo giá trị cho các nghiên cứu thuộc khối ngành Điện tử - Viễn thông và Tự động hóa.