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 4.0, các ứng dụng Internet of Things (IoT), Trí tuệ nhân tạo (AI) và Học máy (Machine Learning) đang được triển khai sâu rộng vào đời sống thường nhật, đặc biệt là các giải pháp nhà thông minh (Smart Home). Vấn đề bảo đảm an ninh dân sự và an toàn tài sản cá nhân trở thành nhu cầu thiết yếu đối với các hộ gia đình. Các loại khóa cơ truyền thống tiềm ẩn nhiều nguy cơ bị sao chép chìa khóa hoặc bẻ khóa, trong khi nhu cầu giám sát và quản lý trạng thái cửa từ xa khi vắng nhà ngày càng gia tăng.

Xuất phát từ thực tiễn trên, đề tài khóa luận tốt nghiệp "Hệ thống cửa sử dụng màn hình cảm ứng và vân tay tích hợp IoTs" được thực hiện nhằm xây dựng một hệ thống khóa cửa điện tử kết hợp giữa xác thực sinh trắc học tại chỗ và giám sát, điều khiển cảnh báo từ xa qua mạng Internet.

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

  • Nghiên cứu và xây dựng hoàn chỉnh mô hình hệ thống cửa an ninh thông minh có độ bảo mật cao, phục vụ nhu cầu bảo vệ tài sản dân sự.
  • Tích hợp đa phương thức mở khóa tại chỗ bao gồm nhập mã số PIN và quét dấu vân tay thông qua giao diện màn hình cảm ứng.
  • Thiết lập hệ thống giám sát, điều khiển và cảnh báo đột nhập từ xa thông qua nền tảng IoT (giao diện Web, ứng dụng di động và thông báo qua thư điện tử).

Nhiệm vụ nghiên cứu (theo phân công trong văn bản)

  1. Ứng dụng module cảm biến vân tay để xác thực người dùng khi mở cửa.
  2. Thiết lập cơ chế mở khóa cửa bằng mật khẩu số (mã PIN).
  3. Lập trình giao diện màn hình cảm ứng để cho phép đăng ký, thay đổi mật khẩu và vân tay linh hoạt trực tiếp trên cửa.
  4. Xây dựng hệ thống đèn và còi (loa) cảnh báo âm thanh khi có sự cố hoặc thao tác trái phép.
  5. Lắp đặt cảm biến từ phát hiện trạng thái mở/đóng cửa và cảnh báo khi có ngoại lực tác động bất thường.
  6. Xây dựng hệ thống IoT trên công cụ lập trình Node-RED, Remote-RED nhằm theo dõi trạng thái, điều khiển kích hoạt hệ thống an ninh và gửi cảnh báo qua Gmail.

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

  • Đối tượng nghiên cứu: Các vi điều khiển (Arduino Mega 2560, NodeMCU ESP8266), cảm biến sinh trắc học vân tay R305, màn hình cảm ứng TFT LCD 2.4 inch (driver ILI9341), cảm biến từ MC-38, khóa chốt điện DC 12V LY-03, còi báo Buzzer 5V, module Relay và các nền tảng phần mềm truyền thông mạng (Node-RED, Remote-RED, MQTT Broker Mosquitto).
  • Phạm vi nghiên cứu:
    • Về không gian và môi trường thực hiện: Đề tài nghiên cứu và thi công mô hình thực nghiệm tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, thuộc ngành Công nghệ Kỹ thuật Điện tử - Viễn thông.
    • Về thời gian: Thực hiện từ ngày 11/03/2023 đến tháng 07/2023.

Cơ sở lý thuyết và công nghệ áp dụng

Đề tài kết hợp kiến thức liên ngành về kỹ thuật phần cứng vi điều khiển, điện tử số, truyền thông nối tiếp và các giao thức mạng Internet.

Khảo sát các công nghệ khóa bảo mật hiện hành

