Bối cảnh và vấn đề nghiên cứu
Sự phát triển của khoa học công nghệ trong thế kỷ 21 đã thúc đẩy sự phổ biến của các thiết bị thông minh như điện thoại thông minh (Smart Phone) và truyền hình thông minh (Smart Tivi). Tiếp nối xu hướng này, mô hình nhà thông minh (Smart Home / Home Automation) ra đời nhằm tự động hóa hoặc bán tự động hóa việc quản lý và điều khiển các thiết bị điện, điện tử trong không gian sinh hoạt. Tại Việt Nam, thị trường nhà thông minh đang có sự chuyển dịch từ phân khúc ngách sang một hướng phát triển mới với nhu cầu ngày càng gia tăng.
Đề tài "IoT ứng dụng trong mô hình Smart-home" được thực hiện bởi nhóm sinh viên Nguyễn Công Thạch, Nguyễn Phú Thi và Hoàng Đức Mạnh, dưới sự hướng dẫn của TS. Nguyễn Thị Ái Nhi, nhằm nghiên cứu và triển khai thực tế giải pháp điều khiển nhà ở dựa trên nền tảng Internet vạn vật (IoT).
Các mục tiêu và nhiệm vụ nghiên cứu cụ thể được xác định bao gồm:
- Xây dựng một mô hình nhà thông minh hoàn chỉnh về mặt kết cấu phần cứng.
- Thiết kế và lập trình hoàn chỉnh chương trình điều khiển tích hợp đa phương thức (nút nhấn cơ học, cảm biến tự động, ứng dụng di động qua mạng không dây).
- Đánh giá tính khả thi để làm cơ sở đưa mô hình ứng dụng vào thực tế.
Đối tượng và phạm vi nghiên cứu của đề tài tập trung vào hệ thống tự động hóa điều khiển thiết bị gia dụng và cảnh báo an ninh cho mô hình nhà ở dân dụng cơ bản dành cho hộ gia đình 4 người, phục vụ đối tượng người dùng quan tâm đến công nghệ Smart Home.
Cơ sở lý thuyết và phương pháp
Đề tài vận dụng các khái niệm và lý thuyết nền tảng trong lĩnh vực kỹ thuật điều khiển tự động, kỹ thuật vi điều khiển và mạng truyền thông IoT:
- Khái niệm hệ thống nhà thông minh: Mô hình kiến trúc tích hợp các thiết bị điện tử gia dụng kết nối với bộ xử lý trung tâm, tiếp nhận dữ liệu từ mạng cảm biến và tương tác với người dùng thông qua mạng cục bộ (LAN), mạng Internet (4G/Wi-Fi), bảng điện tử hoặc giao diện ứng dụng di động.
- Cơ sở tính toán mạch điện tử: Áp dụng lý thuyết mạch điện tử theo tài liệu Giáo trình Kỹ thuật mạch điện tử 1 (Nguyễn Văn Tuấn, Nguyễn Văn Phòng, Nguyễn Quang Như Quỳ, NXB Giáo Dục, 2004) để tính toán phân cực, dòng kích dẫn cực B ($I_b$) và chọn điện trở phân cực ($R_b$) cho transistor lưỡng cực (BJT), cùng diode dập xung bảo vệ cuộn cảm rơ-le.
- Phương pháp nghiên cứu: Phương pháp thiết kế hệ thống kỹ thuật kết hợp thực nghiệm. Nhóm tác giả tiến hành thiết kế sơ đồ khối, vẽ sơ đồ nguyên lý từng phòng chức năng, tính toán thông số linh kiện, thi công mạch điều khiển phần cứng, lập trình giải thuật nhúng trên vi điều khiển và ứng dụng di động, sau đó lắp ráp trên mô hình sa bàn kích thước 60x40 cm để chạy thử nghiệm và đánh giá.
Thiết kế và triển khai hệ thống
Hệ thống điều khiển được phân chia thành 4 khối chức năng chính:
| Phân loại khối |
Thành phần linh kiện / Thiết bị |
Chức năng kỹ thuật trong hệ thống |
| Khối cảm biến |
DHT11, LM35, PIR AM312, Quang trở (LDR) kết hợp nguồn phát Laser |
Thu thập thông số nhiệt độ, độ ẩm môi trường; phát hiện nhiệt độ vượt ngưỡng (báo cháy); phát hiện chuyển động thân nhiệt; phát hiện xâm nhập trái phép qua chùm tia sáng. |
| Khối xử lý |
Board mạch Arduino Mega Pro (ATmega2560), Module NodeMCU ESP8266 |
Arduino Mega Pro tiếp nhận toàn bộ tín hiệu cảm biến, công tắc và điều khiển chấp hành; NodeMCU ESP8266 làm cầu nối truyền thông Wi-Fi 2.4 GHz kết nối với ứng dụng Blynk trên smartphone qua chuẩn UART (Baudrate 57600). |
| Khối chấp hành |
Động cơ Servo SG90, Động cơ điện DC, Rơ-le kích BJT C2383, Đèn LED, Quạt DC 12V, Còi báo động 5V/12V, Màn hình LCD 16x2 |
Đóng/mở cửa chính, cửa sổ (Servo); đóng/mở cửa cuốn gara (Động cơ DC); đóng ngắt nguồn bếp từ 220V, quạt hút mùi; phát tín hiệu còi hú; hiển thị thông số môi trường tại chỗ. |
| Khối nguồn & Truyền thông |
Adapter 12V, Module hạ áp MP1584 Buck (ngõ ra 5V/3A), Router Wi-Fi |
MP1584 hạ áp 12VDC xuống 5VDC (hiệu suất tối đa 96%, gợn sóng ngõ ra < 30mV, dòng không tải 100µA) cấp nguồn cho Arduino, NodeMCU và các servo; Router Wi-Fi đảm bảo kết nối mạng liên tục. |
Tính toán các thông số mạch điện tử
- Mạch điều khiển đèn và quạt (12V - 200mA):
- Tải tiêu thụ dòng định mức: $I_c = I_{\text{tải}} = 200\text{ mA} = 0{,}2\text{ A}$.
- Chọn transistor BJT loại C2383 có thông số định mức: Điện thế cực đại $U_{gh} = 60\text{ V}$, dòng cực đại $I_{gh} = 1\text{ A}$, hệ số khuếch đại dòng $\beta = 150$.
- Dòng điện kích dẫn cực B cần thiết (với hệ số an toàn bằng 2):
$$I_b = 2 \times \frac{I_c}{\beta} = 2 \times \frac{0{,}2}{150} \approx 0{,}00267\text{ A} \approx 2{,}67\text{ mA}$$
- Điện áp kích từ chân vi điều khiển là 5V, điện áp tiếp giáp $V_{be} \approx 0{,}4\text{ V} - 0{,}7\text{ V}$. Tính chọn điện trở chân B:
$$R_b = \frac{5 - 0{,}4}{I_b} \approx \frac{4{,}6}{0{,}0025} \approx 1840,\Omega \longrightarrow \text{Chọn } R_b = 1000,\Omega\ (1\text{ k}\Omega) \text{ để đảm bảo BJT dẫn bão hòa hoàn toàn.}$$
- Mạch điều khiển Rơ-le (12V - 30mA):
- Transistor kích: C2383. Dòng kích $I_b \ge 1\text{ mA}$. Chọn điện trở phân cực $R_b = 1000,\Omega$.
- Diode dập xung bảo vệ: Mắc song song ngược với cuộn hút rơ-le để triệt tiêu dòng tự cảm khi ngắt điện. Điều kiện chọn diode: $I_{D\max} > I_{ncđ}$ ($I_{ncđ} = 30\text{ mA}$). Nhóm chọn Diode 1N4007.
Nội dung chính theo từng chương
Chương 1: Giới thiệu chung về nhà thông minh Smart Home
Chương này tổng hợp các khái niệm cơ bản về hệ thống nhà thông minh, mô hình kết nối tổng quan qua mạng LAN, Internet 4G và thiết bị di động. Tác giả phân tích 5 chức năng cốt lõi của Smart Home: khả năng tự động hóa theo môi trường, đáp ứng nhu cầu điều khiển kịch bản của người dùng, tích hợp dịch vụ giải trí chất lượng cao, bảo mật an ninh và khả năng giám sát từ xa.
Đồng thời, chương 1 chỉ ra các ưu điểm (tiện nghi, tiết kiệm điện năng, an toàn, đẳng cấp) song song với các nhược điểm thực tế (chi phí đầu tư ban đầu cao, rào cản thao tác đối với người cao tuổi, nguy cơ mất an toàn an ninh mạng khi bị tấn công).
Chương 2: Mô hình hệ thống nhà thông minh
Chương 2 trình bày phương án phân chia không gian mặt bằng mô phỏng ngôi nhà dành cho 4 người ở với 6 khu vực chức năng:
- Sân vườn: Cửa chính mở bằng servo qua app hoặc nút nhấn; hệ thống chống trộm bằng cảm biến ánh sáng LDR kết hợp chùm tia laser (bật còi khi có vật cản cắt tia lúc cửa đóng); cảm biến chuyển động PIR tự bật đèn khi có người và tự tắt sau 5 giây.
- Gara để xe: Cửa cuốn vận hành bằng động cơ DC, điều khiển đóng/mở thông qua ứng dụng và nút bấm.
- Phòng khách: 2 động cơ servo điều khiển cửa chính và cửa sổ; bật/tắt đèn và quạt; màn hình LCD hiển thị nhiệt độ, độ ẩm; nút nhấn tắt còi báo động khẩn cấp.
- Phòng bếp: Bếp từ 220V bật/tắt qua rơ-le; quạt hút mùi tự động bật đồng bộ khi bếp từ hoạt động; cảm biến nhiệt độ LM35 kích hoạt còi báo động khi nhiệt độ vượt ngưỡng an toàn.
- Phòng ngủ: 1 servo đóng/mở cửa sổ; công tắc và nút app điều khiển quạt, đèn.
- Hành lang: Bố trí cảm biến chuyển động PIR bật đèn chiếu sáng tự động, trễ tắt sau 5 giây khi không còn chuyển động.
Chương 3: Thiết kế hệ thống điều khiển nhà thông minh
Trọng tâm chương 3 đi sâu vào thiết kế thuật toán và phần cứng:
- Lưu đồ thuật toán: Xây dựng giải thuật điều khiển phân tầng gồm hai chế độ hoạt động song song: điều khiển từ xa qua giao diện Blynk (NodeMCU nhận lệnh, gửi sang Arduino Mega Pro qua UART để so sánh bit điều khiển bật/tắt) và điều khiển cục bộ tức thời bằng ma trận nút nhấn gắn tường (sử dụng thư viện
TimerOne ngắt định kỳ 100ms đọc phím).
- Đặc tính kỹ thuật phần cứng: Khảo sát chi tiết cảm biến LM35 (độ phân giải 10mV/°C, độ chính xác ±0,5°C), cảm biến PIR AM312 (nguồn 2,7–12V, góc quét ≤100°, khoảng cách 3–5m), cảm biến DHT11 (đo độ ẩm 20–90% RH sai số ±5%, nhiệt độ 0–50°C sai số ±2°C), Servo SG90 (mô-men xoắn 1,5 kg/cm tại 6V, góc quay 0–180°), vi điều khiển Arduino Mega Pro (54 chân Digital, 16 chân Analog, vi điều khiển ATmega2560) và module NodeMCU ESP8266EX.
- Tính toán mạch: Trình bày chi tiết các công thức giải tích xác định thông số linh kiện BJT C2383, điện trở $R_b = 1000,\Omega$, diode 1N4007 và mạch hạ áp xung MP1584.
Chương 4: Kết quả mô phỏng
Chương 4 ghi nhận kết quả vận hành của mô hình thực nghiệm:
- Mô hình sa bàn thực tế được gia công với kích thước 60x40 cm chia làm 6 gian phòng hoàn chỉnh.
- Giao diện điều khiển Blynk trên smartphone phản hồi đồng bộ trạng thái thực tế: hiển thị nút gạt bật/tắt đèn, quạt, cửa sổ, cửa cuốn; tiếp nhận thông số môi trường cập nhật theo chu kỳ 2 giây/lần; hiển thị cảnh báo chuyển trạng thái từ
OFF sang WARN kèm còi hú khi phát hiện trộm cắt tia laser hoặc nhiệt độ phòng bếp vượt ngưỡng.
- Cơ cấu chấp hành (động cơ servo, động cơ DC, đèn, quạt, LCD 16x2) thực hiện đúng lệnh điều khiển với thời gian đáp ứng nhanh, đèn sân và hành lang tự ngắt chính xác sau 5 giây khi người rời khỏi vùng quét cảm biến PIR.
Chương 5: Kết luận
Chương cuối tóm tắt toàn bộ quá trình nghiên cứu, chế tạo sa bàn, hoàn thiện chương trình nhúng và kiểm tra thực nghiệm; đồng thời nêu rõ các hạn chế về mặt kỹ thuật và đề xuất định hướng phát triển hệ thống trong tương lai.
Kết quả và đóng góp
- Kết quả kỹ thuật đạt được:
- Chế tạo thành công sa bàn mô hình nhà thông minh vật lý kích thước 60x40 cm với đầy đủ 6 không gian chức năng.
- Tích hợp thành công cấu trúc điều khiển kép: vi điều khiển trung tâm Arduino Mega Pro kết hợp module Wi-Fi NodeMCU ESP8266 qua giao tiếp nối tiếp Serial tốc độ 57600 baud, quản lý mảng 15 biến trạng thái (
S[0] đến S[14]).
- Thực hiện thành công các chức năng tự động: cảnh báo nhiệt phòng bếp qua LM35, chống trộm qua Laser - LDR, tự động bật/tắt đèn sân và hành lang trễ 5 giây qua PIR AM312, hiển thị độ ẩm và nhiệt độ phòng khách lên LCD 16x2 theo chu kỳ 2 giây.
- Đóng góp của đồ án:
- Cung cấp một phương án thiết kế phần cứng và giải thuật phối hợp chi tiết, rõ ràng giữa board xử lý nhiều chân I/O (ATmega2560) và vi điều khiển tích hợp Wi-Fi (ESP8266) nhằm tối ưu hóa chi phí chế tạo mô hình Smart Home.
- Đưa ra tài liệu tính toán mạch công suất đệm BJT và mạch bảo vệ rơ-le có cơ sở giải tích cụ thể, có thể làm tài liệu mẫu cho việc học tập và nghiên cứu các đề tài IoT ứng dụng.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế kỹ thuật được tác giả chỉ ra:
- Quá trình nghiên cứu và chế tạo gặp khó khăn do thời gian thực hiện trực tuyến trong giai đoạn dịch bệnh.
- Khả năng mở rộng số lượng cảm biến giám sát và điều khiển trên hệ thống còn bị hạn chế.
- Hệ thống mạch vẫn còn chịu ảnh hưởng bởi hiện tượng nhiễu tín hiệu trong quá trình vận hành thực nghiệm.
- Hướng nghiên cứu tiếp theo:
- Lắp đặt thêm hệ thống camera quan sát để tăng cường năng lực giám sát an ninh hình ảnh.
- Nghiên cứu mở rộng ứng dụng hệ thống điều khiển và giám sát qua Internet sang các lĩnh vực khác như y tế, giáo dục, chăn nuôi và nông nghiệp trồng trọt.
- Xây dựng phần mềm quản trị chuyên dụng độc lập trên thiết bị di động có tính năng tự động gửi thông báo đẩy (push notification) cảnh báo các điều kiện bất lợi mà không bắt buộc người dùng phải duy trì truy cập giao diện web/ứng dụng thường trực.
Giá trị tham khảo
Đồ án là tài liệu tham khảo thực nghiệm phù hợp cho sinh viên các ngành Kỹ thuật Điện - Điện tử, Công nghệ Kỹ thuật Điều khiển & Tự động hóa, Hệ thống Thông tin và Công nghệ Thông tin đang thực hiện đồ án môn học, đồ án tốt nghiệp về hệ thống nhúng và IoT.
Các nội dung có giá trị tham khảo ứng dụng cao bao gồm:
- Phương pháp ghép nối truyền thông UART giữa Arduino Mega 2560 và ESP8266 NodeMCU để phân tách nhiệm vụ xử lý phần cứng và kết nối mạng.
- Phương pháp tính toán thực tế cho tầng kích công suất BJT C2383 và diode bảo vệ cuộn cảm rơ-le.
- Mã nguồn chương trình C/C++ hoàn chỉnh (tại phần Phụ lục) về cấu hình ngắt định thời
Timer1 đọc nút nhấn cơ học, xử lý cảm biến 1-wire DHT11, giải thuật trễ thời gian thực bằng hàm millis() điều khiển đèn chiếu sáng thông minh và chống trộm quang học.
Câu hỏi thường gặp
1. Hệ thống xử lý việc giao tiếp giữa ứng dụng di động Blynk và các thiết bị chấp hành như thế nào?
Tín hiệu điều khiển từ ứng dụng Blynk trên smartphone được truyền qua mạng Wi-Fi tới module NodeMCU ESP8266. Tại đây, lệnh được gửi sang board mạch vi điều khiển Arduino Mega Pro thông qua cổng giao tiếp nối tiếp Serial (tốc độ baud 57600). Arduino Mega Pro nhận chuỗi dữ liệu, tiến hành phân tích bit lệnh để kích hoạt hoặc ngắt tín hiệu điều khiển tại các chân ngõ ra kết nối với rơ-le, BJT hoặc động cơ servo.
2. Giải thuật tự động bật/tắt đèn chiếu sáng tại sân vườn và hành lang hoạt động ra sao?
Khi cảm biến chuyển động PIR (PIR1 ở sân hoặc PIR2 ở hành lang) phát hiện bức xạ hồng ngoại từ người, vi điều khiển ghi nhận tín hiệu và lưu mốc thời gian bằng hàm millis(). Chân điều khiển đèn LED được kích mức 1 để bật sáng. Khi người rời đi, chương trình liên tục so sánh khoảng thời gian trôi qua; khi vượt quá thời gian trễ cài đặt sẵn là 5000ms (5 giây), ngõ ra sẽ được chuyển về mức 0 để tự động tắt đèn.
3. Mạch bảo vệ rơ-le trong hệ thống được tính toán và lựa chọn linh kiện như thế nào?
Cuộn hút rơ-le hoạt động ở thông số định mức 12V, dòng 30mA. Nhóm tác giả sử dụng transistor BJT C2383 ($\beta = 150$) và điện trở phân cực cực B $R_b = 1000,\Omega$ để kích dẫn. Nhằm bảo vệ transistor khỏi hiện tượng điện áp tự cảm ngược khi ngắt dòng qua cuộn nam châm điện rơ-le, diode 1N4007 được mắc song song ngược với cuộn hút, thỏa mãn điều kiện dòng điện tối đa chịu đựng của diode ($I_{D\max}$) lớn hơn dòng tự cảm cực đại ($I_{ncđ} = 30\text{ mA}$).
4. Dữ liệu nhiệt độ, độ ẩm được cập nhật và hiển thị với chu kỳ bao lâu?
Dữ liệu nhiệt độ và độ ẩm đo từ cảm biến DHT11 tại phòng khách được Arduino Mega Pro đọc và xuất ra màn hình LCD 16x2. Đồng thời, thông số này cùng mảng trạng thái hệ thống được đóng gói gửi lên giao diện giám sát định kỳ 2 giây một lần.
5. Cơ chế chống trộm tại khu vực cổng/sân vườn vận hành dựa trên nguyên lý nào?
Cơ chế sử dụng một nguồn phát tia laser chiếu trực tiếp vào cảm biến quang trở LDR. Khi cửa chính đang ở trạng thái đóng (TDCS == 0) và không có báo động trước đó (trom == 0), nếu có đối tượng xâm nhập cắt ngang chùm tia laser, giá trị quang trở LDR sụt giảm xuống dưới ngưỡng lập trình ($LDR < 800$). Sau thời gian trễ chống nhiễu 30ms, nếu điều kiện vẫn thỏa mãn, Arduino Mega Pro sẽ kích còi báo động kêu (COI = 1), đặt biến cờ trom = 1 và chuyển trạng thái trên giao diện điều khiển sang chế độ cảnh báo (WARN).
Kết luận
Đồ án "IoT ứng dụng trong mô hình Smart-home" của nhóm sinh viên Nguyễn Công Thạch, Nguyễn Phú Thi và Hoàng Đức Mạnh đã hoàn thành việc thiết kế, chế tạo và vận hành thử nghiệm thành công mô hình nhà thông minh vật lý 6 phòng chức năng. Bằng việc kết hợp hiệu quả giữa vi điều khiển Arduino Mega Pro, module Wi-Fi NodeMCU ESP8266, hệ thống cảm biến môi trường/an ninh và ứng dụng di động Blynk, công trình đã hiện thực hóa giải pháp giám sát và điều khiển thiết bị gia dụng tự động và từ xa. Dù còn một số hạn chế về khả năng kháng nhiễu và mở rộng cảm biến, kết quả của đồ án cung cấp tài liệu thiết kế kỹ thuật hoàn chỉnh và khả thi cho các nghiên cứu phát triển hệ thống IoT trong nhà ở dân dụng.