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

Trong bối cảnh khoa học kỹ thuật và cuộc Cách mạng công nghiệp 4.0 phát triển mạnh mẽ, nhu cầu nâng cao chất lượng cuộc sống và mức độ tiện nghi trong không gian sinh hoạt ngày càng gia tăng. Khi điều kiện kinh tế ổn định, người sử dụng có xu hướng tìm kiếm các giải pháp nhà thông minh (Smart Home) nhằm tự động hóa các hoạt động sinh hoạt thường nhật, giảm thiểu sức lao động và cho phép quản lý, giám sát toàn bộ trang thiết bị từ xa thông qua thiết bị di động hoặc máy tính cá nhân. Mặc dù đề tài nhà thông minh đã được nghiên cứu dưới nhiều góc độ, việc kết hợp đa dạng các phương thức truyền thông không dây (Bluetooth, mạng di động GSM/GPRS) cùng nền tảng Internet vạn vật (IoT) để xóa bỏ rào cản về cự ly điều khiển vẫn là một yêu cầu kỹ thuật mang tính thực tiễn cao.

Đồ án tốt nghiệp "Ứng dụng công nghệ IoT trong quản lý và giám sát căn hộ" do sinh viên Nguyễn Huy Hoàng thực hiện dưới sự hướng dẫn của ThS. Trương Ngọc Anh tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (chuyên ngành Công nghệ Kỹ thuật Điện tử - Truyền thông) tập trung giải quyết bài toán thiết kế, thi công một hệ thống quản lý căn hộ tích hợp đa phương thức điều khiển và cảnh báo an ninh.

Nhiệm vụ và mục tiêu cụ thể của đề tài được xác định bao gồm:

  1. Thiết kế và thi công hệ thống kiểm soát cửa ra vào sử dụng cảm biến nhận dạng vân tay kết hợp bàn phím ma trận số (keypad 4x4).
  2. Xây dựng hệ thống cảnh báo cháy và chống trộm tự động, phát tín hiệu báo động tại chỗ qua còi hú (buzzer) đồng thời gửi tin nhắn SMS và thực hiện cuộc gọi khẩn cấp đến số điện thoại của chủ nhà.
  3. Thiết kế giao diện điều khiển, giám sát trạng thái thiết bị trong căn hộ trên nền tảng Web Server và ứng dụng di động Android (thông qua môi trường lập trình MIT App Inventor 2 tích hợp nhận dạng giọng nói).
  4. Thu thập, xử lý chính xác dữ liệu từ các khối cảm biến môi trường và truyền tải hiển thị trực quan lên Web Server.
  5. Thi công hoàn thiện mô hình căn hộ thu nhỏ có phân chia đầy đủ các khu vực chức năng (phòng khách, phòng ngủ, phòng bếp, nhà vệ sinh) tương tự một căn hộ thực tế.

Đối tượng và phạm vi nghiên cứu của đề tài:

  • Đối tượng nghiên cứu: Hệ thống phần cứng nhúng, mạng cảm biến thu thập dữ liệu, các giao thức truyền thông nối tiếp/không dây và phần mềm giao diện giám sát căn hộ.
  • Phạm vi không gian và thời gian: Đề tài được triển khai thực hiện từ ngày 10/03/2018 đến ngày 18/07/2018 tại Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.
  • Giới hạn kỹ thuật phần cứng: Hệ thống xử lý trung tâm sử dụng Kit Arduino Mega 2560; module truyền thông không dây gồm WiFi ESP8266 Version 1 (nguồn 3,3V), Bluetooth HC-05 và module mạng di động SIM900A; cảm biến môi trường gồm cảm biến quang trở CDS, cảm biến thân nhiệt chuyển động PIR HC-SR501 (5V, 15mA), cảm biến khí gas/khói MQ-2 (5V, dòng tiêu thụ $\le 180\text{mA}$); cảm biến sinh trắc học R305 (3,3V–6V, dòng 150mA); cơ cấu chấp hành sử dụng động cơ Servo SG90 (5V, 300mA) và module 8 Relay opto cách ly; màn hình hiển thị LCD 16x2 kết hợp module I2C; mô hình vật lý chế tạo bằng vật liệu foam có kích thước hoàn thiện $50\times 60\times 25\text{cm}$ (kích thước phủ bì $50\times 60\times 30\text{cm}$).

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

Khung lý thuyết và công nghệ sử dụng

