Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh của Cuộc cách mạng công nghiệp lần thứ tư, công nghệ Internet of Things (IoT) đang phát triển mạnh mẽ và được ứng dụng sâu rộng trong nhiều lĩnh vực đời sống, đặc biệt là tự động hóa nhà ở (Smart Home). Các hệ thống nhà ở truyền thống bộc lộ nhiều hạn chế về khả năng kiểm soát tập trung, giám sát từ xa và tối ưu hóa năng lượng tiêu thụ. Để nâng cao tính tiện nghi, mức độ an toàn và sự thuận tiện trong quản lý sinh hoạt hàng ngày, nhu cầu tích hợp các công nghệ điều khiển thông minh, tự động hóa theo dữ liệu môi trường và điều khiển bằng giọng nói với chi phí hợp lý trở nên cấp thiết.
Đề tài "Xây dựng hệ thống giám sát và điều khiển thiết bị điện trong nhà bằng giọng nói" do sinh viên Nguyễn Bá Vương Quyền và Phạm Thiên Phúc thực hiện dưới sự hướng dẫn của ThS. Trương Quang Phúc (Bộ môn Công nghệ Kỹ thuật Máy tính, Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, 01/2024) tập trung giải quyết bài toán thiết kế và thi công một hệ thống IoT hoàn chỉnh có khả năng giám sát thông số môi trường, theo dõi điện năng tiêu thụ, kiểm soát an ninh cửa và điều khiển thiết bị gia dụng đa phương thức.
Mục tiêu nghiên cứu
- Xây dựng hệ thống ngôi nhà có khả năng thu thập và nhận tín hiệu từ các cảm biến cùng thiết bị đo: cảm biến mưa, cảm biến sinh trắc học vân tay, cảm biến nhiệt độ - độ ẩm không khí kết hợp module đo thông số điện năng.
- Thiết lập cơ chế trao đổi và đồng bộ dữ liệu thu thập được từ các thiết bị phần cứng lên hệ thống máy chủ và cơ sở dữ liệu thông qua môi trường Internet.
- Cung cấp giải pháp giám sát trạng thái thời gian thực và tương tác điều khiển các thiết bị trong nhà thông qua ứng dụng di động và giọng nói.
Nhiệm vụ nghiên cứu
- Thiết kế hệ thống phơi đồ tự động có khả năng nhận biết thời tiết và tự động thu sào khi có tín hiệu mưa.
- Xây dựng giải pháp điều khiển thiết bị điện (đèn, quạt) bằng giọng nói (qua Google Assistant) và qua giao diện ứng dụng di động.
- Triển khai hệ thống khóa cửa an ninh sử dụng cảm biến vân tay với đầy đủ các tính năng: đăng ký vân tay mới, kiểm tra mở cửa, xóa từng dấu vân tay, xóa toàn bộ bộ nhớ vân tay và kiểm tra số lượng vân tay đã lưu trữ.
- Đo đạc, giám sát các thông số điện năng (điện áp, dòng điện, công suất, năng lượng tiêu thụ) và hiển thị trực quan lên giao diện người dùng.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Các vi điều khiển nhúng, module cảm biến môi trường, thiết bị đo lường điện năng, cơ cấu chấp hành công suất và các nền tảng phần mềm lưu trữ, truyền thông IoT.
- Phạm vi không gian và giới hạn kỹ thuật:
- Phần cứng trung tâm sử dụng bo mạch phát triển DOIT ESP32 DevKit V1 kết nối mạng không dây Wi-Fi.
- Cảm biến môi trường nhiệt độ - độ ẩm DHT11 và cảm biến mưa dựa trên mạch so sánh LM393.
- Cảm biến sinh trắc học vân tay quang học AS608 (dung lượng bộ nhớ lưu trữ tối đa 162 vân tay).
- Module đo điện năng chuyên dụng PZEM-004T.
- Cơ cấu chấp hành gồm động cơ Servo SG90, module Relay 4 kênh điều khiển thiết bị đèn 220VAC và quạt 12VDC.
- Nền tảng phần mềm và dịch vụ gồm máy chủ cục bộ XAMPP chạy hệ quản trị cơ sở dữ liệu MySQL, nền tảng IoT Blynk, dịch vụ trung gian IFTTT kết hợp trợ lý ảo Google Assistant và giao diện hiển thị tại chỗ qua màn hình LCD1602.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng trên nền tảng lý thuyết về hệ thống nhúng kết nối mạng (IoT), kiến trúc client-server trong truyền nhận dữ liệu qua giao thức mạng, cùng các nguyên lý xử lý tín hiệu số từ cảm biến và điều khiển công suất.
Khung lý thuyết và công nghệ nền tảng
- Hệ quản trị cơ sở dữ liệu MySQL và môi trường XAMPP: Sử dụng XAMPP để thiết lập máy chủ ảo cục bộ, cấu hình hệ quản trị cơ sở dữ liệu quan hệ MySQL nhằm tạo bảng lưu trữ lịch sử mở cửa, nhật ký quét vân tay và dữ liệu nhiệt độ, độ ẩm theo thời gian thực.
- Nền tảng IoT Blynk: Đóng vai trò làm cổng kết nối và giao diện điều khiển đám mây (Blynk Cloud & Blynk App/Web), cung cấp các kênh dữ liệu (Datastreams/Virtual Pins) để nhận dữ liệu cảm biến từ vi điều khiển và gửi lệnh điều khiển trạng thái bật/tắt thiết bị.
- Nền tảng Trợ lý ảo Google Assistant và IFTTT: Sử dụng công nghệ xử lý ngôn ngữ tự nhiên của Google Assistant kết hợp dịch vụ tự động hóa IFTTT (If This Then That) để ánh xạ khẩu lệnh thoại thành các yêu cầu HTTP Webhook/API tương ứng gửi đến máy chủ Blynk.
- Giao thức truyền thông HTTP (Hypertext Transfer Protocol): Sử dụng các phương thức
HTTP POST để ESP32 đẩy các gói dữ liệu số thu thập từ cảm biến lên CSDL MySQL và Blynk, cùng phương thức HTTP GET để giao diện web truy xuất dữ liệu từ máy chủ hiển thị cho người dùng.
Phương pháp nghiên cứu
- Phương pháp tổng hợp tài liệu lý thuyết: Phân tích, khảo sát các giải pháp nhà thông minh thương mại trong nước (như giải pháp công tắc cảm ứng và truyền dẫn không dây của Acis Smarthome) và các xu hướng nghiên cứu quốc tế về tự động hóa điều hòa môi trường, chiếu sáng thông minh.
- Phương pháp thiết kế và tích hợp kỹ thuật: Phân tích yêu cầu chức năng, phân chia sơ đồ khối hệ thống, lựa chọn linh kiện, thiết kế sơ đồ nguyên lý phần cứng, vẽ lưu đồ thuật toán và lập trình phần mềm nhúng trên Arduino IDE.
- Phương pháp thực nghiệm kiểm chứng: Chế tạo mô hình phần cứng thực tế, bố trí cảm biến và tải điện; đo đạc kiểm tra độ chính xác, sai số của phép đo môi trường và thông số điện năng; đánh giá độ trễ và tính ổn định trong quá trình truyền dữ liệu và phản hồi thao tác.
Bảng thông số kỹ thuật các linh kiện và thiết bị chính
| Thiết bị / Linh kiện |
Mã hiệu / Thông số chính |
Chuẩn giao tiếp / Điện áp |
Chức năng trong hệ thống |
| Vi điều khiển trung tâm |
DOIT ESP32 DevKit V1 (38 chân, ULP) |
Wi-Fi 802.11 b/g/n, Bluetooth, 5V/3.3V |
Thu thập dữ liệu, xử lý thuật toán, truyền HTTP |
| Cảm biến nhiệt độ, độ ẩm |
DHT11 (0–50°C, 20–90% RH) |
1-Wire Digital, 5VDC |
Đo nhiệt độ (sai số ±2°C) và độ ẩm (sai số ±5%) |
| Cảm biến phát hiện mưa |
Mạch cảm biến mưa (Op-amp LM393) |
Digital Output D0, 5VDC |
Phát hiện hạt nước, kéo chân D0 từ 5V xuống 0V |
| Cảm biến vân tay |
AS608 (Bộ nhớ flash 162 vân tay) |
UART / TTL Serial, 5VDC |
Quét, trích xuất đặc trưng và so khớp vân tay |
| Module đo điện năng |
PZEM-004T (31 x 29 x 47 mm) |
UART / Modbus-RTU cải biên, 5VDC |
Đo điện áp, dòng điện, công suất và điện năng tải |
| Màn hình hiển thị |
LCD 1602 (16 ký tự x 2 dòng, font 5x8) |
Giao tiếp song song/nối tiếp, 5VDC |
Hiển thị trạng thái các thao tác cảm biến vân tay |
| Động cơ điều khiển |
Servo SG90 (Góc quay 0°–180°) |
PWM (Chu kỳ 20ms, xung 1–2ms), 5VDC |
Kéo/thu sào phơi đồ tự động khi trời mưa |
| Khối đóng cắt tải |
Module Relay 4 kênh cách ly quang |
Mức kích 15–20mA, tiếp điểm 250VAC/10A |
Điều khiển đóng/ngắt nguồn đèn 220VAC và quạt 12VDC |
| Mạch hạ áp nguồn |
Buck DC-DC Vin 9–36V ra Vout 5V 5A |
Jack DC in, cổng USB out |
Cung cấp nguồn 5VDC ổn định cho toàn hệ thống |
| Nguồn cấp chính |
Adapter AC-DC 12VDC – 3A |
Nguồn xung một chiều 12V |
Cấp nguồn cho quạt và mạch giảm áp |
Thiết kế và triển khai
Hệ thống được thiết kế theo cấu trúc module hóa phân tầng rõ ràng, kết nối chặt chẽ giữa tầng thu thập phần cứng, tầng xử lý nhúng, tầng lưu trữ đám mây và tầng ứng dụng người dùng.
+-----------------------------------------------------------------------------------+
| TẦNG ỨNG DỤNG & ĐIỀU KHIỂN |
| [Google Assistant] ---> (IFTTT Webhook) |
| \ |
| [Ứng dụng Blynk Mobile] <-----> [Blynk Cloud Server] <-------+ |
| [Giao diện Web] <-------------> [Máy chủ MySQL / XAMPP] <----+ |
+---------------------------------------------------------------|-------------------+
| (HTTP GET/POST)
+---------------------------------------------------------------|-------------------+
| TẦNG XỬ LÝ NHÚNG (ESP32) | |
| +-----------------------------+ | |
| | DOIT ESP32 DEVKIT V1 |----------+ |
| +-----------------------------+ |
+-----------------------------------------------------------------------------------+
^ ^ |
| (1-Wire, UART, GPIO) | (UART Serial) | (GPIO, PWM)
+-------v---------------------------v-------+ +---------------v---------------+
| TẦNG CẢM BIẾN | | TẦNG CHẤP HÀNH |
| - DHT11 (Nhiệt độ, độ ẩm) | | - Relay 4 kênh -> Đèn 220VAC |
| - Cảm biến mưa LM393 (Tín hiệu D0) | | - Relay 4 kênh -> Quạt 12VDC |
| - PZEM-004T (Thông số điện qua CT) | | - Động cơ Servo SG90 (Sào đồ) |
| - AS608 (Cảm biến quét vân tay) | | - Màn hình LCD1602 |
+-------------------------------------------+ +-------------------------------+
Kiến trúc phần cứng và sơ đồ khối
- Khối nguồn: Tiếp nhận nguồn điện lưới 220VAC, chuyển đổi qua nguồn Adapter 12VDC–3A. Nguồn 12VDC cung cấp trực tiếp cho tải quạt và đi vào mạch giảm áp Buck DC-DC (9–36V xuống 5V 5A) để tạo đường nguồn 5VDC ổn định cấp cho ESP32, màn hình LCD1602, cảm biến vân tay AS608, cảm biến DHT11, cảm biến mưa và cuộn hút Relay.
- Khối xử lý trung tâm: Bo mạch ESP32 chịu trách nhiệm đọc dữ liệu định kỳ từ các cổng GPIO và UART, thực thi thuật toán phân loại và đóng gói dữ liệu, duy trì kết nối Wi-Fi, gửi các bản tin HTTP POST đến máy chủ MySQL và đồng bộ trạng thái hai chiều với máy chủ Blynk.
- Khối cảm biến và đo lường:
- Cảm biến DHT11 truyền chuỗi dữ liệu nhị phân về nhiệt độ và độ ẩm qua giao thức 1-wire với thời gian đáp ứng khoảng 4ms.
- Cảm biến mưa so sánh điện áp qua IC LM393; khi bề mặt khô ráo, chân D0 ở mức logic cao (5V), khi có nước mưa làm giảm điện trở bề mặt, chân D0 bị kéo xuống mức logic thấp (0V).
- Module PZEM-004T giao tiếp UART với ESP32 theo định dạng khung truyền Modbus: Master gửi khung lệnh 8 bytes (Địa chỉ Slave - Mã hàm
0x04 - Địa chỉ thanh ghi - Số lượng thanh ghi - Byte CRC), Module Slave phản hồi khung dữ liệu chứa giá trị điện áp, dòng điện, công suất và năng lượng tích lũy (hoặc mã lỗi 0x84/0x01 nếu có sai sót).
- Cảm biến AS608 sử dụng bộ xử lý DSP tích hợp để quét ảnh vân tay quang học, trích xuất đặc trưng và đối sánh với 162 vị trí lưu trữ trong bộ nhớ Flash, phản hồi kết quả về ESP32 qua giao tiếp nối tiếp TTL.
- Khối chấp hành và hiển thị:
- Module Relay 4 kênh điều khiển đóng ngắt dòng điện cho bóng đèn 220VAC và quạt 12VDC qua tín hiệu điều khiển logic từ ESP32.
- Động cơ Servo SG90 nhận xung PWM (chu kỳ 20ms, độ rộng xung 1ms đến 2ms) từ chân điều khiển của ESP32 để quay góc định vị kéo hoặc thu sào phơi đồ tương ứng với trạng thái mưa.
- Màn hình LCD1602 hiển thị thông báo hướng dẫn và kết quả các thao tác: "Vui long dat tay", "Dang ky thanh cong", "Mo cua thanh cong", "Xoa van tay"...
Quy trình phần mềm và luồng dữ liệu
- Thu thập và phân phối dữ liệu cảm biến: ESP32 đọc định kỳ giá trị nhiệt độ, độ ẩm từ DHT11 và thông số điện từ PZEM-004T. Dữ liệu được đưa vào chuỗi truy vấn HTTP POST gửi về file PHP trung gian trên máy chủ XAMPP để chèn bản ghi mới vào bảng CSDL MySQL, đồng thời ghi trực tiếp vào các cổng dữ liệu ảo (Virtual Pins) trên nền tảng Blynk.
- Quy trình điều khiển qua ứng dụng và giọng nói: Người dùng thao tác nút nhấn trên ứng dụng Blynk hoặc phát lệnh thoại "Ok Google, bật đèn" / "Ok Google, tắt quạt". Google Assistant xử lý ngữ nghĩa, kích hoạt kịch bản trên IFTTT để gửi lệnh Webhook cập nhật trạng thái trên Blynk Cloud. ESP32 nhận biến cờ trạng thái thay đổi qua kết nối Internet, xuất mức tín hiệu điều khiển ra chân GPIO tương ứng để đóng/ngắt tiếp điểm Relay.
- Quy trình quản lý vân tay và bảo mật cửa: Khi người dùng đặt vân tay lên AS608, cảm biến đối sánh dữ liệu. Nếu khớp, ESP32 gửi lệnh kích mở khóa/cửa, xuất thông báo lên LCD1602, đồng thời khởi tạo yêu cầu HTTP POST đẩy thời gian và ID người mở cửa lưu vào CSDL MySQL. Các thao tác thêm, xóa từng ID hoặc xóa trắng bộ nhớ vân tay được điều khiển thông qua các nút chức năng trên giao diện hệ thống.
Nội dung chính theo từng chương
Chương 1 : Tổng quan
Chương 1 trình bày bối cảnh bùng nổ của công nghệ IoT trong thời đại công nghệ 4.0 và tính cấp thiết của việc áp dụng tự động hóa vào ngôi nhà nhằm nâng cao tính an toàn, tiện nghi và tiết kiệm chi phí. Tác giả xác định rõ mục tiêu, nhiệm vụ, đối tượng, phạm vi nghiên cứu của đề tài. Đồng thời, chương này tổng thuật tình hình nghiên cứu trong nước (sản phẩm công tắc thông minh của Acis Smarthome với công nghệ truyền dẫn xuyên 3 lớp bê tông và điều khiển chéo tầng) và xu hướng quốc tế (tự động hóa chiếu sáng theo chu kỳ mặt trời, sưởi ấm sàn nhà và hệ thống chăm sóc sức khỏe), từ đó xác lập bố cục 5 chương của đồ án.
Chương 2 : Cơ sở lý thuyết
Chương 2 phân tích chuyên sâu các nền tảng công nghệ và thông số kỹ thuật của từng linh kiện được sử dụng:
- Tổng quan về nhà thông minh và các đại lượng vật lý cần giám sát (nhiệt độ, độ ẩm, dòng điện, điện áp, công suất, năng lượng).
- Hệ quản trị CSDL MySQL chạy trên máy chủ ảo XAMPP, phân tích cách thức tạo bảng dữ liệu và kết nối vi điều khiển qua API/HTTP.
- Nền tảng Blynk, cơ chế đồng bộ dữ liệu thời gian thực và quản lý kênh truyền.
- Trợ lý ảo Google Assistant và phương thức tích hợp nhận dạng giọng nói qua mẫu ngữ nghĩa.
- Giao thức truyền thông HTTP, cơ chế gửi nhận thông điệp qua các phương thức
GET và POST.
- Chi tiết kỹ thuật của các phần tử phần cứng: Vi điều khiển DOIT ESP32 DevKit V1 (tích hợp Wi-Fi/Bluetooth, chế độ tiết kiệm năng lượng ULP), cảm biến nhiệt độ - độ ẩm DHT11 (đo 0–50°C, 20–90% RH), cảm biến mưa trên op-amp LM393, module vân tay quang học AS608 (lưu trữ 162 dấu vân tay), module đo điện năng PZEM-004T (giao tiếp UART qua biến dòng), màn hình LCD1602, động cơ Servo SG90, Module Relay 4 kênh, mạch giảm áp Buck DC-DC (9–36V xuống 5V 5A) và nguồn Adapter 12VDC–3A.
Chương 3 : Thiết kế hệ thống
Chương 3 chi tiết hóa toàn bộ quá trình thiết kế hệ thống từ yêu cầu, đặc tả đến sơ đồ nguyên lý và lưu đồ giải thuật:
- Đặc tả hệ thống gồm 7 khối chức năng: Khối nguồn, Khối xử lý trung tâm, Khối cảm biến, Khối đo thông số điện, Khối cảm biến vân tay, Khối hiển thị, Khối vận hành và Khối giao diện người dùng/Cloud.
- So sánh lựa chọn vi điều khiển giữa ESP32 và ESP8266, khẳng định ưu thế vượt trội của ESP32 về số lượng chân ngoại vi, khả năng xử lý và chế độ năng lượng thấp ULP.
- Thiết kế sơ đồ nguyên lý nối dây chi tiết giữa ESP32 với từng ngoại vi (DHT11, cảm biến mưa, PZEM-004T, AS608, LCD1602, mạch kích Relay, Servo SG90).
- Xây dựng hệ thống lưu đồ thuật toán: Lưu đồ thuật toán toàn hệ thống, lưu đồ đọc dữ liệu DHT11 (chuẩn 1-wire), lưu đồ cảm biến mưa kết hợp điều khiển góc quay Servo, lưu đồ quản lý vân tay (đăng ký mới, kiểm tra đối sánh, xóa từng vân tay, xóa toàn bộ), lưu đồ truyền nhận gói tin Modbus PZEM-004T, lưu đồ đóng gói dữ liệu đẩy lên MySQL qua HTTP POST và lưu đồ xử lý Webhook giọng nói từ Google Assistant sang Blynk.
- Thiết kế cấu trúc bảng cơ sở dữ liệu trên MySQL, xây dựng giao diện Website giám sát và thiết lập giao diện Dashboard trên ứng dụng Blynk.
Chương 4 : Kết quả
Chương 4 công bố kết quả hiện thực hóa mô hình phần cứng và giao diện điều khiển thực tế:
- Thi công hoàn thiện mô hình phần cứng tích hợp đầy đủ các khối cảm biến, mạch điều khiển, cơ cấu sào phơi đồ và mô hình cửa an ninh.
- Xây dựng thành công 3 giao diện người dùng: Giao diện Website hiển thị bảng biểu và đồ thị nhiệt độ, độ ẩm, điện năng, lịch sử ra vào; Giao diện ứng dụng Blynk trên smartphone với các nút gạt điều khiển và đồng hồ đo ảo; Giao diện tương tác bằng giọng nói Google Assistant.
- Đánh giá các phép thử chức năng: Đọc và hiển thị chính xác thông số nhiệt độ, độ ẩm môi trường; Điều khiển bật/tắt thiết bị đèn và quạt tức thời qua Blynk và giọng nói; Đo và ghi nhận chính xác điện áp, dòng điện, công suất tiêu thụ của bóng đèn; Thực hiện chính xác các chức năng đăng ký ID vân tay mới, quét mở cửa đúng người, từ chối vân tay lạ, xóa 1 ID vân tay, xóa trắng toàn bộ 162 bộ nhớ và xuất thông báo kiểm tra số lượng vân tay còn lại lên màn hình LCD1602.
- Đánh giá thực nghiệm các bảng số liệu đo lường: Bảng kiểm tra sai số nhiệt độ - độ ẩm, Bảng kiểm tra sai số thông số điện năng, Bảng kiểm tra độ ổn định của hệ thống và Bảng kết quả đo độ trễ truyền dữ liệu mạng.
Chương 5 : Kết luận và hướng phát triển
Chương 5 tổng kết toàn diện các mục tiêu đã hoàn thành, chỉ ra các ưu điểm về mặt chi phí thấp, tính tiện lợi, khả năng tích hợp đa giao diện và tính tự động hóa cao. Đồng thời, tác giả thẳng thắn chỉ rõ các mặt hạn chế còn tồn tại của hệ thống và đề xuất các hướng nâng cấp, mở rộng giải pháp trong tương lai.
Kết quả và đóng góp
Kết quả thực nghiệm chính
Hệ thống đã được chế tạo, tích hợp và thử nghiệm vận hành hoàn chỉnh với các kết quả cụ thể ghi nhận trong báo cáo:
- Khả năng giám sát môi trường và thu sào phơi tự động: Cảm biến DHT11 thu thập ổn định dữ liệu nhiệt độ (từ 0 đến 50°C) và độ ẩm (từ 20% đến 90%). Cảm biến mưa phát hiện chính xác sự xuất hiện của nước trên bề mặt tấm thu, xuất tín hiệu logic 0V đến ESP32 để kích hoạt động cơ Servo SG90 quay góc điều khiển thu sào phơi đồ vào vị trí an toàn.
- Khả năng đo lường điện năng: Module PZEM-004T đo đạc chính xác các thông số vận hành của thiết bị điện gồm điện áp tải, dòng điện tiêu thụ, công suất tức thời và tổng năng lượng tiêu thụ, truyền dữ liệu chuẩn xác về vi điều khiển qua cổng UART.
- Hiệu năng kiểm soát an ninh sinh trắc học: Module AS608 thực hiện chính xác quy trình trích xuất và nhận diện dấu vân tay, quản lý bộ nhớ lên đến 162 mẫu vân tay. Hệ thống thực thi hoàn hảo 5 chức năng: Đăng ký vân tay mới, Mở cửa khi so khớp đúng, Xóa từng vân tay theo ID, Xóa toàn bộ dữ liệu vân tay và Đếm số lượng vân tay hiện hữu trong bộ nhớ.
- Đa dạng hóa giao diện giám sát và điều khiển:
- Màn hình LCD1602 trực tiếp tại phần cứng hiển thị phản hồi tức thì cho các thao tác sinh trắc học.
- Giao diện Website (kết nối máy chủ XAMPP/MySQL) lưu trữ đầy đủ lịch sử mở cửa và nhật ký môi trường.
- Giao diện ứng dụng Blynk trên điện thoại cho phép giám sát thông số thời gian thực và điều khiển bật/tắt thiết bị đèn 220VAC, quạt 12VDC từ xa qua Wi-Fi.
- Kênh điều khiển giọng nói Google Assistant thông qua IFTTT phản hồi nhanh chóng, hỗ trợ ra lệnh bật/tắt thiết bị rảnh tay.
Đóng góp kỹ thuật của đề tài
- Tích hợp thành công giải pháp nhà thông minh đa chức năng trên nền tảng vi điều khiển giá thành thấp ESP32, kết hợp đồng thời giữa điều khiển tự động cục bộ (mưa, vân tay) và điều khiển giám sát từ xa qua Internet (Blynk, Web, Voice).
- Xây dựng hoàn chỉnh chu trình thu thập, xử lý và lưu trữ dữ liệu thời gian thực sử dụng các giao thức mạng tiêu chuẩn (HTTP POST/GET), tạo tiền đề cho việc phân tích dữ liệu tiêu thụ điện năng và quản lý an ninh gia đình.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài
- Hệ thống cơ sở dữ liệu MySQL hiện đang được triển khai trên máy chủ ảo XAMPP cục bộ, chưa được triển khai lên máy chủ đám mây công cộng (Cloud Server) độc lập có địa chỉ IP tĩnh, do đó việc truy cập website giám sát phụ thuộc vào mạng nội bộ hoặc cấu hình cổng mạng.
- Module cảm biến DHT11 có dải đo và độ chính xác ở mức cơ bản (sai số nhiệt độ ±2°C, độ ẩm ±5%), tốc độ phản hồi còn hạn chế khi môi trường có biến động nhanh.
- Cảm biến mưa dạng điện trở hở dễ bị oxy hóa bề mặt sau thời gian dài tiếp xúc trực tiếp với nước và môi trường ngoài trời.
- Kênh điều khiển giọng nói còn phụ thuộc vào dịch vụ trung gian IFTTT và kết nối Internet liên tục, độ trễ phụ thuộc vào tốc độ đường truyền mạng.
Hướng nghiên cứu và phát triển tiếp
- Triển khai cơ sở dữ liệu và máy chủ Web lên nền tảng đám mây thương mại (như AWS, Google Cloud hoặc Web Hosting) để quản lý dữ liệu tập trung và truy cập toàn cầu.
- Nâng cấp các cảm biến môi trường có độ chính xác và độ bền cao hơn (như SHT30, BME280) và thay thế cảm biến mưa bằng cảm biến quang học hoặc cảm biến điện dung chống ăn mòn.
- Tích hợp thêm các cảm biến an toàn khác như cảm biến phát hiện rò rỉ khí gas (MQ-2), cảm biến cảnh báo khói/cháy và cảm biến chuyển động PIR để hoàn thiện hệ thống an ninh toàn diện.
- Phát triển tính năng nhận diện giọng nói tiếng Việt trực tiếp ngoại tuyến (Offline Voice Recognition) trên phần cứng nhúng để giảm phụ thuộc vào đường truyền Internet.
Giá trị tham khảo
Báo cáo đồ án tốt nghiệp là tài liệu tham khảo có giá trị kỹ thuật thực tiễn cao cho:
- Sinh viên các ngành Công nghệ Kỹ thuật Máy tính, Điện tử - Viễn thông, Tự động hóa và Hệ thống Thông tin: Cung cấp tài liệu tham khảo chi tiết về quy trình thiết kế, thi công phần cứng nhúng và lập trình IoT từ mức vi điều khiển đến tầng ứng dụng người dùng.
- Người phát triển các đề tài, dự án Smart Home mã nguồn mở:
- Phần đáng tham khảo nhất là Chương 3 (Thiết kế hệ thống) với sơ đồ nguyên lý chi tiết ghép nối vi điều khiển ESP32 với module đo điện năng PZEM-004T (cách thức xử lý khung truyền UART/Modbus) và module vân tay AS608.
- Cấu trúc lưu đồ giải thuật truyền dữ liệu qua giao thức HTTP (POST/GET) đẩy dữ liệu lên cơ sở dữ liệu MySQL và phương thức tích hợp trợ lý ảo Google Assistant qua IFTTT sang nền tảng Blynk.
Câu hỏi thường gặp
1. Khối xử lý trung tâm của hệ thống sử dụng vi điều khiển nào và vì sao được chọn thay vì ESP8266?
Hệ thống sử dụng bo mạch DOIT ESP32 DevKit V1 (38 chân) dựa trên chip ESP32. ESP32 được lựa chọn thay cho ESP8266 nhờ số lượng chân GPIO nhiều hơn, hỗ trợ đa dạng giao tiếp ngoại vi (UART, SPI, I2C, ADC, DAC), tích hợp cả Wi-Fi và Bluetooth, đồng thời sở hữu cấu trúc nhân ARM SoC với chế độ siêu tiết kiệm năng lượng ULP (Ultra Low Power).
2. Cảm biến vân tay AS608 trong đề tài có dung lượng lưu trữ bao nhiêu mẫu và hỗ trợ những chức năng cụ thể nào?
Cảm biến quang học AS608 có bộ nhớ flash tích hợp cho phép lưu trữ tối đa 162 dấu vân tay. Trong đồ án, module được lập trình thực hiện 5 chức năng: Đăng ký vân tay mới, Kiểm tra nhận diện mở cửa, Xóa một vân tay cụ thể theo ID, Xóa toàn bộ 162 vân tay trong bộ nhớ và Kiểm tra/đếm số lượng vân tay đang được lưu trữ.
3. Cơ chế thu hồi sào phơi đồ tự động khi trời mưa hoạt động dựa trên nguyên lý nào?
Hệ thống sử dụng cảm biến mưa dựa trên IC so sánh LM393 kết hợp động cơ Servo SG90. Khi trời khô ráo, chân D0 của cảm biến ở mức cao (5V). Khi có hạt mưa rơi vào tấm cảm biến, điện trở bề mặt giảm làm chân D0 bị kéo xuống mức thấp (0V). ESP32 phát hiện tín hiệu mức thấp sẽ lập tức xuất xung PWM (chu kỳ 20ms, độ rộng xung 1–2ms) điều khiển Servo SG90 quay góc kéo sào phơi đồ vào trong.
4. Dữ liệu điện năng của thiết bị được đo bằng module nào và bao gồm những thông số gì?
Dữ liệu điện năng được thu thập bởi module PZEM-004T (kích thước 31 x 29 x 47 mm) thông qua cuộn cảm biến dòng (CT) và giao tiếp nối tiếp UART với ESP32. Các thông số đo lường được bao gồm: Điện áp (V), Cường độ dòng điện (A), Công suất tiêu thụ tức thời (W) và Tổng năng lượng điện tiêu thụ (Wh/kWh).
5. Hệ thống sử dụng những phương thức nào để truyền dữ liệu lên máy chủ và giao diện người dùng?
Hệ thống sử dụng giao thức truyền thông HTTP: ESP32 gửi yêu cầu HTTP POST qua kết nối Wi-Fi để ghi nhận dữ liệu nhiệt độ, độ ẩm và lịch sử mở cửa vào CSDL MySQL (chạy trên máy chủ ảo XAMPP), đồng thời gửi dữ liệu lên máy chủ Blynk. Giao diện Website sử dụng các yêu cầu HTTP GET để truy xuất dữ liệu từ MySQL hiển thị lên trình duyệt, trong khi ứng dụng di động Blynk và Google Assistant tương tác hai chiều thông qua hệ thống API của nền tảng Blynk.
Kết luận
Đồ án tốt nghiệp "Xây dựng hệ thống giám sát và điều khiển thiết bị điện trong nhà bằng giọng nói" đã hoàn thành trọn vẹn các mục tiêu thiết kế và thi công một mô hình nhà thông minh IoT hoàn chỉnh dựa trên vi điều khiển ESP32. Hệ thống vận hành chính xác các chức năng tự động hóa cục bộ (sào phơi đồ tự động theo cảm biến mưa, kiểm soát cửa bằng sinh trắc học vân tay AS608) kết hợp đo lường điện năng (PZEM-004T) và điều khiển thiết bị từ xa qua ứng dụng Blynk, Web và giọng nói Google Assistant. Báo cáo cung cấp đầy đủ sơ đồ nguyên lý, lưu đồ thuật toán và kết quả thực nghiệm, đóng vai trò là tài liệu kỹ thuật có giá trị tham khảo cao cho các nghiên cứu và ứng dụng thuộc chuyên ngành Công nghệ Kỹ thuật Máy tính và Tự động hóa.