Tác giả tiến hành so sánh các phương thức xác thực cửa phổ biến:

  • Vân tay (Fingerprint): Xác thực nhanh chóng, tính duy nhất cao, khó làm giả; hạn chế xảy ra khi bề mặt cảm biến bám bẩn hoặc lỗi quang học.
  • Mã số (Keypad): Tiện lợi, không phụ thuộc vật mang theo; nhược điểm dễ bị lộ mã khi có người nhìn trộm hoặc đoán mã.
  • Thẻ từ (RFID): Tốc độ phản hồi nhanh nhưng có rủi ro rơi mất thẻ hoặc bị sao chép dữ liệu sóng vô tuyến nếu không có chuẩn mã hóa cao cấp.
  • Khóa thông minh (Smart Lock): Kết nối mạng giám sát từ xa, cần có các giải pháp bảo mật giao thức kết nối nhằm tránh tấn công qua đường truyền Internet.

Nền tảng phần cứng chính

Thiết bị / Linh kiện Thông số kỹ thuật chính Vai trò trong hệ thống
Arduino Mega 2560 Vi điều khiển ATmega2560, 54 chân Digital I/O (15 chân PWM), 16 chân Analog, 4 cổng UART phần cứng, 256 KB Flash, 8 KB SRAM, xung nhịp 16 MHz, chip nạp CH340G. Khối xử lý trung tâm, tiếp nhận tín hiệu từ màn hình cảm ứng, cảm biến vân tay, nút nhấn và điều khiển relay, buzzer.
NodeMCU ESP8266 Vi xử lý ESP8266, xung nhịp 80–160 MHz, 4 MB Flash, 128 KB SRAM, hỗ trợ Wi-Fi chuẩn IEEE 802.11 b/g/n, giao tiếp UART qua chip CP2102. Khối giao tiếp Wi-Fi, cầu nối truyền thông dữ liệu giữa Arduino Mega với mạng IoT (Node-RED, MQTT Broker).
Module vân tay R305 Cảm biến quang học, bộ xử lý thuật toán DSP, thời gian nhận diện < 0.3s, dung lượng lưu trữ tối đa 1000 mẫu vân tay, UART baud rate 57600 bps, tỷ lệ nhận dạng sai FAR < 0.001%, FRR < 0.1%. Đọc và so khớp vân tay (1:1 hoặc 1:N), lưu trữ mẫu vân tay người dùng.
Màn hình TFT LCD 2.4" Driver chip ILI9341, độ phân giải 240x320 pixels, bảng màu 18-bit (262.144 màu), công nghệ cảm ứng điện trở, tương thích gắn trực tiếp lên board Arduino. Hiển thị giao diện người dùng, bàn phím số cảm ứng để nhập/đổi mã PIN và quản lý đăng ký vân tay.
Cảm biến từ MC-38 Tiếp điểm từ thường mở (Reed switch), khoảng cách hoạt động 18mm ± 6mm, điện áp tối đa 100 VDC, dòng định mức 300 mA. Giám sát trạng thái đóng/mở của cửa, phát hiện tình trạng đột nhập hoặc cạy phá cửa.
Khóa chốt điện LY-03 Điện áp hoạt động 12 VDC, dòng làm việc 0.6W / 1A, dạng chốt trượt điện từ. Cơ cấu chấp hành đóng/mở khóa cửa vật lý.
Module 2 Relay 5V Nguồn nuôi 5 VDC, dòng tiêu thụ 200 mA, tiếp điểm đóng ngắt tối đa 250 VAC – 10A hoặc 30 VDC – 10A. Đóng ngắt nguồn 12V cấp cho khóa chốt điện tử theo lệnh từ vi điều khiển.
Còi Buzzer 5V Điện áp 3.5V – 5V, dòng tiêu thụ < 25 mA, tần số cộng hưởng 2300 Hz ± 500 Hz, cường độ âm thanh > 80 dB. Phát âm thanh phản hồi thao tác và báo động an ninh.

