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

Trong công tác quản lý giáo dục và vận hành doanh nghiệp, việc kiểm soát chuyên cần và thời gian làm việc đóng vai trò quan trọng nhằm duy trì kỷ luật và nâng cao hiệu quả hoạt động. Phương thức điểm danh truyền thống thông qua gọi tên hoặc ký tên trên giấy bộc lộ nhiều điểm hạn chế như tiêu tốn thời gian giảng dạy, dễ xảy ra tình trạng điểm danh hộ và thiếu tính chính xác trong việc lưu trữ dữ liệu dài hạn. Trước sự phát triển của công nghệ nhận dạng sinh trắc học, cảm biến vân tay đã được ứng dụng rộng rãi tại các công ty, trường học, ngân hàng và siêu thị nhờ tính thực dụng, độ bảo mật và khả năng định danh cá nhân chính xác.

Khóa luận tốt nghiệp "Điểm danh sinh viên bằng vân tay" do sinh viên Nguyễn Khắc Thành thực hiện dưới sự hướng dẫn của ThS. Nguyễn Ngô Lâm tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (chuyên ngành Công nghệ Kỹ thuật Điện tử, Truyền thông) tập trung giải quyết bài toán tự động hóa quy trình quản lý thông tin sinh viên tại lớp học. Mục tiêu của đề tài là xây dựng một hệ thống điểm danh tự động kết nối trực tiếp với máy tính, đảm bảo tính tiện lợi khi triển khai với chi phí hợp lý dựa trên các linh kiện phần cứng sẵn có.

Theo văn bản đồ án, các mục tiêu và nhiệm vụ nghiên cứu cụ thể được xác định như sau:

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

  1. Tìm hiểu căn bản về cách thức hoạt động của quy trình điểm danh sinh viên.
  2. Tìm hiểu phương thức hoạt động, sơ đồ kết nối của cảm biến vân tay và phương thức giao tiếp giữa mô đun vi điều khiển Arduino với cảm biến cùng các lý thuyết liên quan.
  3. Thiết kế hệ thống điều khiển trung tâm.
  4. Thiết kế giao diện phần mềm trên máy tính và tạo cơ sở dữ liệu quản lý sinh viên dựa trên thời khóa biểu học tập.
  5. Đánh giá kết quả thực hiện của toàn bộ mô hình hệ thống.

Nhiệm vụ nghiên cứu:

  1. Xây dựng mô hình điểm danh sinh viên ứng dụng trong môi trường trường học.
  2. Đảm bảo hệ thống vận hành ổn định trong điều kiện không gian trong nhà.
  3. Quản lý, lưu trữ và cập nhật thông tin điểm danh trên máy tính chủ.
  4. Quản lý khả năng lưu trữ mẫu vân tay (giới hạn tối đa 162 mẫu vân tay của mô đun R305).
  5. Nghiên cứu và ứng dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server để lưu trữ thông tin sinh viên.

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

  • Đối tượng nghiên cứu: Mô đun cảm biến vân tay R305, bo mạch điều khiển Arduino Mega 2560, môi trường lập trình Visual Studio 2012 (ngôn ngữ C#) và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014.
  • Phạm vi nghiên cứu: Khảo sát hoạt động nhận dạng vân tay trong phạm vi lớp học với số lượng mẫu vân tay giới hạn theo bộ nhớ flash của mô đun cảm biến (tối đa 162 mẫu); phạm vi truyền thông có dây cục bộ thông qua giao tiếp nối tiếp UART và cổng USB kết nối giữa bo mạch điều khiển với máy tính.

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

Khung lý thuyết và công nghệ nền tảng

Tác giả xây dựng hệ thống dựa trên các nền tảng kỹ thuật phần cứng và phần mềm chuyên dụng trong kỹ thuật điện tử và công nghệ thông tin:

  • Công nghệ nhận dạng vân tay quang học: Sử dụng thuật toán xử lý ảnh số tích hợp trên chip chuyên dụng để trích xuất đặc trưng điểm ảnh (minutiae), chuyển đổi hình ảnh vân tay quang học độ phân giải 500 dpi thành các file ký tự (256 bytes) và mẫu đặc trưng (512 bytes).
  • Giao thức truyền thông nối tiếp: Sử dụng chuẩn UART không đồng bộ (Universal Asynchronous Receiver - Transmitter) với cơ chế truyền gói tin định dạng cố định (Header, Address, Package Identifier, Length, Content, Checksum) và cơ chế xác nhận gói tin hồi đáp (ACK) để giao tiếp giữa cảm biến với vi điều khiển.
  • Kiến trúc vi điều khiển AVR: Hoạt động trên nền tảng vi điều khiển ATmega2560 với cấu trúc tập lệnh đơn giản hóa, xung nhịp 16 MHz, bộ nhớ flash 256 KB và hỗ trợ đa kênh truyền thông nối tiếp phần cứng.
  • Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS): Sử dụng Microsoft SQL Server 2014 để tổ chức bảng dữ liệu, chuẩn hóa thông tin sinh viên, lưu trữ lịch sử điểm danh và thực thi các truy vấn có cấu trúc (SELECT, INSERT, UPDATE, DELETE).
  • Lập trình hướng đối tượng (OOP) trên nền tảng .NET: Ứng dụng ngôn ngữ lập trình C# trên môi trường Visual Studio 2012 để xây dựng giao diện người dùng (GUI), xử lý luồng dữ liệu cổng COM (SerialPort) và kết nối dữ liệu qua ADO.NET.

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