Tác giả xây dựng hệ thống dựa trên nền tảng lý thuyết mạch điện tử cơ bản, kỹ thuật vi điều khiển - hệ thống nhúng, lý thuyết truyền thông nối tiếp và mạng truyền thông IoT:

  • Vi điều khiển trung tâm: Kiến trúc vi điều khiển AVR trên nền chip ATmega2560 (Kit Arduino Mega 2560 R3), hoạt động ở tần số xung nhịp 16 MHz, bộ nhớ Flash 256 KB (trong đó 8 KB dành cho Bootloader), cung cấp 54 chân Digital I/O (15 chân PWM), 16 chân Analog, 4 cổng UART phần cứng, 1 cổng SPI và 1 cổng I2C.
  • Cảm biến và cơ cấu thu thập dữ liệu: Cảm biến quang trở CDS (ngõ ra Digital thông qua mạch so sánh op-amp LM393); cảm biến hồng ngoại thụ động PIR HC-SR501 phát hiện bức xạ nhiệt từ cơ thể sống trong góc quét 360 độ hình nón, cự ly bắt tối đa 6 m; cảm biến khí gas/khói bán dẫn MQ-2 đo nồng độ LPG, metan, butan, khói; cảm biến quang học quét vân tay R305 (tích hợp DSP xử lý ảnh, hỗ trợ lưu trữ 120 mẫu vân tay, tỉ lệ chấp nhận sai $\text{FAR} < 0,1%$, thời gian nhận dạng $< 0,8\text{s}$).
  • Chuẩn truyền dữ liệu và giao thức mạng: Chuẩn UART (Universal Asynchronous Receiver-Transmitter) truyền nhận bất đồng bộ qua hai đường tín hiệu Tx/Rx; chuẩn I2C (Inter-Integrated Circuit) giao tiếp master-slave qua hai đường SDA/SCL; giao thức cổng nối tiếp không dây Bluetooth SPP (Serial Port Profile) trên băng tần 2,4 GHz thông qua module HC-05; giao thức mạng TCP/IP thông qua module WiFi SoC ESP8266-01; tập lệnh chuẩn AT Command điều khiển module GSM/GPRS SIM900A.
Tiêu chí so sánh Raspberry Pi 3 Kit ARM STM32F407 Arduino Mega 2560
Bản chất kiến trúc Máy tính mini (Microcomputer), SoC Broadcom Vi điều khiển 32-bit Cortex-M4 Vi điều khiển 8-bit ATmega2560
Tài nguyên ngoại vi 40 chân GPIO, tích hợp sẵn WiFi/Bluetooth Cấu hình ngoại vi mạnh, xung nhịp cao 54 chân Digital, 16 chân Analog, 4 UART
Giá thành & Khả năng tiếp cận Giá thành rất cao, dư thừa tài nguyên cho đề tài Giá thành tương đối cao Giá thành vừa phải, thư viện phong phú
Quyết định lựa chọn Loại bỏ Loại bỏ Được lựa chọn
Tiêu chí so sánh Cảm biến vân tay FPM10A Cảm biến vân tay R305
Điện áp & Dòng hoạt động 3,6V - 6VDC, dòng $< 120\text{mA}$ 3,6V - 6VDC, dòng $100\text{mA} - 150\text{mA}$
Chuẩn giao tiếp TTL-UART TTL-UART / USB 1.1
Dung lượng bộ nhớ 1000 mẫu vân tay 120 mẫu vân tay
Thời gian nhận dạng $< 1\text{s}$ $< 0,8\text{s}$
Chi phí & Độ khả thi Giá thành cao Giá thành thấp, đáp ứng tốt quy mô căn hộ
Quyết định lựa chọn Loại bỏ Được lựa chọn

Phương pháp nghiên cứu thực tế

  • Phương pháp phân tích - lựa chọn phần cứng: Tiến hành đối sánh các dòng kit xử lý (Raspberry Pi 3, STM32F407, Arduino Mega 2560), các dòng cảm biến tiệm cận/chuyển động (cảm biến vật cản hồng ngoại chủ động vs. cảm biến thân nhiệt thụ động PIR HC-SR501) và cảm biến vân tay (FPM10A vs. R305) dựa trên các tiêu chí kỹ thuật: độ tin cậy tín hiệu, số lượng chân I/O, thời gian đáp ứng và chi phí chế tạo mô hình.
  • Phương pháp tính toán và thiết kế kỹ thuật: Tính toán phụ tải dòng điện tiêu thụ một chiều (DC) của toàn bộ các linh kiện, module truyền thông và cơ cấu chấp hành để phân bổ nguồn điện công suất phù hợp; thiết kế mạch mở rộng giao tiếp chân header tránh hàn cứng linh kiện.
  • Phương pháp thực nghiệm và kiểm thử chức năng: Chế tạo mô hình thực tế bằng foam; lập trình ghép nối từng khối chức năng; kiểm thử hoạt động quét vân tay, nhận mã phím ma trận, kiểm tra phản xạ tự động của đèn ngoài sân, đo đạc phản ứng còi báo động/cuộc gọi khẩn cấp khi có tác động khói gas hoặc chuyển động đột nhập, kiểm tra tính năng điều khiển phụ tải qua Web Server nội bộ (XAMPP) và nhận dạng giọng nói qua ứng dụng Android.

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

Kiến trúc sơ đồ khối hệ thống

