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

Khóa cửa là bộ phận thiết yếu trong kiến trúc nhà ở và các công trình dân dụng nhằm bảo vệ an toàn cho con người và tài sản. Trong lịch sử phát triển hơn 4.000 năm của các cơ cấu khóa, các giải pháp khóa truyền thống dần bộc lộ nhiều hạn chế trong đời sống hiện đại như: nguy cơ thất lạc chìa khóa, chi phí và thời gian sao chép chìa khi phát sinh nhu cầu chia sẻ quyền truy cập, cũng như độ bền cơ học suy giảm qua thời gian sử dụng. Các giải pháp cải tiến tiếp theo như khóa mã số điện tử giúp giải quyết vấn đề mang chìa nhưng tiềm ẩn rủi ro lộ mật mã do bị nhìn trộm. Giải pháp mở khóa tự động qua sóng Bluetooth khắc phục được việc nhập mã trực tiếp nhưng phạm vi hoạt động ngắn, không hỗ trợ quản lý và phân quyền truy cập từ xa.

Trong bối cảnh công nghệ Internet of Things (IoT) và các giải pháp nhà thông minh (Smart Home) phát triển mạnh mẽ, việc nghiên cứu và chế tạo hệ thống kiểm soát ra vào tích hợp công nghệ nhận dạng không dây và điều khiển qua mạng trở thành một nhu cầu thực tiễn. Đề tài "Thiết kế khóa cửa thông minh" được tác giả Đặng Thái Dương thực hiện tại Khoa Công nghệ thông tin, Robot và Trí tuệ nhân tạo thuộc Trường Đại học Bình Dương (dưới sự hướng dẫn của anh Nguyễn Quang Duy - VNPT, hoàn thành ngày 08/01/2022) nhằm giải quyết bài toán kiểm soát an ninh cửa ra vào cho các căn hộ chung cư và văn phòng làm việc.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài gồm:

  1. Nghiên cứu, thiết kế và thi công phần cứng mô hình khóa cửa thông minh sử dụng công nghệ nhận dạng sóng vô tuyến (RFID) tần số 13,56 MHz.
  2. Xây dựng ứng dụng di động (Mobile App) hỗ trợ điều khiển mở khóa từ xa và quản lý tập trung toàn bộ hoạt động của hệ thống khóa.
  3. Thiết lập cơ chế phân quyền truy cập cho người dùng (phân định rõ tài khoản Admin và tài khoản thành viên của từng đơn vị cụ thể) và tự động ghi nhận nhật ký mở cửa (họ tên, thời gian) vào cơ sở dữ liệu.
  4. Tích hợp tính năng an ninh: tự động khóa cửa sau 2 phút khi cửa đóng, tạm khóa hệ thống và gửi cảnh báo đến quản trị viên qua ứng dụng di động khi phát hiện hành vi quét thẻ sai vượt quá số lần quy định.

Đối tượng nghiên cứu của đồ án là hệ thống khóa cửa thông minh kết hợp phần cứng nhúng và phần mềm quản lý. Phạm vi nghiên cứu tập trung vào việc chế tạo mô hình thực nghiệm kiểm soát 2 cửa độc lập (mô phỏng cho Khoa Công nghệ thông tin và Khoa Luật) với các linh kiện bán dẫn, vi điều khiển ESP8266, module RFID RC522 và ứng dụng di động trên nền tảng Android.

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

