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

Trong bối cảnh công nghệ thông tin và truyền thông phát triển mạnh mẽ, các hệ thống tự động hóa phục vụ đời sống gia đình ngày càng trở nên phổ biến. Mô hình nhà thông minh (Smart Home) được phát triển nhằm nâng cao tính tiện nghi, đảm bảo an ninh và giúp người dùng quản lý, giám sát ngôi nhà một cách trực quan từ xa. Mặc dù đã có nhiều công trình và đề tài nghiên cứu về hệ thống nhà thông minh trước đó, một số giải pháp vẫn tồn tại hạn chế về tính toàn diện, tính dự phòng khi mất kết nối mạng và khả năng tích hợp đa dạng các phương thức điều khiển. Đề tài "Thiết kế và thi công hệ thống điều khiển và giám sát thiết bị trong nhà" được nhóm tác giả thực hiện nhằm kế thừa các tính năng điều khiển cơ bản, đồng thời tích hợp đồng bộ nhiều phương thức giao tiếp bao gồm Web Server, ứng dụng di động qua Bluetooth, bàn phím ma trận và camera nhận diện.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể trong văn bản:

  1. Mục tiêu nghiên cứu: Thiết kế và thi công hoàn chỉnh mô hình hệ thống điều khiển và giám sát thiết bị trong nhà sử dụng vi điều khiển trung tâm Arduino Mega 2560, module truyền thông ESP8266, module camera ESP32-CAM, module Bluetooth HC-05 và hệ thống cảm biến môi trường (nhiệt độ, độ ẩm, khí gas, chuyển động, ánh sáng, mưa). Hệ thống cho phép điều khiển thiết bị qua nút nhấn trực tiếp hoặc giao diện Web Server; cung cấp phương thức dự phòng đóng/mở cửa qua ứng dụng Android kết nối Bluetooth khi mất kết nối Internet; bảo mật cửa bằng mật khẩu trên bàn phím ma trận; giám sát an ninh bằng camera chuông cửa và tự động hóa cơ cấu mái hiên cùng còi báo động rò rỉ khí gas.
  2. Nhiệm vụ nghiên cứu:
    • Khảo sát, thu thập tài liệu về vi điều khiển, module truyền thông không dây (Wi-Fi, Bluetooth), module camera và các loại cảm biến đo thông số môi trường.
    • Tìm hiểu cơ chế truyền động của mái hiên, hệ thống khóa bảo mật cửa bằng mật khẩu và cách thức điều khiển, truyền ảnh từ ESP32-CAM.
    • Nghiên cứu các chuẩn giao tiếp nối tiếp UART, giao thức mạng HTTP/HTTPS, các phương thức truyền dữ liệu GET/POST và kỹ thuật kết nối giữa Arduino, ESP8266 với cơ sở dữ liệu MySQL và Web Server.
    • Thiết kế sơ đồ khối, tính toán thông số linh kiện và xây dựng sơ đồ nguyên lý toàn mạch.
    • Thiết kế mạch in PCB, gia công phần cứng và lắp ráp mô hình thực tế.
    • Lập trình firmware cho Arduino Mega 2560, ESP8266, ESP32-CAM; phát triển ứng dụng di động Android trên nền tảng MIT App Inventor; lập trình giao diện Web bằng Sublime Text và triển khai trên dịch vụ lưu trữ Hostinger.
    • Chạy thử nghiệm, hiệu chỉnh và đánh giá độ ổn định của toàn bộ hệ thống.

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

  • Đối tượng nghiên cứu: Hệ thống phần cứng nhúng, mạng cảm biến không dây, các giao thức truyền thông dữ liệu và giao diện phần mềm điều khiển/giám sát nhà thông minh.
  • Phạm vi không gian: Mô hình nhà thông minh quy mô thực nghiệm được thi công 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.
  • Phạm vi thời gian: Quá trình nghiên cứu và thực hiện đồ án diễn ra từ ngày 05/10/2020 đến ngày 24/01/2021.

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 nền tảng lý thuyết về mạng lưới vạn vật kết nối Internet (IoT), truyền thông không dây và các giao thức mạng tiêu chuẩn:

  • Khái niệm và kiến trúc IoT: Mô hình IoT 4 thành phần gồm: Thiết bị vật lý thu thập dữ liệu (Sensors/Actuators), Nền tảng IoT Platform/Điện toán đám mây xử lý thông tin, Mạng kết nối Internet (Wi-Fi chuẩn IEEE 802.11) và Ứng dụng người dùng (Web/App).
  • Chuẩn truyền thông nối tiếp UART: Phương thức truyền dữ liệu bất đồng bộ giữa vi điều khiển trung tâm với các module ngoại vi (ESP8266, HC-05). Cấu trúc khung truyền gồm Start bit, khung dữ liệu (5–8 bit hoặc 9 bit không parity), Parity bit kiểm tra chẵn/lẻ và Stop bit.
  • Giao thức mạng và Web: Giao thức HTTP/HTTPS hoạt động theo mô hình Client-Server; cơ chế bảo mật mã hóa SSL/TLS sử dụng hạ tầng khóa công khai PKI (khóa công khai và khóa riêng); phương thức truyền dữ liệu GET (mã hóa dữ liệu trên URL, giới hạn dung lượng ~1024 ký tự) và POST (truyền ngầm qua HTTP Header, hỗ trợ dữ liệu nhị phân và dung lượng lớn).