Hệ thống quản lý căn hộ được phân chia thành 9 khối chức năng chính liên kết chặt chẽ xung quanh khối xử lý trung tâm:

  1. Khối xử lý trung tâm (Arduino Mega 2560): Thu thập dữ liệu từ các cảm biến, phân tích mã lệnh nhận được từ các module truyền thông, xuất tín hiệu điều khiển relay và hiển thị thông tin trạng thái.
  2. Khối cảm biến môi trường: Gồm cảm biến quang trở CDS phát hiện cường độ sáng, cảm biến PIR HC-SR501 phát hiện chuyển động con người và cảm biến MQ-2 phát hiện rò rỉ khí gas/khói.
  3. Khối mở cửa an ninh: Gồm cảm biến vân tay R305, bàn phím ma trận $4\times 4$ và động cơ chấp hành Servo SG90.
  4. Khối cảnh báo khẩn cấp: Gồm module SIM900A thực hiện cuộc gọi/gửi SMS và còi báo động (buzzer 5V).
  5. Khối truyền dữ liệu: Module Bluetooth HC-05 (giao tiếp điện thoại Android tầm gần) và module WiFi ESP8266-01 (kết nối mạng IP gửi/nhận dữ liệu với Web Server).
  6. Khối hiển thị: Màn hình LCD 16x2 tích hợp mạch chuyển đổi giao tiếp I2C PCF8574 giúp giảm số chân kết nối với vi điều khiển từ 6 chân xuống còn 2 chân (SDA, SCL).
  7. Khối công suất: Module 8 Relay 5V tích hợp cách ly quang (Optocoupler), chịu tải tiếp điểm lên tới 250VAC/10A, điều khiển bật/tắt 5 bóng đèn 220V và 3 quạt làm mát 12V.
  8. Khối nguồn: Cung cấp các mức điện áp độc lập nhằm hạn chế sụt áp và nhiễu vi điều khiển.
  9. Giao diện người dùng: Giao diện trang Web quản trị (Web Server) và ứng dụng điều khiển bằng giọng nói trên điện thoại Android (App Inventor 2 kết hợp dịch vụ nhận diện giọng nói Google).
+-------------------------------------------------------------------------+
|                        KIẾN TRÚC HỆ THỐNG PHẦN CỨNG                     |
+-------------------------------------------------------------------------+
|                                                                         |
|  [Khối Cảm Biến]                                                        |
|  - Quang trở CDS (D0) --------+                                         |
|  - PIR HC-SR501 (D0) ---------+                                         |
|  - Gas/Khói MQ-2 (D0) --------+                                         |
|                               |                                         |
|  [Khối Mở Cửa]                |                                         |
|  - Cảm biến vân tay R305 -----+--> [KHỐI XỬ LÝ TRUNG TÂM]               |
|  - Keypad 4x4 (8 chân) -------+    (Arduino Mega 2560)                  |
|                               |     - 54 Digital I/O                    |
|  [Khối Truyền Dữ Liệu]        |     - 4 UART / 1 I2C                    |
|  - WiFi ESP8266 V1 (UART) ----+     - 256KB Flash                       |
|  - Bluetooth HC-05 (UART) ----+         |     |     |                   |
|                                         |     |     |                   |
|       +---------------------------------+     |     +--------------+    |
|       |                                       |                    |    |
|       v                                       v                    v    |
|  [Khối Hiển Thị]                     [Khối Công Suất]      [Khối Cảnh Báo]
|  - LCD 16x2 qua I2C                  - Module 8 Relay      - Còi Buzzer 5V
|    (Chân SDA/SCL)                      Opto cách ly        - Module SIM900A
|                                        (5 Đèn + 3 Quạt)      (Gọi + SMS)
|                                                                         |
+-------------------------------------------------------------------------+
|                              KHỐI NGUỒN CẤP                             |
|  - Nguồn tổ ong 5VDC - 4A  : Cấp vi điều khiển, cảm biến, relay, servo |
|  - Nguồn riêng 5VDC - 2A   : Cấp riêng cho module SIM900A               |
|  - Adapter 12VDC - 2A      : Cấp cho hệ thống 3 quạt làm mát            |
+-------------------------------------------------------------------------+

Tính toán phụ tải và thiết kế nguồn điện

Nhằm đảm bảo hệ thống không bị khởi động lại do sụt áp khi các tải đồng loạt kích hoạt, tác giả đã lập bảng tính toán dòng tiêu thụ cực đại trên đường nguồn 5VDC:

STT Tên linh kiện / Module Số lượng Dòng tiêu thụ đơn vị (mA) Tổng dòng điện (mA)
1 Module Bluetooth HC-05 1 30 30
2 Module WiFi ESP8266-01 1 300 300
3 Module 8 Relay (kích toàn bộ) 8 300 2400
4 Còi báo động (Buzzer 5V) 1 30 30
5 Cảm biến ánh sáng quang trở CDS 1 5 5
6 Cảm biến vân tay R305 1 150 150
7 Mạch chuyển đổi LCD sang I2C 1 80 80
8 Màn hình LCD 16x2 1 350 350
9 Cảm biến thân nhiệt PIR HC-SR501 1 15 15
Tổng Toàn bộ thiết bị định mức 5V 16 — 3360 mA (~3,36A)