Khung lý thuyết của đề tài dựa trên nền tảng mạng máy tính, khái niệm Internet of Things (IoT) và công nghệ nhận dạng đối tượng bằng sóng vô tuyến (RFID):

  • Khái niệm IoT và Mạng máy tính: IoT được định nghĩa là hệ thống kết nối các thực thể vật lý có định danh duy nhất thông qua cảm biến và kết nối Internet để thu thập, truyền tải dữ liệu mà không cần sự can thiệp trực tiếp của con người. Báo cáo đề cập đến các công cụ mô phỏng mạng phục vụ nghiên cứu và đào tạo như Cisco Packet Tracer, NS-2, TOSSIM, OMNeT++, J-Sim, Avrora.
  • Công nghệ nhận dạng bằng sóng vô tuyến (RFID): Khái quát lịch sử phát triển từ ứng dụng radar nhận diện máy bay trong Thế chiến II (những năm 1940), phát minh của Harry Stockman (1948), ý tưởng phân tán dữ liệu của R.F. Harrington (1963), tấm giấy phép truyền RFID đầu tiên (1977), mốc hơn 1.000 bằng sáng chế vào năm 2000, và sự gia tăng quy mô thị trường toàn cầu từ 1,95 tỷ USD năm 2005 lên 26 tỷ USD năm 2015. Về mặt kỹ thuật, hệ thống RFID hoạt động theo nguyên lý thu phát sóng điện từ giữa đầu đọc (RFID Reader) và thẻ nhận dạng (RFID Tag) trên các dải tần: tần số thấp (LF: 125 kHz – 134,2 kHz), tần số cao (HF: 13,56 MHz), tần số cực cao (UHF: 860 MHz – 960 MHz) và siêu cao (2,45 GHz).
  • Các hệ thống an ninh giám sát: Cơ sở lý thuyết về camera an ninh nhận diện khuôn mặt và hệ thống báo động xâm nhập tự động kích hoạt loa cảnh báo.

Phương pháp nghiên cứu thực tế được tác giả áp dụng:

  • Phương pháp phân tích và tổng hợp tài liệu chuyên ngành về vi điều khiển, giao thức truyền thông SPI, giao tiếp mạng không dây Wi-Fi và chuẩn thẻ Mifare.
  • Phương pháp thiết kế kỹ thuật và chế tạo thực nghiệm: Lập sơ đồ khối hệ thống, thiết kế lưu đồ thuật toán xử lý dữ liệu nhúng, gia công mạch phần cứng, lắp ráp cơ cấu cơ điện và phát triển giao diện phần mềm.
  • Nguồn dữ liệu sử dụng: Tập thông số kỹ thuật tiêu chuẩn từ nhà sản xuất linh kiện bán dẫn (Espressif Systems, Philips/NXP), tài liệu cấu hình thư viện trên Arduino IDE và dữ liệu giao dịch thực tế thu thập trực tiếp từ cơ sở dữ liệu của mô hình khóa trong quá trình thử nghiệm.

Thiết kế và triển khai

Hệ thống khóa thông minh được xây dựng theo kiến trúc phân tầng bao gồm: khối cảm biến nhận dạng, khối xử lý trung tâm, khối cơ cấu chấp hành, khối hiển thị và khối ứng dụng phần mềm quản trị kết nối qua giao thức Internet.

Tên thiết bị / Linh kiện Thông số kỹ thuật chính được sử dụng trong văn bản Chức năng trong hệ thống
Vi điều khiển ESP8266 Vi điều khiển 32-bit Tensilica L106, tích hợp Wi-Fi, 11 chân GPIO khả dụng, 1 kênh ADC, hỗ trợ giao tiếp UART, SPI, I2C, PWM Khối điều khiển trung tâm, xử lý dữ liệu thẻ, kết nối Internet và điều khiển chấp hành
Module RFID RC522 IC Philips MF RC522, tần số 13,56 MHz, nguồn cấp 3,3V DC (13-26 mA, chờ 10-13 mA, nghỉ <80 µA), chuẩn giao tiếp SPI, tốc độ truyền <10 Mbit/s, khoảng cách 0-60 mm, kích thước 40x60 mm Đầu đọc dữ liệu mã định danh từ thẻ Mifare của người dùng
Thẻ RFID S50 (NFC) Tần số 13,56 MHz, chip Mifare 1 S50, bộ nhớ 8 Kb chia làm 16 phân vùng, khoảng cách đọc 2,5-10 mm, thời gian đọc 1-2 ms, độ bền 100.000 lần ghi, lưu trữ 10 năm Thẻ nhận dạng cấp cho thành viên và quản trị viên
Màn hình LCD GPHONE Màn hình LCD đồ họa độ phân giải 128x64 pixel, nguồn 4,5-5,5V DC, giao tiếp SPI, kích thước bao 60x90,5x10 mm, khung hiển thị 70x47 mm Hiển thị thông báo trạng thái khóa ("Invalid Card", thông tin người mở)
Chốt khóa điện tử LY-01 Khóa chốt điện từ dùng Solenoid (loại thường đóng), nguồn 12V DC, dòng 1A, vật liệu thép không gỉ, kích thước L54 x D38 x H28 mm Cơ cấu khóa giữ và nhả chốt vật lý của cánh cửa
Khối nguồn Adapter Nguồn xung 12V - 5A, điện áp vào AC 100-240V 50/60Hz, jack cắm DC 5,5mm (tương thích 5,1mm), hiệu suất >85%, trọng lượng 215g Cung cấp nguồn điện một chiều cho toàn bộ hệ thống
Cảm biến từ & Nút bấm Cảm biến kiểm tra trạng thái cửa (đóng/mở); nút bấm cơ mở khóa đặt phía trong nhà Tự động kích hoạt khóa sau 2 phút và mở cửa khẩn cấp từ bên trong