Chuẩn truyền dữ liệu và giao thức mạng

  • Chuẩn truyền thông UART (Universal Asynchronous Receiver/Transmitter): Sử dụng kết nối không đồng bộ giữa Arduino Mega và module vân tay R305 (cổng Serial 1, baud 57600), cũng như giữa Arduino Mega và ESP8266 (cổng Serial 2, chân RX2/TX2) thông qua cấu trúc khung truyền (Start bit, Data bits, Stop bit).
  • Bộ giao thức TCP/IP và chuẩn Wi-Fi (IEEE 802.11): Nền tảng kết nối không dây phân tầng (Ứng dụng, Giao vận, Mạng, Liên kết dữ liệu) đảm bảo định tuyến và truyền gói tin giữa module ESP8266 và máy chủ cục bộ.
  • Giao thức MQTT (Message Queuing Telemetry Transport): Giao thức truyền thông điệp theo mô hình Publish/Subscribe (Publisher - Broker - Subscriber), định dạng gói tin nhỏ gọn (tiêu đề cố định 2 byte), tối ưu băng thông và hỗ trợ ba cấp độ chất lượng dịch vụ QoS (0, 1, 2) phục vụ truyền tải dữ liệu IoT.
  • Giao thức HTTP: Sử dụng giao thức truyền tải siêu văn bản để cung cấp giao diện Web điều khiển trên máy chủ Node-RED tại cổng mặc định 1880.

Công cụ phần mềm và môi trường phát triển

  • Arduino IDE: Môi trường soạn thảo, biên dịch mã nguồn C/C++ và nạp chương trình cho Arduino Mega 2560 và NodeMCU ESP8266 (thông qua gói cấu hình board ESP8266).
  • Node.js: Môi trường thực thi JavaScript phía máy chủ xây dựng trên nền tảng V8 của Google, xử lý tác vụ I/O không đồng bộ (non-blocking I/O).
  • Node-RED: Nền tảng lập trình trực quan theo luồng (flow-based) mã nguồn mở, cho phép tạo giao diện Dashboard điều khiển và xử lý luồng dữ liệu an ninh.
  • MQTT Broker Mosquitto: Máy chủ trung gian nhận và phân phối các thông điệp MQTT nội bộ giữa thiết bị phần cứng và hệ thống điều khiển.
  • Remote-RED: Ứng dụng điều khiển trên điện thoại (Android/iOS) giao tiếp với Node-RED thông qua module node-red-contrib-remote và ghép nối bằng mã QR.

Thiết kế và triển khai hệ thống

Kiến trúc các khối chức năng

