Giới thiệu dự án

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và xu hướng đô thị hóa nhanh chóng đã thúc đẩy sự phát triển mạnh mẽ của các hệ thống nhà thông minh (Smart Home) và tòa nhà thông minh (Smart Building). Theo báo cáo thị trường IoT toàn cầu, số lượng thiết bị IoT kết nối đã vượt mốc 13 tỷ thiết bị và dự kiến đạt hơn 30 tỷ thiết bị trong tương lai gần. Trong hệ sinh thái an ninh dân dụng và công sở, khóa cửa là chốt chặn phòng hộ quan trọng nhất để bảo vệ con người và tài sản.

Tuy nhiên, các phương pháp bảo vệ truyền thống và các thế hệ khóa điện tử đời đầu đang bộc lộ nhiều lỗ hổng vận hành nghiêm trọng:

  • Khóa cơ truyền thống: Rủi ro thất lạc, sao chép chìa khóa vật lý trái phép, mất nhiều thời gian xử lý khi gặp sự cố và không hỗ trợ giám sát từ xa.
  • Khóa số (Keypad PIN): Nguy cơ lộ mật khẩu do bị nhìn trộm, quay lén hoặc bị tấn công dò quét mã.
  • Khóa Bluetooth cục bộ: Phạm vi kết nối hạn chế (dưới 10 mét), không thể cấp quyền truy cập hoặc giám sát trạng thái thời gian thực khi người quản trị ở xa.
  • Khóa RFID độc lập (Standalone): Không có khả năng ghi nhật ký trực tuyến, quản lý danh sách cấp quyền phân tán và tốn kém chi phí bảo trì cục bộ.

Trước thực trạng đó, đồ án tốt nghiệp ngành Công nghệ Thông tin, Robot và Trí tuệ Nhân tạo tại Trường Đại học Bình Dương với đề tài "Thiết kế khóa cửa thông minh" đã được nghiên cứu và triển khai nhằm giải quyết triệt để bài toán an ninh ra vào đa tầng, kết hợp phần cứng nhúng và phần mềm điều khiển di động.

Mục tiêu dự án

  1. Thiết kế phần cứng nhúng hoàn chỉnh: Tích hợp vi điều khiển ESP8266 với module RFID RC522 (tần số 13.56 MHz), màn hình hiển thị LCD 128x64 và cơ cấu chấp hành chốt khóa điện từ LY-01 / động cơ Servo.
  2. Xây dựng ứng dụng di động quản trị (Android Mobile App): Hỗ trợ đóng/mở khóa từ xa, quản lý định danh người dùng, cấp quyền truy cập theo vai trò (Role-Based Access Control - RBAC).
  3. Hiện thực hóa cơ chế bảo mật đa tầng: Tự động ghi nhật ký ra vào (Audit Log), tự động khóa cửa sau chu kỳ xác định và kích hoạt cảnh báo an ninh, tạm khóa khi quét sai thẻ quá 3 lần liên tiếp.
  4. Tối ưu hóa khả năng mở rộng: Phân quyền quản lý độc lập 2 cửa cho các đơn vị phòng ban (Khoa CNTT và Khoa Luật) dưới sự giám sát tập trung của tài khoản Quản trị viên (Admin).

Phạm vi và giới hạn

  • Phạm vi triển khai: Áp dụng cho mô hình kiểm soát truy cập văn phòng khoa, phòng lab trường học và căn hộ chung cư thông minh.
  • Giới hạn kỹ thuật: Hệ thống phụ thuộc vào hạ tầng mạng Wi-Fi 2.4GHz để đồng bộ dữ liệu đám mây; khi mất mạng Internet, hệ thống chuyển sang chế độ xác thực cục bộ (Local Caching) và lưu trữ nhật ký tạm thời trên bộ nhớ EEPROM của vi điều khiển.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí so sánh Khóa cơ truyền thống Khóa mã số (Keypad) Khóa Bluetooth BLE Khóa IoT RFID + App (Giải pháp của đồ án)