Quy trình thiết kế phần mềm và lập trình hệ thống:

  1. Thiết kế lưu đồ giải thuật: Xử lý tín hiệu quét thẻ RFID, so khớp dữ liệu với cơ sở dữ liệu; nếu hợp lệ, phát tín hiệu mở chốt khóa và ghi nhật ký truy cập; nếu không hợp lệ, xuất thông báo lỗi lên LCD. Nếu thẻ quét là thẻ Admin, hệ thống gọi chương trình con quản trị. Nếu sai quá 3 lần, hệ thống tạm khóa và gửi cảnh báo tới Admin. Đồng thời, giải thuật xử lý ưu tiên lệnh mở khóa từ nút bấm cơ trong nhà và lệnh điều khiển từ xa qua ứng dụng.
  2. Lập trình nhúng vi điều khiển: Sử dụng môi trường Arduino IDE, bổ sung đường dẫn gói bo mạch http://arduino.com/stable/package_esp8266com_index.json vào Boards Manager URLs, cài đặt gói ESP8266 by ESP8266 Community, thiết lập bo mạch Generic ESP8266 Module và nạp mã nguồn qua mạch chuyển đổi USB-to-UART.
  3. Phát triển ứng dụng di động: Cài đặt và sử dụng môi trường Android Studio để xây dựng giao diện đăng nhập, giao diện quản lý phân quyền hai cửa, danh sách người dùng và màn hình theo dõi lịch sử ra vào.
  4. Cơ sở dữ liệu: Thiết lập bảng dữ liệu lưu trữ danh sách mã thẻ, thông tin tài khoản, trạng thái phân quyền và bảng ghi nhận nhật ký thời gian thực.

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

Chương 1: Tổng quan

Chương 1 phân tích tiến trình phát triển của công nghệ khóa từ cổ điển đến hiện đại, chỉ ra các nhược điểm của khóa cơ truyền thống, khóa mật mã và khóa Bluetooth tầm ngắn. Tác giả trình bày các ưu điểm vượt trội của khóa thông minh trong việc nâng cao an ninh, tính thẩm mỹ, khả năng kiểm soát ra vào tự động và tiết kiệm chi phí làm chìa khóa dự phòng; đồng thời nêu rõ các thách thức về chi phí lắp đặt, bảo trì và rủi ro tấn công hệ thống máy chủ. Chương này xác định mục tiêu thiết kế mô hình khóa RFID kết hợp ứng dụng di động điều khiển và phân quyền ra vào từ xa.

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

Chương 2 trình bày tổng quan lý thuyết về mạng máy tính, công nghệ Internet of Things (IoT) và tiềm năng ứng dụng trong các tòa nhà thông minh. Trọng tâm của chương là công nghệ nhận dạng sóng vô tuyến (RFID), bao gồm lịch sử phát triển qua các thập kỷ, phân loại các dải tần hoạt động (LF, HF, UHF, vi sóng), nguyên lý hoạt động giữa đầu đọc và thẻ từ, cùng các ưu điểm nổi bật so với công nghệ mã vạch truyền thống. Ngoài ra, chương này cũng phân tích vai trò của ứng dụng di động trong quản lý từ xa và tổng quan các hệ thống an ninh như camera giám sát nhận diện khuôn mặt và cảm biến báo động xâm nhập.