Nhóm phần cứng Tên linh kiện / Module Thông số kỹ thuật chính trích xuất từ văn bản
Xử lý trung tâm Arduino Mega 2560 Vi điều khiển ATmega2560, điện áp 5VDC, 54 chân Digital I/O (15 chân PWM), 16 chân Analog, 4 bộ UART, bộ nhớ Flash 256KB (8KB bootloader), SRAM 8KB, EEPROM 4KB, thạch anh 16MHz.
Giao tiếp Wi-Fi NodeMCU ESP8266 Chip ESP8266EX, chuẩn Wi-Fi 802.11 b/g/n băng tần 2.4GHz, hỗ trợ bảo mật WEP/WPA-PSK/WPA2-PSK, Flash 4MB, giao tiếp UART/SPI/I2C.
Xử lý hình ảnh ESP32-CAM CPU 32-bit tốc độ 160MHz (600 DMIPS), 520KB SRAM + 4MB PSRAM ngoài, tích hợp camera OV2640/OV7670, hỗ trợ định dạng ảnh JPEG/BMP, dòng tiêu thụ 180mA (tắt flash) và 310mA (bật flash).
Giao tiếp Bluetooth Module HC-05 Chip xử lý BC417, bộ nhớ Flash ngoài 8Mbit, chuẩn Bluetooth 4.2 BR/EDR, chế độ Command Mode (tập lệnh AT) và Data Mode, tốc độ baud mặc định 9600 bps, mã PIN mặc định 1234.
Cảm biến môi trường DHT11, MQ-2, SR501, Quang trở, Mưa Đo nhiệt độ - độ ẩm (DHT11 xuất tín hiệu số), phát hiện rò rỉ khí gas (MQ-2), phát hiện chuyển động thân nhiệt (HC-SR501), đo cường độ ánh sáng và phát hiện hạt mưa.
Chấp hành & Hiển thị Servo SG90, Relay cơ khí, Keypad 4x4, LCD 16x2 Động cơ RC Servo SG90 góc quay điều khiển bằng PWM; Module Relay tiếp điểm cơ khí 5VDC đóng ngắt tải AC 250V/10A; Bàn phím ma trận 16 phím; Màn hình LCD 16x2 ký tự; Còi Buzzer 5V.

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

  • Phương pháp phân tích – tổng hợp lý thuyết: Khảo sát các tài liệu kỹ thuật, sơ đồ chân và thư viện lập trình phần cứng từ nhà sản xuất.
  • Phương pháp thiết kế và tính toán kỹ thuật: Tính toán phụ tải dòng điện tiêu thụ cho hai mức điện áp 5VDC và 12VDC, thiết kế mạch phân cực transistor kích relay và thiết kế mạch in PCB hai lớp.
  • Phương pháp thực nghiệm: Thi công chế tạo mô hình thực tế, nạp chương trình điều khiển, chạy thử nghiệm kịch bản truyền nhận tín hiệu, đo kiểm tra độ ổn định và ghi nhận kết quả hoạt động.

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