Ghi chú phụ tải khác: Động cơ Servo SG90 tiêu thụ dòng định mức khoảng 300mA khi quay; 3 quạt 12VDC tiêu thụ tổng dòng $3 \times 150\text{mA} = 450\text{mA}$. Từ kết quả tính toán, tác giả lựa chọn giải pháp phân tách 3 nguồn độc lập:

  • Nguồn tổ ong 5VDC – 4A: Cung cấp nguồn cho board Arduino Mega, các cảm biến, module relay, LCD, động cơ servo và module truyền thông.
  • Nguồn tổ ong 5VDC – 2A (hoặc adapter rời): Cung cấp riêng cho module SIM900A nhằm đáp ứng xung dòng phát sóng đỉnh (lên tới 2A–3A) mà không làm sụt áp nguồn vi điều khiển.
  • Adapter nguồn 12VDC – 2A: Cung cấp riêng cho hệ thống 3 quạt làm mát 12V.

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

CHƯƠNG 1: TỔNG QUAN

Chương 1 trình bày lý do chọn đề tài xuất phát từ nhu cầu thực tiễn về một không gian sống tiện nghi, an toàn trong thời đại bùng nổ của công nghệ IoT và Cách mạng công nghiệp 4.0. Tác giả xác định rõ mục tiêu cần đạt: tích hợp cơ chế mở cửa bảo mật kép (vân tay kết hợp mật mã bàn phím); cảnh báo sự cố an ninh - cháy nổ tức thời qua còi hú và mạng GSM; xây dựng giao diện điều khiển giám sát từ xa qua Web Server và điều khiển cục bộ bằng giọng nói qua ứng dụng Android kết nối Bluetooth. Chương này cũng thiết lập các giới hạn kỹ thuật về phần cứng, dòng tiêu thụ linh kiện và kích thước mô hình vật lý.

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

Chương 2 phân tích chuyên sâu về lý thuyết và cấu tạo phần cứng của từng thiết bị trong đề tài:

  • Khảo sát các dòng vi xử lý trung tâm, phân tích ưu nhược điểm giữa Raspberry Pi 3, ARM STM32F407 Discovery và đưa ra căn cứ lựa chọn Kit Arduino Mega 2560 (ATmega2560) nhờ giá thành tối ưu, cộng đồng hỗ trợ lớn và số lượng cổng vào/ra (54 Digital, 16 Analog, 4 UART) đáp ứng đầy đủ yêu cầu của hệ thống nhiều ngoại vi.
  • Trình bày thông số kỹ thuật chi tiết của các cảm biến: cảm biến ánh sáng quang trở CDS; so sánh cảm biến vật cản hồng ngoại chủ động (khoảng cách 2–5cm, dễ báo sai với chuyển động không mong muốn) với cảm biến thân nhiệt PIR HC-SR501 (góc quét 360 độ, cự ly 6m, dòng tĩnh $\le 50\mu\text{A}$) và giải thích lý do chọn HC-SR501; so sánh cảm biến vân tay R305 và FPM10A; cảm biến khí gas MQ-2.
  • Giới thiệu cấu tạo bàn phím ma trận $4\times 4$, màn hình tinh thể lỏng LCD 16x2 (bảng chân tín hiệu từ chân 1 đến 16), module chuyển tiếp I2C sử dụng chip PCF8574 giúp tiết kiệm chân I/O, module 8 relay có opto cách ly quang chống nhiễu, module Bluetooth HC-05 (hỗ trợ chuẩn Bluetooth V2.0+EDR, SPP).
  • Phân tích nguyên lý của hai chuẩn truyền thông nối tiếp chính trong hệ thống: chuẩn UART (truyền nhận bất đồng bộ qua hai dây Tx/Rx, cấu hình các tốc độ baud chuẩn) và chuẩn I2C (truyền đồng bộ qua hai dây SDA/SCL, cấu hình địa chỉ 7-bit hỗ trợ 1 master kết nối nhiều slave).

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG

Chương 3 trình bày toàn bộ quá trình tính toán và thiết kế kỹ thuật:

  • Xây dựng sơ đồ khối tổng thể và quy định yêu cầu kỹ thuật chi tiết cho từng khối (thời gian trễ mở cửa thấp, cảnh báo cháy trộm tức thời không trễ, cập nhật trạng thái liên tục lên web).
  • Thiết kế mạch ghép nối chi tiết cho từng khối chức năng: kết nối khối cảm biến (nối song song nguồn/mass, đưa 3 chân tín hiệu Digital D0 về các chân digital của Arduino); kết nối khối Bluetooth HC-05 và WiFi ESP8266 vào các cổng UART; kết nối khối hiển thị LCD thông qua module I2C vào chân SDA/SCL (cổng A4, A5 của Arduino Mega); kết nối khối mở cửa (giao tiếp UART với R305, quét ma trận phím $4\times 4$, chân PWM điều khiển Servo SG90); kết nối khối công suất (module 8 relay kích mức thấp qua opto cách ly).
  • Tính toán chi tiết dòng điện tiêu thụ toàn tải của hệ thống, từ đó lựa chọn và thiết kế cấu trúc khối nguồn độc lập gồm 3 đường cấp nguồn riêng biệt (5V/4A, 5V/2A và 12V/2A). Vẽ sơ đồ nguyên lý toàn bộ hệ thống hoàn chỉnh.