Chương 3: Thiết kế ổ khóa cửa thông minh

Chương 3 trình bày chi tiết các yêu cầu kỹ thuật và sơ đồ khối của hệ thống khóa. Tác giả mô tả chi tiết thông số kỹ thuật của các phần cứng chính: vi điều khiển ESP8266 (SoC Tensilica L106), module đọc thẻ RFID RC522 chuẩn SPI, thẻ Mifare S50 13,56 MHz, màn hình LCD 128x64 GPHONE, chốt khóa điện từ LY-01 12V 1A và adapter nguồn 12V 5A. Phần thiết kế phần mềm gồm 3 giai đoạn: xây dựng lưu đồ giải thuật đọc thẻ/điều khiển chốt/lưu nhật ký, thiết kế giao diện ứng dụng quản lý trên Android Studio, và các bước cài đặt môi trường lập trình nhúng trên Arduino IDE cho vi điều khiển ESP8266.

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

Chương 4 công bố kết quả hiện thực hóa mô hình phần cứng và phần mềm. Mặt trước mô hình bao gồm cánh cửa tích hợp đầu đọc RFID và màn hình hiển thị LCD; mặt sau bố trí hộp kỹ thuật chứa bo mạch ESP8266, chốt điện từ LY-01 và khối nguồn. Ứng dụng di động đạt được bao gồm các phân hệ: giao diện đăng nhập cho người dùng và quản trị viên, giao diện người dùng thường (chỉ điều khiển mở cánh cửa được phân quyền), và giao diện Admin (quản lý đồng thời 2 cửa, thêm/xóa thành viên, phân quyền truy cập, tra cứu lịch sử mở cửa và nhận thông báo cảnh báo khi có thẻ lạ quét sai quá 3 lần).

Chương 5: Đánh giá và hướng phát triển

Chương 5 tổng kết các kết quả đạt được của đề tài dựa trên mục tiêu ban đầu: hoàn thiện cơ chế xử lý và nhận dạng thẻ RFID, vận hành thành công ứng dụng di động quản lý thông tin với giao diện trực quan, hỗ trợ 3 hình thức mở khóa độc lập (thẻ RFID, ứng dụng di động, nút bấm vật lý). Đồ án đưa ra các đề xuất phát triển tiếp theo nhằm tối ưu kích thước cơ khí, tích hợp thêm các cảm biến cảnh báo nhiệt/cháy/va đập và mở rộng phương thức xác thực sinh trắc học khuôn mặt 3D hoặc mã OTP một lần.

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

Về kết quả thực nghiệm, đồ án đã hoàn thành các mục tiêu kỹ thuật cụ thể:

  • Chế tạo thành công mô hình vật lý hoàn chỉnh gồm mặt trước (màn hình LCD 128x64 và module RFID RC522 13,56 MHz) và mặt kỹ thuật phía sau (vi điều khiển ESP8266, chốt khóa điện tử LY-01 12V và bộ cấp nguồn 12V 5A).
  • Lập trình nhúng hoàn chỉnh cho ESP8266 xử lý giao tiếp ngoại vi qua giao thức SPI và truyền thông dữ liệu qua Wi-Fi.
  • Xây dựng hoàn chỉnh ứng dụng di động trên nền tảng Android với 2 cấp độ truy cập rõ ràng:
    • Tài khoản Thành viên: được cấp quyền mở cửa tương ứng với khoa/phòng ban của mình (Khoa Công nghệ thông tin hoặc Khoa Luật).
    • Tài khoản Admin: quản lý tổng quan cả 2 cửa, thêm mới hoặc xóa thành viên, cập nhật quyền ra vào, theo dõi bảng nhật ký thời gian thực và nhận thông báo khi có hành vi nhập sai thẻ quá 3 lần liên tiếp.
  • Hiện thực hóa cơ chế an ninh 3 lớp điều khiển: mở khóa bằng thẻ từ RFID, mở khóa từ xa qua Internet bằng ứng dụng di động, và mở chốt khẩn cấp từ bên trong bằng nút bấm cơ học không phụ thuộc vào kết quả xử lý từ chương trình con.
  • Đảm bảo cơ chế tự động khóa an toàn: cảm biến từ xác định cửa đóng và kích hoạt đóng chốt sau 2 phút trễ.

