Đồ án 1: Hệ thống khóa cửa thông minh ngành Công nghệ Kỹ thuật Máy tính - ĐH Sư phạm Kỹ thuật TPHCM

Người đăng

Ẩn danh
55
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về đồ án hệ thống khóa cửa thông minh

Đồ án hệ thống khóa cửa thông minh là một dự án nghiên cứu và phát triển thuộc ngành Công nghệ Kỹ thuật Máy tính tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh. Dự án nhằm giải quyết các bất cập của khóa cửa truyền thống như thất lạc chìa khóa và mất thời gian mở cửa. Hệ thống được xây dựng dựa trên nền tảng phần cứng Arduino Uno R3 và ESP8266 NodeMCU, kết hợp với các module RFID RC522 và cảm biến MC-38. Phần mềm ứng dụng di động được phát triển trên Android Studio, kết nối với cơ sở dữ liệu thời gian thực Firebase để đồng bộ trạng thái. Mục tiêu chính là tạo ra một giải pháp an toàn, tiện lợi, cho phép người dùng mở cửa bằng thẻ RFID hoặc từ xa qua điện thoại thông minh.

1.1. Mục tiêu và phạm vi nghiên cứu

Mục tiêu của đồ án là thiết kế và thi công một mô hình khóa cửa thông minh hoàn chỉnh. Phạm vi bao gồm việc nghiên cứu các linh kiện điện tử, thiết kế mạch in PCB, lập trình vi điều khiển và phát triển ứng dụng di động. Hệ thống phải đảm bảo tính ổn định, bảo mật cơ bản và khả năng mở rộng. Giới hạn của dự án là tập trung vào mô hình thí nghiệm, chưa triển khai thực tế trên quy mô lớn. Nghiên cứu cũng bao gồm việc tìm hiểu các chuẩn giao tiếp UART và SPI để đảm bảo sự tương thích giữa các module.

1.2. Giới thiệu các thành phần công nghệ chính

Hệ thống sử dụng Arduino Uno R3 làm trung tâm xử lý, điều khiển động cơ Servo để đóng/mở khóa. Module ESP8266 NodeMCU đóng vai trò kết nối Wi-Fi, giao tiếp với Firebase. RFID RC522 đảm nhận việc đọc mã thẻ từ, trong khi cảm biến MC-38 giám sát trạng thái đóng/mở của cánh cửa. Phần mềm Android Studio được dùng để xây dựng giao diện người dùng, cho phép quản lý khóa từ xa. Firebase hoạt động như một cơ sở dữ liệu đám mây, lưu trữ và đồng bộ dữ liệu thời gian thực giữa ứng dụng và thiết bị phần cứng.

II. Phân tích vấn đề và thách thức kỹ thuật

Trong quá trình phát triển hệ thống khóa cửa thông minh, nhóm nghiên cứu đã đối mặt với nhiều thách thức kỹ thuật. Một vấn đề lớn là đảm bảo sự ổn định trong giao tiếp giữa Arduino và NodeMCU qua chuẩn UART. Nhiễu tín hiệu và độ trễ có thể ảnh hưởng đến khả năng phản hồi của hệ thống. Việc tích hợp module RFID RC522 cũng đòi hỏi hiểu biết sâu về chuẩn giao tiếp SPI để đọc thẻ chính xác. Hơn nữa, thiết kế mạch in PCB yêu cầu tính toán cẩn thận để tránh đoản mạch và đảm bảo độ tin cậy. Phần mềm cần xử lý đồng thời nhiều tác vụ: đọc cảm biến, điều khiển động cơ, và duy trì kết nối mạng. Bảo mật dữ liệu trên Firebase cũng là một mối quan tâm cần được giải quyết triệt để.

2.1. Vấn đề về phần cứng và mạch điện

Thiết kế mạch in PCB là một thách thức lớn, đòi hỏi sự chính xác cao trong bố trí linh kiện và đường dẫn tín hiệu. Các module như RFID và NodeMCU có điện áp hoạt động khác nhau, cần có mạch điều chỉnh điện áp phù hợp. Động cơ Servo khi hoạt động có thể tạo ra dòng điện đột biến, gây ảnh hưởng đến vi điều khiển. Việc lựa chọn nguồn cấp điện ổn định cũng rất quan trọng để tránh hỏng hóc. Nhóm đã phải tiến hành nhiều lần thử nghiệm và sửa đổi thiết kế để đạt được sự ổn định tối ưu cho mô hình.

2.2. Thách thức trong lập trình và tích hợp hệ thống

Lập trình cho hệ thống đòi hỏi sự kết hợp giữa nhiều ngôn ngữ và môi trường. Code Arduino được viết bằng C/C++, trong khi ứng dụng Android sử dụng Java. Việc đồng bộ trạng thái khóa thời gian thực với Firebase yêu cầu xử lý bất đồng bộ phức tạp. Lập trình viên phải quản lý nhiều ngắt (interrupt) từ cảm biến cửa và module RFID mà không gây xung đột. Độ trễ mạng có thể ảnh hưởng đến trải nghiệm người dùng khi mở cửa từ xa. Giải pháp bao gồm việc tối ưu hóa mã nguồn và sử dụng các hàm callback để xử lý sự kiện hiệu quả.