Kiến trúc phân khối hệ thống

Hệ thống được chia thành 11 khối chức năng hoạt động đồng bộ với nhau:

  1. Khối điều khiển trung tâm: Sử dụng Arduino Mega 2560 làm hạt nhân xử lý, tiếp nhận tín hiệu từ các cảm biến, bàn phím, nút nhấn và điều phối tín hiệu đến các khối chấp hành, hiển thị và truyền thông.
  2. Khối cảm biến: Thu thập các thông số vật lý của môi trường (nhiệt độ, độ ẩm, nồng độ khí gas, chuyển động, ánh sáng, lượng mưa) và chuyển đổi thành tín hiệu điện đưa về vi điều khiển.
  3. Khối nút nhấn: Cung cấp giao tiếp điều khiển đóng/mở trực tiếp thiết bị bằng tay tại chỗ.
  4. Khối ngõ ra công suất: Mạch kích relay cách ly dùng transistor để đóng/ngắt các thiết bị điện 220VAC (đèn chiếu sáng, quạt làm mát).
  5. Khối cảnh báo: Sử dụng còi báo động (buzzer) để phát âm thanh cảnh báo khi nồng độ khí gas vượt ngưỡng an toàn.
  6. Khối đóng – mở cửa: Gồm bàn phím ma trận Keypad 4x4, màn hình LCD 16x2 và động cơ Servo SG90 thực hiện nhiệm vụ xác thực mật khẩu và kéo chốt cửa.
  7. Khối Bluetooth: Module HC-05 kết nối UART với Arduino Mega 2560, nhận lệnh điều khiển thiết bị và đóng/mở cửa từ ứng dụng Android.
  8. Khối truyền dữ liệu: Module ESP8266 kết nối UART với Arduino Mega 2560, đóng vai trò cầu nối truyền dữ liệu cảm biến lên máy chủ qua mạng Wi-Fi và nhận lệnh điều khiển ngược lại.
  9. Khối Server & Cơ sở dữ liệu: Hệ thống cơ sở dữ liệu MySQL và Web Server lưu trữ trạng thái thiết bị, thông số môi trường, đặt trên dịch vụ lưu trữ Hostinger.
  10. Khối Web: Giao diện điều khiển và giám sát người dùng trên nền tảng Web được xây dựng bằng ngôn ngữ HTML/PHP/JavaScript.
  11. Khối điều khiển Camera & Chuông cửa: Sử dụng ESP32-CAM lắp đặt tại cổng chính để chụp ảnh người bấm chuông, truyền hình ảnh và hỗ trợ nhận diện khuôn mặt để tự động mở cổng.

Quy trình phần mềm và lưu đồ giải thuật

  • Thuật toán trên Arduino Mega 2560: Khởi tạo các cổng I/O, UART và bộ ngắt; thực hiện chu trình quét liên tục các cảm biến môi trường; đọc trạng thái bàn phím ma trận và nút nhấn; xử lý chuỗi lệnh nhận từ ESP8266 và HC-05; xuất tín hiệu kích mở relay, điều khiển góc quay PWM cho servo mở cửa và kích hoạt còi báo động khi phát hiện rò rỉ gas.
  • Thuật toán trên ESP8266: Khởi tạo kết nối Wi-Fi cục bộ; đóng vai trò HTTP Client gửi dữ liệu cảm biến nhận từ Arduino lên máy chủ thông qua phương thức HTTP POST/GET; liên tục truy vấn (polling) trạng thái nút điều khiển trên cơ sở dữ liệu để truyền về cho Arduino xử lý.
  • Thuật toán trên ESP32-CAM: Cấu hình camera OV2640, thiết lập kết nối mạng không dây; xử lý sự kiện khi có tín hiệu bấm chuông cửa: kích hoạt chụp ảnh khung hình JPEG, truyền hình ảnh về máy chủ web và thực hiện thuật toán so khớp nhận dạng khuôn mặt.
  • Phần mềm ứng dụng di động: Thiết kế trên nền tảng MIT App Inventor, xây dựng giao diện tương tác trên Android để gửi mã ký tự điều khiển qua giao tiếp Bluetooth Serial đến HC-05.

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

