Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh cuộc Cách mạng công nghiệp lần thứ tư diễn ra mạnh mẽ, việc ứng dụng các tiến bộ công nghệ và thiết bị hiện đại vào đời sống thường nhật nhằm giảm thiểu sức lao động, nâng cao hiệu suất công việc và cải thiện chất lượng sống trở thành một nhu cầu cấp thiết. Sau thời gian làm việc căng thẳng, người dùng có xu hướng tìm kiếm các giải pháp tự động hóa ngay trong không gian sống để cắt giảm thời gian xử lý các công việc vặt, đồng thời tăng cường khả năng theo dõi, giám sát và điều khiển thiết bị điện từ xa. Cùng với đó là sự cạnh tranh công nghệ giữa các nền tảng trợ lý ảo lớn như Google Assistant, Apple Siri hay Amazon Alexa, mở ra tiềm năng tích hợp điều khiển thiết bị bằng giọng nói như một hệ thống hỗ trợ sinh hoạt không phát sinh thêm chi phí dịch vụ. Xuất phát từ thực tiễn đó, đề tài "Hệ thống nhà thông minh" được nhóm tác giả lựa chọn và thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.
Mục tiêu nghiên cứu của đề tài được xác định cụ thể qua 6 nội dung sau:
- Xây dựng hệ thống giám sát nhiệt độ, độ ẩm trong các phòng với giao diện quan sát trực quan, sinh động.
- Xây dựng hệ thống điều khiển các thiết bị qua mạng Internet nhờ sóng từ modem Wi-Fi.
- Tích hợp một số chức năng thông minh và chức năng tự động hóa vào hệ thống.
- Xây dựng hệ thống khóa bảo mật cao nhưng vẫn đảm bảo tính thuận tiện, dễ sử dụng.
- Tích hợp các module đo đạc từ bên ngoài, nổi bật với chức năng đo điện áp, dòng điện, điện năng và công suất tiêu thụ của phụ tải.
- Đảm bảo hệ thống đạt mức độ tương thích cao với các thiết bị thông minh khác trên thị trường.
Để hiện thực hóa các mục tiêu trên, nhiệm vụ nghiên cứu bao gồm việc tìm hiểu nguyên lý hoạt động của các hệ sinh thái nhà thông minh; lựa chọn linh kiện phần cứng (vi điều khiển, module Wi-Fi, relay, cảm biến, hệ thống chống trộm); nghiên cứu các chuẩn truyền thông nối tiếp (UART, I2C, SPI); tính toán mạch nguồn và công suất; xây dựng server quản trị trên nền tảng HomeAssistant (Hassio); thiết kế, thi công mạch in cho bộ xử lý trung tâm; xây dựng lưu đồ giải thuật và lập trình điều khiển; đánh giá thực nghiệm và hoàn thiện báo cáo tốt nghiệp.
Về đố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 dựa trên module Wi-Fi ESP8266 (phiên bản ESP-12F), máy tính nhúng Raspberry Pi 3 Model B+, các cảm biến môi trường, cảm biến an ninh, thiết bị đo điện năng và nền tảng quản trị nguồn mở HomeAssistant.
- Phạm vi không gian và quy mô: Hệ thống được thiết kế phục vụ trong phạm vi một căn phòng hoặc ngôi nhà có diện tích nhỏ.
- Phạm vi công suất và chấp hành: Giới hạn thực nghiệm điều khiển đóng/cắt đối với 3 thiết bị điện.
- Môi trường và công cụ phát triển: Lập trình vi điều khiển sử dụng Arduino IDE (ngôn ngữ C/C++), máy tính nhúng sử dụng ngôn ngữ Python trên nền hệ điều hành Linux và cấu hình tự động hóa thông qua cú pháp YAML của HomeAssistant. Thời gian hoàn thành nghiên cứu được ghi nhận vào tháng 07/2019.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và giao thức truyền thông
Đề tài xây dựng trên nền tảng kiến trúc IoT (Internet of Things) và truyền thông M2M (Machine to Machine), sử dụng giao thức truyền thông nhẹ MQTT (Message Queuing Telemetry Transport). MQTT hoạt động theo mô hình Publish/Subscribe gồm hai thực thể chính:
- Broker: Đóng vai trò máy chủ trung gian tiếp nhận dữ liệu từ các node gửi (Publisher), sắp xếp bản tin vào hàng đợi và chuyển tiếp đến các node nhận (Subscriber) tương ứng theo các chủ đề (Topic) đã đăng ký (ví dụ:
/client1/channel1). Broker đồng thời thực hiện các nhiệm vụ phụ trợ như ghi log, kiểm soát bảo mật và lưu trữ trạng thái.
- Clients: Gồm các thiết bị biên (Edge devices) có thể đóng vai trò là Publisher (gửi dữ liệu đo đạc lên một topic) hoặc Subscriber (đăng ký lắng nghe tín hiệu điều khiển từ một topic).
Giao thức này có đặc tính tối ưu hóa băng thông, hoạt động tin cậy trong điều kiện mạng có độ trễ cao, tần suất cập nhật dữ liệu đạt mức mili-giây và khả năng mở rộng hệ thống cao. Bên cạnh đó, các chuẩn giao tiếp vật lý tầm ngắn giữa vi điều khiển và module ngoại vi được sử dụng bao gồm: UART (truyền thông dị bộ nối tiếp), SPI (giao tiếp ngoại vi nối tiếp đồng bộ) và chuẩn 1-Wire.
Phương pháp nghiên cứu
Nghiên cứu sử dụng kết hợp các phương pháp kỹ thuật thực nghiệm:
- Phương pháp phân tích và tính toán thông số phần cứng: Tính toán cân bằng dòng, sụt áp, công suất tiêu tán của các linh kiện bán dẫn (transistor BJT, optocoupler, IC ổn áp tuyến tính và xung) nhằm xác định các giá trị điện trở phân cực và linh kiện bảo vệ mạch.
- Phương pháp thiết kế mạch điện tử (EDA): Sử dụng phần mềm chuyên dụng Altium Designer để thiết kế sơ đồ nguyên lý (Schematic) và thiết kế mạch in (PCB Layout), sau đó gia công và hàn lắp phần cứng thực tế.
- Phương pháp phát triển phần mềm nhúng và cấu hình hệ thống: Xây dựng thuật toán điều khiển tuần tự và ngắt; lập trình firmware cho vi điều khiển bằng ngôn ngữ C++ trên Arduino IDE; triển khai hệ điều hành nhúng và cấu hình hệ thống máy chủ tự động hóa cục bộ (Local Server) với HomeAssistant.
- Phương pháp thực nghiệm kiểm thử: Đánh giá độ nhạy của cảm biến, khả năng phản hồi của mạch đóng cắt, độ chính xác của module đo lường điện năng và độ trễ đóng mở khóa cửa qua thẻ RFID.
Nguồn dữ liệu và đặc tính kỹ thuật linh kiện
Hệ thống khai thác các thông số kỹ thuật chuẩn từ datasheet của các nhà sản xuất bán dẫn và thiết bị:
| Thiết bị / Linh kiện |
Vai trò trong hệ thống |
Thông số kỹ thuật chính trích xuất từ tài liệu |
| ESP-12F (ESP8266) |
Vi điều khiển xử lý cục bộ |
Điện áp: 3.0V – 3.6V; Flash: 4MB; dòng tiêu thụ hoạt động: 70mA (max 170mA), stanby: < 200µA; giao tiếp: GPIO, UART, SPI, ADC. |
| Raspberry Pi 3 Model B+ |
Máy chủ quản trị trung tâm |
Vi xử lý: Broadcom BCM2837 ARMv8 (64-bit) Quad-core; RAM: 1GB LPDDR2; Wi-Fi chuẩn 802.11ac/b/g/n; Bluetooth 4.2; 4 cổng USB 2.0; cổng Ethernet. |
| DHT11 |
Đo nhiệt độ và độ ẩm |
Dải nhiệt độ: 0 – 50°C (sai số ±2°C); dải độ ẩm: 20 – 90% (sai số ±5%); độ phân giải: 8-bit; thời gian đáp ứng: độ ẩm 6–15s, nhiệt độ 6–30s. |
| PIR Sensor |
Cảm biến chuyển động thân nhiệt |
Điện áp: 4.5V – 20V DC; dòng tĩnh: < 50µA; dải góc quét: < 120 độ; khoảng cách: tối đa 7m; thời gian trễ ngõ ra: 5s – 200s (có thể điều chỉnh). |
| E18-D80NK |
Cảm biến vật cản hồng ngoại |
Điện áp: 5V DC; dòng tiêu thụ: 25mA < I < 100mA; khoảng cách nhận diện: 3 – 80 cm; ngõ ra loại NPN tích cực mức cao. |
| Cảm biến từ NC |
Giám sát trạng thái cửa |
Kiểu tiếp điểm thường đóng (Normally Closed); khoảng cách chuyển mạch: 16mm; dòng tải chịu đựng: 300mA; tuổi thọ cơ học: 1 triệu chu kỳ. |
| PZEM-004T v3.0 |
Đo thông số điện xoay chiều |
Dải điện áp: 80 – 260VAC; dòng điện: 0 – 100A; công suất: 0 – 26.000W; năng lượng: 0 – 9.999kWh; giao tiếp UART (baudrate 9600, 8, 1) tích hợp cách ly quang. |
| RC522 |
Đầu đọc thẻ không tiếp xúc RFID |
Tần số sóng mang: 13.56MHz; chuẩn giao tiếp: SPI (tốc độ max 10Mbit/s); dòng hoạt động: 13–26mA (3.3V DC); hỗ trợ thẻ Mifare (S50, S70, UltraLight,...). |
| Khóa chốt điện |
Chấp hành khóa cửa thông minh |
Điện áp làm việc: 12VDC – 24VDC; dòng hoạt động: 12VDC/60mA; kích thước chốt: 53×39×25 mm; trạng thái: tự động chốt đóng khi mất nguồn. |
| Relay 5V Songle |
Đóng cắt tải xoay chiều 220VAC |
Điện áp cuộn dây: 5VDC; dòng kích cuộn dây: 70mA; thông số tiếp điểm tải: cực đại 250VAC – 10A. |
Thiết kế và triển khai
Hệ thống được thiết kế dưới dạng một mạng IoT phân tán trong quy mô gia đình, kết nối đồng bộ về máy chủ trung tâm thông qua mạng không dây Wi-Fi nội bộ.
Kiến trúc phân khối hệ thống
Cấu trúc toàn bộ hệ thống nhà thông minh được phân chia thành 7 khối chức năng chính:
- Khối nguồn: Cung cấp các mức điện áp ổn định (12VDC, 5VDC, 3.3VDC) cho toàn bộ hệ thống thông qua các mạch chuyển đổi nguồn (module giảm áp DC-DC xung LM2596 và IC ổn áp tuyến tính LD1117).
- Khối vi điều khiển trung tâm (ESP-12F): Thu thập dữ liệu từ các cảm biến, tiếp nhận dữ liệu quẹt thẻ RFID và điều khiển các ngõ ra rơ-le; đồng thời truyền nhận gói tin MQTT với máy chủ.
- Khối cảm biến: Gồm cảm biến DHT11 (đo nhiệt độ, độ ẩm), module PZEM-004T (đo thông số điện áp, dòng điện, công suất và điện năng phụ tải) và cảm biến chuyển động PIR.
- Khối ngõ ra điều khiển đóng cắt thiết bị: Sử dụng các kênh rơ-le được cách ly bằng opto để điều khiển bật/tắt an toàn cho các thiết bị điện 220VAC.
- Khối hệ thống điều khiển và an ninh: Tích hợp cảm biến hồng ngoại phát hiện người E18-D80NK và còi hú báo động khi có xâm nhập trái phép.
- Khối hệ thống cửa ra vào: Kết hợp đầu đọc thẻ RFID RC522, cảm biến cửa từ trạng thái thường đóng (NC) và khóa chốt điện từ 12V.
- Khối server xử lý trung tâm và ngoại vi: Máy tính bảng nhúng Raspberry Pi 3 Model B+ vận hành nền tảng HomeAssistant, đóng vai trò Broker MQTT và máy chủ điều khiển, liên kết với camera quan sát và kết nối mở rộng tới dịch vụ Google Assistant qua mạng Internet.
+-----------------------------------------------------------------------------------+
| INTERNET / CLOUD |
| (Google Assistant / Quan sát từ xa qua điện thoại) |
+------------------------------------------+----------------------------------------+
|
v
+-----------------------------------------------------------------------------------+
| MÁY CHỦ XỬ LÝ TRUNG TÂM (SERVER) |
| Raspberry Pi 3 Model B+ (HomeAssistant) |
| - Đóng vai trò MQTT Broker & Core Automation |
| - Kết nối Khối Camera & Quản lý giao diện Web |
+------------------------------------------+----------------------------------------+
| (Giao thức MQTT qua Wi-Fi)
v
+-----------------------------------------------------------------------------------+
| BỘ XỬ LÝ TRUNG TÂM CỤC BỘ |
| Module Wi-Fi ESP8266 (ESP-12F) |
+--------+------------------+-------------------+-------------------+---------------+
| | | |
v v v v
+-----------------+ +-----------------+ +-----------------+ +-----------------------+
| KHỐI CẢM BIẾN | | KHỐI NGÕ RA | | HỆ THỐNG AN NINH| | HỆ THỐNG CỬA TỪ |
| - DHT11 | | - Opto PC817 | | - Cảm biến | | - Đầu đọc thẻ RC522 |
| - PIR HC-SR501 | | - BJT C1815 | | hồng ngoại | | - Khóa chốt điện 12V |
| - PZEM-004T | | - Relay 5V | | E18-D80NK | | - Cảm biến từ NC |
| (đo điện năng)| | - Tải 220VAC | | - Còi báo động | | |
+-----------------+ +-----------------+ +-----------------+ +-----------------------+
^ ^ ^ ^
| | | |
+--------+------------------+-------------------+-------------------+---------------+
| KHỐI NGUỒN TOÀN HỆ THỐNG |
| Adapter / LM2596 (Hạ áp DC 3A) / LD1117 (Ổn áp 3.3V cấp ESP & Sensors) |
+-----------------------------------------------------------------------------------+
Tính toán và thiết kế mạch chi tiết
Mạch điều khiển và cách ly rơ-le (Relay Driver)
Nhằm chống nhiễu ngược từ lưới điện xoay chiều 220VAC vào vi điều khiển, tầng kích rơ-le sử dụng linh kiện cách ly quang PC817 và transistor NPN C1815:
- Tầng đầu vào Opto PC817: Tín hiệu logic từ chân vi điều khiển qua điện trở hạn dòng $R_{10}$ vào cực Anode của LED phát quang trong PC817. Dòng kích định mức cho ngõ vào Opto được chọn là $I_F = 5\text{mA}$ (dưới mức cực đại 80mA để tiết kiệm năng lượng).
- Tầng kích Transistor C1815: Dòng cực thu của transistor ngõ ra Opto không đủ lớn ($I_C < 50\text{mA}$) để nuôi trực tiếp cuộn dây rơ-le ($I_{\text{cuộn dây}} = 70\text{mA}$). Do đó, ngõ ra Opto được đưa vào chân Bazơ của transistor C1815 hoạt động ở chế độ bão hòa đóng cắt ($I_C > 70\text{mA}$).
- Bảo vệ chống dòng ngược: Mắc một diode bán dẫn $D_2$ phân cực ngược song song với hai đầu cuộn dây rơ-le nhằm triệt tiêu sức điện động cảm ứng sinh ra khi ngắt dòng đột ngột, bảo vệ mối nối C-E của transistor C1815 không bị đánh thủng.
Cấu hình chân phần cứng cho ESP-12F
Để module ESP-12F hoạt động ổn định và hỗ trợ cả hai chế độ nạp mã qua cổng UART lẫn khởi động tự hành từ bộ nhớ Flash, mạch thiết kế tuân thủ cấu hình các chân logic:
- Chân
IO15: Nối điện trở kéo xuống mức thấp (GND).
- Chân
IO2: Nối điện trở kéo lên mức cao (3.3V).
- Chân
IO0: Mặc định kéo lên mức cao qua điện trở (chế độ Flash). Khi cần nạp mã, chân này được kéo xuống GND bằng nút nhấn/jump để đưa ESP về chế độ boot UART.
- Chân
EN (Enable): Nối kéo lên mức cao (3.3V).
- Tụ lọc nguồn: Bố trí một tụ hóa phân cực $100\mu\text{F}$ song song với tụ gốm không phân cực $0.1\mu\text{F}$ đặt sát chân cấp nguồn VCC của module để lọc xung nhiễu cao tần.
Giao thức giao tiếp cảm biến và module đo điện năng
- Cảm biến DHT11: Giao tiếp qua 1 dây dữ liệu số (1-Wire). Khi MCU kéo bus xuống mức thấp tối thiểu 18ms, DHT11 phản hồi và truyền chuỗi 40-bit nhị phân (gồm 5 byte: Byte 0 là phần nguyên độ ẩm; Byte 1 là phần thập phân độ ẩm; Byte 2 là phần nguyên nhiệt độ; Byte 3 là phần thập phân nhiệt độ; Byte 4 là byte tổng kiểm tra Checksum = Byte 0 + Byte 1 + Byte 2 + Byte 3).
- Module PZEM-004T: Giao tiếp qua cổng nối tiếp UART (logic TTL 5V, baudrate 9600 bps). Khung bản tin giao tiếp định dạng mã Hex 10-byte trích xuất từ văn bản:
| Lệnh chức năng |
Cấu trúc chuỗi Byte gửi (Hex) |
Dữ liệu phản hồi từ module PZEM-004T (Hex) |
Kết quả giải mã thực tế |
| Đọc điện áp |
B0 C0 A8 01 01 00 1A |
A0 00 E6 02 00 00 88 |
Đo giá trị điện áp: 230.2V |
| Đọc dòng điện |
B1 C0 A8 01 01 00 1B |
A1 00 11 20 00 00 D2 |
Đo giá trị dòng điện: 17.32A |
| Đọc công suất |
B2 C0 A8 01 01 00 1C |
A2 08 98 00 00 00 42 |
Đo giá trị công suất: 2200W |
| Đọc năng lượng |
B3 C0 A8 01 01 00 C9 |
A3 01 86 9F 00 00 1E |
Đo giá trị điện năng: 99999Wh |
| Cài địa chỉ IP |
B4 C0 A8 01 01 00 A4 |
A4 00 00 00 00 00 33 |
Cài đặt địa chỉ IP thành công |
| Reset cảnh báo |
B5 00 00 00 00 00 A5 |
Phản hồi xác nhận từ module |
Đặt lại các thông số đo về mặc định |
Triển khai máy chủ HomeAssistant trên Raspberry Pi 3 B+
- Sử dụng phần mềm balenaEtcher để nạp (flash) ảnh hệ điều hành Hassio vào thẻ nhớ MicroSD dung lượng 16GB.
- Khởi tạo file cấu hình kết nối mạng không dây trong thư mục
CONFIG/network/my-network với nội dung khai báo UUID, SSID và khóa mã hóa WPA-PSK để máy chủ tự động kết nối Wi-Fi ngay trong lần khởi động đầu tiên.
- Sau quá trình cài đặt tự động (khoảng 20 phút), người dùng truy cập giao diện web quản trị cục bộ qua cổng mặc định
http://hassio.local:8123 để tích hợp các thiết bị con thông qua cấu hình tập tin configuration.yaml.
Nội dung chính theo từng chương
CHƯƠNG 1: TỔNG QUAN
Chương 1 giới thiệu lý do hình thành đề tài xuất phát từ làn sóng công nghiệp 4.0 và nhu cầu tự động hóa nhà ở. Tác giả xác định 6 mục tiêu trọng tâm bao gồm giám sát thông số môi trường, điều khiển thiết bị qua Wi-Fi/Internet, phát triển hệ thống khóa cửa an toàn, tích hợp khối đo thông số điện năng và đảm bảo khả năng tương thích mở rộng. Nội dung chương đồng thời làm rõ giới hạn quy mô của đề tài là ứng dụng trong phạm vi phòng đơn/nhà diện tích nhỏ, điều khiển 3 tải điện và sử dụng các công cụ phần mềm chính: Arduino IDE, Python và HomeAssistant.
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Chương này tổng hợp các kiến thức nền tảng về:
- Giao thức mạng MQTT (kiến trúc Broker - Client, cơ chế Publish/Subscribe và các topic).
- Đặc tính kỹ thuật của các IC ổn áp nguồn LD1117 (sai số 1% tại 25°C, $I_{\text{max}} = 960\text{mA}$), MIC29302 và module giảm áp xung LM2596 (hiệu suất 92%, dòng ra tối đa 3A).
- Nguyên lý hoạt động của các cảm biến: cảm biến nhiệt-ẩm DHT11; cảm biến chuyển động PIR sử dụng hiệu ứng nhiệt điện phát hiện bức xạ hồng ngoại từ cơ thể người (góc quét < 120 độ, bán kính 7m); cảm biến vật cản hồng ngoại E18-D80NK; công tắc từ NC; và module đo điện áp, dòng điện, công suất PZEM-004T v3.0 tích hợp opto cách ly.
- Thông số bộ xử lý trung tâm ESP-12F (Flash 4MB, các chế độ khởi động bootup UART/FLASH/SDIO) và máy tính nhúng Raspberry Pi 3 Model B+ (chip BCM2837, RAM 1GB).
- Linh kiện chấp hành gồm rơ-le cơ điện 5V/10A-250VAC, module đọc thẻ RFID RC522 (tần số 13.56MHz) và khóa chốt điện 12VDC.
CHƯƠNG 3: TÍNH TOÁN VÀ THIẾT KẾ
Nội dung chương tập trung chuyển hóa yêu cầu kỹ thuật thành sơ đồ khối và sơ đồ nguyên lý mạch chi tiết:
- Thiết lập sơ đồ khối hệ thống gồm 7 phân khối liên kết qua giao thức MQTT.
- Tính toán phân cực cho tầng kích rơ-le: lựa chọn dòng làm việc của Opto PC817 ở mức 5mA để tiết kiệm điện, tính toán transistor BJT C1815 dẫn bão hòa với dòng cực thu $I_C > 70\text{mA}$ tương thích cuộn hút rơ-le, mắc diode chống điện áp cảm ứng ngược.
- Thiết kế mạch vi điều khiển ESP-12F với hệ thống điện trở định mức logic chân bootup (
IO15 kéo xuống GND; IO0 và IO2 kéo lên 3.3V) và các tụ lọc nguồn nhiễu cao tần ($100\mu\text{F}$ và $0.1\mu\text{F}$).
- Xây dựng mạch giao tiếp SPI cho module thẻ từ RC522 và ngõ ra kích relay điều khiển khóa chốt điện tử 12V.
- Xây dựng cấu trúc phần cứng server Raspberry Pi 3 Model B+, phương pháp thiết lập file mạng và quy trình cài đặt hệ điều hành HomeAssistant.
CHƯƠNG 4: THI CÔNG HỆ THỐNG
Trình bày quy trình thực tế để chế tạo phần cứng:
- Thống kê danh mục linh kiện phục vụ gia công bo mạch.
- Sử dụng phần mềm Altium Designer để bố trí linh kiện, đi dây mạch in hai lớp (PCB layout) và xuất file chế tạo.
- Hoàn thiện công đoạn gia công mạch in, hàn linh kiện lên board mạch thực tế, kiểm tra thông mạch và kiểm tra mức sụt áp trước khi cấp tải.
CHƯƠNG 5: LẬP TRÌNH HỆ THỐNG
Tập trung vào phần mềm và thuật toán:
- Xây dựng lưu đồ giải thuật cho từng khối chức năng riêng biệt: lưu đồ khối cảm biến (chu kỳ đọc dữ liệu DHT11, PZEM-004T và đóng gói bản tin gửi lên Broker); lưu đồ khối điều khiển (lắng nghe lệnh từ Broker để kích rơ-le hoặc cảnh báo còi hú); lưu đồ khối cửa ra vào (quét mã thẻ UID từ RC522, so sánh với cơ sở dữ liệu thẻ hợp lệ để mở chốt điện, kết hợp cảm biến từ giám sát thời gian đóng cửa).
- Viết chương trình bằng ngôn ngữ C trên Arduino IDE nạp vào ESP-12F.
- Hướng dẫn chi tiết quy trình flash hệ điều hành cho Raspberry Pi qua balenaEtcher, cấu hình Wi-Fi tự động và lập trình tệp
configuration.yaml để hiển thị các thực thể cảm biến, nút bấm điều khiển trên bảng điều khiển giao diện web của HomeAssistant.
CHƯƠNG 6: KẾT QUẢ - NHẬN XÉT – ĐÁNH GIÁ
Nội dung tổng hợp kết quả chạy thực nghiệm của toàn bộ hệ thống mô hình: kiểm tra độ ổn định của liên kết mạng không dây, độ nhạy của cảm biến chuyển động PIR và khoảng cách cảm biến từ, tính chính xác của các đại lượng đo từ module PZEM-004T so với đồng hồ đo chuẩn, tốc độ đáp ứng khi kích đóng mở rơ-le từ giao diện điều khiển, cũng như mức độ an toàn của khóa cửa RFID.
CHƯƠNG 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Đưa ra kết luận tổng kết về mức độ hoàn thành so với 6 mục tiêu ban đầu đã đề ra, đồng thời chỉ rõ các điểm còn hạn chế của mô hình và đề xuất các định hướng nghiên cứu phát triển tiếp theo cho hệ thống.
Kết quả và đóng góp
Kết quả kỹ thuật đạt được
- Phần cứng và thi công: Chế tạo thành công bảng mạch in hoàn chỉnh trên nền tảng vi điều khiển ESP-12F, tích hợp ổn áp nguồn, mạch kích cách ly quang PC817 và rơ-le điều khiển tải 220VAC hoạt động tin cậy, không xảy ra hiện tượng xung nhiễu làm treo vi điều khiển.
- Giám sát môi trường và phụ tải điện: Đọc và truyền dữ liệu định kỳ các thông số môi trường (nhiệt độ, độ ẩm qua DHT11) và thông số nguồn điện dân dụng (điện áp thực tế quanh mức 230.2V, dòng điện, công suất và tổng năng lượng tích lũy tính bằng Wh thông qua giao tiếp UART chuẩn xác với module PZEM-004T).
- Hệ thống an ninh và kiểm soát vào ra: Ứng dụng thành công công nghệ nhận dạng qua tần số vô tuyến RFID RC522 (13.56MHz) điều khiển đóng/mở chốt điện 12V, kết hợp cảm biến từ NC phát hiện cửa mở và cảm biến E18-D80NK/PIR phát hiện đột nhập để kích hoạt chuông cảnh báo.
- Vận hành hệ thống quản lý: Triển khai hoàn chỉnh server HomeAssistant trên bo mạch máy tính nhúng Raspberry Pi 3 Model B+, thiết lập thành công giao thức MQTT làm trục liên lạc dữ liệu, hỗ trợ giao diện web trực quan thân thiện với thiết bị di động và liên kết điều khiển bằng giọng nói thông qua trợ lý ảo Google Assistant.
Đóng góp kỹ thuật do tác giả tự nêu
So với các đồ án và hệ thống nhà thông minh truyền thống trên thị trường trước đây (vốn chỉ dừng lại ở các chức năng đơn lẻ như bật tắt hẹn giờ bằng remote vô tuyến hay phát cảnh báo độc lập), đề tài mang lại những cải tiến cụ thể:
- Tích hợp tập trung đa nền tảng: Sử dụng nền tảng mã nguồn mở HomeAssistant chạy trên Python giúp liên kết các cảm biến, mạch tự thiết kế và các thiết bị thương mại khác vào một giao diện điều khiển duy nhất, biến đổi ngôi nhà thành hệ sinh thái tự động hóa đồng bộ.
- Đảm bảo quyền riêng tư người dùng: Khác với các giải pháp thương mại lưu trữ dữ liệu trên đám mây của nhà sản xuất, toàn bộ dữ liệu trạng thái và điều khiển của nền tảng HomeAssistant được lưu trữ và xử lý trực tiếp trên máy chủ cục bộ (Local Server) của người dùng, triệt tiêu nguy cơ rò rỉ dữ liệu cá nhân ra máy chủ bên ngoài.
- Khả năng tùy biến và mở rộng cao: Kiến trúc phần mềm mã nguồn mở cho phép dễ dàng tích hợp thêm các cảm biến, cơ cấu chấp hành mới thông qua giao thức MQTT mà không cần phải thay đổi toàn bộ cấu trúc hệ thống có sẵn.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được ghi nhận từ văn bản
- Quy mô điều khiển và chấp hành: Hệ thống mới chỉ thử nghiệm điều khiển đóng/cắt cho 3 thiết bị điện và được giới hạn hoạt động trong phạm vi một căn phòng hoặc ngôi nhà có diện tích nhỏ.
- Độ chính xác và dải đo của cảm biến môi trường: Cảm biến DHT11 sử dụng nhiệt điện trở NTC có dải tuyến tính hẹp (0 – 50°C, độ ẩm 20 – 90%) và sai số còn tương đối lớn (±2°C đối với nhiệt độ và ±5% đối với độ ẩm), thời gian đáp ứng chậm (lên tới 15–30 giây).
- Sự phụ thuộc vào hạ tầng mạng cục bộ: Mọi tương tác điều khiển giữa các khối ESP-12F và máy chủ trung tâm phụ thuộc hoàn toàn vào độ ổn định của bộ định tuyến Wi-Fi và mạng nội bộ.
Hướng nghiên cứu phát triển tiếp theo
Dựa trên phạm vi và kết luận của đề tài, các hướng phát triển được tác giả định hướng gồm:
- Mở rộng số lượng rơ-le và kênh điều khiển để quản lý toàn bộ hệ thống thiết bị điện cho một ngôi nhà quy mô lớn nhiều phòng tầng.
- Tích hợp thêm các dòng cảm biến chất lượng cao hơn (như cảm biến nồng độ khí gas, cảm biến khói báo cháy, cảm biến đo bụi mịn môi trường).
- Nâng cấp phần cứng mạch in theo tiêu chuẩn công nghiệp nhằm nâng cao khả năng chống nhiễu điện từ và đảm bảo an toàn điện dân dụng.
- Hoàn thiện các kịch bản tự động hóa nâng cao dựa trên phân tích thói quen sinh hoạt của người dùng thông qua các hàm tự động hóa trên HomeAssistant.
Giá trị tham khảo
Đề tài là tài liệu kỹ thuật có giá trị tham khảo thiết thực đối với:
- Sinh viên các ngành Kỹ thuật Điện - Điện tử, Điện tử Viễn thông, Điện tử Công nghiệp và Kỹ thuật Máy tính: Nguồn tài liệu mẫu trực quan cho quá trình thực hiện đồ án môn học, đồ án tốt nghiệp liên quan đến hệ thống nhúng, Internet vạn vật (IoT) và tự động hóa tòa nhà.
- Kỹ sư và người phát triển hệ thống IoT: Cung cấp tài liệu thực chứng về phương pháp kết nối module Wi-Fi ESP8266 với máy chủ HomeAssistant thông qua giao thức MQTT, giải pháp kết nối mạch đo công suất xoay chiều PZEM-004T và kỹ thuật phân cực tầng kích rơ-le cách ly quang.
- Các phần nội dung đáng tham khảo nhất trong văn bản:
- Bảng cấu trúc bản tin giao tiếp UART của module PZEM-004T (Chương 3): Cung cấp chính xác các chuỗi byte mã Hex gửi và nhận để trích xuất dữ liệu điện áp, dòng điện, công suất, hỗ trợ việc lập trình giao tiếp với các thiết bị đo điện năng tương đương.
- Quy trình thiết kế phần cứng cho ESP-12F (Chương 3): Các thông số điện trở kéo cho chân bootup (
IO0, IO15, IO2) và sơ đồ mắc tụ lọc chống sụt áp nguồn.
- Các bước cài đặt và cấu hình mạng cho HomeAssistant trên Raspberry Pi (Chương 3 và Chương 5): Hướng dẫn cụ thể về việc cấu hình file mạng không dây tự động mà không cần gắn màn hình trực tiếp vào bo mạch Pi.
Câu hỏi thường gặp
1. Vi điều khiển ESP-12F được cấu hình chân phần cứng như thế nào để chuyển đổi giữa chế độ nạp chương trình và chế độ chạy bộ nhớ Flash?
Theo bảng thông số bootup ở Chương 2 và sơ đồ thiết kế ở Chương 3, chế độ hoạt động của ESP-12F được quyết định bởi mức logic tại các chân GPIO:
- Chân
IO15 luôn phải được kéo xuống mức thấp (GND).
- Chân
IO2 luôn được kéo lên mức cao (3.3V).
- Chân
IO0 là chân điều khiển chế độ: Khi kéo xuống mức thấp (LOW), module sẽ chuyển sang chế độ nạp mã lệnh qua cổng UART; khi kéo lên mức cao (HIGH), module sẽ khởi động và thực thi chương trình đã lưu trong bộ nhớ Flash.
- Chân kích hoạt
EN phải được kéo lên mức cao (3.3V) để module hoạt động.
2. Cảm biến DHT11 truyền dữ liệu về bộ xử lý trung tâm theo cấu trúc khung truyền như thế nào?
Theo văn bản, cảm biến DHT11 truyền dữ liệu số qua giao tiếp 1 dây với tổng chuỗi dữ liệu là 40-bit (tương ứng 5 bytes):
- Byte 0: Giá trị phần nguyên của độ ẩm môi trường.
- Byte 1: Giá trị phần thập phân của độ ẩm môi trường (luôn bằng 0).
- Byte 2: Giá trị phần nguyên của nhiệt độ môi trường.
- Byte 3: Giá trị phần thập phân của nhiệt độ môi trường (luôn bằng 0).
- Byte 4: Byte kiểm tra (Check sum), dùng để kiểm tra tính toàn vẹn của dữ liệu bằng cách tính tổng các byte trước đó: $\text{Byte 0} + \text{Byte 1} + \text{Byte 2} + \text{Byte 3}$.
3. Tầng mạch kích rơ-le trong đồ án sử dụng các linh kiện nào và vai trò bảo vệ của diode mắc ngược là gì?
Tầng mạch kích rơ-le đóng cắt tải 220VAC bao gồm:
- Opto cách ly quang PC817 để cách ly hoàn toàn điện áp giữa mạch điều khiển vi điều khiển và khối mạch rơ-le, bảo vệ vi điều khiển khỏi xung nhiễu.
- Transistor BJT C1815 (loại NPN) hoạt động ở trạng thái dẫn bão hòa để khuếch đại dòng kích đủ nuôi cuộn dây rơ-le ($I_C > 70\text{mA}$).
- Điện trở hạn dòng ngõ vào Opto được tính toán để dòng qua LED phát quang ở mức 5mA.
- Một diode bán dẫn ($D_2$) được mắc phân cực ngược song song với hai đầu cuộn dây rơ-le để dập tắt xung điện áp cảm ứng ngược sinh ra khi ngắt dòng điện đột ngột qua cuộn cảm rơ-le, ngăn chặn hiện tượng đánh thủng mối nối C-E của transistor C1815.
4. Module PZEM-004T v3.0 đo được những thông số điện nào và truyền thông với vi điều khiển qua giao thức gì?
Module PZEM-004T đo được 4 thông số chính của dòng điện xoay chiều:
- Điện áp hoạt động trong dải 80 – 260VAC.
- Dòng điện tải trong dải 0 – 100A.
- Công suất hoạt động trong dải 0 – 26.000W.
- Tổng điện năng tiêu thụ trong dải 0 – 9.999kWh.
Module truyền thông với vi điều khiển thông qua chuẩn nối tiếp UART ở mức logic TTL 5VDC với tốc độ truyền (baudrate) mặc định là 9600 bps, khung dữ liệu 8-bit, 1-bit stop; bên trong tích hợp sẵn opto cách ly an toàn giữa phần đo lường cao áp và cổng tín hiệu vi điều khiển.
5. Nền tảng HomeAssistant triển khai trên máy chủ Raspberry Pi mang lại ưu điểm gì về bảo mật dữ liệu theo phân tích của tác giả?
Theo phần tóm tắt và cơ sở lý thuyết của đồ án, ưu điểm nổi bật của nền tảng HomeAssistant mã nguồn mở khi triển khai trên máy chủ cục bộ Raspberry Pi là không lưu trữ bất kỳ dữ liệu trạng thái, thông tin điều khiển hay thói quen sử dụng nào của người dùng lên các máy chủ đám mây (Cloud Server) của bên thứ ba. Nhờ cơ chế vận hành hoàn toàn nội bộ (Local control), hệ thống đảm bảo mức độ riêng tư cao cho người sử dụng và loại bỏ rủi ro rò rỉ thông tin cá nhân.
Kết luận
Khóa luận tốt nghiệp của nhóm tác giả Tôn Trần Gia Hưng và Nguyễn Thanh Trọng đã nghiên cứu và chế tạo thành công mô hình hệ thống nhà thông minh tích hợp phần cứng dựa trên vi điều khiển ESP-12F và máy chủ nhúng Raspberry Pi 3 Model B+. Hệ thống đáp ứng các chức năng cốt lõi bao gồm giám sát thông số môi trường, đo đạc điện năng phụ tải tiêu thụ, kiểm soát an ninh cửa thông qua thẻ từ RFID và điều khiển đóng ngắt thiết bị điện từ xa qua mạng Internet bằng giao thức MQTT. Toàn bộ giải pháp được đồng bộ và vận hành cục bộ trên nền tảng nguồn mở HomeAssistant, mang lại khả năng tùy biến linh hoạt, tính bảo mật dữ liệu cao và tương thích hiệu quả với các nền tảng trợ lý ảo hiện đại.