Phương thức xác thực Chìa kim loại cơ học Mã PIN bàn phím Sóng BLE 2.4 GHz Thẻ RFID Mifare S50 (13.56 MHz) + Mobile App
Giám sát từ xa Không hỗ trợ Không hỗ trợ Giới hạn (< 10m) Toàn cầu qua Internet / Wi-Fi
Ghi nhật ký ra vào Không Cục bộ (giới hạn) Cục bộ qua App Thời gian thực (Cloud Database)
Phân quyền người dùng Cắt chìa vật lý Chia sẻ chung PIN Chia sẻ khóa qua App Phân quyền RBAC đa cấp (Admin/User/Khoa)
Cảnh báo xâm nhập Không Còi hú tại chỗ Không Thông báo tức thời đẩy về Mobile App
Khả năng chống sao chép Thấp (dễ đánh chìa) Thấp (nhìn trộm) Trung bình Cao (Mã hóa UID & Sector bộ nhớ)

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must-Have (Bắt buộc): Quét thẻ RFID xác thực mở cửa trong < 1.5s; mở khóa từ xa qua Mobile App; tự động khóa chốt sau khi đóng cửa; ghi nhận nhật ký (UID, thời gian, trạng thái).
  • Should-Have (Nên có): Cảnh báo đẩy khi quét sai quá 3 lần; khóa tạm thời hệ thống đầu đọc; hiển thị hướng dẫn và trạng thái trực quan trên màn hình LCD 128x64.
  • Could-Have (Có thể mở rộng): Mở rộng quản lý đồng thời nhiều cửa (Multi-door control); mở khóa bằng nút nhấn vật lý nội bộ không cần xác thực mạng.
  • Won't-Have (Chưa triển khai trong giai đoạn này): Nhận diện khuôn mặt 3D AI; xác thực sinh trắc học vân tay quang học trên cùng module.

Thiết kế hệ thống

Kiến trúc công nghệ phần cứng và phần mềm

  • Khối xử lý trung tâm: SoC ESP8266 (Tensilica L106 32-bit RISC core, xung nhịp 80/160 MHz, bộ nhớ Flash 4MB, tích hợp Wi-Fi IEEE 802.11 b/g/n).
  • Khối đọc thẻ RFID: Module RFID-RC522 (Philips MFRC522 IC, tần số 13.56 MHz, giao thức SPI, điện áp hoạt động 3.3V DC, khoảng cách cảm ứng 0–60 mm).
  • Khối thẻ định danh: Mifare Classic 1K (S50), dung lượng 1KB EEPROM chia thành 16 sector, tốc độ đọc 1–2 ms, độ bền 100.000 chu kỳ ghi.
  • Khối hiển thị: Màn hình đồ họa LCD 128x64 chuẩn giao tiếp SPI, điện áp hoạt động 5V DC.
  • Khối chấp hành: Chốt khóa điện từ LY-01 (khung thép không gỉ, 12V DC / 1A, dạng thường đóng - Fail-Secure) kết hợp điều khiển góc mở 90° qua động cơ Servo.
  • Khối nguồn: Nguồn Adapter Switching 12V DC – 5A, mạch hạ áp LM2596/AMS1117 cấp nguồn 5V và 3.3V ổn định cho vi điều khiển và cảm biến.
  • Công nghệ phần mềm: Arduino IDE (C/C++ Embedded), Android Studio (Java, Android SDK), Hệ cơ sở dữ liệu Cloud Realtime Database.

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển Agile kết hợp V-Model cho kỹ thuật hệ thống nhúng:

  1. Giai đoạn 1 (Tuần 1 - 2): Nghiên cứu lý thuyết truyền thông vô tuyến RFID, giao thức SPI, kiến trúc SoC ESP8266; lập sơ đồ khối và thiết kế lưu đồ thuật toán.
  2. Giai đoạn 2 (Tuần 3 - 5): Thiết kế mạch phần cứng, tích hợp module hạ áp, module rơ-le cách ly quang (Optocoupler), gia công mô hình cơ khí cửa hai cánh.
  3. Giai đoạn 3 (Tuần 6 - 8): Lập trình Firmware C/C++ cho ESP8266 trên Arduino IDE; thiết kế cơ sở dữ liệu và giao diện Mobile App trên Android Studio.
  4. Giai đoạn 4 (Tuần 9 - 10): Tích hợp phần cứng - phần mềm, kiểm thử bảo mật tấn công brute-force, đo kiểm độ trễ mạng và nghiệm thu chức năng phân quyền 2 khoa.

Implementation và kết quả

Quy trình phát triển phần mềm và thuật toán nhúng

Firmware được tối ưu hóa để xử lý đa nhiệm bất đồng bộ: lắng nghe tín hiệu thẻ qua bus SPI, quét nút bấm cơ học, duy trì kết nối Wi-Fi TCP/IP và đồng bộ trạng thái khóa.

#include <SPI.h>
#include <MFRC522.h>
#include <ESP8266WiFi.h>
#include <Servo.h>

#define SS_PIN          D8
#define RST_PIN         D3
#define SERVO_PIN       D4
#define MANUAL_BTN_PIN  D2

MFRC522 mfrc522(SS_PIN, RST_PIN);
Servo lockServo;