CHƯƠNG 4: THI CÔNG HỆ THỐNG

Chương 4 mô tả quy trình thi công vật lý và lập trình điều khiển hệ thống:

  • Thi công board điều khiển: Chế tạo board mạch trung tâm tích hợp Arduino Mega 2560, ESP8266-01, SIM900A, module relay, còi buzzer và các cổng kết nối; sử dụng hàng chân cắm header thay vì hàn cố định để tăng độ linh hoạt khi bảo trì, thay thế linh kiện; tích hợp nút nhấn reset phần cứng.
  • Thi công mô hình căn hộ: Lựa chọn vật liệu tấm foam (xốp chống thấm nước, trọng lượng nhẹ, dễ gia công cắt dán cơ khí) với kích thước $50\times 60\times 30\text{cm}$; bố trí 4 không gian phòng chuyên biệt (khách, bếp, vệ sinh, ngủ). Mặt trước căn hộ lắp đặt cửa gắn trục động cơ Servo SG90, bàn phím số $4\times 4$, mắt đọc vân tay R305 và màn hình LCD hiển thị thông báo.
  • Xây dựng thuật toán và lưu đồ điều khiển:
    • Lưu đồ bật/tắt đèn sân: Khởi tạo trạng thái; liên tục đọc mức logic Digital từ cảm biến quang trở CDS kết hợp biến trạng thái phần mềm SW; khi cường độ sáng giảm (tín hiệu mức LOW/HIGH theo cấu hình mạch so sánh), tự động kích relay bật đèn sân và ngược lại.
    • Lưu đồ kiểm soát cửa ra vào: Kiểm tra chuỗi ký tự nhập từ bàn phím ma trận $4\times 4$ hoặc mã ID vân tay thu nhận từ cảm biến R305 (đối chiếu với dữ liệu đã lưu trong EEPROM của module R305). Nếu khớp mật mã hoặc đúng vân tay, vi điều khiển kích servo quay góc mở cửa và hiển thị dòng chữ "WELCOME HOME" trên màn hình LCD. Nếu sai thông tin, khóa giữ nguyên trạng thái đóng và LCD hiển thị "TRY AGAIN".
    • Lưu đồ cảnh báo cháy và chống trộm: Đọc tín hiệu từ cảm biến chuyển động PIR HC-SR501 và cảm biến khí gas MQ-2; khi một trong hai (hoặc cả hai) cảm biến xuất tín hiệu cảnh báo mức cao (HIGH), hệ thống lập tức kích hoạt còi buzzer phát âm thanh báo động, đồng thời gửi tập lệnh AT sang module SIM900A để thực hiện cuộc gọi khẩn và gửi tin nhắn SMS tới số điện thoại của chủ nhà. Hệ thống có biến cờ phần mềm cho phép bật/tắt chế độ chống trộm khi gia chủ ở nhà.
    • Lưu đồ truyền nhận dữ liệu IoT cho ESP8266-01: Module ESP8266 đóng vai trò cầu nối dữ liệu, đóng gói dữ liệu cảm biến thành chuỗi gửi lên Web Server định kỳ và nhận chuỗi phản hồi chứa lệnh điều khiển từ Web Server truyền về Arduino qua giao tiếp UART để điều khiển phụ tải.
  • Lập trình phần mềm ứng dụng: Sử dụng phần mềm XAMPP tạo lập môi trường Web Server nội bộ (Apache, MySQL, PHP) với giao diện quản trị hiển thị trạng thái ON/OFF của từng thiết bị và bảng điều khiển nút bấm; sử dụng nền tảng MIT App Inventor 2 thiết kế giao diện ứng dụng Android kết nối Bluetooth HC-05, tích hợp công cụ Google Voice Recognition chuyển đổi giọng nói người dùng thành chuỗi ký tự lệnh gửi xuống vi điều khiển.

CHƯƠNG 5: KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ

Chương 5 tổng kết toàn bộ kết quả thực nghiệm đạt được sau quá trình chế tạo và thử nghiệm hệ thống:

  • Nắm vững kỹ thuật lập trình và làm chủ phần cứng Arduino Mega 2560, module WiFi ESP8266-01, module GSM/GPRS SIM900A, cảm biến sinh trắc học vân tay R305.
  • Làm chủ quy trình xây dựng ứng dụng di động trên MIT App Inventor 2 kết hợp trợ lý giọng nói Google và xây dựng website quản trị điều khiển thiết bị.
  • Ghi nhận kết quả thử nghiệm thực tế trên mô hình: hệ thống mở cửa hoạt động chính xác khi nhập đúng mật khẩu hoặc nhận diện đúng vân tay; hệ thống cảnh báo kích hoạt thành công cuộc gọi và gửi SMS về điện thoại khi xịt khí gas thử nghiệm vào đầu dò MQ-2 hoặc tạo chuyển động trước cảm biến PIR; đèn sân tự động bật khi môi trường xung quanh tối; giao diện Web và ứng dụng Bluetooth phản hồi chính xác trạng thái điều khiển bật/tắt đèn các phòng và quạt làm mát.

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

Kết quả thực nghiệm hệ thống

Toàn bộ các khối chức năng của hệ thống đã được thi công và kiểm thử thực nghiệm trên mô hình căn hộ vật lý, mang lại các kết quả định lượng và định tính cụ thể:

Khối chức năng Phương thức kiểm thử Kết quả thực nghiệm ghi nhận
Kiểm soát mở cửa qua Keypad Nhập mật khẩu trên bàn phím ma trận $4\times 4$ Nhập đúng: Cửa mở qua Servo SG90, LCD hiện thông báo "WELCOME HOME". Nhập sai: Cửa giữ đóng, LCD hiện "TRY AGAIN".
Kiểm soát mở cửa qua Vân tay Quét ngón tay trên cảm biến quang học R305 Đúng vân tay đã đăng ký: Servo mở cửa tức thời, LCD hiển thị chào mừng. Sai vân tay: LCD báo lỗi từ chối mở cửa.
Cảnh báo rò rỉ khí gas/khói Xì khí gas trực tiếp vào đầu dò cảm biến MQ-2 Cảm biến chuyển mức logic, còi buzzer phát âm thanh báo động; module SIM900A thực hiện cuộc gọi và gửi tin nhắn cảnh báo đến SĐT chủ nhà.
Cảnh báo đột nhập (Chống trộm) Tạo chuyển động của người phía trước cảm biến PIR HC-SR501 Cảm biến phát hiện bức xạ thân nhiệt chuyển động, kích hoạt còi hú và gửi cuộc gọi/SMS khẩn cấp về điện thoại chủ nhà.
Tự động hóa đèn sân Thay đổi cường độ ánh sáng chiếu vào quang trở CDS Khi trời tối (che quang trở), đèn tự động bật sáng; khi trời sáng, đèn tự động tắt mà không cần người dùng can thiệp.
Điều khiển giọng nói qua App Đọc khẩu lệnh tiếng Việt qua ứng dụng Android Dịch vụ Google nhận diện giọng nói, chuyển thành chuỗi ký tự, truyền qua Bluetooth HC-05; Arduino nhận chuỗi và đóng/ngắt relay bật tắt đèn phòng ngủ, phòng khách.
Giám sát & Điều khiển qua Web Thao tác trên giao diện Web Server (nền tảng XAMPP) Giao diện hiển thị bảng điều khiển trực quan; chuyển trạng thái nút bấm từ OFF sang ON lập tức kích hoạt đèn tương ứng sáng và cập nhật trạng thái hiển thị trên web.

Đóng góp kỹ thuật của đề tài

  1. Tích hợp đa phương thức điều khiển và cảnh báo: Đề tài kết hợp thành công các phương thức điều khiển cục bộ (bàn phím số, sinh trắc học vân tay), kết nối không dây tầm ngắn (Bluetooth HC-05 kết hợp giọng nói), kết nối mạng diện rộng qua Internet (WiFi ESP8266 - Web Server) và mạng viễn thông di động độc lập (GSM SIM900A).
  2. Tối ưu hóa tài nguyên phần cứng: Việc ứng dụng mạch chuyển đổi I2C cho màn hình LCD 16x2 đã giải phóng đáng kể số lượng chân I/O trên vi điều khiển; phân tách nguồn công suất độc lập cho module SIM900A và khối tải 12V giúp toàn hệ thống vận hành ổn định, triệt tiêu hiện tượng sụt áp reset vi xử lý.
  3. Mô hình hóa hoàn chỉnh có tính ứng dụng cao: Sản phẩm không chỉ dừng lại ở mức độ mạch thử nghiệm trên testboard mà đã được thi công hoàn chỉnh thành một mô hình căn hộ bằng vật liệu foam có đầy đủ các không gian chức năng, phản ánh sát với nguyên lý hoạt động của một hệ thống Smart Home thực tế.

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