Chương 1: Tổng quan

Trình bày tính cấp thiết của đề tài trong xu hướng phát triển nhà thông minh; xác định rõ mục tiêu thiết kế hệ thống điều khiển đa kênh; liệt kê các nhiệm vụ nghiên cứu cần thực hiện; nêu rõ các giới hạn của đề tài (mô hình thử nghiệm quy mô nhỏ, ứng dụng di động chỉ hỗ trợ hệ điều hành Android, thiết bị chấp hành công suất nhỏ) và phác thảo cấu trúc 6 chương của báo cáo.

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

Cung cấp tổng quan lý thuyết về Internet of Things (IoT), các chuẩn mạng Wi-Fi (từ IEEE 802.11a/b/g/n đến các chuẩn nâng cao như 802.11ac, 802.11ad, 802.11ax/Wi-Fi 6); khảo sát các nền tảng nhà thông minh thương mại (Google Home, Apple HomeKit, Amazon Alexa); phân tích chi tiết chuẩn giao tiếp nối tiếp UART; giải thích cơ chế hoạt động của giao thức HTTP/HTTPS cùng hai phương thức truyền dữ liệu GET và POST; trình bày thông số kỹ thuật và cấu trúc chân của các linh kiện: Arduino Mega 2560, NodeMCU ESP8266, ESP32-CAM, Bluetooth HC-05, Servo SG90, Relay 5V và Keypad 4x4.

Chương 3: Tính toán và thiết kế

Xây dựng sơ đồ khối tổng thể của hệ thống gồm 11 khối chức năng; phân tích yêu cầu kỹ thuật và tính toán lựa chọn linh kiện phù hợp; tính toán thông số dòng điện phụ tải cho các linh kiện sử dụng nguồn 5VDC và 12VDC; thiết kế mạch kích công suất qua transistor C945 và diode bảo vệ cho cuộn dây relay; thiết kế sơ đồ ghép nối chi tiết giữa Arduino Mega 2560 với các module ngoại vi, cảm biến và cơ cấu chấp hành; trình bày sơ đồ nguyên lý toàn mạch hoàn chỉnh.

Chương 4: Thi công hệ thống

Trình bày quy trình thiết kế mạch in PCB hai lớp và mô hình bố trí linh kiện 3D cho hai bo mạch: Bo mạch điều khiển chính và Bo mạch điều khiển camera; quy trình hàn lắp linh kiện và kiểm tra thông mạch phần cứng; thi công kết cấu mô hình nhà mẫu hoàn chỉnh; xây dựng lưu đồ giải thuật cho chương trình chính trên Arduino Mega 2560, chương trình con mở cửa bằng bàn phím, chương trình cảnh báo khí gas, chương trình cho ESP8266 và ESP32-CAM; giới thiệu môi trường lập trình Arduino IDE, Sublime Text, nền tảng MIT App Inventor và quy trình triển khai máy chủ cơ sở dữ liệu MySQL trên Hostinger.

Chương 5: Kết quả, nhận xét và đánh giá

Trình bày hình ảnh thực tế của mô hình hệ thống sau khi hoàn thiện; kiểm tra các chức năng vận hành thực tế: kết quả truyền nhận và hiển thị hình ảnh từ ESP32-CAM, hình ảnh điều khiển bật/tắt thiết bị phòng khách thông qua App Bluetooth, kết quả đóng/mở cửa bằng mật khẩu trên bàn phím ma trận hiển thị qua LCD 16x2, giao diện điều khiển bật/tắt toàn bộ thiết bị và giao diện giám sát thông số môi trường trên nền tảng Web; đưa ra các nhận xét và đánh giá chi tiết về khả năng hoạt động của từng khối.

Chương 6: Kết luận và hướng phát triển

Tổng kết toàn bộ các kết quả phần cứng và phần mềm đã đạt được so với mục tiêu ban đầu; chỉ ra các điểm tồn tại cần khắc phục và đề xuất các giải pháp kỹ thuật nhằm phát triển, nâng cấp hệ thống trong tương lai.


Kết quả và đóng góp thực tiễn

