Bối cảnh và vấn đề nghiên cứu
Đề tài "Thiết kế hệ thống giám sát, điều khiển nhà thông minh qua Internet" do sinh viên Lê Văn Thịnh (Lớp Cơ điện tử Khóa 59, Khoa Cơ khí, Trường Đại học Giao thông Vận tải) thực hiện dưới sự hướng dẫn của TS. Phạm Hoàng Vương trong năm học 2022 – 2023. Nghiên cứu xuất phát từ bối cảnh khoa học công nghệ phát triển, chất lượng cuộc sống con người ngày càng được nâng cao đi kèm nhu cầu về sự tiện nghi, an toàn và hỗ trợ tự động trong không gian sống. Cùng với sự phổ cập của mạng Internet và mạng không dây (Wi-Fi), việc mở rộng khả năng giám sát và điều khiển thiết bị từ xa trở thành xu hướng tất yếu của các hệ thống dân dụng hiện đại.
Theo tác giả, tính thông minh của một ngôi nhà trong nghiên cứu được xác định và phát triển dựa trên 4 phương diện cốt lõi:
- Khả năng tự động hóa: Tự động kích hoạt thiết bị dựa trên tín hiệu từ môi trường xung quanh (nhiệt độ, độ ẩm, khói gas, lửa, chuyển động của con người, nước mưa), hỗ trợ quản lý và tối ưu hóa mức tiêu thụ năng lượng.
- Khả năng thỏa mãn nhu cầu người sử dụng: Vận hành linh hoạt theo thao tác trực tiếp của người dùng hoặc theo các kịch bản lập trình sẵn.
- Khả năng bảo mật và giám sát an ninh: Tự động cảnh báo sự cố cháy nổ, rò rỉ khí gas hoặc các hành vi xâm nhập trái phép qua chuông còi và gửi thông báo qua mạng Internet.
- Khả năng điều khiển, cảnh báo từ xa: Cho phép người dùng kiểm tra trạng thái cảm biến và bật/tắt thiết bị trong nhà thông qua giao diện website khi không có mặt tại nơi cư trú.
Nhiệm vụ nghiên cứu và thiết kế tốt nghiệp được xác định cụ thể qua 5 nội dung chính:
- Tìm hiểu tổng quan về nhà thông minh (thị trường quốc tế và thực tiễn tại Việt Nam).
- Thiết kế và xây dựng hệ thống điều khiển phần cứng cho mô hình nhà thông minh.
- Thiết kế hệ thống website để giám sát, điều khiển mô hình thông qua mạng Internet.
- Chạy thử nghiệm, đánh giá kết quả hoạt động của toàn bộ hệ thống.
- Tổng kết, đưa ra kết luận và định hướng phát triển của đề tài.
Đối tượng nghiên cứu của đồ án là hệ thống giám sát và điều khiển tự động cho nhà ở dân dụng, tích hợp giữa phần cứng nhúng và phần mềm quản trị qua mạng. Phạm vi nghiên cứu về mặt không gian được giới hạn trong một mô hình nhà thông minh thu nhỏ gồm 6 khu vực chức năng: cửa chính, phòng khách, phòng bếp, phòng vệ sinh, phòng ngủ và sân phơi quần áo. Phạm vi thời gian nghiên cứu và thực nghiệm diễn ra trong khoảng hơn 2 tháng thuộc năm học 2022 – 2023.
Cơ sở lý thuyết và phương pháp
Đồ án xây dựng dựa trên sự tích hợp của các khối kiến thức về kỹ thuật cơ điện tử, phần cứng vi điều khiển, kỹ thuật truyền thông nối tiếp và công nghệ phát triển ứng dụng web điều khiển từ xa.
1. Khung lý thuyết và công nghệ nền tảng
- Nguyên lý điều chế độ rộng xung (PWM - Pulse Width Modulation): Kỹ thuật tạo sóng vuông để điều khiển điện áp trung bình cung cấp cho tải (đèn LED, động cơ) nhằm tiết kiệm năng lượng và kiểm soát tốc độ/vị trí. Các công thức xác định chu kỳ nhiệm vụ và tần số:
$$\text{Duty cycle} = \frac{\text{Thời gian bật (Turn-on time)}}{\text{Thời gian bật} + \text{Thời gian tắt (Turn-off time)}}$$
$$\text{Tần số (Frequency)} = \frac{1}{\text{Chu kỳ (Time period)}} = \frac{1}{\text{Thời gian bật} + \text{Thời gian tắt}}$$
- Giao thức truyền thông nối tiếp không đồng bộ UART (Universal Asynchronous Receiver-Transmitter): Cơ chế truyền dữ liệu nối tiếp 2 dây (TX và RX) không sử dụng xung nhịp đồng hồ chung mà định thời dựa trên tốc độ Baud (Baud rate) chuẩn (từ 600 bps đến 115200 bps). Cấu trúc khung truyền gồm: 1 bit Start, 5–9 bit dữ liệu (Data frame), 1 bit chẵn lẻ (Parity bit - chẵn hoặc lẻ) để kiểm tra lỗi, và 1–2 bit Stop.
- Giao thức mạng và cơ sở dữ liệu: Giao thức truyền tải siêu văn bản HTTP (Hypertext Transfer Protocol) và cấu trúc địa chỉ định danh tài nguyên URL; Hệ quản trị cơ sở dữ liệu quan hệ MySQL đóng vai trò lưu trữ trạng thái thiết bị và dữ liệu cảm biến; Ngôn ngữ HTML, CSS để xây dựng giao diện hiển thị web, kết hợp ngôn ngữ lập trình kịch bản PHP phía máy chủ để xử lý tương tác cơ sở dữ liệu và chuyển tiếp lệnh tới phần cứng.
2. Phương pháp nghiên cứu
- Phương pháp phân tích - tổng hợp tài liệu: Khảo sát các giải pháp nhà thông minh thương mại trên thế giới (Bắc Mỹ, Châu Âu) và tại Việt Nam (các hệ thống của BKAV, Lumi Smarthome) để xác định danh mục tính năng cần thiết cho mô hình.
- Phương pháp thiết kế hệ thống nhúng phân tầng: Phân chia hệ thống phần cứng thành 3 khối chuyên biệt gồm Khối cảm biến (Sensor block), Khối xử lý trung tâm (Processing block) và Khối chấp hành (Actuator block). Do bo mạch Arduino Uno R3 không tích hợp sẵn Wi-Fi, tác giả thiết lập giao tiếp nối tiếp UART giữa Arduino và vi điều khiển ESP32 để chuyển tiếp dữ liệu lên máy chủ web.
- Phương pháp thực nghiệm và kiểm thử mô hình: Lắp ráp mô hình vật lý hoàn chỉnh theo bản vẽ bố trí phòng, lập trình nạp code cho các vi điều khiển và chạy thử nghiệm từng phân hệ chức năng trong điều kiện vận hành thực tế.
3. Nguồn dữ liệu
Dữ liệu sử dụng trong đồ án là các tín hiệu điện áp tương tự (Analog) và tín hiệu số (Digital) thu thập theo thời gian thực từ mạng lưới cảm biến phần cứng (nhiệt độ, độ ẩm không khí, nồng độ khí gas gây cháy, bức xạ hồng ngoại từ ngọn lửa, tia hồng ngoại phản xạ phát hiện vật cản, cảm biến nước mưa và mã định danh thẻ từ RFID).
Thiết kế và triển khai
Hệ thống được thiết kế hoàn chỉnh từ kiến trúc phần cứng, phân bổ thiết bị tại các phòng chức năng cho đến việc lập trình xử lý tín hiệu và xây dựng ứng dụng web quản trị.
1. Kiến trúc phần cứng và phân bổ linh kiện
Khối xử lý trung tâm sử dụng hai nền tảng vi điều khiển:
- ESP32-WROOM-DEVBOARD: Vi điều khiển xung nhịp 240 MHz, điện áp logic 2.3VDC, tích hợp 30 chân GPIO, 3 cổng phần cứng UART (UART0 dùng nạp/debug, UART2 dùng kết nối ngoài), 18 kênh chuyển đổi tương tự - số (ADC) độ phân giải 12-bit, 2 bộ chuyển đổi số - tương tự (DAC) trên GPIO25 và GPIO26, 16 kênh tạo xung LED PWM độc lập, hỗ trợ giao tiếp chuẩn I2C (mặc định SDA ở GPIO21, SCL ở GPIO22), chuẩn SPI và ngắt ngoài trên toàn bộ chân GPIO.
- Arduino Uno R3: Bo mạch vi điều khiển dựa trên vi xử lý ATmega328, xung nhịp thạch anh 16 MHz, điện áp cấp khuyến nghị 7V–12V (giới hạn 6V–20V), dòng tải tối đa mỗi chân 40 mA, trở kéo lên nội 20–50 kΩ. Bộ nhớ gồm 32 KB Flash (0.5 KB cho bootloader), 2 KB SRAM, 1 KB EEPROM. Bo mạch trang bị 14 chân I/O số (trong đó chân 3, 5, 6, 9, 10, 11 hỗ trợ xuất xung PWM; chân 0-RX, 1-TX cho UART; chân 2, 3 làm ngắt ngoài; chân 10, 11, 12, 13 hỗ trợ SPI) và 6 chân đầu vào Analog 10-bit (A0–A5; chân A4 là SDA, A5 là SCL cho giao tiếp I2C/TWI).
| Nhóm thiết bị |
Tên linh kiện / Module |
Thông số kỹ thuật chính từ văn bản |
Vị trí / Ứng dụng trong mô hình |
| Cảm biến |
Module cảm biến nhiệt độ & độ ẩm DHT11 |
Điện áp 3.5V–5V; dòng 2.5 mA; dải đo nhiệt độ 0°C–50°C (sai số ±1°C); dải đo độ ẩm 20%–90% RH (sai số ±5% RH); khung truyền số 40 bit |
Phòng khách (hiển thị dữ liệu lên màn hình LCD và gửi lên web) |
|
Cảm biến nước mưa |
Điện áp DC 3V–5V; dòng < 20 mA; diện tích làm việc 40 × 16 mm; mạch FR4 hai mặt HASL; ngõ ra Analog; kích thước 62 × 20 × 8 mm |
Sân phơi (phát hiện trời mưa để tự động thu dây phơi) |
|
Cảm biến lửa |
Điện áp 3.3V–5VDC; dòng 15 mA; góc quét 60°; khoảng cách phát hiện 80 m; ngõ ra Digital (Dout mức cao khi không có lửa, mức thấp khi có lửa) và Analog (Aout) |
Phòng bếp (phát hiện sự cố cháy nổ để kích hoạt báo động) |
|
Cảm biến khí gas MQ2 |
Điện áp 5VDC; ngõ ra Analog & Digital; hoạt động dựa trên chất bán dẫn SnO2 thay đổi độ dẫn điện khi tiếp xúc khí cháy; kích thước 32 × 20 × 22 mm |
Phòng bếp (phát hiện rò rỉ khí gas gây cháy) |
|
Module đọc thẻ từ RFID (RC522) |
Điện áp 3.3VDC; dòng 13–26 mA; tần số 13.56 MHz; khoảng cách đọc 0–60 mm; chuẩn giao tiếp SPI; tốc độ truyền dữ liệu tối đa 10 Mbit/s; kích thước 40 × 60 mm |
Cửa chính (xác thực mở cửa bằng thẻ từ định danh) |
|
Cảm biến vật cản hồng ngoại IR |
Cấu tạo gồm LED phát hồng ngoại (IR LED) và điốt quang thu hồng ngoại (PhotoCoupler); ngõ ra Digital |
Cửa ra vào các phòng (phát hiện người để tự động bật/tắt đèn) |
| Chấp hành |
Động cơ Servo SG90 |
Điện áp 4.8V–5VDC; góc quay điều khiển bằng độ rộng xung từ 1 ms–2 ms; mô-men xoắn 1.8 kg/cm; tốc độ 60° trong 0.1 giây |
Cửa chính (cơ cấu đóng/mở cánh cửa) |
|
Động cơ bước 28BYJ-48 & Mạch đệm ULN2003 |
Động cơ bước 5V đơn cực, 4 pha, góc bước 5.625°/64, tỷ số truyền giảm tốc 1/64, 512 bước/vòng; Mạch đệm ULN2003 cấp nguồn 5V–12VDC, 4 chân tín hiệu IN1–IN4 kèm 4 LED báo trạng thái |
Sân phơi (kéo và thu dây phơi quần áo tự động) |
|
Động cơ mini DC |
Điện áp 3V–6VDC; tốc độ không tải 6000 rpm (ở 3V) và 12000 rpm (ở 6V); đường kính thân 20 mm, dài 25 mm, đường kính trục 2 mm |
Phòng ngủ (quạt làm mát điều khiển từ xa) |
|
Màn hình LCD 16x02 & Module I2C |
Màn hình ký tự hiển thị 2 dòng, mỗi dòng 16 ký tự; tích hợp mạch chuyển đổi giao tiếp nối tiếp I2C |
Phòng khách và Cửa chính (hiển thị thông số và hướng dẫn) |
|
Bàn phím ma trận (Keypad) & Còi chíp |
Bàn phím nhập số; còi cảnh báo âm thanh |
Cửa chính (nhập mật mã xác thực và hú còi khi có xâm nhập trái phép) |
2. Kiến trúc phần mềm và truyền thông hệ thống
Hệ thống phần mềm được triển khai theo hai lớp: lớp vi điều khiển điều khiển trực tiếp và lớp máy chủ web điều khiển từ xa.
- Lập trình điều khiển vi điều khiển:
- Cửa chính: Thư viện
MFRC522 đọc mã định danh của thẻ RFID qua chuẩn SPI, sử dụng hàm concat để chuỗi hóa dữ liệu mã thẻ. Bàn phím số được quản lý qua thư viện Keypad bằng phương thức getKey() để nhận diện thao tác nhập mật khẩu. Khi xác thực thẻ hoặc mật khẩu đúng, ESP32 điều khiển động cơ servo SG90 quay mở cửa; nếu nhập sai hoặc có xâm nhập trái phép, còi cảnh báo sẽ phát tín hiệu. Trạng thái cửa được truyền tới module mạng bằng lệnh Serial2 qua cổng UART2 của ESP32.
- Phòng khách và các phòng chức năng: Thư viện
DHT thu thập thông số môi trường bằng các hàm readHumidity() và readTemperature(); thư viện LiquidCrystal_I2C hiển thị dữ liệu nhiệt độ, độ ẩm ra màn hình LCD qua phương thức print. Việc phát hiện người ra vào tại các phòng để bật/tắt đèn và việc đọc tín hiệu từ cảm biến khí gas MQ2, cảm biến lửa được thực hiện thông qua hàm digitalRead().
- Hệ thống Web Server và truyền thông Internet:
- Giao diện người dùng: Xây dựng bằng ngôn ngữ HTML kết hợp CSS gồm trang đăng nhập xác thực và trang giám sát - điều khiển trực quan.
- Xử lý backend và cơ sở dữ liệu: Sử dụng ngôn ngữ PHP để nhận gói tin HTTP từ vi điều khiển ESP32, phân tích dữ liệu và cập nhật trực tiếp vào cơ sở dữ liệu MySQL. Ngược lại, khi người dùng thao tác bật/tắt thiết bị trên trang web (bóng đèn, quạt phòng ngủ, kéo dây phơi), mã PHP sẽ cập nhật cờ trạng thái trong MySQL, sau đó ESP32 gửi yêu cầu HTTP để đọc trạng thái mới nhất từ server và kích hoạt cơ cấu chấp hành tương ứng.
Nội dung chính theo từng chương
Chương 1: Tổng quan về nhà thông minh
Chương này tập trung trình bày bối cảnh ra đời, nhu cầu sử dụng và xu hướng phát triển của mô hình nhà thông minh trên thế giới và tại Việt Nam. Tác giả phân tích 4 phương diện tạo nên tính thông minh của công trình dân dụng (tự động hóa, thỏa mãn nhu cầu, giám sát an ninh, điều khiển từ xa qua mạng). Về mặt giải pháp công nghệ, tác giả điểm qua thị trường Bắc Mỹ và Châu Âu dành cho quy mô gia đình 4 người (tích hợp cửa tự động, camera an ninh, cảnh báo rò rỉ gas, hệ thống giải trí) và phân tích các giải pháp thương mại đang dẫn đầu thị trường Việt Nam hiện nay như BKAV Smarthome và Lumi Smarthome.
Chương 2: Thiết kế tổng thể hệ thống giám sát, điều khiển nhà thông minh
Chương 2 trình bày phương án thiết kế tổng thể, sơ đồ bố trí không gian và nguyên lý vận hành của các khối chức năng. Tác giả xác định kết cấu mô hình gồm 5 phòng/khu vực chức năng (1 sân phơi, 1 phòng khách, 1 phòng bếp, 1 nhà vệ sinh, 1 phòng ngủ, 1 cửa chính). Nội dung chương cung cấp chi tiết sơ đồ nguyên lý hoạt động, cấu tạo, nguyên lý làm việc và thông số kỹ thuật của từng linh kiện thuộc khối cảm biến (DHT11, cảm biến mưa, cảm biến lửa, MQ2, module RFID, cảm biến IR), khối chấp hành (servo SG90, động cơ bước 28BYJ-48 với mạch đệm ULN2003, động cơ mini DC) và khối xử lý (ESP32-WROOM-DEVBOARD, Arduino Uno R3). Đồng thời, chương 2 đi sâu phân tích lý thuyết về giao tiếp nối tiếp không đồng bộ UART (cách tạo khung truyền, bit start/stop, parity bit, các chế độ truyền) và kỹ thuật điều chế độ rộng xung PWM (tần số, chu kỳ nhiệm vụ, cách tính toán điện áp trung bình và ưu nhược điểm khi ứng dụng điều khiển động cơ/đèn).
Chương 3: Thiết kế hệ thống giám sát, điều khiển trực tiếp cho nhà thông minh
Chương này đi sâu vào thiết kế chi tiết phần cứng và phần mềm điều khiển cục bộ cho từng phân hệ trong ngôi nhà:
- Cửa chính: Bản vẽ nguyên lý mạch điện (gồm 2 ESP32, 1 module RFID, 1 servo SG90, 1 còi cảnh báo, 1 LCD 16x02 I2C, 1 bàn phím keypad), lưu đồ thuật toán xác thực hai lớp (thẻ từ + mật mã) và các đoạn mã lập trình sử dụng thư viện
MFRC522, Keypad, cùng giao tiếp nối tiếp qua cổng Serial2.
- Phòng khách: Sơ đồ mạch điện tích hợp cảm biến DHT11 hiển thị LCD 16x02 I2C và 2 cảm biến hồng ngoại IR đặt ở cửa để tự động bật/tắt đèn khi có người ra vào; lưu đồ thuật toán và mã nguồn dùng thư viện
DHT (readHumidity(), readTemperature()), thư viện LiquidCrystal_I2C (print) và hàm digitalRead().
- Phòng bếp: Sơ đồ mạch điện kết hợp cảm biến lửa, cảm biến khí gas MQ2 và cảm biến IR bật tắt đèn tự động; lưu đồ thuật toán cảnh báo nguy cơ cháy nổ và mã nguồn đọc tín hiệu số qua hàm
digitalRead().
- Phòng vệ sinh, Phòng ngủ và Sân phơi quần áo: Sơ đồ nguyên lý mạch điện, lưu đồ thuật toán và code điều khiển đèn tự động (phòng vệ sinh, phòng ngủ), điều khiển quạt DC và đèn qua Internet (phòng ngủ), điều khiển động cơ bước thu/kéo dây phơi theo tín hiệu cảm biến mưa (sân phơi).
Chương 4: Xây dựng hệ thống giám sát, điều khiển qua mạng Internet cho nhà thông minh
Nội dung chương 4 tập trung vào kiến trúc mạng và phần mềm web. Tác giả trình bày lý thuyết về giao thức HTTP, cấu trúc đường dẫn URL, lịch sử và cách thức hoạt động của hệ quản trị cơ sở dữ liệu MySQL. Phần thiết kế web trình bày chi tiết vai trò của ngôn ngữ HTML (dựng cấu trúc giao diện), CSS (định dạng kiểu dáng và bố cục) và PHP (lập trình logic phía máy chủ kết nối cơ sở dữ liệu). Cuối chương là quy trình truyền nhận dữ liệu hai chiều: truyền dữ liệu cảm biến từ vi điều khiển ESP32 lên Web server để ghi vào MySQL và truyền lệnh điều khiển từ Web server xuống vi điều khiển qua các yêu cầu HTTP.
Chương 5: Thiết kế mô hình thực nghiệm nhà thông minh
Chương 5 giới thiệu kết quả chế tạo mô hình vật lý và xây dựng giao diện phần mềm hoàn chỉnh. Mô hình thực nghiệm được lắp ghép hoàn thiện thể hiện đầy đủ các không gian: khu vực cửa chính, các phòng chức năng (phòng khách, phòng bếp, phòng ngủ, phòng vệ sinh) và khu vực sân phơi. Về phần mềm, tác giả hoàn thiện giao diện trang đăng nhập bảo mật và giao diện điều khiển trung tâm cho phép người dùng theo dõi số liệu môi trường và bật/tắt thiết bị trực tiếp trên nền web.
Chương 6: Kết luận
Chương 6 tổng kết các kết quả kỹ thuật đạt được của đồ án sau quá trình thiết kế, thi công phần cứng và lập trình hệ thống web; đồng thời nêu ra các định hướng phát triển và nâng cấp hệ thống trong tương lai.
Kết quả và đóng góp
1. Kết quả kỹ thuật đạt được
Đồ án đã chế tạo thành công một mô hình nhà thông minh hoàn chỉnh với các tính năng vận hành ổn định:
- Kiểm soát an ninh cửa chính: Vận hành hệ thống khóa bảo mật kép sử dụng thẻ từ RFID (tần số 13.56 MHz) và bàn phím ma trận; cơ cấu servo SG90 thực hiện đóng/mở chốt cửa; còi cảnh báo kích hoạt khi phát hiện xâm nhập trái phép; hiển thị hướng dẫn thao tác trên màn hình LCD 16x02 I2C.
- Tự động hóa không gian phòng khách: Cảm biến DHT11 đo đạc và cập nhật liên tục thông số nhiệt độ (0–50°C) và độ ẩm (20%–90% RH) lên màn hình LCD; hệ thống 2 cảm biến khoảng cách hồng ngoại IR nhận diện người ra vào để tự động đóng/ngắt đèn chiếu sáng.
- Phòng ngừa rủi ro tại phòng bếp: Phát hiện nồng độ khí gas vượt ngưỡng qua cảm biến MQ2 và phát hiện ngọn lửa qua cảm biến lửa; tự động kích hoạt cảnh báo nguy cơ cháy nổ; tự động bật/tắt đèn chiếu sáng bằng cảm biến hồng ngoại.
- Tiện nghi phòng ngủ và phòng vệ sinh: Phòng vệ sinh và phòng ngủ có hệ thống đèn tự động bật/tắt khi có người; phòng ngủ hỗ trợ thêm tính năng bật/tắt đèn và quạt gió (động cơ mini DC) từ xa thông qua mạng Internet.
- Tự động hóa sân phơi: Cảm biến mưa phát hiện hạt nước trên bề mặt mạch và tự động kích hoạt động cơ bước 28BYJ-48 (thông qua mạch đệm ULN2003) thu dây phơi quần áo vào trong nhà; cho phép điều khiển kéo/thu dây phơi chủ động qua website.
- Hệ thống giám sát và quản trị Web: Thiết lập máy chủ web hoàn chỉnh với giao diện HTML/CSS và xử lý backend bằng PHP kết hợp CSDL MySQL; thực hiện truyền nhận dữ liệu hai chiều ổn định giữa vi điều khiển ESP32 và máy chủ qua giao thức HTTP.
2. Đóng góp của đề tài
- Đề xuất một mô hình tích hợp hoàn chỉnh giữa phần cứng vi điều khiển giá thành thấp (kết hợp bo mạch Arduino Uno R3 và ESP32) với hệ thống quản trị web mã nguồn mở (PHP, MySQL) nhằm giải quyết bài toán giám sát, điều khiển nhà thông minh qua mạng không dây Wi-Fi.
- Đưa ra giải pháp liên kết truyền thông phân tán qua giao tiếp UART nhằm khắc phục hạn chế không có kết nối mạng của các bo mạch vi điều khiển thông dụng (Arduino Uno), mở rộng khả năng thu thập dữ liệu cảm biến đa điểm trong công trình dân dụng.
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế của đồ án
- Thời gian và kinh nghiệm thực hiện: Do thời gian làm đồ án có hạn (khoảng hơn 2 tháng) và kinh nghiệm thực tế còn hạn chế nên hệ thống vẫn còn một số điểm chưa hoàn thiện.
- Cấu trúc phần cứng vi điều khiển: Bo mạch Arduino Uno R3 không tích hợp sẵn Wi-Fi, bắt buộc phải truyền trung gian qua vi điều khiển ESP32 bằng giao tiếp UART, làm tăng độ phức tạp của hệ thống đường dây và phân tầng dữ liệu.
- Giới hạn của giao tiếp UART: Khung dữ liệu UART bị giới hạn tối đa 9 bit và giao thức này không phù hợp với các hệ thống mạng quy mô lớn đòi hỏi liên kết đồng thời nhiều thiết bị chủ - tớ (Master - Multi Slave).
- Đặc tính an toàn của cảm biến lửa: Module cảm biến lửa chỉ có chức năng phát hiện bước sóng ngọn lửa nhưng bản thân linh kiện không có khả năng chống cháy, bắt buộc phải lắp đặt giữ khoảng cách an toàn (tối đa trong phạm vi quét) để tránh hỏng hóc do nhiệt.
2. Hướng phát triển của hệ thống
Theo tác giả trình bày tại Chương 6, hệ thống có các hướng mở rộng và phát triển tiếp theo bao gồm:
- Tối ưu hóa sơ đồ nguyên lý, giảm thiểu kích thước mạch điều khiển và nâng cao độ ổn định phần cứng cho mô hình.
- Phát triển thêm các kịch bản điều khiển thông minh và nâng cấp giao diện website để hỗ trợ quản lý chi tiết hơn mức độ tiêu thụ điện, nước trong gia đình.
- Nghiên cứu tích hợp thêm các cảm biến chất lượng không khí chuyên sâu và nâng cấp các cơ chế bảo mật truyền thông qua mạng Internet.
Giá trị tham khảo
Đồ án tốt nghiệp này mang lại giá trị tham khảo kỹ thuật thực tế cho các nhóm đối tượng:
- Sinh viên chuyên ngành Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa, Điện tử - Viễn thông và Kỹ thuật Máy tính: Nguồn tài liệu mẫu hữu ích về quy trình thiết kế hệ thống nhúng IoT hoàn chỉnh từ khâu phân tích thông số linh kiện, thiết kế sơ đồ nguyên lý mạch điện, vẽ lưu đồ thuật toán đến lập trình vi điều khiển.
- Người nghiên cứu và phát triển hệ thống IoT / Smart Home: Cung cấp thông số kỹ thuật chi tiết, sơ đồ chân và cách sử dụng các thư viện thông dụng trong môi trường Arduino IDE (như
MFRC522, Keypad, DHT, LiquidCrystal_I2C) cũng như giải pháp truyền thông liên kết Arduino - ESP32 qua cổng UART.
- Kỹ sư phát triển ứng dụng giám sát web nhúng: Tham khảo kiến trúc kết nối phần cứng với máy chủ web sử dụng mô hình truyền thống (LAMP stack: Linux/Apache/MySQL/PHP) qua giao thức HTTP để truyền nhận dữ liệu cảm biến và lệnh điều khiển thiết bị chấp hành.
Câu hỏi thường gặp
1. Hệ thống cửa chính trong đồ án sử dụng các cơ chế bảo mật và linh kiện chấp hành nào?
Hệ thống cửa chính sử dụng cơ chế bảo mật hai lớp: lớp xác thực bằng thẻ từ RFID tần số 13.56 MHz (module RC522 giao tiếp SPI) và lớp mật khẩu nhập qua bàn phím ma trận (Keypad). Khi thông tin thẻ hoặc mật khẩu hợp lệ, vi điều khiển kích hoạt động cơ servo SG90 (mô-men xoắn 1.8 kg/cm, góc quay điều khiển bằng xung 1 ms–2 ms) để mở chốt cửa và hiển thị thông báo lên màn hình LCD 16x02 I2C. Nếu phát hiện hành vi xâm nhập trái phép hoặc nhập sai, hệ thống sẽ kích hoạt còi chíp cảnh báo.
2. Vì sao đồ án phải sử dụng kết hợp cả hai vi điều khiển Arduino Uno R3 và ESP32?
Bo mạch Arduino Uno R3 chịu trách nhiệm đọc tín hiệu từ một số cảm biến và điều khiển thiết bị cục bộ nhưng không có sẵn module kết nối mạng không dây (Wi-Fi). Do đó, tác giả sử dụng vi điều khiển ESP32 (module ESP32-WROOM-DEVBOARD có tích hợp Wi-Fi) làm khối xử lý chính kết nối mạng, đồng thời thiết lập giao tiếp nối tiếp UART giữa Arduino và ESP32 để chuyển tiếp dữ liệu trạng thái lên máy chủ web.
3. Cảm biến DHT11 truyền dữ liệu nhiệt độ và độ ẩm về vi điều khiển thông qua cấu trúc khung truyền như thế nào?
Cảm biến DHT11 chuyển đổi tín hiệu tương tự sang tín hiệu số và gửi về vi điều khiển trong một khung truyền gồm 40 bit:
- 16 bit đầu tiên (2 nhóm 8 bit) chứa thông tin độ ẩm (16 bit có trọng số lớn nhất - MSB).
- 16 bit tiếp theo (2 nhóm 8 bit) chứa thông tin nhiệt độ.
- 8 bit cuối cùng là các bit chẵn lẻ (Parity/Checksum) dùng để kiểm tra tính chính xác của dữ liệu trong quá trình truyền.
4. Cơ cấu thu/kéo dây phơi tự động ở sân phơi hoạt động dựa trên những linh kiện nào?
Cơ cấu sân phơi hoạt động dựa trên cảm biến nước mưa (loại cảm biến ngõ ra Analog, kích thước tấm nhận diện 40 × 16 mm) và động cơ bước 28BYJ-48 (nguồn 5VDC, 4 pha, góc bước 5.625°/64, bộ giảm tốc 1/64, di chuyển 512 bước/vòng). Động cơ bước được điều khiển thông qua mạch đệm công suất ULN2003 nhận 4 chân tín hiệu IN1–IN4 từ vi điều khiển để tự động thu dây phơi khi trời mưa hoặc nhận lệnh điều khiển từ xa qua website.
5. Những công nghệ nào được sử dụng để xây dựng hệ thống website giám sát và điều khiển qua Internet?
Hệ thống website sử dụng các công nghệ tiêu chuẩn gồm:
- HTML và CSS: Xây dựng cấu trúc trang và thiết kế giao diện đồ họa (trang đăng nhập, trang giám sát và điều khiển thiết bị).
- PHP: Ngôn ngữ lập trình phía máy chủ thực hiện nhiệm vụ tiếp nhận yêu cầu HTTP từ vi điều khiển ESP32, xử lý dữ liệu và gửi truy vấn đọc/ghi.
- MySQL: Hệ quản trị cơ sở dữ liệu lưu trữ thông số cảm biến môi trường và cờ trạng thái điều khiển của các thiết bị.
Kết luận
Đồ án tốt nghiệp "Thiết kế hệ thống giám sát, điều khiển nhà thông minh qua Internet" của sinh viên Lê Văn Thịnh đã giải quyết trọn vẹn nhiệm vụ thiết kế và thi công mô hình nhà thông minh hoàn chỉnh với 6 khu vực chức năng. Bằng cách kết hợp linh hoạt giữa các dòng vi điều khiển Arduino Uno R3, ESP32 với hệ thống cảm biến đa dạng và cơ cấu chấp hành chuyên dụng, tác giả đã xây dựng thành công các tính năng an ninh cửa chính, tự động hóa ánh sáng, phòng ngừa cháy nổ và thu kéo dây phơi tự động. Toàn bộ dữ liệu môi trường và trạng thái vận hành đều được kết nối hai chiều ổn định với máy chủ web thông qua giao thức HTTP và CSDL MySQL, chứng minh tính khả thi của giải pháp trong việc nâng cao tiện nghi và an toàn cho công trình dân dụng.