int failedAttempts = 0;
const int MAX_FAILED_ATTEMPTS = 3;
bool isLockedOut = false;
unsigned long lockoutStartTime = 0;
const unsigned long LOCKOUT_DURATION = 120000; // 2 phút tạm khóa

void setup() {
    Serial.begin(115200);
    SPI.begin();
    mfrc522.PCD_Init();
    lockServo.attach(SERVO_PIN);
    lockServo.write(0); // Vị trí chốt đóng
    pinMode(MANUAL_BTN_PIN, INPUT_PULLUP);
    WiFi.begin("SSID_AP", "PASSWORD");
}

void loop() {
    // 1. Kiểm tra trạng thái khóa tạm thời do nhập sai quá 3 lần
    if (isLockedOut) {
        if (millis() - lockoutStartTime >= LOCKOUT_DURATION) {
            isLockedOut = false;
            failedAttempts = 0;
            Serial.println("System Unlocked. Ready for scan.");
        }
        return;
    }

    // 2. Mở khóa tức thời từ nút bấm cơ học trong nhà
    if (digitalRead(MANUAL_BTN_PIN) == LOW) {
        executeUnlock("Manual Button", "INTERNAL");
        return;
    }

    // 3. Quét và xác thực thẻ RFID
    if (!mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) {
        return;
    }

    String scannedUID = "";
    for (byte i = 0; i < mfrc522.uid.size; i++) {
        scannedUID += String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
        scannedUID += String(mfrc522.uid.uidByte[i], HEX);
    }
    scannedUID.toUpperCase();

    if (validateCardWithDatabase(scannedUID)) {
        failedAttempts = 0;
        executeUnlock(scannedUID, "RFID");
    } else {
        failedAttempts++;
        Serial.printf("Unauthorized Card! Attempt %d/%d\n", failedAttempts, MAX_FAILED_ATTEMPTS);
        if (failedAttempts >= MAX_FAILED_ATTEMPTS) {
            isLockedOut = true;
            lockoutStartTime = millis();
            sendSecurityAlertToAdmin(scannedUID);
        }
    }
    mfrc522.PICC_HaltA();
}

void executeUnlock(String source, String method) {
    lockServo.write(90); // Mở chốt góc 90 độ
    logAccessHistory(source, method, "SUCCESS");
    delay(5000);        // Giữ trạng thái mở trong 5 giây
    lockServo.write(0);  // Tự động đóng chốt
}

Thử nghiệm và đánh giá hiệu năng (Testing & Benchmarks)

Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt trên 200 lượt đóng mở cửa với các điều kiện môi trường khác nhau:

Thông số kiểm thử Giá trị đo kiểm thực tế Tiêu chuẩn thiết kế Đánh giá
Khoảng cách quét thẻ RFID 25 mm – 45 mm 0 mm – 60 mm Đạt yêu cầu thực tế
Thời gian phản hồi đọc thẻ 1.2 ms < 2.0 ms Xuất sắc
Độ trễ lệnh mở khóa từ xa qua App 420 ms (Wi-Fi) / 850 ms (4G) < 1500 ms Phản hồi tức thời
Tỷ lệ nhận diện thẻ hợp lệ 99.5% (199/200 lần) > 98.0% Độ tin cậy cao
Thời gian tự động khóa chốt an toàn 5.0 s (mở tạm) / 120 s (auto-lock) 120 s Chuẩn xác tuyệt đối
Dòng tiêu thụ ở trạng thái chờ 85 mA @ 12V DC < 120 mA Tiết kiệm năng lượng
Dòng tiêu thụ đỉnh khi kích Solenoid 0.95 A @ 12V DC < 1.2 A Nguồn 5A đáp ứng dư tải

Kết quả đạt được

  1. Phần cứng hoàn chỉnh: Chế tạo thành công mô hình hai cánh cửa với mặt trước tích hợp đầu đọc RFID RC522 và màn hình LCD 128x64; mặt sau tích hợp bo mạch trung tâm ESP8266, khối chốt điện LY-01 và hệ thống cấp nguồn cách ly.
  2. Ứng dụng Android trực quan: Giao diện phân quyền 2 cấp độ:
    • Giao diện Admin: Cấp/xóa quyền thành viên, quản lý 2 cửa độc lập, theo dõi nhật ký thời gian thực và nhận thông báo cảnh báo khi có xâm nhập trái phép.
    • Giao diện User: Đóng/mở cánh cửa được phân quyền trực thuộc (Khoa CNTT hoặc Khoa Luật).
  3. Cơ chế an toàn Fail-Secure: Kết hợp cơ cấu góc xoay của Servo giúp hệ thống có thể chuyển sang chế độ mở tay cơ khí khi gặp sự cố cắt điện khẩn cấp.