Hạn chế của hệ thống

  • Module cảm biến vân tay R305 có dung lượng lưu trữ giới hạn ở mức 120 mẫu vân tay, phù hợp quy mô gia đình nhỏ nhưng chưa đáp ứng được các mô hình quản lý căn hộ dịch vụ hoặc tòa nhà có lượng cư dân lớn.
  • Module WiFi ESP8266 Version 1 có số lượng chân GPIO rất hạn chế, trong đề tài chỉ đóng vai trò làm modem truyền nhận dữ liệu chuỗi nối tiếp với Arduino Mega mà chưa tận dụng được khả năng xử lý độc lập của chip SoC ESP8266.
  • Hệ thống máy chủ Web Server mới chỉ được triển khai thử nghiệm trên môi trường mạng nội bộ cục bộ thông qua gói phần mềm XAMPP cài đặt trên máy tính, chưa được cấu hình tên miền động hoặc đẩy lên hệ thống máy chủ đám mây (Cloud Server) để truy cập từ mọi nơi ngoài mạng LAN.
  • Khối nguồn của module SIM900A yêu cầu dòng điện đỉnh lớn (lên tới 2A–3A) nên bắt buộc phải sử dụng bộ nguồn riêng biệt, làm tăng kích thước và số lượng dây dẫn của khối nguồn tổng thể.
  • Vật liệu mô hình căn hộ sử dụng chất liệu xốp foam tuy nhẹ, dễ gia công nhưng độ bền cơ học và khả năng chịu nhiệt thấp hơn so với các vật liệu công nghiệp như mica hoặc gỗ ép kỹ thuật.

Hướng nghiên cứu và phát triển mở rộng

  • Nâng cấp vi điều khiển chính sang các dòng chip SoC có tích hợp sẵn kết nối mạng WiFi/Bluetooth công suất cao (như ESP32) để giảm bớt số lượng vi điều khiển trung gian, hạ giá thành phần cứng và thu nhỏ kích thước mạch in.
  • Xây dựng hệ thống Web Server trực tuyến trên nền tảng đám mây (Cloud IoT Platform), bổ sung cơ chế lưu trữ cơ sở dữ liệu lịch sử đóng mở cửa và đồ thị biến thiên nồng độ khí gas, nhiệt độ theo thời gian thực.
  • Nâng cấp cảm biến vân tay sang dòng có bộ nhớ lớn hơn (như FPM10A hỗ trợ 1000 mẫu vân tay) và tích hợp thêm camera chụp ảnh gửi về điện thoại khi có sự cố cảnh báo đột nhập hoặc rò rỉ khí gas.
  • Thiết kế mạch in nguyên khối (PCB chuyên dụng) chuẩn công nghiệp thay thế cho mạch cắm dây trên header, nâng cao độ bền cơ học và khả năng chống nhiễu công nghiệp.

Giá trị tham khảo

Tài liệu đồ án tốt nghiệp này mang lại giá trị tham khảo hữu ích cho các nhóm đối tượng và mục đích nghiên cứu sau:

  • Sinh viên ngành Kỹ thuật Điện tử, Cơ điện tử, Kỹ thuật Máy tính và IoT: Cung cấp tài liệu tham khảo thực tế về quy trình thiết kế một hệ thống nhúng hoàn chỉnh từ khâu lập sơ đồ khối, khảo sát lựa chọn linh kiện, tính toán công suất nguồn cấp cho đến thi công board mạch điều khiển thực tế.
  • Sinh viên thực hiện đề tài tốt nghiệp về Nhà thông minh (Smart Home): Cung cấp tài liệu tham khảo chi tiết về sơ đồ nối dây và phương pháp lập trình điều khiển cho các module thông dụng như cảm biến vân tay R305, cảm biến khí gas MQ-2, cảm biến chuyển động PIR HC-SR501, bàn phím ma trận $4\times 4$, màn hình LCD qua giao tiếp I2C, module SIM900A và module Bluetooth HC-05.
  • Kỹ sư và người tự học phát triển ứng dụng IoT/Nhúng: Phần tài liệu hướng dẫn xây dựng giao diện trên MIT App Inventor 2 tích hợp nhận diện giọng nói Google Voice và cách thức thiết lập Web Server qua phần mềm XAMPP để giao tiếp dữ liệu chuỗi nối tiếp với vi điều khiển là nguồn tài liệu hướng dẫn trực quan, dễ ứng dụng.

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

1. Tại sao tác giả lựa chọn Kit Arduino Mega 2560 thay vì Raspberry Pi 3 hay STM32F407?

Tác giả đã phân tích và so sánh ba phương án: Raspberry Pi 3 có cấu hình rất mạnh và tích hợp sẵn WiFi/Bluetooth nhưng bản chất là một máy tính thu nhỏ, giá thành quá đắt và dư thừa tài nguyên cho yêu cầu của đề tài; Kit ARM STM32F407 Discovery có ngoại vi mạnh mẽ nhưng giá thành vẫn ở mức cao và mức độ phổ biến thư viện hỗ trợ thấp hơn đối với các module ngoại vi đặc thù của đồ án. Kit Arduino Mega 2560 được lựa chọn do có giá thành hợp lý, cộng đồng sử dụng rộng lớn và cung cấp tới 54 chân Digital I/O cùng 4 cổng UART phần cứng, đáp ứng đầy đủ số lượng chân kết nối cho toàn bộ các cảm biến, module truyền thông và mạch công suất của hệ thống.

