Bối cảnh và vấn đề nghiên cứu
Trong xu thế phát triển của cuộc Cách mạng Công nghiệp lần thứ tư, công nghệ tự động hóa và điều khiển thông minh ứng dụng Internet vạn vật (Internet of Things - IoT) ngày càng phổ biến trong đời sống dân dụng. Tuy nhiên, rào cản lớn nhất đối với việc triển khai các hệ sinh thái nhà thông minh thương mại tại Việt Nam là giá thành. Theo khảo sát thực tế được tác giả nêu trong văn bản, các gói giải pháp nhà thông minh nhập khẩu từ Âu - Mỹ dành cho biệt thự diện tích khoảng 300 m² (1 trệt, 1 lầu) có chi phí dao động từ 1 tỷ đến 2 tỷ đồng; trong khi đó, các sản phẩm của doanh nghiệp trong nước cũng có giá thành từ 30 đến 150 triệu đồng tùy theo quy mô công trình từ căn hộ, nhà phố đến biệt thự sân vườn. Mức chi phí này hạn chế khả năng tiếp cận của đại đa số người dùng phổ thông. Bên cạnh đó, nhu cầu điều khiển các thiết bị điện từ xa thông qua điện thoại thông minh, máy tính kết nối Internet/WiFi/3G/4G và việc giám sát an toàn môi trường sống (nhiệt độ, cháy nổ rò rỉ khí gas, an ninh chống trộm) trở nên cấp thiết.
Từ thực tiễn trên, đề tài "Thiết kế, thi công mô hình hệ thống điều khiển thiết bị điện và giám sát nhà" do sinh viên Nguyễn Ngọc Lực thực hiện dưới sự hướng dẫn của PGS. Nguyễn Thanh Hải tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (chuyên ngành Kỹ thuật Điện tử Truyền thông) đã đặt ra mục tiêu và hệ thống nhiệm vụ kỹ thuật cụ thể:
- Mục tiêu nghiên cứu: Thiết kế và thi công hoàn chỉnh mô hình phần cứng và phần mềm có khả năng điều khiển thiết bị điện (hệ thống 4 bóng đèn) thông qua ứng dụng di động Android và Website qua mạng WiFi/Internet; đồng thời giám sát các thông số môi trường (nhiệt độ, độ ẩm), phát cảnh báo sự cố (cháy do nhiệt độ phòng quá cao, rò rỉ khí gas, đột nhập trái phép) bằng chuông báo động và tin nhắn SMS. Hệ thống có khả năng duy trì hoạt động liên tục khi xảy ra sự cố mất điện lưới 220VAC nhờ mạch tự động chuyển sang ắc quy dự phòng và gửi tin nhắn cảnh báo trạng thái nguồn điện.
- Nhiệm vụ nghiên cứu (nội dung thực hiện theo đề cương):
- Tìm hiểu nhu cầu thực tiễn cũng như công nghệ của đề tài.
- Tìm hiểu lý thuyết liên quan, các giải pháp thiết kế hệ thống, thi công mô hình điều khiển các thiết bị điện.
- Tính toán và thiết kế hệ thống điều khiển.
- Thiết kế mô hình, giải pháp điều khiển thiết bị, lập trình cho hệ thống.
- Đánh giá kết quả đã thực hiện được và tiến tới hoàn thiện đề tài.
- Kết luận về đề tài, đưa ra hướng phát triển trong tương lai.
- Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Mô hình hệ thống nhúng điều khiển thiết bị điện gia dụng kết hợp giám sát an ninh và môi trường.
- Phạm vi không gian: Thực nghiệm trên mô hình nhà thu nhỏ hoàn chỉnh về cơ khí và mạch in điện tử.
- Phạm vi thời gian: Quá trình thực hiện kéo dài trong 16 tuần, từ ngày giao nhiệm vụ 20/3/2018 đến ngày hoàn thành 15/7/2018.
- Giới hạn kỹ thuật công bố: Tải điều khiển gồm 4 bóng đèn điện áp 220VAC, công suất mỗi bóng là 5W; khoảng cách phát hiện chuyển động chống trộm được hiệu chỉnh tối đa trong phạm vi 5 mét; đồ án không phát triển các thuật toán bảo mật cấp cao cho hệ thống truyền thông và giao diện người dùng.
Cơ sở lý thuyết và phương pháp
Đồ án được xây dựng dựa trên sự tích hợp giữa các công nghệ truyền thông không dây, giao thức mạng, ngôn ngữ lập trình dịch vụ web và kiến trúc vi điều khiển:
- Khung lý thuyết và công nghệ:
- Internet of Things (IoT): Mô hình mạng lưới các thiết bị có định danh riêng biệt (qua địa chỉ IP hoặc mã định danh), có khả năng trao đổi dữ liệu qua hạ tầng mạng chung.
- Mạng truyền thông không dây WiFi (chuẩn IEEE 802.11 b/g/n): Hoạt động ở dải tần số 2.4 GHz, cho phép kết nối mạng diện rộng không cần dây dẫn.
- Công nghệ Web và ngôn ngữ kịch bản: Sử dụng HTML, máy chủ lưu trữ (webserver) và ngôn ngữ lập trình PHP để tiếp nhận tham số, ghi nhận dữ liệu cảm biến và trả về trạng thái điều khiển.
- Dịch vụ tin nhắn ngắn (SMS): Khai thác hạ tầng mạng di động viễn thông (GSM) để truyền nhận các thông điệp văn bản dưới 160 ký tự thông qua trung tâm dịch vụ tin nhắn ngắn SMC (Stored Message Central).
- Nền tảng hệ điều hành di động Android: Xây dựng ứng dụng giao diện người dùng dựa trên nền tảng nguồn mở Linux do Google phát triển.
- Chuẩn truyền thông nối tiếp UART (Universal Asynchronous Receiver/Transmitter): Thiết lập khung truyền không đồng bộ gồm Start bit, Data bit (5-9 bit, LSB truyền trước), Parity bit và Stop bit để truyền thông giữa các vi điều khiển và mô-đun chức năng ở tốc độ baud xác định.
- Giao thức HTTP và phương thức GET: Truyền tải các tham số trạng thái và dữ liệu đo đạc trực tiếp trên chuỗi URL (dạng
load.php?ND=...&title=...), máy chủ phân tích chuỗi và lưu trữ vào mảng toàn cục $_GET.
- Phương pháp nghiên cứu: Tác giả áp dụng phương pháp thiết kế kỹ thuật hệ thống (System Engineering Approach), phân chia hệ thống thành các khối độc lập (khối xử lý trung tâm, khối kết nối không dây, khối cảm biến, khối đóng cắt công suất, khối nguồn và khối phần mềm), tiến hành tính toán thông số linh kiện, thi công thử nghiệm trên testboard/kit trước khi thiết kế mạch in (PCB) và lắp ráp hoàn chỉnh vào mô hình vật lý.
- Nguồn dữ liệu: Dữ liệu kỹ thuật trích xuất từ tài liệu kỹ thuật (datasheet) của nhà sản xuất linh kiện (Espressif Systems cho ESP8266, ATMEL cho ATmega2560, datasheet DHT11, MQ2, PIR HC-SR501, SIM900A), các giáo trình chuyên ngành kỹ thuật và các kết quả đo kiểm thực nghiệm thu nhận trực tiếp trên mô hình.
Thiết kế và triển khai hệ thống kỹ thuật
Kiến trúc tổng thể và sơ đồ khối
Hệ thống được tổ chức thành một cấu trúc phân tầng kết hợp phần cứng nhúng và dịch vụ phần mềm giám sát, bao gồm các khối chức năng chính:
| Tên khối chức năng |
Phần cứng / Nền tảng cốt lõi |
Chức năng kỹ thuật chi tiết |
| Khối điều khiển trung tâm |
Board Arduino Mega 2560 (ATmega2560) |
Đọc và xử lý tín hiệu từ toàn bộ cảm biến; điều khiển còi báo (buzzer); giao tiếp UART với SIM900A và NodeMCU; xuất dữ liệu ra LCD; xử lý ngắt ngoài nút nhấn; giám sát mất điện nguồn. |
| Khối kết nối WiFi & Web Client |
Mô-đun WiFi ESP8266 NodeMCU |
Kết nối mạng WiFi gia đình; thực hiện yêu cầu HTTP GET lên máy chủ web; trung chuyển dữ liệu nhiệt độ/độ ẩm từ Arduino lên server; nhận tín hiệu điều khiển đèn và trực tiếp kích hoạt khối Relay. |
| Khối cảnh báo GSM/SMS |
Mô-đun SIM900A |
Nhận lệnh điều khiển AT qua giao tiếp UART từ chân 9 và 10 của Arduino Mega; gửi tin nhắn SMS cảnh báo đột nhập, khí gas, cháy nổ, cúp điện; tiếp nhận SMS bật/tắt chế độ an ninh. |
| Khối cảm biến |
DHT11, MQ2, PIR HC-SR501 |
Thu thập tín hiệu môi trường: nhiệt độ - độ ẩm phòng (DHT11, chân D2), nồng độ khí gas dễ cháy (MQ2, chân A0), bức xạ hồng ngoại phát hiện chuyển động (PIR, chân A1). |
| Khối chấp hành công suất |
4 Relay 5VDC, Opto PC817, Transistor |
Đóng ngắt nguồn 220VAC cho 4 bóng đèn 5W; mạch kích sử dụng bộ cách ly quang Opto PC817 nhằm ngăn chặn xung nhiễu và điện áp cao ngược về mạch điều khiển. |
| Khối hiển thị & Thao tác tại chỗ |
LCD 16x2, 2 nút nhấn, LED, Buzzer |
Hiển thị 2 dòng thông số nhiệt độ, độ ẩm và trạng thái 4 đèn; nút ngắt ngoài chân 3 (bật/tắt an ninh), chân 20 (reset buzzer); LED chỉ thị trạng thái; buzzer cảnh báo âm thanh. |
| Khối nguồn và dự phòng |
Adapter 6VDC, Ắc quy 6V, Relay chuyển mạch, IC LM7805 |
Cấp nguồn toàn hệ thống; tự động chuyển mạch sang ắc quy khi mất nguồn chính; mạch phân áp giám sát chân 22 Arduino; LM7805 hạ áp cung cấp 5VDC cho ngoại vi. |
| Khối ứng dụng & Website |
Hosting PHP, Ứng dụng Android Studio |
Máy chủ web trung gian lưu trữ trạng thái thiết bị và dữ liệu cảm biến; App Android đồng bộ dữ liệu với webserver qua HTTP để cung cấp giao diện điều khiển từ xa. |
Tính toán mạch điện tử và thông số kỹ thuật
Hệ thống được tính toán chi tiết nhằm đảm bảo chế độ phân cực an toàn và đủ công suất cho các linh kiện bán dẫn và tải:
- Mạch kích hoạt Relay qua Opto PC817:
Cuộn dây Relay có điện trở $R_{\text{RELAY}} = 69,\Omega$. Dòng cực góp yêu cầu:
$$I_C = \frac{V_{CC}}{R_{\text{RELAY}}} = \frac{5}{69} \approx 72{,}46\text{ mA}$$
Với hệ số khuếch đại dòng $\beta \approx 70$, dòng phân cực cực nền yêu cầu để transistor dẫn bão hòa tối thiểu là $I_B \ge 1{,}03\text{ mA}$. Thiết kế lựa chọn $I_B = 5\text{ mA}$.
Điện trở hạn dòng phân cực $R_1$ cho diode phát quang bên trong Opto PC817 được tính toán theo điện áp sụt trên LED ($V_{\text{led}} \approx 2\text{V}$), mức kích logic 0 (0V) và dòng phân cực $I_F$ từ $5\text{ mA}$ đến $15\text{ mA}$ (đảm bảo điện áp bão hòa $V_{CE} \approx 0\text{V}$ theo đặc tuyến):
$$R_{1(\max)} = \frac{V_{CC} - V_{\text{led}}}{I_F} = \frac{5\text{V} - 2\text{V}}{5\text{ mA}} = 600,\Omega$$
$$R_{1(\min)} = \frac{5\text{V} - 2\text{V}}{15\text{ mA}} = 200,\Omega$$
Tác giả lựa chọn điện trở chuẩn $R_1 = 220,\Omega$. Mỗi cuộn dây relay được mắc song song với một diode 1N4003 phân cực ngược để triệt tiêu sức điện động cảm ứng sinh ra khi ngắt dòng.
- Mạch phân áp giám sát nguồn điện lưới và tự động chuyển nguồn:
Mạch phân áp gồm $R_1 = 470,\Omega$ và $R_2 = 220,\Omega$ lấy điện áp từ adapter $V_1 = 6\text{VDC}$. Khi có điện lưới, điện áp ngõ ra tại điểm phân áp đưa vào chân 22 của Arduino là:
$$V_{\text{out}} = V_1 \times \frac{R_1}{R_1 + R_2} = 6 \times \frac{470}{220 + 470} \approx 4{,}08\text{ V}$$
Mức điện áp $4{,}08\text{ V}$ được Arduino nhận diện là mức logic 1. Khi mất điện lưới, $V_{\text{out}} = 0\text{V}$ (mức logic 0). Vi điều khiển so sánh trạng thái này với giá trị lưu trong bộ nhớ EEPROM để nhận diện thời điểm cúp điện hoặc có điện trở lại, từ đó phát lệnh gửi SMS cảnh báo tương ứng.
- Tính toán cân bằng công suất khối nguồn:
- Nhóm tải cấp từ đường 5V của Arduino Mega 2560: Cảm biến PIR ($\le 50,\mu\text{A}$), cảm biến DHT11 ($< 2{,}5\text{ mA}$), cảm biến khí gas MQ2 ($150\text{ mA}$), màn hình LCD 16x2 ($1\text{ mA}$). Tổng dòng $I_1 \approx 153{,}55\text{ mA}$. Arduino còn cấp dòng cho 1 LED ($15\text{ mA}$) và Buzzer ($25\text{ mA}$), tổng dòng phụ tải ngoại vi nằm trong giới hạn cho phép ($500\text{ mA}$) của IC nguồn trên board.
- Nhóm tải cấp từ IC ổn áp LM7805 (5VDC): Mô-đun NodeMCU ($\le 170\text{ mA}$), mô-đun SIM900A ($\le 200\text{ mA}$ ở chế độ chuẩn), 4 cuộn hút Relay ($280\text{ mA}$), 1 LED báo nguồn ($15\text{ mA}$ - $20\text{ mA}$). Tổng dòng điện yêu cầu:
$$I_2 = I_{\text{Node}} + I_{\text{Sim}} + I_{\text{Relay}} + I_{\text{Led}} = 170 + 200 + 280 + 20 = 670\text{ mA}$$
IC ổn áp tuyến tính LM7805 có dòng danh định tối đa $1{,}5\text{A}$ (khi gắn tản nhiệt), đáp ứng tốt mức tải $670\text{ mA}$.
Nội dung chính theo từng chương
Chương 1. Tổng quan
Chương 1 thiết lập cơ sở khoa học và thực tiễn của đề tài. Tác giả phân tích bước phát triển của cuộc Cách mạng Công nghiệp 4.0 và xu hướng ứng dụng IoT trong quản lý đô thị, tòa nhà và gia đình. Phân tích chi phí cho thấy thị trường thiết bị thông minh ngoại nhập có giá rất cao (1 - 2 tỷ đồng), trong khi các bộ điều khiển nội địa cũng đòi hỏi chi phí từ 30 - 150 triệu đồng. Tác giả xác định mục tiêu thiết kế một hệ thống điều khiển qua mạng WiFi, Internet và mạng di động với giá thành hợp lý, có tính năng giám sát thông số môi trường, cảnh báo rò rỉ gas, báo cháy, chống trộm và tích hợp nguồn dự phòng khi mất điện lưới. Chương này cũng công bố lịch trình làm việc 16 tuần, các giới hạn thông số phần cứng (4 bóng đèn 220VAC - 5W, cự ly cảm biến PIR $\le 5\text{m}$) và bố cục 6 chương của báo cáo.
Chương 2. Cơ sở lý thuyết
Chương 2 trình bày tổng quan các nền tảng công nghệ, phần cứng và chuẩn giao tiếp:
- Công nghệ mạng và phần mềm: Trình bày kiến trúc IoT, đặc điểm định danh đối tượng qua IP/RFID, nguyên lý truyền sóng mạng không dây WiFi tần số 2.4 GHz và 5 GHz; cấu trúc webserver, ngôn ngữ kịch bản PHP, xử lý biến mảng
$_GET; cơ chế lưu trữ và trung chuyển của mạng SMS di động (qua SMC); giới thiệu hệ điều hành Android mã nguồn mở.
- Phần cứng và linh kiện: Thuyết minh thông số chi tiết của board Arduino Mega 2560 (vi điều khiển ATmega2560 8-bit, 256 KB Flash, 8 KB SRAM, 4 KB EEPROM, 16 ngõ vào analog, 4 cổng UART, 6 ngắt ngoài); cảm biến nhiệt độ - độ ẩm DHT11 (dải đo $0^\circ\text{C} - 50^\circ\text{C} \pm 2^\circ\text{C}$, độ ẩm $20% - 90% \pm 5%$); cảm biến khí gas MQ2 (đầu đo $SnO_2$, dải phát hiện Propane, Butan, Methane, khói, thời gian đáp ứng $\le 10\text{s}$); cảm biến chuyển động hồng ngoại thụ động PIR HC-SR501 (góc quét $120^\circ$, tầm quét tối đa $7\text{m}$, ngõ ra số logic 3.3V); mô-đun WiFi ESP8266 NodeMCU tích hợp SoC ESP8266EX và chip nạp CP2102, bộ nhớ Flash 4MB; mô-đun GSM SIM900A giao tiếp tập lệnh AT; màn hình ký tự LCD 16x2; linh kiện cách ly quang Opto PC817.
- Chuẩn giao tiếp: Trình bày giản đồ định thời truyền thông nối tiếp UART và cách thức đóng gói dữ liệu trên URL qua phương thức HTTP GET.
Chương 3. Tính toán và thiết kế hệ thống
Chương 3 là phần trọng tâm về mặt kỹ thuật, chi tiết hóa sơ đồ khối toàn hệ thống và sơ đồ nguyên lý của từng khối chức năng. Tác giả thực hiện tính toán thiết kế mạch kích công suất Relay điều khiển 4 bóng đèn, xác định giá trị điện trở cách ly Opto $R_1 = 220,\Omega$ và điện trở phân cực transistor $R_2$. Thiết kế mạch tự động chuyển nguồn từ điện lưới sang ắc quy 6VDC bằng tiếp điểm relay và mạch phân áp giám sát nguồn ($R_1 = 470,\Omega$, $R_2 = 220,\Omega$) kết nối với chân số 22 của Arduino. Chương này xây dựng kiến trúc web trên hosting miễn phí, thiết kế cấu trúc các tệp kịch bản PHP (index.php, load.php, den.php, TT.php, ND.php) và sơ đồ trao đổi thông tin với ứng dụng Android Studio.
Chương 4. Thi công hệ thống
Chương 4 mô tả quy trình hiện thực hóa thiết kế từ bản vẽ sang mô hình thực nghiệm:
- Phần cứng: Thiết kế bản vẽ mạch in PCB (lớp trên, lớp dưới, sơ đồ bố trí linh kiện), tiến hành ủi mạch, ăn mòn, khoan lỗ, hàn linh kiện và lắp đặt board mạch cùng các cảm biến, bóng đèn vào mô hình vật lý hoàn chỉnh.
- Lập trình hệ điều khiển: Xây dựng lưu đồ giải thuật cho chương trình chính trên Arduino Mega 2560 và các chương trình con phục vụ ngắt ngoài: giải thuật xử lý mất điện lưới, chương trình con nhận trạng thái đèn từ NodeMCU, chương trình con xử lý chuỗi tin nhắn SMS đến từ SIM900A, chương trình con gửi tin nhắn phản hồi báo động và lưu đồ truyền nhận HTTP GET cho ESP8266 NodeMCU.
- Lập trình ứng dụng: Sử dụng Android Studio để xây dựng giao diện hiển thị và xử lý luồng mạng trong các tệp mã nguồn
MainActivity.java và tệp layout activity_main.xml; sử dụng Adobe Dreamweaver để xây dựng giao diện và mã nguồn máy chủ PHP. Báo cáo cung cấp tài liệu hướng dẫn vận hành cho người dùng.
Chương 5. Kết quả, nhận xét, đánh giá
Chương 5 báo cáo kết quả kiểm thử vận hành thực tế của mô hình hệ thống:
- Hệ thống phần cứng và khối nguồn hoạt động ổn định; mạch tự động chuyển đổi nguồn sang ắc quy trơn tru khi ngắt nguồn adapter 6VDC.
- Màn hình LCD 16x2 hiển thị chính xác các giá trị nhiệt độ, độ ẩm đo được từ DHT11 và cập nhật trạng thái bật/tắt của 4 đèn.
- Giao diện Website và ứng dụng Android đồng bộ trạng thái thực tế; người dùng có thể thực hiện bật/tắt từng bóng đèn từ xa và quan sát thông số môi trường cập nhật theo thời gian thực.
- Hệ thống cảnh báo an ninh hoạt động theo đúng kịch bản thiết kế: cảm biến PIR nhận diện chuyển động tại cửa ra vào và kích hoạt SIM900A gửi tin nhắn cảnh báo có trộm; cảm biến MQ2 tại khu vực bếp phát hiện nồng độ khí gas rò rỉ và phát tin nhắn báo động; hệ thống gửi tin nhắn tức thời khi có sự cố cúp điện lưới 220VAC và gửi thông báo khi nguồn điện được khôi phục.
Chương 6. Kết luận và hướng phát triển
Chương 6 tổng kết toàn bộ quá trình nghiên cứu và thi công:
- Đánh giá kết quả: Đề tài đã hoàn thành toàn bộ các mục tiêu đặt ra: thi công hoàn chỉnh mô hình nhà thông minh, tích hợp thành công vi điều khiển trung tâm với các mô-đun ngoại vi (WiFi, GSM, cảm biến, hiển thị, đóng cắt), xây dựng thành công ứng dụng điều khiển đa nền tảng (Web và Android) và giải quyết được bài toán duy trì nguồn năng lượng dự phòng.
- Định hướng phát triển: Mở rộng số lượng thiết bị điều khiển trong gia đình; nâng cấp giao diện đồ họa cho ứng dụng; cải tiến thuật toán bảo mật cho hệ thống mạng; tích hợp các cảm biến tiên tiến hơn nhằm gia tăng độ chính xác trong công tác cảnh báo.
Kết quả và đóng góp
- Kết quả kỹ thuật đạt được:
- Chế tạo thành công mô hình phần cứng hoàn chỉnh tích hợp vi điều khiển ATmega2560 với mô-đun ESP8266 NodeMCU và mô-đun GSM SIM900A.
- Hệ thống điều khiển đóng cắt độc lập 4 tải điện 220VAC công suất 5W thông qua tầng cách ly quang Opto PC817 an toàn, tin cậy.
- Thu thập và hiển thị chính xác thông số môi trường (nhiệt độ trong khoảng đo $0^\circ\text{C} - 50^\circ\text{C}$, độ ẩm $20% - 90%$) lên màn hình LCD 16x2 cục bộ, đồng thời truyền dữ liệu lên Webserver qua phương thức HTTP GET và hiển thị đồng bộ trên ứng dụng Android.
- Thực hiện cảnh báo tức thời qua còi báo buzzer và tin nhắn SMS di động trong 4 trường hợp sự cố: phát hiện nồng độ khí gas nguy hiểm qua MQ2, nhiệt độ phòng tăng cao bất thường (cháy), phát hiện đột nhập qua cảm biến PIR trong phạm vi 5 mét, và cảnh báo mất điện nguồn 220VAC / có điện trở lại.
- Thiết kế thành công mạch tự động chuyển mạch nguồn sang ắc quy 6VDC, duy trì hoạt động cảnh báo an ninh và giám sát khi mất điện lưới.
- Giải pháp và kiến nghị của tác giả: Đề xuất một kiến trúc kết hợp linh hoạt giữa vi điều khiển đa chân I/O (Arduino Mega) đảm nhận việc xử lý tín hiệu cảm biến thời gian thực, với mô-đun truyền thông chuyên biệt (NodeMCU cho WiFi, SIM900A cho GSM) nhằm phân tải xử lý, tăng độ ổn định của hệ thống nhúng.
- Đóng góp của đồ án: Minh chứng tính khả thi của giải pháp nhà thông minh chi phí thấp, tận dụng linh kiện phổ biến trên thị trường và dịch vụ hosting miễn phí để thay thế các hệ thống nhập khẩu đắt tiền mà vẫn đáp ứng đầy đủ các tiêu chí cơ bản: điều khiển từ xa, giám sát môi trường và cảnh báo đa phương thức.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế được ghi nhận trong văn bản:
- Giới hạn tải và phạm vi mô hình: Hệ thống mới chỉ thi công thực nghiệm ở quy mô mô hình nhỏ, điều khiển 4 bóng đèn chiếu sáng 220VAC - 5W, chưa thử nghiệm trên các tải điện cảm công suất lớn (động cơ, máy lạnh, bình nóng lạnh).
- Khoảng cách cảnh báo an ninh: Cảm biến chuyển động PIR bị giới hạn phạm vi phát hiện tối đa trong khoảng cách 5 mét.
- Bảo mật thông tin: Đồ án công bố rõ ràng việc chưa xây dựng và phát triển các cơ chế mã hóa, xác thực bảo mật cho luồng dữ liệu HTTP và ứng dụng điều khiển, tiềm ẩn rủi ro nếu ứng dụng trong thực tế.
- Độ chính xác cảm biến: Cảm biến DHT11 có sai số đo nhiệt độ ($\pm 2^\circ\text{C}$) và độ ẩm ($\pm 5%$), tốc độ lấy mẫu giới hạn 1 Hz.
- Hướng nghiên cứu tiếp theo:
- Tích hợp thêm các giao thức bảo mật dữ liệu, mã hóa đường truyền nhằm ngăn chặn truy cập trái phép qua mạng Internet.
- Nâng cấp các dòng cảm biến công nghiệp có độ chính xác cao hơn, mở rộng cự ly và góc quét an ninh.
- Mở rộng số lượng kênh điều khiển công suất để quản lý toàn bộ thiết bị điện trong nhà.
- Cải tiến giao diện ứng dụng di động, bổ sung các tính năng hẹn giờ tự động và thiết lập ngữ cảnh hoạt động thông minh.
Giá trị tham khảo
Đồ án là tài liệu tham khảo kỹ thuật hữu ích đối với sinh viên chuyên ngành Kỹ thuật Điện tử Truyền thông, Kỹ thuật Điều khiển & Tự động hóa, Công nghệ Thông tin (chuyên ngành IoT) hoặc các kỹ sư đang nghiên cứu thiết kế hệ thống nhúng:
- Phần tính toán phần cứng: Cung cấp phương pháp tính toán chi tiết, có cơ sở lý thuyết rõ ràng cho mạch điều khiển công suất sử dụng Opto cách ly quang PC817, tính toán thông số bão hòa transistor và phương pháp thiết kế mạch giám sát cúp điện bằng mạch phân áp kết hợp lưu trạng thái vào EEPROM.
- Phần giao tiếp truyền thông: Cung cấp giải pháp kết nối giữa vi điều khiển Arduino và mô-đun ESP8266 qua UART, kết hợp với phương thức truyền nhận dữ liệu qua webserver PHP bằng HTTP GET và xử lý tập lệnh AT với mô-đun SIM900A.
- Quy trình thực hiện: Bản báo cáo trình bày chi tiết từ khâu lập lịch trình 16 tuần, vẽ sơ đồ khối, sơ đồ nguyên lý, thiết kế mạch in PCB đến lưu đồ thuật toán và thi công mô hình cơ điện tử hoàn chỉnh.
Câu hỏi thường gặp
1. Khối Relay điều khiển bóng đèn 220VAC được bảo vệ và cách ly chống nhiễu bằng phương pháp nào?
Khối Relay sử dụng bộ cách ly quang Opto PC817 để cách ly hoàn toàn mạch logic điều khiển của vi điều khiển với mạch động lực 220VAC. Dòng phân cực LED phát của opto được thiết kế qua điện trở hạn dòng $R_1 = 220,\Omega$ ($I_F$ từ $5\text{ mA}$ đến $15\text{ mA}$), đồng thời mỗi cuộn dây relay được mắc song song với một diode 1N4003 phân cực ngược nhằm dập tắt điện áp cảm ứng sinh ra khi ngắt dòng.
2. Làm thế nào hệ thống phát hiện được sự cố mất điện lưới 220VAC và cảnh báo cho chủ nhà?
Nguồn điện cấp từ adapter 6VDC được trích xuất qua một mạch phân áp gồm 2 điện trở $R_1 = 470,\Omega$ và $R_2 = 220,\Omega$ đưa về chân số 22 của Arduino Mega. Khi có điện, điện áp đo được là khoảng $4{,}08\text{V}$ (mức 1); khi mất điện, điện áp về $0\text{V}$ (mức 0). Arduino so sánh trạng thái này với giá trị lưu trong bộ nhớ EEPROM để nhận biết sự kiện mất điện hoặc có điện trở lại, từ đó kích hoạt mô-đun SIM900A gửi tin nhắn SMS cảnh báo tức thời đến số điện thoại của người dùng.
3. Khối nguồn của hệ thống xử lý bài toán mất điện lưới như thế nào để duy trì hoạt động?
Khối nguồn được trang bị một mạch chuyển đổi tự động dùng tiếp điểm relay. Khi có điện lưới, nguồn adapter 6VDC kích hoạt cuộn hút relay để cấp điện cho hệ thống; khi mất điện lưới, relay ngắt và tự động chuyển mạch sang kết nối với nguồn ắc quy dự phòng 6VDC. Nguồn 6V này sau đó đi qua IC ổn áp LM7805 để tạo ra điện áp 5VDC ổn định (dòng tải tối đa $1{,}5\text{A}$) cấp cho mô-đun SIM900A, NodeMCU và các relay.
4. Dữ liệu từ cảm biến được đưa lên Website và ứng dụng Android thông qua cơ chế nào?
Cảm biến DHT11 truyền dữ liệu nhiệt độ và độ ẩm về Arduino Mega. Arduino gửi dữ liệu này sang mô-đun WiFi ESP8266 NodeMCU qua giao tiếp nối tiếp UART. NodeMCU kết nối vào mạng WiFi và sử dụng phương thức HTTP GET để truyền các tham số đo được lên kịch bản load.php trên webserver hosting. Dữ liệu sau đó được ghi vào các tệp trạng thái PHP (ND.php, TT.php) để hiển thị trực tiếp lên giao diện web index.php cũng như cho phép ứng dụng Android truy cập và hiển thị lên điện thoại.
5. Các nút nhấn trên phần cứng được kết nối vào các chân nào của Arduino và đảm nhiệm chức năng gì?
Hệ thống sử dụng hai nút nhấn được cấu hình xử lý bằng ngắt ngoài của Arduino Mega 2560: nút kích hoạt hoặc vô hiệu hóa chế độ an ninh báo trộm (Enable/Disable) được nối vào chân ngắt số 3; nút đặt lại còi báo động (Reset buzzer) được nối vào chân ngắt số 20.
Kết luận
Đồ án tốt nghiệp của tác giả Nguyễn Ngọc Lực đã nghiên cứu, thiết kế và chế tạo thành công mô hình hệ thống nhúng điều khiển thiết bị điện và giám sát an ninh nhà ở dựa trên sự kết hợp giữa Arduino Mega 2560, mô-đun WiFi ESP8266 NodeMCU và mô-đun GSM SIM900A. Công trình giải quyết tốt bài toán điều khiển tải 220VAC đa nền tảng qua Website và Android, đồng thời thực hiện cảnh báo tự động qua tin nhắn SMS khi xuất hiện nguy cơ cháy nổ, khí gas rò rỉ, đột nhập trái phép hoặc mất điện lưới. Dù còn một số giới hạn về quy mô tải thực nghiệm và bảo mật thông tin, đồ án mang tính ứng dụng thực tiễn cao, cung cấp tài liệu kỹ thuật hoàn chỉnh và phương pháp luận rõ ràng cho các nghiên cứu phát triển hệ thống IoT chi phí thấp.