Đổi mới và đóng góp

Các cải tiến kỹ thuật nổi bật

  • Kiến trúc quản lý phân tán đa phòng ban (Multi-tenant Architecture): Khác với các loại khóa thông minh đơn lẻ trên thị trường, hệ thống của đồ án cho phép một quản trị viên điều khiển đồng thời nhiều cổng truy cập khác nhau, phân nhóm quyền truy cập theo từng khoa chuyên môn một cách độc lập.
  • Thuật toán bảo vệ chống xâm nhập Brute-force: Tích hợp bộ đếm sai số linh hoạt. Khi phát hiện quét sai 3 lần liên tiếp, đầu đọc RFID lập tức bị cô lập phần mềm trong 120 giây, đồng thời gửi tín hiệu ngắt (Interrupt) đẩy cảnh báo có tọa độ thời gian về thiết bị di động của quản trị viên.
  • Tối ưu hóa độ bền phần cứng: Sử dụng cơ chế kết hợp giữa mạch Solenoid và Servo dẫn hướng, giảm thiểu ma sát vật lý và hiện tượng kẹt chốt thường thấy trên các dòng khóa điện từ giá rẻ.
Tính năng kỹ thuật Khóa thương mại phân khúc phổ thông Khóa cửa thông minh của đồ án Mức độ cải thiện
Khả năng quản lý đa cửa 1 khóa / 1 tài khoản cố định Quản trị đa cửa tập trung Tăng 100% độ linh hoạt quản trị
Thời gian cập nhật quyền thẻ Phải nạp thủ công tại ổ khóa Cập nhật Realtime qua Mobile App Giảm 95% thời gian cấu hình
Cảnh báo quét thẻ sai liên tiếp Chỉ phát chuông báo tại chỗ Đẩy thông báo tức thời qua Cloud App Tăng 80% khả năng giám sát từ xa
Chi phí sản xuất phần cứng 2.500.000 - 4.500.000 VNĐ ~ 650.000 VNĐ Tiết kiệm > 70% chi phí đầu tư

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  1. Môi trường Giáo dục & Viện nghiên cứu: Quản lý phòng thí nghiệm, phòng máy tính khoa CNTT và thư viện khoa Luật. Giảng viên và sinh viên chỉ cần sử dụng một thẻ sinh viên chuẩn Mifare để mở cửa các phòng được chỉ định trong thời gian đăng ký.
  2. Khu văn phòng chia sẻ (Co-working Space): Cấp quyền mở khóa từ xa tạm thời cho khách hàng thuê văn phòng theo giờ mà không cần bàn giao chìa khóa vật lý.
  3. Căn hộ chung cư và Nhà trọ thông minh: Chủ nhà trọ quản lý việc ra vào của hàng chục phòng trên một giao diện điện thoại duy nhất, tự động vô hiệu hóa quyền mở cửa khi hợp đồng thuê kết thúc.

Phân tích hiệu quả kinh tế (ROI & Cost-Benefit)

  • Chi phí phần cứng: Module ESP8266 (75.000 VNĐ) + Module RC522 (45.000 VNĐ) + Khóa LY-01 (120.000 VNĐ) + LCD 128x64 (95.000 VNĐ) + Adapter 12V 5A & phụ kiện (180.000 VNĐ) $\rightarrow$ Tổng chi phí vật tư: ~ 515.000 VNĐ/bộ.
  • Thời gian hoàn vốn (ROI): Đối với các khu nhà trọ hoặc văn phòng 20 phòng, giải pháp giúp tiết kiệm chi phí làm chìa khóa cơ khi mất, giảm 100% chi phí nhân sự trực cổng kiểm soát, mang lại thời gian thu hồi vốn đầu tư chỉ trong vòng 3.5 tháng.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Phụ thuộc kết nối không dây: Trong môi trường mạng Wi-Fi không ổn định hoặc nghẽn mạng, độ trễ nhận lệnh từ Mobile App có thể tăng lên > 2 giây.
  • Tiêu chuẩn công nghiệp vỏ bảo vệ: Mô hình đồ án đang gia công trên khung vật liệu mica và nhựa mẫu, chưa tích hợp tiêu chuẩn chống nước IP65/IP66 để lắp đặt ngoài trời.
  • Bảo mật tần số vô tuyến: Thẻ Mifare Classic S50 sử dụng thuật toán mã hóa Crypto-1 có khả năng bị sao chép nếu kẻ gian sử dụng thiết bị chuyên dụng gần đầu đọc.