Đóng góp của đề tài so với các nghiên cứu trước được tác giả chỉ ra:

  • Khắc phục nhược điểm giới hạn cự ly của các hệ thống khóa sử dụng Bluetooth thông qua việc kết nối vi điều khiển ESP8266 với Internet, cho phép giám sát và cấp quyền mở khóa ở bất kỳ vị trí địa lý nào.
  • Xây dựng mô hình phân quyền quản lý tập trung nhiều cửa (2 cửa đại diện cho 2 khoa), giải quyết hạn chế của các loại khóa RFID thương mại đơn lẻ thường gặp khó khăn trong việc cập nhật thông tin thẻ và truy xuất nhật ký ra vào chi tiết trên thiết bị cầm tay.

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

Theo đánh giá được trình bày trong văn bản đồ án, các hạn chế hiện tại và định hướng mở rộng gồm:

  • Hạn chế về thiết kế cơ khí: Kích thước khối phần cứng và hộp kỹ thuật phía sau cửa vẫn còn tương đối cồng kềnh, cần tiếp tục nghiên cứu tinh gọn để dễ dàng lắp đặt trên nhiều loại cánh cửa có cấu trúc và chất liệu khác nhau.
  • Hạn chế về tính năng cảnh báo: Hệ thống hiện mới chỉ phát cảnh báo qua ứng dụng di động khi quét sai thẻ quá 3 lần, chưa tích hợp các cảm biến chuyên dụng để nhận biết các tác động lực mạnh vào ổ khóa hoặc các sự cố môi trường xung quanh.
  • Hướng nghiên cứu tiếp theo:
    1. Tối ưu hóa kích thước linh kiện và đóng gói phần cứng theo hướng tích hợp nhỏ gọn.
    2. Nâng cao mức độ an ninh bằng cách bổ sung các cảm biến phát hiện cạy phá/va đập mạnh, cảm biến cảnh báo hỏa hoạn, cùng hệ thống gửi tin nhắn SMS hoặc e-mail khẩn cấp.
    3. Kết hợp bổ sung các phương thức xác thực đa lớp hiện đại như công nghệ nhận diện khuôn mặt 3D hoặc mã xác thực một lần OTP.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Kỹ thuật máy tính, Robot & Trí tuệ nhân tạo, Cơ điện tử và Điện tử - Viễn thông đang thực hiện các đề tài nghiên cứu về hệ thống nhúng và ứng dụng IoT.

Những nội dung có giá trị tham khảo kỹ thuật cao trong tài liệu bao gồm:

  • Toàn bộ sơ đồ khối và bảng thông số phối ghép phần cứng giữa vi xử lý ESP8266 với module đọc thẻ RC522 và màn hình LCD 128x64 qua giao thức SPI.
  • Quy trình cài đặt môi trường và cấu hình thông số bo mạch ESP8266 trên phần mềm Arduino IDE.
  • Lưu đồ thuật toán xử lý dữ liệu định danh thẻ từ, cơ chế phân luồng kiểm tra dữ liệu kết hợp điều khiển cơ cấu chấp hành và lưu trữ nhật ký thời gian thực lên cơ sở dữ liệu.
  • Mô hình phân quyền đa cấp (Admin - User) ứng dụng vào bài toán quản lý cửa ra vào thực tế trong môi trường trường học hoặc văn phòng làm việc.

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

1. Hệ thống xử lý như thế nào khi phát hiện hành vi quét thẻ RFID không hợp lệ?