2. Hệ thống xử lý như thế nào khi người dùng nhập mật khẩu hoặc quét vân tay tại cửa chính?

Khi người dùng nhập mật khẩu qua bàn phím ma trận $4\times 4$ hoặc quét ngón tay qua cảm biến quang học R305:

  • Nếu mật khẩu nhập vào khớp với mật khẩu định sẵn trong mã nguồn hoặc mã vân tay trùng khớp với ID đã lưu trong EEPROM của cảm biến R305, vi điều khiển Arduino Mega sẽ phát tín hiệu điều khiển động cơ Servo SG90 quay để kéo chốt mở cửa, đồng thời xuất dòng chữ thông báo "WELCOME HOME" lên màn hình LCD 16x2.
  • Nếu mật khẩu nhập sai hoặc vân tay không tồn tại trong bộ nhớ, hệ thống giữ nguyên trạng thái khóa cửa và xuất dòng chữ thông báo "TRY AGAIN" lên màn hình LCD.

3. Khối nguồn của hệ thống được tính toán và phân bổ như thế nào để đảm bảo tính ổn định?

Theo tính toán của tác giả, tổng dòng điện tiêu thụ cực đại của các linh kiện định mức 5VDC (gồm 8 relay khi đóng đồng thời, module ESP8266, LCD 16x2, cảm biến R305, Bluetooth HC-05, cảm biến MQ-2, PIR và CDS) đạt khoảng 3,36A. Do đó, tác giả đã thiết kế hệ thống nguồn gồm 3 đường độc lập:

  1. Nguồn tổ ong 5V – 4A cấp cho vi điều khiển Arduino Mega, các cảm biến, module 8 relay, màn hình LCD và động cơ servo.
  2. Nguồn tổ ong riêng 5V – 2A cấp riêng cho module SIM900A để tránh hiện tượng sụt áp vi điều khiển khi module phát sóng GSM với xung dòng tức thời cao (2A–3A).
  3. Adapter 12V – 2A cấp nguồn cho khối 3 quạt làm mát 12VDC.

4. Cơ chế cảnh báo cháy và chống trộm của mô hình hoạt động như thế nào khi có sự cố?

Khi cảm biến khí gas/khói MQ-2 phát hiện nồng độ khí vượt ngưỡng hoặc cảm biến thân nhiệt PIR HC-SR501 phát hiện chuyển động của con người trong vùng quét (tín hiệu ngõ ra chuyển lên mức cao HIGH):

  • Khối xử lý trung tâm lập tức kích hoạt còi báo động (buzzer) phát âm thanh cảnh báo tại chỗ.
  • Đồng thời, Arduino Mega truyền tập lệnh AT điều khiển qua cổng nối tiếp sang module SIM900A để kích hoạt chức năng quay số thực hiện cuộc gọi khẩn cấp và tự động gửi tin nhắn SMS cảnh báo chi tiết sự cố về số điện thoại cá nhân của chủ nhà.

5. Vai trò của module ESP8266 Version 1 trong đồ án là gì và nó truyền nhận dữ liệu ra sao?

Module WiFi ESP8266 Version 1 trong đồ án đóng vai trò là mắt xích trung gian truyền thông nối mạng cho hệ thống. Module không trực tiếp điều khiển các tải công suất mà có nhiệm vụ nhận chuỗi dữ liệu trạng thái cảm biến từ Arduino Mega gửi lên Web Server (xây dựng bằng phần mềm XAMPP) để hiển thị trực quan cho người dùng, đồng thời nhận chuỗi lệnh điều khiển được gửi từ trang Web về qua mạng WiFi, sau đó truyền tiếp chuỗi lệnh qua giao tiếp UART về Arduino Mega để vi điều khiển thực thi việc đóng/ngắt các relay tương ứng.


Kết luận

Đồ án tốt nghiệp "Ứng dụng công nghệ IoT trong quản lý và giám sát căn hộ" của sinh viên Nguyễn Huy Hoàng đã hoàn thành đầy đủ các mục tiêu thiết kế và thi công một hệ thống nhà thông minh tích hợp trên mô hình vật lý hoàn chỉnh. Hệ thống vận hành ổn định các tính năng cốt lõi bao gồm kiểm soát cửa đa phương thức (vân tay và mật mã), tự động hóa chiếu sáng theo quang trở, cảnh báo khẩn cấp tức thời qua mạng di động GSM/SMS và điều khiển phụ tải linh hoạt qua giao diện Web Server cũng như giọng nói trên ứng dụng di động. Kết quả nghiên cứu là minh chứng rõ nét cho khả năng ứng dụng các công nghệ vi điều khiển nhúng và truyền thông IoT vào giải quyết các bài toán quản lý, nâng cao mức độ an ninh và tiện ích cho không gian sống hiện đại.