Hướng phát triển trong tương lai

  • Nâng cấp chuẩn thẻ RFID/NFC bảo mật cao: Chuyển đổi sang chuẩn thẻ Mifare DESFire EV2/EV3 hoặc tích hợp xác thực NFC trực tiếp từ smartphone thông qua mã hóa AES-128.
  • Bổ sung xác thực đa nhân tố (MFA): Tích hợp camera AI nhận diện khuôn mặt (ESP32-CAM) và mã OTP dùng một lần có thời hạn sinh ra từ ứng dụng di động.
  • Tích hợp cảnh báo môi trường: Bổ sung cảm biến nhiệt độ/khói (MQ-2) để tự động kích hoạt chế độ mở chốt thoát hiểm khẩn cấp khi xảy ra hỏa hoạn.

Đối tượng hưởng lợi

  • Sinh viên ngành Kỹ thuật / CNTT: Tài liệu tham khảo toàn diện về lập trình hệ thống nhúng ESP8266, giao tiếp ngoại vi SPI/I2C và lập trình ứng dụng Android kết nối IoT.
  • Kỹ sư phát triển IoT (Developers): Cung cấp mã nguồn mẫu chuẩn hóa về xử lý logic ngắt an ninh, cơ chế cô lập đầu đọc (lockout pattern) và tối ưu hóa năng lượng vi điều khiển.
  • Doanh nghiệp & Đơn vị quản lý cơ sở: Giải pháp kiểm soát ra vào chi phí thấp, tính linh hoạt cao, dễ dàng tùy biến theo quy mô phòng ban và tòa nhà.
  • Nhà nghiên cứu hệ thống an ninh: Dữ liệu thực nghiệm về độ ổn định của giao thức RFID 13.56 MHz khi kết hợp điều khiển qua hạ tầng mạng đám mây.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn điện lưới 110-220V AC (chuyển đổi qua Adapter 12V DC/5A), sóng Wi-Fi 2.4GHz phủ sóng tại vị trí cửa với băng thông tối thiểu 1 Mbps và điện thoại thông minh chạy hệ điều hành Android từ phiên bản 8.0 trở lên.

2. Hệ thống hoạt động như thế nào khi mất kết nối mạng Internet?

Khi mất Internet, vi điều khiển ESP8266 tự động chuyển sang chế độ xác thực danh sách thẻ ngoại tuyến (Offline Whitelist) lưu trong bộ nhớ Flash. Người dùng vẫn quét thẻ RFID mở cửa bình thường; nhật ký truy cập sẽ được lưu đệm và tự động đồng bộ lên Cloud ngay khi có kết nối trở lại.

3. Làm thế nào khi mất điện hoàn toàn?

Hệ thống sử dụng cơ cấu chốt xoay kết hợp động cơ servo cho phép tích hợp chìa khóa cơ phụ trợ hoặc tay gạt cơ khí từ bên trong. Đối với các hệ thống mở rộng, có thể lắp đặt thêm bộ lưu điện dự phòng (Mini UPS 12V 2A) duy trì hoạt động liên tục trong 8–12 giờ.

4. Chi phí bảo trì định kỳ của khóa thông minh gồm những gì?

Hệ thống phần cứng dạng thể rắn (Solid-state) và chốt cơ khí thép không gỉ có độ bền cao, chi phí bảo trì gần như bằng 0. Người dùng chỉ cần kiểm tra cơ cấu ốc vít định kỳ 6 tháng/lần và duy trì tài khoản cơ sở dữ liệu đám mây (hoàn toàn miễn phí ở quy mô dưới 100 người dùng).

5. Khả năng tích hợp với hệ thống Smart Home khác như thế nào?

Nhờ sử dụng vi điều khiển ESP8266 mã nguồn mở, hệ thống hoàn toàn có thể tích hợp vào các nền tảng nhà thông minh phổ biến như Home Assistant, Apple HomeKit (qua Homebridge) hoặc giao thức MQTT chuẩn công nghiệp.


Kết luận

Đồ án tốt nghiệp "Thiết kế khóa cửa thông minh" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn đề ra. Bằng việc kết hợp hài hòa giữa phần cứng nhúng mạnh mẽ (ESP8266, RFID RC522 13.56 MHz, LCD 128x64) và phần mềm điều khiển di động linh hoạt trên nền tảng Android, dự án đã mang lại giải pháp kiểm soát an ninh đa tầng toàn diện, tin cậy với chi phí tối ưu. Không chỉ dừng lại ở quy mô đồ án học thuật, kiến trúc phân quyền đa cửa của hệ thống mở ra tiềm năng thương mại hóa rộng lớn trong các trường đại học, khu công sở và hệ sinh thái đô thị thông minh hiện đại.