Đề tài kết hợp hai phương pháp nghiên cứu chính:

  1. Phương pháp nghiên cứu lý thuyết: Thu thập, phân tích tài liệu kỹ thuật (datasheet) của mô đun R305, bo mạch Arduino Mega 2560, màn hình LCD 20x4; nghiên cứu tài liệu hướng dẫn về ngôn ngữ C# và các hàm thao tác cơ sở dữ liệu SQL Server.
  2. Phương pháp nghiên cứu thực nghiệm: Tiến hành thiết kế, lắp ráp phần cứng mẫu; lập trình nhúng cho vi điều khiển; viết phần mềm giao diện máy tính; tiến hành chạy thử nghiệm, đo kiểm tín hiệu, căn chỉnh tốc độ baud và kiểm tra độ chính xác khi đối chiếu mẫu vân tay thực tế.

Thiết kế và triển khai

Hệ thống điểm danh được tổ chức thành cấu trúc module hóa phần cứng kết hợp phần mềm quản lý trên máy tính, liên kết thông qua cáp truyền dữ liệu USB.

+-------------------------------------------------------------+
|                      KHỐI NGUỒN                              |
|                 (Adaptor 220VAC -> 9VDC)                    |
+------------------------------+------------------------------+
                               |
                               v
+--------------------+   UART  +---------------------+  USB   +----------------------+
|   CẢM BIẾN VÂN TAY |<------->| KHỐI XỬ LÝ TRUNG TÂM|<------>|     MÁY TÍNH CHỦ     |
|     (R305)         | (Tx/Rx) |(Arduino Mega 2560)  |        | (C# GUI + SQL Server)|
+--------------------+         +----------+----------+        +----------------------+
                                          |
                                          | 4-bit Data / Control
                                          v
                               +---------------------+
                               |   KHỐI HIỂN THỊ     |
                               |    (LCD 20x4)       |
                               +---------------------+

Kiến trúc phần cứng và phân bổ cổng giao tiếp

Hệ thống phần cứng bao gồm 5 khối chức năng chính:

  • Khối nguồn: Nguồn cấp chính sử dụng bộ đổi nguồn Adaptor chuyển đổi điện áp lưới 100–240V AC (50Hz) sang nguồn 9V DC (dòng 1A). Bo mạch Arduino Mega 2560 hạ áp cung cấp nguồn 5V DC và 3.3V DC nuôi cảm biến vân tay và màn hình LCD.
  • Khối điều khiển trung tâm (Arduino Mega 2560): Đóng vai trò tiếp nhận mã lệnh từ máy tính, điều khiển cảm biến quét vân tay, xử lý gói tin và gửi tín hiệu hiển thị lên LCD.
    • Chân 10 (RX) và chân 11 (TX) của Arduino kết nối lần lượt với chân TD (TX) và RD (RX) của mô đun R305.
    • Chân 6 kết nối chân chọn thanh ghi RS, chân 7 kết nối chân chốt E của màn hình LCD 20x4.
    • Các chân 5, 6, 7, 8 (hoặc các chân D4–D7 trong chế độ giao tiếp 4-bit) kết nối với đường truyền dữ liệu của LCD.
    • Chân 2 và chân 3 kết nối các nút nhấn cơ học phục vụ thao tác lấy mẫu và đọc mẫu trực tiếp.
  • Khối cảm biến vân tay (Mô đun R305): Thực hiện quét ảnh vân tay quang học, chuyển đổi thành dữ liệu đặc trưng và so khớp mẫu.
Thông số kỹ thuật Giá trị công bố trong đồ án
Điện áp hoạt động 3.6V – 6.0V DC
Dòng điện tiêu thụ 100 mA (dòng đỉnh: 150 mA)
Chuẩn giao tiếp UART / USB (Mức logic TTL)
Tốc độ Baud mặc định 57600 bps (hỗ trợ 4800 ~ 115200 bps)
Độ phân giải 500 dpi
Thời gian thu thập ảnh < 0.5 giây (thời gian lấy ảnh < 1 giây)
Dung lượng lưu trữ 162 mẫu vân tay (bộ nhớ Flash)
Kích thước cửa sổ quét 14 x 18 mm (bề mặt quét: 15 ~ 18 mm)
Tỷ lệ chấp nhận sai (FAR) < 0.001%
Tỷ lệ từ chối sai (FRR) < 0.1%
Thời gian tìm kiếm trung bình < 0.1 giây (tỷ lệ 1:1000)
  • Khối hiển thị (LCD 20x4): Màn hình tinh thể lỏng chữ trắng trên nền xanh dương, sử dụng chip điều khiển chuẩn HD44780, cho phép hiển thị 4 dòng, mỗi dòng 20 ký tự để thông báo trạng thái chờ, thông báo kết quả điểm danh (Họ tên, Mã số sinh viên).

Thiết kế phần mềm và quy trình hoạt động

Hệ thống hoạt động dựa trên sự phối hợp đồng bộ giữa vi điều khiển và phần mềm máy tính:

  1. Khởi tạo và kết nối: Phần mềm C# tự động quét danh sách cổng COM khả dụng, thiết lập thông số truyền thông và gửi gói lệnh bắt tay (0x17h) để kiểm tra liên lạc với Arduino.
  2. Quy trình đăng ký mẫu (Lấy mẫu vân tay):
    • Người quản trị nhấn chức năng lấy mẫu trên phần mềm, máy tính gửi ký tự '4' qua cổng nối tiếp xuống Arduino.
    • Arduino ra lệnh cho R305 chụp ảnh 2 lần liên tiếp để tạo file đặc trưng vào Buffer 1 và Buffer 2, sau đó tổng hợp thành mẫu chung (0x05h) và ghi vào bộ nhớ Flash (0x06h) tương ứng với mã định danh ID.
    • Phần mềm ghi nhận ID vân tay và lưu thông tin sinh viên tương ứng vào bảng dữ liệu SQL Server.
  3. Quy trình điểm danh (Đọc mẫu vân tay):
    • Sinh viên đặt ngón tay lên cảm biến đầu giờ hoặc cuối giờ học; phần mềm gửi ký tự '5' để chuyển hệ thống sang chế độ tìm kiếm.
    • Mô đun R305 chụp ảnh, sinh đặc trưng và thực hiện lệnh tìm kiếm (0x04h) so sánh với 162 mẫu lưu sẵn.
    • Nếu khớp mẫu, cảm biến trả về gói ACK chứa ID sinh viên; Arduino gửi ID này lên máy tính qua cổng USB.
    • Máy tính truy vấn cơ sở dữ liệu SQL Server để lấy Họ tên, MSSV, ghi nhận thời gian điểm danh thực tế, đồng thời truyền chuỗi ký tự về Arduino để hiển thị thông tin sinh viên lên màn hình LCD.

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

Chương 1: Tổng quan

Chương 1 giới thiệu khái quát về vai trò của công nghệ nhận dạng sinh trắc học trong bối cảnh tự động hóa quản lý tại các tổ chức giáo dục. Tác giả phân tích tính cấp thiết của việc xây dựng một hệ thống điểm danh tự động có giá thành rẻ, sử dụng linh kiện phổ biến nhằm thay thế phương thức điểm danh truyền thống. Chương này thiết lập toàn bộ mục tiêu nghiên cứu (5 mục tiêu), nhiệm vụ nghiên cứu (5 nhiệm vụ), xác định rõ đối tượng phần cứng (R305, Arduino Mega 2560) và phần mềm (C#, SQL Server 2014), cùng phương pháp tiếp cận lý thuyết kết hợp chế tạo mô hình thực nghiệm.

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

Chương 2 trình bày chi tiết các cơ sở lý thuyết kỹ thuật phục vụ cho việc thiết kế:

  • Cảm biến vân tay R305: Phân tích đặc tính kỹ thuật, sơ đồ định thời đơn byte, cấu trúc gói dữ liệu 6 trường (Bắt đầu 0xEF01H, Địa chỉ 0xFFFFFFFF, Nhận dạng 0x01H/0x02H/0x07H/0x08H, Độ dài, Nội dung, Checksum) và bảng định nghĩa 22 mã byte xác nhận ACK (từ thực thi hoàn tất 0x00h đến các mã lỗi như không phải vân tay 0x02h, dấu vân không trùng 0x08h, bộ nhớ đầy, lỗi cổng 0x1Dh). Đồng thời, chương này mô tả chi tiết các gói lệnh điều khiển: kết nối (0x17h), đặt địa chỉ (0x15h), lấy ảnh (0x01h), tạo điểm đặc biệt (0x02h), tạo mẫu (0x05h), lưu mẫu (0x06h), xóa mẫu (0x0Ch), xóa toàn bộ (0x0Dh) và tìm kiếm (0x04h).
  • Bo mạch Arduino Mega 2560: Khảo sát thông số chip ATmega2560, sơ đồ khối, hệ thống 54 chân I/O số, 16 chân ngõ vào tương tự, cấu trúc 3 khối bộ nhớ (256 KB Flash, 8 KB SRAM, 4 KB EEPROM) và chu trình vận hành hai hàm setup() – loop() trong môi trường Arduino IDE.
  • Màn hình LCD 20x4: Trình bày sơ đồ 16 chân giao tiếp, chức năng các chân điều khiển (RS, R/W, E), các đường bus dữ liệu (D0–D7) và bảng mã lệnh điều khiển cơ bản (Clear Display, Cursor Home, Entry Mode Set, Display Control, Function Set, CGRAM, DDRAM).
  • Hệ quản trị CSDL Microsoft SQL Server 2014: Khái quát cấu trúc bảng, các kiểu dữ liệu thông dụng (int, numeric, varchar, char, date) và các câu lệnh thao tác dữ liệu chuẩn ANSI SQL.
  • Môi trường Visual Studio 2012 và ngôn ngữ C#: Trình bày các đặc trưng hướng đối tượng của C# (đóng gói, kế thừa, đa hình), cấu trúc lớp và cách thức tương tác điều khiển phần cứng.

Chương 3: Thiết kế và Xây dựng Hệ thống

Chương 3 trình bày toàn bộ phương án tính toán, lựa chọn linh kiện và sơ đồ nguyên lý ghép nối:

  • Xác định yêu cầu vận hành của hệ thống điểm danh theo tiết học tại phòng học.
  • Xây dựng sơ đồ khối thiết bị gồm 6 khối chức năng (Khối nguồn, Khối cảm biến, Khối xử lý trung tâm, Khối hiển thị, Khối máy tính, Khối nút nhấn).
  • Trình bày chi tiết sơ đồ nối chân giữa Arduino Mega 2560 với mô đun R305 và màn hình LCD 20x4 theo chuẩn giao tiếp 4-bit.
  • Xây dựng lưu đồ thuật toán điều khiển cho vi điều khiển Arduino và lưu đồ chương trình máy tính (bao gồm lưu đồ form đăng nhập phân quyền và lưu đồ luồng xử lý nhận diện/lưu trữ dữ liệu).

Chương 4: Kết quả thực hiện

Chương 4 công bố các kết quả chế tạo thực tế đạt được:

  • Kết quả phần cứng: Thi công hoàn chỉnh mô hình máy điểm danh vật lý với phần vỏ khung được gia công từ bìa, bên trong tích hợp bo mạch Arduino Mega 2560, mô đun vân tay R305 gắn tại vị trí quét thuận tiện và màn hình LCD 20x4 hiển thị ở mặt trước.
  • Kết quả phần mềm: Xây dựng giao diện ứng dụng quản lý bằng C# với các phân hệ chức năng:
    • Form đăng nhập xác thực tài khoản quản trị viên và xử lý cảnh báo khi sai mật khẩu.
    • Giao diện chính hiển thị trạng thái kết nối cổng COM và các nút chức năng.
    • Phân hệ lấy mẫu vân tay, cho phép nhập thông tin sinh viên kèm ID tương ứng từ cảm biến.
    • Phân hệ quản lý dữ liệu sinh viên và bảng tổng hợp dữ liệu điểm danh theo ngày/buổi học.
    • Màn hình LCD hiển thị chính xác tên và mã số sinh viên ngay khi quét vân tay thành công.

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

Chương 5 tổng kết toàn bộ các kết quả kỹ thuật đạt được, đánh giá ưu điểm về mặt chi phí và độ ổn định của hệ thống điểm danh, chỉ ra những hạn chế còn tồn đọng trong quá trình thi công và đề xuất các phương hướng nghiên cứu mở rộng trong tương lai.


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

Kết quả chính đạt được

  • Chế tạo thành công mô hình máy điểm danh sinh viên bằng vân tay nhỏ gọn, hoạt động ổn định trong nhà với nguồn cấp 9V DC qua Adaptor.
  • Khai thác hiệu quả mô đun cảm biến vân tay R305 qua giao thức UART với tốc độ truyền baud 57600 bps, đảm bảo thời gian thu thập ảnh dưới 0.5 giây và thời gian tìm kiếm mẫu dưới 0.1 giây.
  • Thiết lập cơ chế truyền thông hai chiều giữa Arduino Mega 2560 và máy tính qua cổng USB, xử lý chính xác các lệnh điều khiển lấy mẫu (ký tự '4') và đọc mẫu điểm danh (ký tự '5').
  • Xây dựng hoàn chỉnh cơ sở dữ liệu trên SQL Server 2014 và phần mềm quản lý trên Visual Studio 2012 (C#), tự động hóa việc ghi nhận chuyên cần và hiển thị kết quả trực tiếp lên màn hình LCD 20x4.

Giải pháp và đóng góp của đề tài

  • Đưa ra giải pháp kỹ thuật kết hợp giữa phần cứng mã nguồn mở (Arduino) và phần mềm thương mại phổ biến (C#, SQL Server) nhằm tối ưu chi phí chế tạo thiết bị điểm danh sinh trắc học cho môi trường giáo dục.
  • Cung cấp tài liệu kỹ thuật chi tiết về cấu trúc gói tin, bảng mã xác nhận ACK và tập lệnh điều khiển của mô đun cảm biến vân tay R305, đóng vai trò là tài liệu tham khảo thực tế cho các dự án giao tiếp vi điều khiển với cảm biến sinh trắc học.

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

Hạn chế của đề tài

  • Dung lượng lưu trữ mẫu vân tay bị giới hạn tối đa 162 mẫu do phụ thuộc hoàn toàn vào dung lượng bộ nhớ Flash tích hợp trên mô đun R305.
  • Hệ thống sử dụng kết nối có dây (cáp USB) trực tiếp với máy tính, chưa hỗ trợ kết nối mạng không dây (Wi-Fi, Bluetooth) hoặc truyền dữ liệu qua mạng diện rộng.
  • Phần mềm và cơ sở dữ liệu mới dừng lại ở mức quản lý cơ bản theo từng phòng học cục bộ, chưa tích hợp đồng bộ trực tiếp với hệ thống quản lý đào tạo chung của nhà trường.
  • Vỏ mô hình phần cứng thử nghiệm mới chỉ được làm bằng vật liệu bìa đơn giản, chưa đảm bảo độ bền cơ học và tính thẩm mỹ công nghiệp.

Hướng nghiên cứu và phát triển tiếp

  • Nâng cấp phần cứng cảm biến hoặc mở rộng bộ nhớ ngoài để tăng dung lượng lưu trữ số lượng mẫu vân tay lớn hơn cho toàn trường.
  • Bổ sung module truyền thông không dây (Wi-Fi ESP8266/ESP32, Ethernet) để gửi trực tiếp dữ liệu điểm danh về máy chủ web/máy chủ đám mây mà không cần máy tính kết nối dây cáp.
  • Hoàn thiện giao diện phần mềm, nâng cấp tính năng bảo mật, phân quyền đa cấp độ và xuất báo cáo tự động ra các định dạng chuẩn (Excel, PDF).
  • Thiết kế vỏ hộp bảo vệ bằng công nghệ in 3D hoặc gia công nhựa công nghiệp chuyên dụng để tăng độ bền cơ học cho thiết bị khi triển khai thực tế tại các giảng đường.

Giá trị tham khảo

Tài liệu khóa luận này là nguồn tham khảo hữu ích cho:

  • Sinh viên ngành Kỹ thuật Điện tử, Cơ điện tử và Kỹ thuật Máy tính: Tham khảo phương pháp xây dựng hệ thống nhúng ghép nối ngoại vi, kỹ thuật truyền nhận dữ liệu theo giao thức UART và lập trình vi điều khiển AVR/Arduino.
  • Người nghiên cứu các đề tài ứng dụng Cảm biến sinh trắc học: Khai thác trực tiếp hệ thống bảng lệnh, cấu trúc gói tin UART và mã phản hồi ACK của dòng cảm biến vân tay R305 được tác giả biên soạn chi tiết tại Chương 2.
  • Lập trình viên phần mềm nhúng và ứng dụng Desktop: Tham khảo mô hình kết nối liên lạc giữa phần mềm C# WinForms với vi điều khiển qua cổng COM nối tiếp và cách tổ chức CSDL SQL Server để quản trị dữ liệu phần cứng gửi về.

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

1. Cảm biến vân tay R305 trong đề tài lưu trữ được tối đa bao nhiêu mẫu vân tay?
Theo thông số kỹ thuật được tác giả trình bày trong đồ án, mô đun nhận dạng vân tay R305 có khả năng lưu trữ tối đa 162 mẫu vân tay khác nhau trực tiếp trong bộ nhớ Flash của bo mạch.

2. Bo mạch Arduino Mega 2560 giao tiếp với cảm biến R305 qua chuẩn giao tiếp nào và tốc độ bao nhiêu?
Arduino Mega 2560 giao tiếp với mô đun R305 thông qua chuẩn truyền thông nối tiếp không đồng bộ UART (sử dụng chân RX số 10 và chân TX số 11 của Arduino) với tốc độ baud mặc định được thiết lập là 57600 bps.

3. Phần mềm quản lý trên máy tính được xây dựng bằng những công cụ và ngôn ngữ nào?
Giao diện phần mềm trên máy tính được lập trình bằng ngôn ngữ C# trên môi trường Microsoft Visual Studio 2012, kết hợp với hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 để lưu trữ và truy xuất thông tin sinh viên.

4. Dữ liệu gói tin truyền nhận giữa vi điều khiển và cảm biến R305 có cấu trúc như thế nào?
Gói dữ liệu giao tiếp với R305 gồm 6 trường cố định: Bắt đầu (2 bytes, giá trị 0xEF01H), Địa chỉ cảm biến (4 bytes, mặc định 0xFFFFFFFF), Nhận dạng (1 byte: 0x01H cho lệnh, 0x02H cho dữ liệu, 0x07H cho báo nhận), Độ dài (2 bytes), Nội dung (lệnh hoặc dữ liệu) và Kiểm tra tổng Checksum (2 bytes).

5. Màn hình hiển thị LCD 20x4 trong mô hình có vai trò gì và kết nối theo chế độ nào?
Màn hình LCD 20x4 sử dụng driver HD44780, được kết nối với Arduino Mega 2560 ở chế độ dữ liệu 4-bit (chân D4–D7 nối với các chân số của Arduino, chân RS nối chân 6, chân E nối chân 7) nhằm hiển thị trạng thái quét vân tay, họ tên và mã số của sinh viên khi thực hiện điểm danh thành công.


Kết luận

Khóa luận tốt nghiệp "Điểm danh sinh viên bằng vân tay" của sinh viên Nguyễn Khắc Thành đã hoàn thành việc thiết kế và chế tạo thành công một mô hình điểm danh tự động kết hợp giữa phần cứng nhúng và phần mềm quản lý máy tính. Đề tài khai thác hiệu quả bo mạch Arduino Mega 2560, cảm biến quang học R305, màn hình hiển thị LCD 20x4 cùng hệ thống phần mềm C# kết nối cơ sở dữ liệu SQL Server 2014 để tạo ra quy trình điểm danh chính xác, hạn chế gian lận. Toàn bộ tài liệu cung cấp đầy đủ thông số kỹ thuật, sơ đồ ghép nối và cấu trúc giao thức truyền thông, tạo nền tảng thuận lợi cho các nghiên cứu mở rộng tích hợp mạng không dây và quản lý đào tạo quy mô lớn.