Kết quả kỹ thuật đạt được

  1. Chế tạo phần cứng hoàn chỉnh: Thiết kế và gia công thành công 02 bo mạch in chuyên dụng (Bo mạch điều khiển chính và Bo mạch điều khiển camera), lắp ráp ổn định trong mô hình nhà thông minh thử nghiệm.
  2. Khả năng điều khiển đa kênh:
    • Điều khiển bật/tắt các thiết bị điện (đèn, quạt) độc lập hoặc toàn bộ thông qua 3 phương thức: Nút nhấn cảm ứng/cơ học trực tiếp, Giao diện Web quản trị từ xa qua mạng Wi-Fi/Internet, và Ứng dụng di động Android qua kết nối Bluetooth.
  3. Hệ thống an ninh và kiểm soát ra vào:
    • Khóa cửa chính sử dụng cơ chế bảo mật kép: Nhập mật khẩu qua bàn phím ma trận 4x4 hiển thị trạng thái trên LCD 16x2, hoặc điều khiển mở chốt cửa bằng động cơ Servo SG90 thông qua ứng dụng di động.
    • ESP32-CAM thu nhận hình ảnh khách bấm chuông tại cổng chính, truyền hình ảnh hiển thị về giao diện web và hỗ trợ thuật toán nhận diện khuôn mặt chủ nhà để kích hoạt mở cổng.
  4. Hệ thống giám sát môi trường và tự động hóa:
    • Thu thập liên tục các thông số nhiệt độ, độ ẩm (DHT11), cường độ ánh sáng, phát hiện chuyển động (SR501) và hiển thị trực quan trên giao diện Web.
    • Tự động kích hoạt còi báo động (buzzer) khi cảm biến MQ-2 phát hiện nồng độ khí gas rò rỉ vượt ngưỡng an toàn.
    • Tự động hóa hệ thống truyền động mái hiên đóng/mở theo lệnh người dùng và tự động đóng lại khi cảm biến mưa phát hiện thời tiết mưa.
  5. Lưu trữ dữ liệu: Thiết lập thành công cơ sở dữ liệu MySQL trên hosting Hostinger, đồng bộ hóa trạng thái điều khiển và dữ liệu cảm biến theo thời gian thực qua giao thức HTTP POST/GET.

Đóng góp của đề tài

So với các đồ án nghiên cứu trước đây về nhà thông minh thường chỉ tập trung vào một giao thức truyền thông đơn lẻ hoặc thiếu giải pháp xử lý sự cố mạng, đề tài này đã:

  • Tích hợp thành công cơ chế điều khiển lai (Hybrid Control): Kết hợp linh hoạt giữa điều khiển trực tuyến qua mạng Internet (ESP8266 - Web Server) và điều khiển ngoại tuyến cục bộ qua sóng vô tuyến (HC-05 Bluetooth - App Android), đảm bảo hệ thống vẫn kiểm soát được việc đóng/mở cửa khi mạng Wi-Fi gặp sự cố.
  • Kết hợp đồng bộ giữa tự động hóa môi trường (cảm biến nhiệt độ, khí gas, ánh sáng, mưa), an ninh hình ảnh (ESP32-CAM) và cơ điện tử (servo chốt cửa, truyền động mái hiên) trên cùng một kiến trúc phần cứng phân tán sử dụng vi điều khiển ATmega2560.

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

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

Theo các giới hạn và đánh giá được nhóm tác giả nêu rõ trong báo cáo:

  • Mô hình thử nghiệm chỉ được triển khai trên quy mô sa bàn nhỏ, chưa áp dụng thử nghiệm trên hệ thống tải điện thực tế của một công trình dân dụng.
  • Ứng dụng điều khiển di động chỉ mới được phát triển trên hệ điều hành Android thông qua MIT App Inventor, chưa hỗ trợ nền tảng iOS.
  • Tính đồng bộ giữa các module đôi khi chưa đạt mức tuyệt đối; hệ thống tồn tại độ trễ nhất định khi nhận lệnh điều khiển do phụ thuộc vào tốc độ đường truyền Internet, thời gian phản hồi của máy chủ Web và độ trễ giao tiếp nối tiếp giữa các vi điều khiển.
  • Mạch công suất chỉ thiết kế để đóng/ngắt các thiết bị tiêu thụ công suất nhỏ như bóng đèn mô hình và quạt mini.

