Bối cảnh và vấn đề nghiên cứu
Đề tài "Thiết kế và thi công mô hình điều khiển các thiết bị điện trong nhà" được thực hiện bởi sinh viên Nguyễn Trường An (MSSV: 14141387), thuộc Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, dưới sự hướng dẫn của ThS. Nguyễn Văn Phúc và phản biện của ThS. Nguyễn Ngô Lâm. Khóa luận thuộc ngành Công nghệ Kỹ thuật Điện tử Truyền thông, được thực hiện và nghiệm thu trong giai đoạn từ tháng 03/2020 đến tháng 08/2020.
Trong bối cảnh công nghệ thông tin và mạng Internet phát triển, các hệ thống thời gian thực kết nối Internet (Internet of Things - IoT) ngày càng được ứng dụng sâu rộng trong quản lý công nghiệp, tự động hóa và các công trình nhà ở thông minh (Smart Home). Thực tiễn tại các hộ gia đình và tòa nhà hiện nay cho thấy nhu cầu kiểm soát thiết bị điện từ xa nhằm tiết kiệm thời gian, tối ưu hóa năng lượng và xử lý sự cố khi vắng nhà là rất lớn. Đồng thời, các nguy cơ về mất an toàn an ninh (đột nhập) và sự cố cháy nổ (rò rỉ khí gas, hỏa hoạn) đòi hỏi các hệ thống quản lý tòa nhà phải tích hợp khả năng giám sát và cảnh báo thời gian thực 24/24.
Mục tiêu chính của đề tài là nghiên cứu, thiết kế và thi công hoàn chỉnh mô hình phần cứng điều khiển và giám sát các thiết bị điện trong nhà thông qua ứng dụng Blynk trên điện thoại thông minh kết hợp mạng Internet. Để đạt được mục tiêu này, các nhiệm vụ nghiên cứu cụ thể được xác định bao gồm:
- Tìm hiểu giao tiếp giữa vi điều khiển ESP8266, Arduino Mega 2560 và nền tảng máy chủ Blynk.
- Tìm hiểu giao tiếp giữa module NodeMCU ESP8266 với nền tảng Blynk.
- Nghiên cứu phương pháp cập nhật và đồng bộ hóa dữ liệu trạng thái hai chiều giữa phần cứng thực tế và ứng dụng Blynk.
- Thiết kế sơ đồ nguyên lý và thi công phần cứng các board mạch điều khiển, mạch khóa cửa an ninh.
- Lập trình điều khiển cho các bộ vi điều khiển (Arduino Mega 2560, Arduino Nano, NodeMCU ESP8266).
- Lắp ráp mô hình thực tế, chạy thử nghiệm và hiệu chỉnh các sai sót kỹ thuật.
- Đánh giá mức độ ổn định và tính đáp ứng của hệ thống.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Nền tảng vi điều khiển Arduino Mega 2560, Arduino Nano, vi điều khiển Wi-Fi NodeMCU ESP8266, ESP8266; module truyền thông GSM SIM800L; hệ thống cảm biến môi trường và an toàn (cảm biến khí gas, cảm biến ngọn lửa/cháy, cảm biến nhiệt độ - độ ẩm DHT11, cảm biến chuyển động PIR, cảm biến quang, cảm biến vật cản hồng ngoại); cơ cấu chấp hành (module Relay 4 kênh, động cơ Servo); giao tiếp nhận dạng tần số vô tuyến RFID và bàn phím ma trận Keypad.
- Phạm vi nghiên cứu: Mô hình thử nghiệm quy mô phòng mẫu thu nhỏ, khai thác các cảm biến và module phần cứng thương mại; điều khiển và giám sát qua nền tảng Blynk trên hệ điều hành Android/iOS; chương trình điều khiển nhúng viết bằng ngôn ngữ C/C++ và biên dịch trên môi trường Arduino IDE.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng trên các nền tảng lý thuyết và công nghệ chuyên ngành điện tử - truyền thông:
- Tổng quan IoT và ứng dụng: Nghiên cứu mô hình kết nối vạn vật, cấu trúc phân tầng thu thập dữ liệu cảm biến và truyền dữ liệu điều khiển qua mạng.
- Mạng không dây Wi-Fi (Chuẩn IEEE 802.11): Khảo sát các chuẩn truyền thông 802.11b (tần số 2.4 GHz, tốc độ 11 Mbps, mã hóa CCK), 802.11g (2.4 GHz, tốc độ 54 Mbps, mã hóa OFDM), 802.11a (5 GHz, tốc độ 54 Mbps), 802.11n (2.4 GHz, tốc độ 300 Mbps), 802.11ac và 802.11ad. Đề tài đồng thời phân tích các chuẩn mã hóa và bảo mật mạng không dây gồm WEP, WPA (sử dụng WPA-PSK, TKIP) và chuẩn bảo mật WPA2 tích hợp thuật toán mã hóa AES kết hợp giao thức CCMP (CTR mode with CBC-MAC Protocol).
- Công nghệ nhận dạng tần số vô tuyến (RFID): Phân tích kiến trúc hệ thống RFID gồm Thẻ (Tag - loại tích cực và thụ động), Đầu đọc (Reader), Ăng-ten (Antenna), Bộ điều khiển (Controller), hệ thống máy chủ và phần mềm trung gian (Middleware). Các dải tần số hoạt động được khảo sát gồm LF, HF, UHF và viba.
- Nền tảng Blynk: Khảo sát kiến trúc 3 thành phần của Blynk gồm: Blynk App (giao diện điều khiển giao tiếp qua các cổng kết nối ảo - Virtual Pins và các widget kéo thả), Blynk Server (máy chủ đám mây hoặc máy chủ cục bộ xử lý dữ liệu trung tâm) và Blynk Library (bộ thư viện nhúng cài đặt trên vi điều khiển qua Arduino IDE để xử lý các gói lệnh gửi/nhận).
- Các chuẩn giao tiếp dữ liệu số: Ứng dụng các giao thức UART (giao tiếp nối tiếp không đồng bộ giữa Arduino và ESP8266/SIM800L), SPI (giao tiếp tốc độ cao với đầu đọc RFID-RC522), I2C (giao tiếp 2 dây giữa vi điều khiển và module chuyển đổi cho màn hình LCD 16x2).
Phương pháp nghiên cứu thực tế bao gồm:
- Phương pháp tổng hợp tài liệu: Nghiên cứu datasheet thông số kỹ thuật linh kiện, cấu trúc vi điều khiển AVR và ESP8266, tài liệu thư viện mã nguồn mở.
- Phương pháp khảo sát hệ thống thực tế: Khảo sát các nhu cầu đóng ngắt thiết bị điện sinh hoạt, các điều kiện kích hoạt an toàn cháy nổ và phương thức xác thực mở khóa.
- Phương pháp mô hình hóa và thực nghiệm: Thiết kế sơ đồ khối, vẽ sơ đồ nguyên lý mạch in PCB 2D/3D bằng phần mềm chuyên ngành, thi công phần cứng vật lý, nạp code điều khiển và kiểm tra tính năng theo từng kịch bản thử nghiệm.
Nguồn dữ liệu và công cụ phục vụ nghiên cứu: Datasheet của chip Atmega2560, ESP8266EX; bộ thư viện blynk-library-master phát hành trên GitHub; phần mềm lập trình Arduino IDE.
Thiết kế và triển khai
Hệ thống được thiết kế theo cấu trúc module hóa gồm 8 khối chức năng chính tương tác với nhau:
| Tên khối chức năng |
Phần cứng / Công nghệ triển khai |
Chức năng chi tiết |
| Khối nguồn |
Adapter DC, mạch giảm áp LM2596 |
Cung cấp điện áp ổn định (5V, 3.3V) và dòng điện đáp ứng cho toàn bộ hệ thống. |
| Khối xử lý trung tâm |
Arduino Mega 2560 (Atmega2560) |
Thu nhận tín hiệu từ các cảm biến, xử lý logic điều khiển, ra lệnh đóng ngắt relay và giao tiếp với các module truyền thông. |
| Khối kết nối Internet |
NodeMCU ESP8266, Module ESP8266 |
Kết nối Wi-Fi 2.4 GHz (bảo mật WPA/WPA2), truyền nhận dữ liệu với Blynk Server qua giao thức TCP/IP. |
| Khối điều khiển thiết bị |
Ứng dụng Blynk trên Smartphone |
Cung cấp giao diện 10 nút bấm ảo ON/OFF, đồng hồ hiển thị và biểu đồ theo dõi nhiệt độ - độ ẩm thời gian thực. |
| Khối cảm biến |
Cảm biến gas, cảm biến ngọn lửa, DHT11, PIR, quang trở |
Thu thập dữ liệu môi trường, phát hiện khí gas rò rỉ, phát hiện nhiệt/lửa, đo nhiệt độ - độ ẩm, phát hiện chuyển động. |
| Khối an ninh khóa cửa |
Đầu đọc RFID, bàn phím Keypad, Arduino Nano, Servo |
Xử lý mã thẻ từ và mật khẩu số; điều khiển góc quay động cơ Servo để đóng/mở chốt cửa; cảnh báo khi nhập sai. |
| Khối cảnh báo khẩn cấp |
Module GSM SIM800L |
Tự động gửi tin nhắn SMS khi phát hiện rò rỉ khí gas; tự động thực hiện cuộc gọi khẩn cấp đến số điện thoại chủ nhà khi phát hiện cháy. |
| Khối hiển thị & Công suất |
Màn hình LCD 16x2 (giao tiếp I2C), module Relay 4 kênh |
Xuất thông số trạng thái tại chỗ lên màn hình; kích đóng/ngắt mạch động lực điều khiển đèn, quạt, quạt hút. |
Thông số kỹ thuật của hai bộ vi điều khiển chính được sử dụng trong hệ thống:
- Arduino Mega 2560: Sử dụng vi điều khiển Atmega2560; điện áp hoạt động 5V; điện áp vào khuyến nghị 7–12V (giới hạn 6–20V); 54 chân Digital I/O (trong đó có 15 chân PWM); 16 chân Analog Input; dòng ra trên mỗi chân I/O là 20mA (tối đa 40mA); dòng cung cấp ở chân 3.3V là 50mA, chân 5V là 500mA; bộ nhớ tích hợp điện trở kéo lên nội 20–50 kΩ.
- NodeMCU ESP8266 V1.0: Sử dụng chip ESP8266EX (trên module ESP-12E); tích hợp mạch chuyển đổi USB-UART CP2102; bộ nhớ Flash 32MB; hỗ trợ Wi-Fi chuẩn 802.11 b/g/n băng tần 2.4 GHz; hỗ trợ bảo mật WPA/WPA2; điện áp cấp DC 5–9V; 11 chân Digital I/O (hỗ trợ Interrupt, PWM, I2C) và 01 chân Analog Input (điện áp vào tối đa 3.3V).
Quy trình hoạt động và thuật toán điều khiển:
- Mạch điều khiển thiết bị: Arduino Mega 2560 nhận lệnh từ Blynk App (thông qua ESP8266 kết nối Wi-Fi) hoặc từ các nút nhấn vật lý tại chỗ. Chương trình thực hiện đọc trạng thái thiết bị, đảo trạng thái tương ứng, kích hoạt cuộn hút relay và gửi dữ liệu phản hồi ngược lại server Blynk để cập nhật đồng bộ trạng thái nút bấm trên giao diện ứng dụng.
- Mạch giám sát an toàn: Module NodeMCU ESP8266 định kỳ đọc dữ liệu từ cảm biến nhiệt độ - độ ẩm DHT11, xuất thông số lên màn hình LCD 16x2 qua giao tiếp I2C và đẩy dữ liệu lên đồ thị trên ứng dụng Blynk mỗi phút. Khi cảm biến gas phát hiện nồng độ vượt ngưỡng, hệ thống kích hoạt relay bật quạt hút và điều khiển module SIM800L gửi tin nhắn SMS cảnh báo. Khi cảm biến cháy phát hiện ngọn lửa, hệ thống điều khiển module SIM800L gọi điện trực tiếp đến số điện thoại khẩn cấp đã được thiết lập.
- Mạch khóa cửa an ninh: Khối khóa cửa nhận tín hiệu quét thẻ RFID hoặc chuỗi ký tự mật mã từ bàn phím Keypad. Nếu mã thẻ hoặc mật khẩu hợp lệ, vi điều khiển kích hoạt động cơ Servo quay góc mở khóa. Nếu nhập sai hoặc quẹt thẻ không đúng quá 3 lần liên tiếp, hệ thống tự động khóa bàn phím trong thời gian 60 giây và phát tín hiệu cảnh báo qua còi bíp.
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 lựa chọn đề tài xuất phát từ sự bùng nổ của mạng Internet và các hệ thống điều khiển thời gian thực. Tác giả khẳng định tính cấp thiết của việc xây dựng hệ thống quản lý nhà thông minh hoạt động 24/24 trên nền tảng mạng sẵn có, không đòi hỏi hạ tầng dây dẫn phức tạp. Chương này xác định rõ mục tiêu chế tạo mô hình, 7 nội dung nghiên cứu kỹ thuật, đối tượng khảo sát gồm các dòng vi điều khiển (Mega 2560, Nano, NodeMCU, ESP8266) và cảm biến chuyên dụng, cùng cấu trúc tổng thể gồm 6 chương của quyển báo cáo.
Chương 2: Cơ sở lý thuyết
Chương 2 trình bày chi tiết nền tảng lý thuyết phục vụ việc thiết kế hệ thống. Nội dung bao gồm:
- Khái niệm và ứng dụng của IoT trong các lĩnh vực: Smart Home, thiết bị đeo thông minh, Smart City, nông nghiệp, công nghiệp (IIoT), bán lẻ, năng lượng, y tế và chăn nuôi.
- Cơ chế hoạt động của mạng không dây Wi-Fi, đặc tính các chuẩn 802.11b/g/a/n/ac/ad, tần số hoạt động (2.4 GHz, 5 GHz, 60 GHz) và các giao thức bảo mật từ WEP, WPA-PSK đến WPA2 sử dụng mã hóa AES và CCMP.
- Cấu trúc và nguyên lý làm việc của công nghệ RFID, phân loại thẻ thụ động (phạm vi đọc dưới 20 feet) và thẻ tích cực (phạm vi đọc đến 100 feet), phân tích vai trò của bộ đọc, ăng-ten, bộ điều khiển và phần mềm trung gian.
- Cấu trúc nền tảng Blynk, cách thức vận hành giữa Blynk App, Blynk Server và Blynk Library, quy trình tích hợp thư viện
blynk-library-master vào phần mềm Arduino IDE.
Chương 3: Tính toán và thiết kế
Chương 3 tập trung giải quyết bài toán kỹ thuật đặt ra cho mô hình điều khiển thiết bị điện trong nhà. Các nội dung chính gồm:
- Phân tích yêu cầu kỹ thuật đối với board điều khiển: Điện áp đầu vào 7–12V, dòng ngõ ra mỗi chân I/O đạt 30–50mA, số lượng chân I/O từ 20–30 chân, tích hợp các chuẩn giao tiếp UART, SPI, I2C.
- Thiết kế sơ đồ khối hệ thống gồm 8 khối chức năng độc lập.
- Lựa chọn linh kiện và tính toán thông số phần cứng: Chọn chip ESP8266/NodeMCU dựa trên cấu trúc 32-bit Tensilica, xung nhịp 80/160MHz, RAM 50KB; chọn board Arduino Mega 2560 dựa trên chip Atmega2560 với 54 chân I/O và 16 chân Analog; lựa chọn module GSM SIM800L, cảm biến gas, cảm biến ngọn lửa, cảm biến PIR, cảm biến hồng ngoại, module Relay 5V 4 kênh và IC giảm áp LM2596.
- Thiết kế giao diện Blynk App gồm thanh thông báo trạng thái mạng, 10 nút nhấn ON/OFF, 2 đồng hồ đo và 1 biểu đồ theo dõi nhiệt độ, độ ẩm.
- Xây dựng sơ đồ nguyên lý toàn mạch cho khối điều khiển trung tâm và khối khóa cửa an ninh.
Chương 4: Thi công hệ thống
Chương 4 mô tả toàn bộ quá trình gia công và lắp ráp phần cứng cùng quy trình lập trình hệ thống:
- Thiết kế và gia công mạch in PCB: Thiết kế layout mạch 2D và mô hình 3D cho board mạch điều khiển trung tâm và board mạch hệ thống khóa cửa.
- Lắp ráp phần cứng thực tế: Hàn linh kiện lên bo mạch, đấu nối dây tín hiệu giữa các module Arduino Mega 2560, NodeMCU, SIM800L, relay, LCD và cảm biến; tích hợp khối RFID, bàn phím Keypad và động cơ Servo vào mô hình cửa.
- Lập trình hệ thống: Sử dụng Arduino IDE để biên dịch mã nguồn C/C++. Xây dựng và thực thi 3 lưu đồ giải thuật chính: Lưu đồ hệ thống điều khiển trung tâm (xử lý nhận lệnh và đồng bộ nút nhấn), Lưu đồ hệ thống điều khiển trên NodeMCU (đọc cảm biến, xuất LCD, truyền dữ liệu lên Blynk), và Lưu đồ hệ thống khóa cửa an ninh (xác thực thẻ RFID/mật khẩu và đếm số lần sai).
Chương 5: Kết quả - Nhận xét - Đánh giá
Chương 5 trình bày các kết quả thực nghiệm thu được sau khi hoàn thiện mô hình:
- Giao diện ứng dụng Blynk trên điện thoại vận hành ổn định, hiển thị chính xác trạng thái hoạt động thực tế của từng thiết bị.
- Mô hình ngôi nhà hoàn chỉnh đáp ứng đầy đủ khả năng bật/tắt đồng thời toàn bộ các tải tiêu thụ (đèn, quạt).
- Đánh giá khả năng đáp ứng của hệ thống: Thời gian phản hồi đóng ngắt thiết bị nhanh, dữ liệu nhiệt độ - độ ẩm hiển thị trực quan, các kịch bản an ninh và an toàn cháy nổ kích hoạt đúng thuật toán thiết kế.
Chương 6: Kết luận và hướng phát triển
Chương 6 tổng kết các hạng mục đã hoàn thành so với mục tiêu ban đầu, chỉ ra các hạn chế kỹ thuật hiện tại của mô hình và đề xuất các hướng nâng cấp mở rộng cho các nghiên cứu tiếp theo.
Kết quả và đóng góp
Kết quả thực nghiệm chính của đề tài:
- Hệ thống điều khiển thiết bị: Điều khiển bật/tắt thành công 10 thiết bị điện riêng biệt thông qua 10 nút nhấn ảo trên ứng dụng Blynk và hỗ trợ đồng bộ trạng thái hai chiều với các nút bấm cơ khí tại mô hình.
- Giám sát môi trường: Đo lường và cập nhật liên tục thông số nhiệt độ, độ ẩm môi trường lên màn hình LCD 16x2 (thông qua giao thức I2C) và tự động đồng bộ hóa lên đồ thị theo dõi trên ứng dụng Blynk theo từng phút.
- Khóa cửa bảo mật 2 lớp: Mở cửa thành công bằng thẻ từ RFID hoặc mật mã qua bàn phím ma trận Keypad kết hợp cơ cấu chấp hành động cơ Servo. Hệ thống thực thi chính xác thuật toán an ninh: Khi quẹt thẻ hoặc nhập mã sai quá 3 lần, hệ thống tự động khóa trong 60 giây và kích hoạt còi buzzer phát âm thanh cảnh báo liên tục.
- Hệ thống an toàn cháy nổ:
- Khi cảm biến khí gas phát hiện rò rỉ: Tự động kích hoạt relay bật quạt hút để giải phóng khí độc/cháy nổ ra môi trường ngoài, đồng thời gửi tin nhắn SMS cảnh báo đến số điện thoại người dùng qua module SIM800L.
- Khi cảm biến cháy phát hiện nguồn lửa: Tự động thực hiện cuộc gọi thoại khẩn cấp đến số điện thoại của chủ nhà qua module SIM800L.
Các giải pháp kỹ thuật do tác giả đề xuất:
- Kết hợp song song hai vi điều khiển (Arduino Mega 2560 phụ trách quản lý số lượng lớn chân I/O và module SIM800L; NodeMCU ESP8266 phụ trách giao tiếp Wi-Fi và cập nhật dữ liệu Blynk) giúp giảm tải xử lý và tăng tính ổn định cho toàn hệ thống.
- Sử dụng module hạ áp LM2596 để ổn định điện áp nguồn cấp cho các module đòi hỏi dòng đỉnh lớn như SIM800L và ESP8266.
- Đồng bộ hóa dữ liệu trạng thái thực tế của relay lên giao diện Blynk Server giúp người dùng theo dõi chính xác trạng thái thiết bị bất kể nguồn điều khiển xuất phát từ ứng dụng hay nút nhấn vật lý.
Đóng góp kỹ thuật của đề tài:
Xây dựng thành công một mô hình phần cứng nhà thông minh tích hợp toàn diện 3 nhóm chức năng cốt lõi: Điều khiển thiết bị gia dụng từ xa qua Internet, Kiểm soát truy cập cửa bảo mật cao, và Cảnh báo sự cố an toàn cháy nổ qua mạng viễn thông di động GSM.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của nghiên cứu:
- Hệ thống dừng lại ở mức độ thi công mô hình thử nghiệm phòng mẫu thu nhỏ, chưa triển khai đóng cắt trực tiếp cho các thiết bị điện gia dụng công suất lớn trong môi trường điện lưới thực tế.
- Việc kết nối và điều khiển từ xa hoàn toàn phụ thuộc vào tính ổn định của đường truyền Internet/Wi-Fi và máy chủ trung gian Blynk Cloud; chưa tích hợp giải pháp điều khiển cục bộ khi mất kết nối mạng ngoài.
- Hệ thống chưa có khối pin sạc dự phòng chuyên dụng (UPS) để duy trì hoạt động của khối vi điều khiển và module SIM800L trong tình huống mất điện lưới đột ngột.
Hướng nghiên cứu và phát triển tiếp theo:
- Nâng cấp phần cứng điều khiển công suất nhằm tích hợp trực tiếp vào hệ thống điện lưới dân dụng thực tế.
- Nghiên cứu tích hợp các giải pháp điều khiển bằng giọng nói (Voice Control) qua trợ lý ảo.
- Tích hợp thêm camera giám sát và áp dụng các thuật toán xử lý ảnh, trí tuệ nhân tạo để nhận diện khuôn mặt tại cửa ra vào.
- Thiết kế mạch nguồn dự phòng tự động chuyển mạch khi mất điện lưới nhằm đảm bảo hệ thống an ninh và cảnh báo cháy hoạt động liên tục.
Giá trị tham khảo
Đồ án tốt nghiệp là tài liệu kỹ thuật có giá trị tham khảo thiết thực cho:
- Đối tượng: Sinh viên, giảng viên và kỹ sư thuộc các 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, Kỹ thuật Máy tính và Công nghệ Thông tin đang nghiên cứu và phát triển các hệ thống nhúng, thiết bị IoT hoặc mô hình nhà thông minh.
- Nội dung tham khảo trọng tâm:
- Phương pháp thiết kế sơ đồ nguyên lý và layout mạch in phân khối (khối xử lý, khối công suất relay, khối truyền thông Wi-Fi/GSM).
- Kỹ thuật ghép nối phần cứng và phân chia nhiệm vụ xử lý giữa dòng vi điều khiển AVR (Arduino Mega 2560, Nano) và vi điều khiển tích hợp Wi-Fi (ESP8266, NodeMCU).
- Phương pháp lập trình giao tiếp với module SIM800L bằng lệnh AT để thực hiện cuộc gọi và gửi tin nhắn SMS cảnh báo.
- Quy trình cấu hình widget và lập trình đồng bộ dữ liệu hai chiều trên nền tảng IoT Blynk.
Câu hỏi thường gặp
1. Hệ thống xử lý như thế nào khi phát hiện sự cố rò rỉ khí gas hoặc xuất hiện ngọn lửa?
Khi cảm biến gas phát hiện nồng độ khí gas vượt ngưỡng an toàn, Arduino Mega 2560 lập tức kích hoạt relay đóng nguồn cho quạt hút hoạt động để đẩy khí gas ra ngoài, đồng thời điều khiển module SIM800L gửi tin nhắn SMS cảnh báo đến số điện thoại của chủ nhà. Trong trường hợp cảm biến cháy phát hiện có ngọn lửa, hệ thống điều khiển module SIM800L thực hiện cuộc gọi khẩn cấp trực tiếp đến số điện thoại của chủ nhà.
2. Cơ chế bảo mật và chống xâm nhập của khối khóa cửa được thiết lập ra sao?
Hệ thống khóa cửa cho phép người dùng xác thực truy cập bằng 2 phương thức: Quét thẻ từ RFID hoặc nhập mật mã số qua bàn phím ma trận Keypad (cửa mở thông qua động cơ Servo). Nhằm ngăn chặn hành vi dò mật mã hoặc sử dụng thẻ giả, nếu người dùng quét thẻ sai hoặc nhập mật mã không đúng quá 3 lần liên tiếp, hệ thống sẽ tự động khóa không cho thao tác trong vòng 60 giây và kích hoạt còi buzzer phát âm thanh "bíp" liên tục để cảnh báo.
3. Vì sao tác giả sử dụng đồng thời cả Arduino Mega 2560 và NodeMCU ESP8266 trong cùng một hệ thống?
Arduino Mega 2560 sở hữu số lượng chân vào/ra lớn (54 chân Digital I/O, 16 chân Analog), phù hợp để kết nối với số lượng lớn thiết bị gồm 3 module Relay 4 kênh, 10 nút nhấn, nhiều cảm biến môi trường và module SIM800L. Trong khi đó, NodeMCU ESP8266 có thế mạnh về kết nối mạng Wi-Fi và hỗ trợ thư viện giao tiếp với Blynk Cloud. Việc kết hợp hai vi điều khiển giúp tối ưu hóa tài nguyên phần cứng, phân tách nhiệm vụ xử lý tín hiệu cục bộ và truyền thông Internet, tránh quá tải cho vi điều khiển đơn lẻ.
4. Dữ liệu nhiệt độ và độ ẩm môi trường được cập nhật lên ứng dụng Blynk theo chu kỳ nào?
Dữ liệu nhiệt độ và độ ẩm thu thập từ cảm biến DHT11 được NodeMCU ESP8266 xử lý và hiển thị trực tiếp tại chỗ lên màn hình LCD 16x2 (qua giao thức I2C), đồng thời dữ liệu này được gửi lên máy chủ Blynk để cập nhật thông số trên đồng hồ đo và biểu đồ giám sát theo chu kỳ 1 phút một lần.
5. Ứng dụng Blynk kết nối với phần cứng thông qua những thành phần nào?
Nền tảng Blynk vận hành dựa trên 3 thành phần chính: Blynk App (chạy trên smartphone Android/iOS, cho phép thiết kế giao diện nút bấm và đồng hồ đo qua các Virtual Pins), Blynk Server (máy chủ đám mây trung gian xử lý và điều phối các luồng dữ liệu) và Blynk Library (bộ thư viện mã nguồn mở nhúng trực tiếp vào chương trình điều khiển của vi điều khiển ESP8266/NodeMCU để thực thi các lệnh truyền/nhận).
Kết luận
Đồ án tốt nghiệp "Thiết kế và thi công mô hình điều khiển các thiết bị điện trong nhà" của sinh viên Nguyễn Trường An đã hoàn thành trọn vẹn các mục tiêu thiết kế và thi công một hệ thống IoT thực nghiệm phục vụ quản lý nhà thông minh. Hệ thống đã tích hợp và vận hành đồng bộ các tính năng điều khiển 10 thiết bị điện từ xa qua ứng dụng Blynk, giám sát nhiệt độ - độ ẩm thời gian thực, kiểm soát cửa an ninh bằng RFID/Keypad và tự động cảnh báo sự cố rò rỉ gas, hỏa hoạn qua tin nhắn SMS và cuộc gọi GSM. Kết quả thực nghiệm của đề tài là nguồn tài liệu tham khảo kỹ thuật hữu ích cho sinh viên và người nghiên cứu trong việc thiết kế, chế tạo các hệ thống điều khiển nhúng và giải pháp nhà thông minh ứng dụng vi điều khiển kết hợp IoT.