Bối cảnh và vấn đề nghiên cứu
Trong quá trình đô thị hóa và phát triển kinh tế, số lượng các khu nhà trọ tại các thành phố lớn gia tăng nhanh chóng nhằm đáp ứng nhu cầu lưu trú của người lao động và sinh viên. Tuy nhiên, công tác quản lý an ninh và kiểm soát người ra vào tại phần lớn các khu nhà trọ hiện nay vẫn mang tính chất thủ công, chủ yếu sử dụng chìa khóa cơ hoặc khóa cổng truyền thống. Hình thức này tồn tại nhiều bất cập: việc quản lý chìa khóa phức tạp, nguy cơ mất an toàn cao, đồng thời người thuê trọ mất nhiều thời gian và công sức di chuyển trực tiếp ra cổng mỗi khi có người thân, khách đến thăm hoặc nhân viên giao hàng liên hệ.
Trước thực tiễn đó, đề tài "Thiết kế và thi công hệ thống truy cập vào ra khu nhà trọ" được thực hiện bởi sinh viên Nguyễn Thành Phát Đạt và Phạm Phong Phú, dưới sự hướng dẫn của ThS. Nguyễn Văn Hiệp tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (năm 2019, chuyên ngành Công nghệ Kỹ thuật Điện tử, Truyền thông). Đề tài xuất phát từ nhu cầu ứng dụng công nghệ Internet Vạn Vật (IoT) và kỹ thuật lập trình ứng dụng di động vào việc tự động hóa kiểm soát an ninh khu nhà ở với chi phí hợp lý.
Mục tiêu nghiên cứu của đồ án bao gồm:
- Thiết kế và thi công hoàn chỉnh mô hình hệ thống kiểm soát truy cập vào ra cho khu nhà trọ dựa trên nền tảng vi điều khiển và mạng không dây WiFi.
- Xây dựng ứng dụng trên hệ điều hành Android với giao diện trực quan, cho phép người dùng trong phòng đàm thoại âm thanh và hình ảnh trực tiếp với người ở cổng.
- Tích hợp cơ chế xác thực kép: mở cổng trực tiếp bằng công nghệ nhận dạng tần số vô tuyến (RFID) và mở cổng từ xa thông qua ứng dụng di động.
- Tích hợp tính năng giám sát nhiệt độ và độ ẩm môi trường của từng phòng trọ, hiển thị trực tiếp lên giao diện ứng dụng.
Để đạt được các mục tiêu trên, các nhiệm vụ nghiên cứu cụ thể được triển khai:
- Nghiên cứu phương pháp lập trình điều khiển cho vi điều khiển ESP8266 NodeMCU kết hợp với ứng dụng Android.
- Thiết kế giao diện và lập trình ứng dụng điều khiển, giao tiếp trên hệ điều hành Android bằng công cụ Android Studio.
- Thiết kế, thi công và lập trình khối giao tiếp giữa ESP8266 và module đọc thẻ RFID RC522 qua chuẩn giao tiếp SPI.
- Thiết kế và lập trình khối điều khiển động cơ servo SG90 thực hiện đóng/mở cổng bằng xung PWM.
- Thiết lập giao thức truyền nhận dữ liệu giữa ứng dụng Android và ESP8266 thông qua mạng WiFi và cơ sở dữ liệu thời gian thực Firebase.
- Tích hợp bộ công cụ phát triển phần mềm Agora Native SDK để truyền tải âm thanh và hình ảnh thời gian thực.
- Thiết kế mạch in (PCB) bằng phần mềm Altium Designer, lắp ráp và bố trí các khối chức năng vào mô hình vật lý hoàn chỉnh.
- Chạy thử nghiệm toàn bộ hệ thống, đo đạc tốc độ xử lý và đánh giá độ ổn định của các kịch bản vận hành.
Đối tượng nghiên cứu của đề tài là hệ thống kiểm soát truy cập tự động ứng dụng vi điều khiển nhúng, công nghệ nhận dạng RFID, công nghệ truyền thông thời gian thực và ứng dụng di động. Phạm vi nghiên cứu về mặt không gian được giới hạn trong mô hình thực nghiệm mô phỏng khu nhà trọ gồm khu vực cổng chính và 2 phòng chức năng (Phòng A01 và Phòng A02). Phạm vi công nghệ tập trung vào vi điều khiển ESP8266EX, hệ điều hành Android từ phiên bản 5.0 trở lên, và hoạt động hoàn toàn trong môi trường phủ sóng WiFi hoặc mạng dữ liệu di động 3G.
Cơ sở lý thuyết và phương pháp nghiên cứu
Nghiên cứu được xây dựng dựa trên sự kết hợp giữa lý thuyết an ninh kiểm soát vào ra, công nghệ nhận dạng vô tuyến, mạng truyền thông thời gian thực và công nghệ cơ sở dữ liệu phân tán.
Hệ thống ứng dụng công nghệ nhận dạng qua tần số vô tuyến (RFID - Radio Frequency Identification) hoạt động ở tần số sóng mang 13.56 MHz. Khối RFID sử dụng vi mạch MFRC522 giao tiếp với vi điều khiển theo chuẩn SPI (Serial Peripheral Interface) chế độ song công toàn phần (full-duplex) 4 dây: MOSI (Master Out Slave In), MISO (Master In Slave Out), SCLK (Serial Clock) và CS/SS (Chip Select/Slave Select). Không gian mã hóa 32-bit của thẻ Mifare mang lại hơn 4 tỷ mã định danh duy nhất, đảm bảo tính bảo mật và khả năng chống trùng lặp dữ liệu nhận dạng.
Về phương thức truyền tải dữ liệu đa phương tiện qua mạng không dây, tác giả sử dụng giải pháp của nền tảng Agora.io. Nền tảng này vận hành trên mạng thời gian thực thông minh SD-RTN™ (Software Defined Real-time Network), cung cấp Agora Native SDK với độ trễ thấp, độ khả dụng cao (99,995% uptime). Các dịch vụ được khai thác bao gồm Voice Call và Video Call nhằm thiết lập luồng truyền phát âm thanh và hình ảnh hai chiều giữa thiết bị tại cổng và thiết bị trong phòng.
Hạ tầng dữ liệu và điều khiển từ xa được xây dựng trên nền tảng Backend-as-a-Service (BaaS) Google Firebase. Dịch vụ Firebase Realtime Database (cơ sở dữ liệu NoSQL lưu trữ dạng JSON) được sử dụng để đồng bộ hóa trạng thái điều khiển đóng/mở cổng và dữ liệu cảm biến môi trường theo thời gian thực giữa ứng dụng Android và vi điều khiển ESP8266.
Phương pháp nghiên cứu thực tế bao gồm:
- Phương pháp thiết kế kỹ thuật phần cứng: Tính toán thông số điện áp, dòng tiêu thụ của các linh kiện; thiết kế sơ đồ nguyên lý mạch điện ở cổng và ở phòng; vẽ mạch in hai lớp và tạo mô hình 3D trên phần mềm Altium Designer; gia công mạch PCB và hàn lắp linh kiện.
- Phương pháp phát triển phần mềm: Lập trình firmware cho vi điều khiển bằng ngôn ngữ C/C++ trên môi trường Arduino IDE; phát triển ứng dụng di động bằng ngôn ngữ Java và tệp giao diện XML trên môi trường Android Studio, tích hợp các bộ thư viện SDK (Agora Native SDK, Firebase SDK).
- Phương pháp thực nghiệm: Triển khai hệ thống trên mô hình vật lý thu nhỏ, kiểm tra chức năng đọc thẻ RFID, đo đạc độ trễ phản hồi khi điều khiển đóng mở cổng qua Firebase, và đánh giá chất lượng cuộc gọi video qua Agora trong các điều kiện mạng khác nhau.
Nguồn dữ liệu sử dụng trong nghiên cứu bao gồm bảng thông số kỹ thuật (datasheet) của chip vi điều khiển ESP8266EX, module RFID-RC522, cảm biến DHT11, động cơ RC Servo SG90, cùng với tài liệu hướng dẫn kỹ thuật chính thức từ Google Developers (Firebase) và Agora.io Documentation.
Thiết kế và triển khai hệ thống
Hệ thống được tổ chức thành cấu trúc module phân tán gồm ba khối chính: Khối điều khiển tại cổng, Khối điều khiển tại phòng trọ và Khối nền tảng trung gian đám mây.
| Thứ tự |
Tên linh kiện / Thiết bị |
Thông số kỹ thuật và vai trò trong hệ thống |
| 1 |
ESP8266 NodeMCU |
Vi điều khiển trung tâm, tích hợp WiFi 2.4 GHz (802.11 b/g/n), chip nạp CP2102, bộ nhớ Flash 4MB, điện áp hoạt động 3.3V (nguồn vào 5V USB), dòng tiêu thụ cực đại 200mA. Đảm nhận việc xử lý logic, đọc RFID, kết nối Firebase và xuất tín hiệu điều khiển. |
| 2 |
Module RFID-RC522 |
IC MFRC522, tần số 13.56 MHz, điện áp 3.3V DC (dòng 13–26mA), giao tiếp SPI tốc độ tối đa 10 Mbit/s, khoảng cách đọc thẻ 0–60 mm (hỗ trợ thẻ Mifare1 S50, S70, UltraLight, Pro, Desfire). Dùng để xác thực mở cổng trực tiếp. |
| 3 |
Cảm biến DHT11 |
Điện áp 3–5V DC, dòng hoạt động tối đa 2.5mA, giao tiếp số 1-wire. Dải đo độ ẩm 20%–90% RH (sai số ±5% RH), dải đo nhiệt độ 0°C–50°C (sai số ±2°C). Dùng thu thập dữ liệu môi trường tại các phòng. |
| 4 |
Động cơ Servo SG90 |
Trọng lượng 9g, kích thước 23 × 12.2 × 29 mm, điện áp 4.8V–6V, tốc độ đáp ứng 0.12–0.14 giây/60 độ. Điều khiển góc xoay mở chốt cổng bằng phương pháp điều chế độ rộng xung (PWM). |
| 5 |
Khối hiển thị / Báo hiệu |
Hệ thống đèn LED (điện áp 3.5V, dòng 10–20mA, đường kính 3mm) kết hợp điện trở hạn dòng; LED 1 báo trạng thái thẻ đúng, LED 2 báo trạng thái thẻ sai. |
| 6 |
Thiết bị đầu cuối di động |
Điện thoại thông minh chạy hệ điều hành Android (từ phiên bản 5.0 Lollipop trở lên), đóng vai trò thiết bị giao tiếp tại cổng và màn hình hiển thị/điều khiển tại từng phòng trọ. |
Kiến trúc phần mềm và quy trình vận hành được thiết kế theo các luồng nghiệp vụ sau:
- Luồng mở cổng trực tiếp bằng thẻ RFID: Người dùng quẹt thẻ vào đầu đọc RC522 tại cổng. Vi điều khiển ESP8266 nhận mã định danh UID qua bus SPI và so sánh với dữ liệu thẻ hợp lệ được lưu trong bộ nhớ. Nếu trùng khớp, ESP8266 kích hoạt bật LED 1 báo hiệu và điều khiển động cơ servo SG90 quay góc mở cổng, giữ trạng thái trong 3 giây rồi tự động quay về vị trí đóng ban đầu. Nếu thẻ không hợp lệ, hệ thống giữ nguyên trạng thái khóa cổng và bật sáng LED 2 cảnh báo trong 1 giây.
- Luồng gọi video và đàm thoại hai chiều: Khách đến cổng bấm chọn biểu tượng phòng tương ứng (ví dụ: Phòng A01, A02) trên ứng dụng Android đặt tại cổng. Ứng dụng khởi tạo một phòng đàm thoại qua Agora RTC SDK. Thiết bị Android đặt trong phòng nhận tín hiệu cuộc gọi đến, phát chuông báo và hiển thị hai tùy chọn: Chấp nhận hoặc Từ chối. Nếu người trong phòng nhấn "Chấp nhận", luồng âm thanh và hình ảnh thời gian thực được kết nối, cho phép hai bên quan sát và trò chuyện trực tiếp.
- Luồng mở cổng từ xa qua Internet: Sau khi xác nhận danh tính khách qua cuộc gọi, người trong phòng nhấn nút "Mở cổng" trên giao diện ứng dụng. Ứng dụng gửi một bản tin cập nhật trạng thái (giá trị chuỗi
open) lên máy chủ Firebase Realtime Database. Vi điều khiển ESP8266 tại cổng liên tục lắng nghe sự kiện thay đổi dữ liệu từ Firebase, khi phát hiện tín hiệu mở cổng sẽ điều khiển động cơ servo mở cửa trong 3 giây và tự động đóng lại, đồng thời bật LED báo hiệu.
- Luồng giám sát môi trường: Cảm biến DHT11 tại mỗi phòng đọc định kỳ các giá trị nhiệt độ và độ ẩm không khí, truyền về vi điều khiển qua giao tiếp 1-wire. Dữ liệu này được đẩy lên các trường tương ứng trên Firebase Realtime Database và tự động hiển thị cập nhật trên màn hình ứng dụng của từng phòng trọ.
Nội dung chính theo từng chương
CHƯƠNG 1: TỔNG QUAN
Chương 1 trình bày tính cấp thiết của đề tài, phân tích thực trạng quản lý an ninh lỏng lẻo tại các khu nhà trọ sinh viên và người lao động. Tác giả nêu rõ lý do chọn đề tài dựa trên sự phổ biến của mạng WiFi, sự phát triển của các kit phát triển nhúng giá rẻ như ESP8266 và hệ điều hành Android. Chương này xác định rõ mục tiêu chế tạo hệ thống kiểm soát vào ra từ xa có đàm thoại hình ảnh, liệt kê 8 nội dung nghiên cứu cần triển khai, đồng thời vạch rõ các giới hạn kỹ thuật của mô hình thực nghiệm và cấu trúc phân bổ 6 chương của đồ án.
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Chương 2 tổng hợp toàn diện các nền tảng lý thuyết và công nghệ sử dụng trong đồ án:
- Phân tích vai trò của hệ thống an ninh kiểm soát vào ra điện tử và tiện ích của việc điều khiển truy cập từ xa qua mạng không dây.
- Giới thiệu chi tiết nền tảng Agora.io, mạng RTC thông minh SD-RTN™, các gói dịch vụ Agora Native SDK (Voice, Video, Live Streaming) phục vụ truyền thông thời gian thực với độ trễ thấp và độ sẵn sàng 99,995%.
- Trình bày cấu trúc và đặc điểm của Google Firebase, phân tích các dịch vụ tích hợp như Firebase Realtime Database (NoSQL), Cloud Messaging, Authentication, Storage, Hosting và Crash Reporting.
- Khái quát công nghệ nhận dạng RFID, nguyên lý truyền nhận năng lượng cảm ứng điện từ, cấu tạo thẻ tag (chứa chip nhớ từ 96 đến 512 bit, mã định danh 32-bit tương đương hơn 4 tỷ mã) và đầu đọc thẻ.
- Trình bày chuẩn giao tiếp nối tiếp đồng bộ 4 dây SPI (MOSI, MISO, SCLK, SS) và cơ chế truyền nhận dữ liệu giữa Master và Slave.
CHƯƠNG 3: TÍNH TOÁN - THIẾT KẾ HỆ THỐNG
Chương 3 tập trung vào công tác thiết kế hệ thống từ cấp độ kiến trúc đến sơ đồ nguyên lý chi tiết:
- Đưa ra sơ đồ khối tổng thể của toàn bộ hệ thống gồm 1 khối ở cổng và 2 khối ở phòng (Phòng A01, A02), kết nối thông qua đám mây cơ sở dữ liệu trực tuyến.
- Phân tích chức năng và lựa chọn linh kiện cho từng khối: Khối điều khiển cổng chọn ESP8266 NodeMCU (so sánh với PIC, Arduino, Raspberry Pi); Khối bảo mật chọn module RFID RC522; Khối động cơ chọn RC Servo SG90; Khối báo hiệu chọn đèn LED (tính toán điện trở phân áp); Khối cảm biến môi trường chọn DHT11 (so sánh với LM35, DHT22); Khối giao tiếp/nhận dữ liệu chọn điện thoại thông minh Android.
- Trình bày sơ đồ nguyên lý mạch điện ở cổng (kết nối chân giữa ESP8266, RC522, Servo SG90, LED báo hiệu) và sơ đồ nguyên lý mạch điện ở phòng (kết nối giữa ESP8266 và cảm biến DHT11).
- Thiết kế giao diện đồ họa (UI/UX) cho ứng dụng Android: màn hình khởi động, màn hình chính ở cổng hiển thị danh sách phòng (A01, A02, B01, B02, C01, C02), giao diện kết nối cuộc gọi video, giao diện chính ở phòng hiển thị nhiệt độ/độ ẩm/nút mở cổng, và giao diện nhận cuộc gọi đến với nút chấp nhận/từ chối.
CHƯƠNG 4: THI CÔNG MẠCH – VIẾT CHƯƠNG TRÌNH
Chương 4 mô tả quá trình hiện thực hóa phần cứng và phần mềm điều khiển:
- Trình bày quy trình thiết kế mạch in PCB 2 lớp bằng phần mềm Altium Designer, phân tích các tính năng tự động định tuyến, quản lý linh kiện và mô phỏng PCB 3D.
- Tổng hợp bảng danh mục 7 loại linh kiện sử dụng trong mạch điều khiển, hiển thị hình ảnh sơ đồ layout PCB và bo mạch sau khi gia công hoàn chỉnh.
- Xây dựng lưu đồ giải thuật chi tiết của chương trình vi xử lý: khởi tạo cấu hình chân I/O, kết nối mạng WiFi, thiết lập liên kết Firebase Host, đọc và đẩy giá trị DHT11, kiểm tra chuỗi lệnh
open từ Firebase để kích hoạt servo mở cửa trong 3 giây, kiểm tra mã thẻ từ RFID RC522 để điều khiển mở cửa hoặc kích hoạt LED báo sai.
- Giới thiệu môi trường phát triển Arduino IDE (chu trình hàm
setup() và loop(), công cụ biên dịch GNU toolchain và avrdude).
- Trình bày quy trình phát triển ứng dụng trên Android Studio: thiết lập dự án, cấu hình gói SDK, lựa chọn Activity mẫu (Blank Activity), thiết kế tệp giao diện XML và viết mã xử lý nghiệp vụ bằng Java.
CHƯƠNG 5: KẾT QUẢ THỰC HIỆN
Chương 5 công bố các kết quả thực nghiệm đạt được trên mô hình vật lý hoàn chỉnh:
- Hình ảnh chụp thực tế mô hình khu nhà trọ từ mặt trước, bên hông và góc nhìn toàn cảnh từ trên cao.
- Kết quả hoạt động của cơ chế xác thực thẻ từ RFID: nhận diện chính xác thẻ hợp lệ để mở cửa trong 3 giây, từ chối và báo đèn đỏ đối với thẻ không có quyền truy cập.
- Kết quả vận hành cuộc gọi video hai chiều giữa ứng dụng đặt tại cổng và ứng dụng đặt tại phòng qua Agora SDK: chất lượng hình ảnh và âm thanh ổn định, không bị ngắt quãng trong môi trường WiFi.
- Kết quả điều khiển mở cổng từ xa thông qua nút nhấn trên ứng dụng Android: lệnh được đồng bộ qua Firebase Realtime Database với độ trễ thấp, vi điều khiển kích hoạt động cơ servo đóng mở cửa chính xác.
CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Chương 6 tổng kết các kết quả đạt được đối chiếu với mục tiêu ban đầu: hoàn thành việc thiết kế, thi công mạch phần cứng, lập trình ứng dụng Android và kết nối thành công hệ thống nhúng với nền tảng đám mây. Đồng thời, chương này đề xuất các định hướng nâng cấp hệ thống trong tương lai nhằm tăng tính thực tiễn và mở rộng quy mô triển khai.
Kết quả và đóng góp
Nghiên cứu đã chế tạo thành công một mô hình thực nghiệm hoàn chỉnh đáp ứng đầy đủ các yêu cầu kỹ thuật và tính năng đặt ra ban đầu:
- Chế tạo thành công bảng mạch in (PCB) tích hợp vi điều khiển ESP8266 NodeMCU, module đọc thẻ RFID-RC522, động cơ servo SG90 và cảm biến DHT11 hoạt động ổn định với nguồn cấp 5V DC.
- Cơ chế xác thực tại cổng đạt độ chính xác cao: khi quẹt thẻ RFID đúng mã định danh, đèn LED xanh sáng và động cơ servo mở cổng chính xác, sau đó tự động đóng lại sau đúng 3 giây; khi quẹt thẻ sai, LED đỏ sáng báo hiệu trong 1 giây và cổng không mở.
- Ứng dụng di động Android hoạt động ổn định trên cả hai vai trò: tại cổng (giao diện danh bạ chọn phòng để thực hiện cuộc gọi video) và tại phòng (giao diện hiển thị thông số nhiệt độ, độ ẩm đo được từ cảm biến DHT11 theo thời gian thực, giao diện nhận cuộc gọi đến và nút điều khiển mở cổng).
- Tích hợp thành công kênh truyền thông đa phương tiện Agora Native SDK qua WiFi, cho phép truyền tải hình ảnh và âm thanh hai chiều trực tiếp với độ trễ thấp, đảm bảo người trong phòng có thể quan sát rõ mặt và giao tiếp với khách ở ngoài cổng trước khi mở khóa.
- Tích hợp thành công cơ sở dữ liệu Firebase Realtime Database làm cầu nối trung gian, cho phép đồng bộ hóa dữ liệu đo nhiệt độ - độ ẩm từ phòng lên ứng dụng và truyền lệnh mở cửa từ ứng dụng đến vi điều khiển tại cổng với độ trễ phản hồi tức thì.
Các giải pháp và đóng góp kỹ thuật mà tác giả tự nêu:
- Đề xuất một mô hình giải pháp kiểm soát an ninh khu nhà trọ chi phí thấp, tận dụng các linh kiện nhúng phổ biến (ESP8266, RC522, SG90) kết hợp với các dịch vụ nền tảng đám mây miễn phí hoặc mã nguồn mở (Firebase, Agora SDK, Android).
- Kết hợp linh hoạt giữa phương thức xác thực ngoại tuyến tại chỗ (thẻ RFID) và phương thức kiểm soát trực tuyến từ xa có đàm thoại đa phương tiện (Video Call qua Agora + Firebase), giải quyết triệt để sự bất tiện của việc phải ra tận cổng mở khóa cơ truyền thống.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên phạm vi và nội dung trình bày trong văn bản, đồ án tồn tại một số hạn chế kỹ thuật:
- Toàn bộ hoạt động đàm thoại video và điều khiển từ xa của hệ thống phụ thuộc hoàn toàn vào chất lượng và sự ổn định của kết nối mạng WiFi/Internet; nếu mất kết nối mạng, chức năng điều khiển qua ứng dụng và gọi video không thể thực hiện được.
- Đề tài mới dừng lại ở quy mô mô hình thực nghiệm với 2 phòng mẫu, việc sử dụng trực tiếp các thiết bị điện thoại thông minh đặt cố định tại cổng có thể gặp hạn chế về chi phí đầu tư và độ bền cơ học khi đưa vào sử dụng thực tế ngoài trời.
Các hướng phát triển và mở rộng được tác giả đề xuất:
- Mở rộng quy mô hệ thống để quản lý số lượng lớn phòng trọ trong các khu nhà trọ hoặc tòa nhà nhiều tầng.
- Thay thế điện thoại đặt tại cổng bằng module camera và màn hình chuyên dụng ngoài trời kết nối trực tiếp với bo mạch điều khiển để tối ưu hóa chi phí và tăng độ bền cơ học.
- Tích hợp thêm các phương thức nhận dạng sinh trắc học tiên tiến như cảm biến vân tay hoặc công nghệ nhận diện khuôn mặt để nâng cao tính an toàn và tiện lợi.
- Bổ sung hệ thống nguồn pin/ắc quy dự phòng và cảnh báo mất nguồn tự động nhằm đảm bảo hệ thống vận hành liên tục ngay cả khi xảy ra sự cố mất điện lưới.
Giá trị tham khảo
Đồ án là tài liệu tham khảo kỹ thuật hữu ích cho:
- Sinh viên các ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Kỹ thuật Máy tính, Công nghệ Thông tin và Hệ thống Nhúng đang thực hiện đồ án môn học hoặc khóa luận tốt nghiệp về đề tài Nhà thông minh (Smart Home), Hệ thống kiểm soát ra vào (Access Control System) và ứng dụng IoT.
- Các kỹ sư, lập trình viên muốn nghiên cứu giải pháp tích hợp vi điều khiển ESP8266 với cơ sở dữ liệu thời gian thực Google Firebase Realtime Database qua mạng WiFi.
- Những người phát triển ứng dụng di động Android muốn tham khảo kiến trúc nhúng bộ công cụ Agora Native SDK để hiện thực hóa tính năng gọi thoại và gọi video thời gian thực (RTC) giữa các thiết bị đầu cuối.
Các nội dung có giá trị tham khảo chuyên sâu trong tài liệu:
- Toàn bộ quy trình thiết kế phần cứng, sơ đồ nguyên lý và layout mạch in PCB bằng Altium Designer cho khối điều khiển cổng và khối điều khiển phòng.
- Lưu đồ giải thuật và cấu trúc chương trình điều khiển nhúng trên Arduino IDE kết hợp xử lý ngắt và giao tiếp ngoại vi (SPI, 1-wire, PWM).
- Cấu trúc xây dựng Activity, Layout XML và phương thức liên kết SDK trong Android Studio.
Câu hỏi thường gặp
1. Hệ thống xử lý như thế nào khi người dùng quẹt thẻ RFID tại cổng?
Khi người dùng quẹt thẻ vào đầu đọc RFID-RC522, vi điều khiển ESP8266 đọc mã UID của thẻ qua chuẩn giao tiếp SPI và so sánh với mã định danh đã được lưu trong chương trình. Nếu mã thẻ chính xác, hệ thống bật đèn LED 1 và kích hoạt động cơ servo SG90 mở cổng, sau đó tự động đóng cổng lại sau 3 giây. Nếu mã thẻ sai, cổng giữ nguyên trạng thái đóng và đèn LED 2 sẽ sáng trong 1 giây để cảnh báo.
2. Công nghệ nào được sử dụng để truyền tải hình ảnh và âm thanh trực tiếp giữa cổng và phòng trọ?
Hệ thống sử dụng bộ công cụ phát triển phần mềm Agora Native SDK của nền tảng Agora.io, hoạt động trên mạng tương tác thời gian thực thông minh SD-RTN™. Công nghệ này cho phép thiết lập kênh gọi thoại (Voice) và gọi video (Video Call) hai chiều giữa ứng dụng Android đặt tại cổng và ứng dụng Android đặt tại phòng trọ thông qua mạng WiFi với độ trễ thấp.
3. Cơ chế truyền lệnh mở cổng từ xa từ ứng dụng Android đến vi điều khiển ESP8266 hoạt động ra sao?
Khi người ở trong phòng nhấn nút "Mở cổng" trên giao diện ứng dụng Android, ứng dụng sẽ gửi một chuỗi tín hiệu (open) lên cơ sở dữ liệu đám mây Firebase Realtime Database. Vi điều khiển ESP8266 tại cổng liên tục đồng bộ dữ liệu với Firebase qua WiFi; ngay khi nhận được tín hiệu open, ESP8266 sẽ xuất xung PWM điều khiển động cơ servo SG90 quay góc mở cổng trong thời gian 3 giây rồi tự động đóng lại.
4. Khối cảm biến môi trường tại các phòng thu thập những thông số nào và hiển thị ở đâu?
Khối cảm biến tại các phòng sử dụng cảm biến DHT11 để đo nhiệt độ môi trường (trong dải 0°C đến 50°C, sai số ±2°C) và độ ẩm không khí (trong dải 20% đến 90% RH, sai số ±5% RH). Dữ liệu sau khi thu thập được gửi lên Firebase Realtime Database và tự động cập nhật hiển thị trên màn hình chính của ứng dụng Android tại phòng tương ứng.
5. Vi điều khiển trung tâm của hệ thống có những đặc tính kỹ thuật cơ bản nào?
Hệ thống sử dụng kit phát triển ESP8266 NodeMCU tích hợp chip ESP8266EX và chip nạp UART CP2102. Vi điều khiển này hỗ trợ kết nối WiFi chuẩn 2.4 GHz (802.11 b/g/n), bộ nhớ Flash 4MB, điện áp hoạt động 3.3V (cấp nguồn 5V qua cổng Micro USB), hỗ trợ đầy đủ các giao thức giao tiếp ngoại vi như SPI, UART, PWM, 1-wire và lập trình trực tiếp trên môi trường Arduino IDE bằng ngôn ngữ C/C++.
Kết luận
Đồ án "Thiết kế và thi công hệ thống truy cập vào ra khu nhà trọ" của tác giả Nguyễn Thành Phát Đạt và Phạm Phong Phú đã giải quyết thành công bài toán tự động hóa kiểm soát an ninh và hỗ trợ quản lý vào ra từ xa cho khu nhà ở. Bằng việc tích hợp vi điều khiển ESP8266, module RFID-RC522, nền tảng Agora RTC và cơ sở dữ liệu Google Firebase trên ứng dụng Android, hệ thống đảm bảo vận hành linh hoạt cả hai cơ chế mở cổng trực tiếp và mở cổng từ xa qua đàm thoại video. Kết quả nghiên cứu đã được hiện thực hóa thành mô hình phần cứng hoàn chỉnh, hoạt động ổn định và mang giá trị ứng dụng thực tiễn cao trong lĩnh vực nhà thông minh và an ninh đô thị.