Hướng phát triển tiếp theo

  • Nâng cấp phần cứng mạch công suất sử dụng relay công suất lớn hoặc linh kiện bán dẫn (Solid State Relay, Triac) để điều khiển các thiết bị điện gia dụng công suất cao.
  • Phát triển ứng dụng di động đa nền tảng (hỗ trợ cả Android và iOS) với giao diện người dùng tối ưu hơn.
  • Cải tiến thuật toán xử lý trên ESP32-CAM nhằm nâng cao độ chính xác và tốc độ nhận diện khuôn mặt trong các điều kiện ánh sáng khác nhau.
  • Tích hợp thêm tính năng nhận dạng giọng nói tiếng Việt trực tiếp trên ứng dụng di động để điều khiển thiết bị.
  • Tối ưu hóa giao thức truyền thông mạng (nghiên cứu chuyển đổi sang giao thức MQTT hoặc WebSocket) nhằm giảm độ trễ và tăng tốc độ phản hồi của hệ thống.

Giá trị tham khảo

Tài liệu đồ án này mang lại giá trị tham khảo thực tiễn cho:

  • Sinh viên các ngành Kỹ thuật Điện tử - Truyền thông, Điện tử Công nghiệp, Cơ điện tử, Kỹ thuật Máy tính và Công nghệ Thông tin: Làm tài liệu tham khảo cấu trúc một đồ án tốt nghiệp thiết kế hệ thống nhúng kết hợp IoT, từ khâu thiết kế sơ đồ nguyên lý, vẽ mạch in PCB đến lập trình đa vi điều khiển.
  • Người nghiên cứu các đề tài tương tự: Có thể tham khảo trực tiếp các nội dung kỹ thuật cốt lõi sau:
    • Phương pháp phân phối tải và kết nối giao tiếp UART đa cổng giữa vi điều khiển trung tâm (Arduino Mega 2560) với các module chức năng (ESP8266, ESP32-CAM, HC-05).
    • Cách thức xây dựng hệ thống cơ sở dữ liệu MySQL trên dịch vụ hosting kết nối với module Wi-Fi qua các phương thức HTTP GET/POST.
    • Sơ đồ mạch nguyên lý khối bảo mật cửa sử dụng bàn phím ma trận kết hợp màn hình LCD và động cơ servo.

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

1. Tại sao nhóm tác giả lại lựa chọn Arduino Mega 2560 làm vi điều khiển trung tâm thay vì Arduino Uno?

Nhóm tác giả lựa chọn Arduino Mega 2560 (dùng chip ATmega2560) vì bo mạch này sở hữu 54 chân Digital I/O, 16 chân Analog và đặc biệt là tích hợp sẵn 4 bộ giao tiếp UART phần cứng (Serial 0 đến Serial 3). Dung lượng bộ nhớ Flash của Mega 2560 đạt 256KB (gấp 4 lần Uno R3) cùng 8KB SRAM. Cấu hình này đáp ứng đầy đủ số lượng chân kết nối cho nhiều cảm biến, bàn phím ma trận, màn hình LCD, đồng thời cho phép giao tiếp nối tiếp đồng thời với nhiều module ngoại vi như ESP8266 và Bluetooth HC-05 mà không bị thiếu chân hay tràn bộ nhớ chương trình.

2. Hệ thống giải quyết sự cố như thế nào khi đường truyền mạng Wi-Fi hoặc Internet bị mất kết nối?

Khi kết nối mạng Wi-Fi gặp sự cố, hệ thống vẫn duy trì khả năng điều khiển tại chỗ và an ninh thông qua các cơ chế dự phòng cục bộ:

  • Người dùng có thể điều khiển đóng/mở cửa chính và các thiết bị thông qua ứng dụng Android kết nối trực tiếp với module Bluetooth HC-05 bằng sóng vô tuyến cục bộ mà không cần Internet.
  • Người dùng có thể nhập trực tiếp mật khẩu bảo mật trên bàn phím ma trận 4x4 hiển thị trên màn hình LCD 16x2 để mở cửa.
  • Các thiết bị điện vẫn có thể được bật/tắt thủ công thông qua hệ thống nút nhấn trực tiếp kết nối với bo mạch chính.