Hệ thống được tổ chức thành 11 khối chức năng liên kết chặt chẽ:

  1. Khối nguồn: Cung cấp nguồn 5VDC cho các mạch vi điều khiển/cảm biến và 12VDC cho khóa chốt điện.
  2. Khối xử lý trung tâm (Arduino Mega 2560): Điều phối toàn bộ hoạt động của hệ thống, xử lý thuật toán kiểm tra mã PIN, quản lý giao tiếp với module vân tay và điều khiển khối chấp hành.
  3. Khối giao tiếp Wi-Fi (NodeMCU ESP8266): Đóng vai trò cầu nối mạng, kết nối cảm biến từ MC-38 và truyền nhận dữ liệu với máy chủ IoT qua giao tiếp UART với Mega 2560.
  4. Khối hiển thị (TFT LCD 2.4"): Giao diện đồ họa cảm ứng tiếp nhận thao tác nhập mã PIN, đổi mật khẩu và đăng ký vân tay.
  5. Khối vân tay (R305): Thu thập và xử lý hình ảnh dấu vân tay, trả kết quả xác thực về bộ vi điều khiển trung tâm.
  6. Khối cảm biến (MC-38): Theo dõi trạng thái đóng/mở cửa, gửi tín hiệu logic về chân GPIO2 (D2) của ESP8266.
  7. Khối nút nhấn: Gồm 2 nút nhấn cơ đặt phía trong cửa, cho phép người dùng mở hoặc khóa cửa trực tiếp mà không cần xác thực lại.
  8. Khối cảnh báo (Buzzer 5V): Phát âm thanh cảnh báo khi nhập sai mật khẩu/vân tay hoặc khi hệ thống phát hiện có đột nhập.
  9. Khối giao tiếp tải (Module Relay 5V): Nhận tín hiệu điều khiển logic từ chân số 22 của Arduino Mega để kích hoạt đóng/ngắt mạch 12V.
  10. Khối chấp hành (Khóa chốt điện LY-03): Thực hiện động tác thụt chốt để mở cửa hoặc đẩy chốt để khóa cửa.
  11. Khối cơ sở dữ liệu, Web Dashboard và Ứng dụng App (Node-RED & Remote-RED): Quản trị trạng thái, bật/tắt chế độ cảnh báo (Warning Mode) và gửi thông báo khẩn cấp qua Gmail.

Thiết kế kết nối phần cứng chi tiết

Sơ đồ ánh xạ chân giữa Màn hình TFT LCD 2.4 inch và Arduino Mega 2560

Màn hình sử dụng giao tiếp song song với bus dữ liệu và các đường điều khiển trực tiếp trên Arduino Mega:

  • Đường điều khiển màn hình: LCD_RD nối chân A0, LCD_WR nối chân A1, LCD_RS (LCD_DC) nối chân A2, LCD_CS nối chân A3, LCD_RST nối chân A5.
  • Đường dữ liệu (Data Bus): LCD_D2 đến LCD_D7 lần lượt nối các chân Digital 2 đến 7; LCD_D0 và LCD_D1 nối chân 8 và 9.
  • Giao tiếp thẻ nhớ SD tích hợp: SD_SS nối chân 10, SD_DI nối chân 11, SD_DO nối chân 12, SD_SCK nối chân 13.

Sơ đồ kết nối các khối ngoại vi

  • Module vân tay R305: Chân VCC nối 5V, GND nối đất, chân TX nối RX1 (chân 19) của Mega, chân RX nối TX1 (chân 18) của Mega.
  • Module ESP8266: Chân TX nối RX2 (chân 17) của Mega, chân RX nối TX2 (chân 16) của Mega; chân D2 (GPIO2) nối dây tín hiệu của cảm biến từ MC-38.
  • Khối cảnh báo & chấp hành: Buzzer 5V điều khiển qua chân Digital 24; Module Relay 5V nhận tín hiệu kích từ chân Digital 22. Chân tiếp điểm thường mở (NO) và chân chung (COM) của Relay mắc nối tiếp với nguồn 12VDC và khóa chốt LY-03.

Quy trình vận hành và các kịch bản an ninh

1. Trạng thái chờ và xác thực tại chỗ

  • Hệ thống khởi động, màn hình TFT LCD hiển thị giao diện mặt cười kèm thông điệp chờ. Khi chạm vào màn hình, thiết bị phát âm thanh chào và chuyển sang giao diện nhập mật khẩu số.
  • Module vân tay R305 được thiết lập ở chế độ ngủ (Sleep mode) nhằm mục đích tiết kiệm điện năng tiêu thụ. Cảm biến chỉ được cấp lệnh kích hoạt hoạt động khi người dùng chạm vào biểu tượng vân tay trên màn hình cảm ứng.
  • Xác thực thành công: Nếu nhập đúng mã PIN (4 chữ số) hoặc quét đúng vân tay đã lưu, vi điều khiển kích Relay mở khóa LY-03, màn hình LCD hiển thị giao diện "Chào mừng".
  • Xác thực thất bại: Nếu nhập sai mật khẩu hoặc vân tay không khớp, màn hình hiển thị "Từ chối truy cập" và Buzzer phát âm báo cảnh báo.

2. Quản lý cấu hình tại chỗ (Reset PIN / Thêm vân tay)

  • Khi người dùng nhấn nút chức năng C trên màn hình bàn phím số, hệ thống yêu cầu nhập mã PIN quản trị cũ.
  • Sau khi xác thực đúng mã cũ, người dùng có thể thực hiện thiết lập lại mã PIN mới hoặc lấy mẫu và ghi dữ liệu dấu vân tay mới trực tiếp vào bộ nhớ của R305 thông qua hướng dẫn trên màn hình TFT.

3. Điều khiển từ bên trong và chế độ cảnh báo (Warning Mode)

  • Người dùng bên trong nhà có thể đóng hoặc mở chốt cửa nhanh chóng bằng 2 nút nhấn cơ gắn trên tay nắm cửa.
  • Khi người dùng mở cửa từ bên trong để bước ra ngoài, màn hình ngoài hiển thị nút "Close door". Sau khi nhấn nút đóng cửa, hệ thống tự động khóa chốt và chuyển sang chế độ cảnh báo (Warning Mode).
  • Kịch bản chống trộm: Khi Warning Mode được kích hoạt (thông qua Web Node-RED, App Remote-RED hoặc tự động), cảm biến từ MC-38 bắt đầu giám sát cửa liên tục. Nếu cửa bị mở trái phép:
    1. Arduino Mega kích hoạt còi Buzzer phát âm thanh báo động liên tục.
    2. Toàn bộ tính năng cảm ứng trên màn hình TFT LCD bị vô hiệu hóa (khóa giao diện), ngăn chặn kẻ gian thao tác tại chỗ.
    3. ESP8266 gửi dữ liệu cảnh báo qua mạng MQTT về máy chủ Node-RED.
    4. Hệ thống cập nhật trạng thái lên giao diện Web, App Remote-RED và tự động gửi email cảnh báo tức thời đến tài khoản Gmail của chủ nhà.
    5. Hệ thống chỉ mở khóa trở lại khi người dùng tắt Warning Mode trực tiếp trên Web/App.

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 đề tài bảo mật an ninh trong thời đại số hóa, lý do lựa chọn đối tượng nghiên cứu là hệ thống cửa thông minh dân sự. Xác định rõ mục tiêu, 6 nhiệm vụ cụ thể, đối tượng nghiên cứu (Arduino Mega 2560, ESP8266, TFT LCD 2.4", R305, MC-38, LY-03) và phương pháp vừa nghiên cứu lý thuyết vừa thực nghiệm chế tạo.

Chương 2: Cơ sở lý thuyết liên quan

Cung cấp chi tiết lý thuyết về phần cứng và phần mềm của toàn hệ thống:

  • Phân tích thông số kỹ thuật, cấu trúc chân và nguyên lý hoạt động của Arduino Mega 2560, ESP8266 NodeMCU, module vân tay R305, module 2 Relay 5V, màn hình cảm ứng TFT LCD 2.4 inch (chip điều khiển ILI9341), khóa điện DC 12V LY-03, Buzzer 5V và cảm biến từ MC-38.
  • Khái quát các chuẩn truyền dữ liệu: Chuẩn truyền nối tiếp UART (cấu trúc Data Frame gồm Start bit, Data bits, Parity bit, Stop bit), mạng không dây Wi-Fi (chuẩn IEEE 802.11ax/b/g/n), bộ giao thức mạng TCP/IP (4 tầng), giao thức truyền tải siêu văn bản HTTP và giao thức IoT chuyên dụng MQTT (nguyên lý Publish/Subscribe qua Broker, cơ chế tin nhắn và mức QoS).
  • Giới thiệu các công cụ phần mềm: Môi trường chạy mã JavaScript Node.js, công cụ lập trình luồng trực quan Node-RED (cổng 1880), máy chủ MQTT Broker Mosquitto, công cụ điều khiển di động Remote-RED (thông qua node-red-contrib-remote và mã QR) cùng môi trường lập trình nhúng Arduino IDE.

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

Xác định yêu cầu kỹ thuật và phân tích sơ đồ khối gồm 11 khối chức năng. Trình bày chi tiết nguyên lý hoạt động toàn hệ thống theo từng kịch bản xác thực và an ninh. Đưa ra sơ đồ kết nối chân cụ thể giữa bộ xử lý trung tâm Arduino Mega 2560 với các module ngoại vi (màn hình TFT, module vân tay, relay, buzzer, cảm biến từ qua ESP8266, nút nhấn) và bản vẽ sơ đồ nguyên lý hoàn chỉnh của toàn mạch.

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

  • Trình bày quy trình chế tạo, lắp ráp mạch phần cứng hoàn chỉnh trên board mạch đồng, bố trí các module nguồn, relay, vi điều khiển và đi dây tín hiệu.
  • Tiến hành lắp ráp mô hình cơ khí cửa hoàn chỉnh với các vị trí gắn màn hình cảm ứng, cảm biến vân tay ở mặt ngoài, khóa chốt điện ở cạnh cửa và các nút nhấn cơ ở mặt trong.
  • Xây dựng hệ thống lưu đồ giải thuật chi tiết: Lưu đồ thuật toán chương trình chính trên Arduino Mega, lưu đồ các chương trình con (xử lý quét mã PIN, so khớp vân tay, đổi mật khẩu), lưu đồ truyền nhận dữ liệu với cơ sở dữ liệu qua ESP8266 và lưu đồ logic giao diện Web Dashboard cùng App Remote-RED.

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

  • Tổng hợp hình ảnh thực tế của mô hình hệ thống cửa hoàn chỉnh, board mạch phần cứng và các giao diện người dùng:
    • Giao diện màn hình TFT LCD: Màn hình chờ, giao diện nhập mật khẩu, màn hình chào mừng, màn hình từ chối truy cập, màn hình cài đặt/reset mã PIN và màn hình quét dấu vân tay.
    • Giao diện điều khiển Web Node-RED và App Remote-RED: Các nút chuyển đổi trạng thái, bảng theo dõi cảm biến, bảng điều khiển các chế độ Warning.
    • Giao diện thông báo gửi email tự động qua Gmail khi hệ thống bị kích hoạt thủ công, kích hoạt tự động hoặc phát hiện báo động xâm nhập.
  • Trình bày các bảng số liệu thực nghiệm: Bảng số liệu thực nghiệm quá trình mở khóa hệ thống, số liệu quá trình lấy mẫu vân tay, số liệu hoạt động toàn hệ thống và bảng chi phí thi công các linh kiện.

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

Đánh giá tổng quan mức độ hoàn thành nhiệm vụ nghiên cứu so với các yêu cầu kỹ thuật ban đầu; chỉ ra các ưu điểm về tính bảo mật, tính linh hoạt và khả năng điều khiển từ xa. Đồng thời nêu rõ các hạn chế còn tồn tại và đề xuất định hướng nâng cấp hệ thống trong tương lai.


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

Kết quả đạt được từ thực nghiệm

  1. Hoàn thiện mô hình phần cứng: Thi công thành công mô hình cửa an ninh với board mạch điều khiển trung tâm được lắp ráp chắc chắn trên board đồng, tích hợp đầy đủ các khối chức năng: Arduino Mega 2560, NodeMCU ESP8266, màn hình cảm ứng TFT LCD 2.4 inch, cảm biến vân tay R305, khóa chốt 12V LY-03, còi Buzzer và cảm biến từ MC-38.
  2. Khả năng xác thực đa dạng tại chỗ: Hệ thống thực hiện chính xác hai phương thức mở khóa:
    • Xác thực bằng mật khẩu số (mã PIN 4 ký tự) trên bàn phím số ảo của màn hình cảm ứng.
    • Xác thực sinh trắc học vân tay qua module quang học R305 với thời gian phản hồi nhận diện nhanh (< 0.3 giây), hoạt động chính xác theo thuật toán so khớp 1:N và 1:1.
    • Cung cấp tính năng quản trị trực tiếp: Cho phép đổi mã PIN và thêm/lấy mẫu vân tay mới ngay trên màn hình TFT LCD sau khi xác thực mã PIN cũ thành công.
  3. Cơ chế tiết kiệm năng lượng và khóa an toàn: Đưa module cảm biến vân tay vào trạng thái ngủ khi không sử dụng; tự động chuyển sang chế độ Warning Mode khi người dùng ra ngoài và đóng cửa.
  4. Hệ thống giám sát và cảnh báo IoT đa kênh:
    • Xây dựng hoàn chỉnh bảng điều khiển Web thông qua Node-RED Dashboard (chạy trên máy chủ cục bộ cổng 1880).
    • Thiết lập kết nối điều khiển di động trên nền tảng Android và iOS bằng ứng dụng Remote-RED thông qua quét mã QR.
    • Tích hợp thành công tính năng tự động gửi email cảnh báo khẩn cấp đến Gmail của người dùng khi cảm biến từ MC-38 phát hiện cửa bị cạy mở trái phép trong chế độ Warning Mode, đồng thời khóa cứng màn hình cảm ứng tại chỗ.

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

  • Tích hợp thành công giải pháp giao tiếp giữa hai bộ vi điều khiển (Arduino Mega 2560 chịu trách nhiệm xử lý ngoại vi cục bộ và NodeMCU ESP8266 đảm nhiệm kết nối mạng truyền thông MQTT/Wi-Fi) qua chuẩn giao tiếp UART phần cứng ổn định.
  • Đưa ra giải pháp kết hợp giữa màn hình cảm ứng TFT LCD và module vân tay trên cùng một giao diện điều khiển cửa, cho phép người dùng cấu hình toàn bộ thông tin bảo mật mà không cần nạp lại mã nguồn.
  • Xây dựng cơ chế an ninh hai lớp: Bảo vệ tại chỗ bằng mật mã/sinh trắc học kết hợp bảo vệ từ xa qua mạng IoT với khả năng phát hiện xâm nhập và khóa màn hình tức thời.

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

Hạn chế

  • Giới hạn kinh phí và linh kiện: Đề tài được phát triển dưới dạng mô hình thực nghiệm học thuật, kinh phí chế tạo còn hạn hẹp nên chưa áp dụng các dòng linh kiện công nghiệp cao cấp.
  • Tính năng nhận diện nâng cao: Hệ thống chưa tích hợp camera để chụp hình ảnh hoặc truyền video trực tiếp người mở cửa lên Web/App; chưa áp dụng công nghệ nhận diện khuôn mặt bằng AI hoặc xử lý ảnh sâu.
  • Phụ thuộc kết nối mạng và nguồn điện: Hệ thống cảnh báo từ xa phụ thuộc vào độ ổn định của mạng Wi-Fi nội bộ; chưa tích hợp mạch sạc và nguồn pin dự phòng (UPS) để duy trì hoạt động liên tục khi xảy ra sự cố mất điện lưới.

Hướng phát triển mở rộng

  • Nghiên cứu tích hợp thêm camera giám sát và thuật toán AI (xử lý ảnh bằng Python) để nhận diện khuôn mặt người dùng và tự động chụp ảnh kẻ gian gửi đính kèm vào email cảnh báo.
  • Thiết kế mạch quản lý nguồn điện dự phòng với pin sạc Li-ion hoặc ắc quy 12V tự động chuyển mạch khi mất nguồn điện chính.
  • Nâng cấp bảo mật truyền thông mạng bằng các giao thức mã hóa dữ liệu đầu cuối (MQTT qua SSL/TLS, HTTPS) cho máy chủ IoT.
  • Mở rộng khả năng tích hợp vào hệ sinh thái nhà thông minh quy mô lớn hơn (Home Assistant, Apple HomeKit hoặc Google Home).

Giá trị tham khảo

Đề tài là tài liệu tham khảo kỹ thuật phù hợp cho:

  • Sinh viên chuyên ngành: Công nghệ Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Máy tính, Tự động hóa, Cơ điện tử và Công nghệ Thông tin (chuyên ngành IoT) đang thực hiện đồ án môn học, đồ án tốt nghiệp hoặc dự án nghiên cứu hệ thống nhúng.
  • Nội dung giá trị cao đáng tham khảo:
    • Thiết kế mạch ghép nối và lập trình điều khiển màn hình cảm ứng TFT LCD 2.4 inch (driver ILI9341) kết hợp cảm biến vân tay R305 trên board Arduino Mega 2560.
    • Kỹ thuật giao tiếp truyền thông nối tiếp UART giữa vi điều khiển đa chân (Mega 2560) và vi điều khiển Wi-Fi (ESP8266).
    • Quy trình xây dựng Dashboard giám sát và điều khiển phần cứng IoT bằng Node-RED, cấu hình kết nối ứng dụng di động qua Remote-RED và lập trình kích hoạt gửi thông báo qua dịch vụ Gmail.

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

1. Hệ thống xử lý thế nào để tiết kiệm điện năng cho module vân tay R305?

Module vân tay R305 được cấu hình ở chế độ ngủ (Sleep mode) trong trạng thái bình thường. Cảm biến chỉ được cấp tín hiệu kích hoạt và cấp nguồn hoạt động khi người dùng thực hiện thao tác chạm vào biểu tượng vân tay trên màn hình cảm ứng TFT LCD. Sau khi hoàn tất quá trình nhận diện hoặc hết thời gian chờ, module sẽ tự động quay trở về trạng thái nghỉ.

2. Khi phát hiện có hành vi đột nhập trái phép ở chế độ Warning Mode, hệ thống phản ứng như thế nào?

Khi chế độ Warning Mode đang bật và cảm biến từ MC-38 phát hiện cửa bị cạy mở (mất tiếp điểm từ):

  • Bộ vi điều khiển kích hoạt còi Buzzer 5V phát âm thanh báo động liên tục tại chỗ.
  • Giao diện màn hình cảm ứng TFT LCD bị khóa hoàn toàn, ngăn chặn mọi thao tác nhập mã hoặc điều khiển trực tiếp trên cửa.
  • ESP8266 gửi tín hiệu cảnh báo qua giao thức MQTT đến máy chủ Node-RED, hiển thị cảnh báo trên giao diện Web Dashboard, App Remote-RED và tự động gửi email thông báo khẩn cấp đến hộp thư Gmail của chủ nhà.
  • Hệ thống chỉ dừng báo động và mở khóa màn hình khi người dùng tắt Warning Mode từ Web hoặc App.

3. Người dùng có thể thay đổi mã PIN và thêm vân tay mới trực tiếp trên cửa mà không cần kết nối máy tính không?

Có. Hệ thống hỗ trợ tính năng quản trị tại chỗ thông qua phím chức năng C trên màn hình cảm ứng TFT LCD. Khi nhấn phím này, hệ thống sẽ yêu cầu nhập mã PIN cũ để xác thực quyền quản trị. Nếu nhập đúng, người dùng có thể tùy chọn thiết lập lại mã PIN mới hoặc thực hiện quy trình quét và lưu mẫu vân tay mới trực tiếp vào bộ nhớ Flash của module R305.

4. Hai bộ vi điều khiển Arduino Mega 2560 và NodeMCU ESP8266 phân chia nhiệm vụ và kết nối với nhau như thế nào?

  • Arduino Mega 2560: Đóng vai trò là bộ xử lý trung tâm, quản lý trực tiếp các thiết bị ngoại vi đòi hỏi nhiều chân I/O và cổng giao tiếp chuyên dụng (màn hình TFT LCD cảm ứng, module vân tay R305 qua cổng Serial 1, Relay điều khiển khóa điện LY-03, còi Buzzer 5V và các nút nhấn cơ).
  • NodeMCU ESP8266: Đóng vai trò là module truyền thông mạng, kết nối trực tiếp với cảm biến từ MC-38 (chân D2/GPIO2), kết nối mạng Wi-Fi và thực hiện truyền nhận dữ liệu với máy chủ Node-RED/MQTT Broker.
  • Giao tiếp giữa hai bộ vi điều khiển: Thực hiện qua chuẩn truyền thông nối tiếp bất đồng bộ UART (cổng Serial 2 trên Arduino Mega: chân 16 TX2 nối RX của ESP8266, chân 17 RX2 nối TX của ESP8266).

Kết luận

Khóa luận tốt nghiệp của sinh viên Nguyễn Lê Tấn Vũ và Đỗ Anh Đông đã hoàn thành việc nghiên cứu, thiết kế và thi công thực nghiệm mô hình khóa cửa thông minh ứng dụng màn hình cảm ứng và sinh trắc học vân tay tích hợp nền tảng IoTs. Hệ thống giải quyết hiệu quả bài toán an ninh dân sự thông qua cơ chế xác thực đa phương thức tại chỗ (mã PIN, vân tay quang học), kết hợp năng lực giám sát, điều khiển và cảnh báo đột nhập từ xa qua Web Node-RED, App Remote-RED và Gmail. Mô hình vận hành ổn định, cấu trúc phần cứng và lưu đồ giải thuật rõ ràng, mang lại giá trị tham khảo thực tiễn cao cho các nghiên cứu và ứng dụng phát triển thiết bị nhà thông minh trong lĩnh vực Kỹ thuật Điện tử - Viễn thông.