III. Giải pháp và phương pháp triển khai hệ thống

Để giải quyết các vấn đề đã phân tích, nhóm đã áp dụng một phương pháp triển khai có hệ thống. Về phần cứng, thiết kế mạch được tối ưu hóa bằng phần mềm Altium Designer, với các lớp đồng tản nhiệt và đường tín hiệu ngắn. Chương trình Arduino được xây dựng theo mô hình trạng thái (state machine) để quản lý các tác vụ một cách rõ ràng. Giao tiếp giữa Arduino và NodeMCU được thực hiện qua giao thức UART với tốc độ baud phù hợp, có kiểm tra lỗi. Ứng dụng Android sử dụng Firebase Realtime Database để lắng nghe và cập nhật trạng thái khóa ngay lập tức. Phương pháp kiểm thử được tiến hành từng mô-đun trước khi tích hợp toàn bộ, đảm bảo mỗi phần hoạt động đúng chức năng trước khi ghép nối.

3.1. Thiết kế phần cứng và mạch in

Phần cứng được thiết kế với nguyên tắc modularity, dễ bảo trì và nâng cấp. Arduino Uno R3 đóng vai trò trung gian, điều khiển động cơ Servo và giao tiếp với RFID RC522 qua bus SPI. NodeMCU được kết nối với Arduino qua cổng UART, chỉ chịu trách nhiệm truyền dữ liệu lên đám mây. Mạch in PCB được vẽ với các đường dẫn rộng, giảm thiểu nhiễu và có các lỗ bắt vít chắc chắn. Cảm biến MC-38 được lắp ở vị trí chiến lược trên cánh cửa để phát hiện chính xác trạng thái đóng/mở. Nguồn điện được cấp từ adapter 12V, được điều chỉnh xuống 5V và 3.3V cho các module tương ứng.

3.2. Phát triển phần mềm và ứng dụng di động

Phần mềm Arduino được lập trình để đọc thẻ RFID, so sánh với danh sách được lưu trong EEPROM, và điều khiển Servo. Chương trình cũng giám sát cảm biến MC-38 để tự động khóa lại khi cửa đã khép. Code trên NodeMCU xử lý kết nối Wi-Fi và giao thức HTTP để gửi/nhận dữ liệu từ Firebase. Ứng dụng Android được xây dựng với giao diện đơn giản, hiển thị trạng thái khóa và cửa real-time. Người dùng có thể nhấn nút để mở khóa từ xa. Firebase Rules được cấu hình để bảo vệ dữ liệu, chỉ cho phép truy cập từ các thiết bị đã xác thực.

IV. Kết luận và ứng dụng thực tiễn của đồ án

Đồ án hệ thống khóa cửa thông minh đã hoàn thành các mục tiêu đề ra, tạo ra một mô hình hoạt động ổn định và đáng tin cậy. Hệ thống chứng minh được tính khả thi của việc kết hợp công nghệ IoT với các linh kiện điện tử phổ thông để giải quyết vấn đề thực tiễn. Kết quả cho thấy thời gian mở cửa được rút ngắn đáng kể, nguy cơ thất lạc chìa khóa được loại bỏ. Dự án không chỉ mang lại kiến thức kỹ thuật quý báu cho sinh viên mà còn có tiềm năng ứng dụng rộng rãi. Hệ thống có thể được phát triển thêm nhiều tính năng như nhận diện khuôn mặt, tích hợp chuông hình, hoặc quản lý nhiều người dùng với phân quyền khác nhau.

4.1. Kết quả đạt được và bài học kinh nghiệm

Mô hình đã hoạt động đúng các chức năng: mở khóa bằng thẻ RFID, mở khóa từ xa qua ứng dụng, và tự động khóa khi cửa khép. Tốc độ phản hồi của ứng dụng so với thiết bị phần cứng gần như thời gian thực. Nhóm đã tích lũy được kinh nghiệm quý giá trong việc thiết kế mạch in, lập trình vi điều khiển, và phát triển ứng dụng di động. Các bài học về quản lý dự án, làm việc nhóm, và khắc phục sự cố cũng rất hữu ích. Hệ thống đã được trình bày và bảo vệ thành công trước hội đồng đánh giá của trường.

4.2. Hướng phát triển và ứng dụng trong tương lai

Hệ thống có tiềm năng lớn để thương mại hóa sau khi được cải tiến thêm về bảo mật và độ bền. Hướng phát triển bao gồm tích hợp công nghệ sinh trắc học như vân tay hoặc nhận diện khuôn mặt. Có thể phát triển phiên bản quản lý nhiều khóa cửa trong một tòa nhà thông qua giao diện web tập trung. Ứng dụng có thể mở rộng cho thuê nhà trọ, homestay, cho phép chủ nhà cấp quyền truy cập tạm thời cho khách. Việc áp dụng các giao thức bảo mật mạnh hơn như SSL/TLS sẽ nâng cao tính an toàn cho sản phẩm.

29/05/2026