3. Module ESP32-CAM đảm nhận vai trò gì và có các thông số kỹ thuật đặc trưng nào?

ESP32-CAM hoạt động như một khối điều khiển camera độc lập lắp đặt tại cổng chính. Module này sử dụng vi xử lý 32-bit tốc độ 160MHz (khả năng tính toán 600 DMIPS), bộ nhớ 520KB SRAM tích hợp kèm 4MB PSRAM mở rộng, hỗ trợ cảm biến hình ảnh OV2640. Khi có người bấm chuông cửa, module sẽ chụp ảnh dưới định dạng JPEG, truyền ảnh lên mạng Wi-Fi và thực hiện so khớp nhận diện khuôn mặt chủ nhà để điều khiển mở cổng. Dòng điện tiêu thụ của module ở mức 180mA khi tắt đèn flash và 310mA khi bật đèn flash ở độ sáng tối đa.

4. Dữ liệu cảm biến và lệnh điều khiển được đồng bộ giữa mạch chính và Web Server qua phương thức nào?

Quá trình truyền nhận dữ liệu giữa mạch nhúng và Web Server được thực hiện thông qua module Wi-Fi ESP8266:

  • ESP8266 nhận dữ liệu đo đạc (nhiệt độ, độ ẩm, trạng thái thiết bị) từ Arduino Mega 2560 qua giao tiếp UART.
  • ESP8266 kết nối với mạng Wi-Fi (chuẩn 802.11 b/g/n, băng tần 2.4GHz) và sử dụng giao thức HTTP/HTTPS với các phương thức POST và GET để truyền dữ liệu lên máy chủ Web Server đặt trên Hostinger, ghi trực tiếp vào cơ sở dữ liệu MySQL.
  • Ngược lại, khi người dùng thao tác trên giao diện Web, trạng thái điều khiển trên MySQL sẽ được ESP8266 đọc về và truyền lại cho Arduino Mega 2560 để kích hoạt các ngõ ra công suất (relay).

5. Cơ chế hoạt động của khối cảnh báo khí gas và khối tự động hóa mái hiên được thiết kế ra sao?

  • Cảnh báo khí gas: Khối cảm biến khí gas MQ-2 liên tục giám sát nồng độ khí gas trong phòng và gửi tín hiệu về Arduino Mega 2560. Khi nồng độ vượt quá ngưỡng cài đặt an toàn, vi điều khiển sẽ kích hoạt khối cảnh báo đóng còi Buzzer để phát âm thanh báo động cho người trong nhà.
  • Tự động hóa mái hiên: Hệ thống truyền động của mái hiên cho phép người dùng chủ động điều khiển đóng/mở theo nhu cầu. Đồng thời, mạch tích hợp cảm biến mưa; khi trời mưa, cảm biến gửi tín hiệu về vi điều khiển để tự động kích hoạt động cơ kéo đóng mái hiên nhằm tránh ướt.

Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống điều khiển và giám sát thiết bị trong nhà" của sinh viên Trần Hoàng Anh và Trần Thị Minh Thy (ngành CNKT Điện tử - Truyền thông, Trường ĐH Sư phạm Kỹ thuật TP.HCM) đã hoàn thành đầy đủ các mục tiêu thiết kế phần cứng và phần mềm cho một mô hình nhà thông minh tích hợp. Hệ thống vận hành ổn định trên mô hình thực nghiệm, đáp ứng tốt các yêu cầu điều khiển thiết bị đa phương thức qua Web Server, Bluetooth di động và nút bấm, đồng thời tích hợp hiệu quả các giải pháp bảo mật cửa bằng mật khẩu, camera nhận diện ESP32-CAM và cảm biến cảnh báo môi trường. Mặc dù còn một số hạn chế về quy mô thử nghiệm và độ trễ mạng, công trình đã thể hiện rõ năng lực tính toán kỹ thuật, thi công mạch in thực tế và là tài liệu tham khảo có giá trị chuyên môn cao cho các nghiên cứu ứng dụng IoT và hệ thống nhúng tiếp theo.