Khi người dùng đưa thẻ không có trong cơ sở dữ liệu đến gần đầu đọc RC522, hệ thống sẽ gửi thông báo "Invalid Card" hiển thị trực tiếp trên màn hình LCD 128x64 và giữ chốt khóa ở trạng thái đóng. Trong trường hợp thẻ bị quét sai liên tiếp quá 3 lần, hệ thống sẽ tạm khóa và tự động kích hoạt gửi cảnh báo an ninh về thiết bị di động của quản trị viên (Admin) thông qua ứng dụng quản lý.

2. Các thông số phần cứng cốt lõi của module điều khiển và nhận dạng trong đồ án là gì?

Hệ thống sử dụng bộ vi điều khiển ESP8266 tích hợp vi xử lý 32-bit Tensilica L106 và module thu phát Wi-Fi. Khối nhận dạng sử dụng module RFID RC522 hoạt động ở tần số sóng mang 13,56 MHz, điện áp cấp 3,3V DC, giao tiếp qua chuẩn SPI với tốc độ truyền dữ liệu dưới 10 Mbit/s. Thẻ nhận dạng đi kèm là thẻ Mifare 1 S50 có dung lượng bộ nhớ 8 Kb phân chia thành 16 phân vùng, khoảng cách đọc từ 2,5 đến 10 mm.

3. Cơ chế phân quyền trên ứng dụng di động của hệ thống được tổ chức ra sao?

Ứng dụng di động phân chia người dùng thành hai vai trò độc lập:

  • Quản trị viên (Admin): Có toàn quyền kiểm soát cả 2 cánh cửa trong hệ thống, thực hiện thêm mới, xóa hoặc chỉnh sửa thời hạn hiệu lực của thẻ thành viên, xem lịch sử ra vào chi tiết và nhận các thông báo cảnh báo xâm nhập.
  • Thành viên (User): Chỉ được cấp quyền thao tác đóng hoặc mở duy nhất cánh cửa thuộc đơn vị của mình (ví dụ thành viên Khoa Công nghệ thông tin hoặc Khoa Luật) sau khi được Admin phê duyệt trên hệ thống.

4. Hệ thống thực hiện việc đóng khóa tự động và xử lý mở cửa từ bên trong theo nguyên lý nào?

Khối cảm biến từ liên tục theo dõi trạng thái vật lý của cánh cửa. Khi phát hiện cửa đã vào vị trí đóng, bộ điều khiển sẽ kích hoạt chế độ đếm thời gian và tự động đóng chốt khóa sau 2 phút. Trong trường hợp người bên trong nhà có nhu cầu ra ngoài, việc nhấn nút bấm mở khóa cơ học sẽ kích hoạt vi điều khiển điều khiển chốt khóa mở ngay lập tức mà không cần xác thực qua chương trình quét thẻ hay cơ sở dữ liệu.

5. Quá trình lập trình nhúng cho ESP8266 trên Arduino IDE được thực hiện qua các bước kỹ thuật nào?

Tác giả thiết lập môi trường lập trình bằng cách thêm đường dẫn cấu hình http://arduino.com/stable/package_esp8266com_index.json vào mục Additional Board Manager URLs trong Preferences của Arduino IDE. Sau đó, tiến hành cài đặt gói ESP8266 by ESP8266 Community từ Boards Manager, chọn bo mạch đích là Generic ESP8266 Module, kết nối máy tính với vi điều khiển thông qua module chuyển đổi USB-to-UART và chọn cổng COM tương ứng để biên dịch, nạp mã nguồn.

Kết luận

Đồ án tốt nghiệp "Thiết kế khóa cửa thông minh" của sinh viên Đặng Thái Dương đã nghiên cứu và chế tạo thành công một mô hình kiểm soát an ninh cửa ra vào hoàn chỉnh dựa trên nền tảng IoT. Hệ thống tích hợp hiệu quả giữa vi điều khiển ESP8266, công nghệ nhận dạng RFID 13,56 MHz, chốt điện từ LY-01 và ứng dụng quản lý di động trên hệ điều hành Android. Kết quả thực nghiệm chứng minh khả năng phân quyền quản lý đa cửa, lưu trữ nhật ký truy cập thời gian thực và đảm bảo tính tiện lợi, an toàn cho các công trình căn hộ hoặc văn phòng hiện đại.