Bối cảnh và vấn đề nghiên cứu

Trong xu hướng chuyển dịch của kỷ nguyên Internet of Things (IoT), nhà thông minh (Smart Home) đã trở thành một định hướng phát triển thiết yếu trong kiến trúc dân dụng hiện đại. Việc tự động hóa và điều khiển các thiết bị điện gia dụng từ xa giúp nâng cao chất lượng tiện nghi, bảo đảm an ninh và tối ưu hóa điện năng tiêu thụ. Mặc dù cùng phát triển trên nền tảng kết nối IoT, việc xây dựng mô hình nhà thông minh có thể tiếp cận qua nhiều nền tảng xử lý khác nhau như máy tính nhúng (Raspberry Pi 3, Orange Pi One), vi điều khiển họ PIC hoặc bo mạch vi xử lý Arduino.

Đề tài "Thiết kế chế tạo mô hình nhà thông minh sử dụng Arduino" được tác giả Nguyễn Sỹ Phúc thực hiện tại Viện Kỹ thuật và Công nghệ – Trường Đại học Vinh (khóa học 2013 – 2018, hoàn thành tháng 05/2019 dưới sự hướng dẫn của ThS. Lương Ngọc Minh). Lý do tác giả lựa chọn vi điều khiển Arduino làm trung tâm xử lý xuất phát từ cấu trúc phần cứng đơn giản, giá thành thấp hơn đáng kể so với việc sử dụng máy tính nhúng Raspberry Pi 3, cùng hệ sinh thái tài liệu mã nguồn mở phong phú, phù hợp cho mục tiêu nghiên cứu và chế tạo mô hình thực nghiệm.

Mục tiêu và các nhiệm vụ nghiên cứu cụ thể của đồ án bao gồm:

  1. Nghiên cứu tổng quan về nền tảng IoT và kiến trúc hoạt động của hệ thống nhà thông minh.
  2. Tìm hiểu, khảo sát thông số kỹ thuật và phương thức giao tiếp của vi điều khiển Arduino Mega 2560, module Wi-Fi ESP8266 V1, màn hình LCD 16x2 (kết nối I2C) cùng các module cảm biến (nhiệt độ - độ ẩm DHT11, cảm biến ánh sáng quang trở, cảm biến hồng ngoại phát hiện vật cản, cảm biến độ ẩm đất).
  3. Thiết kế sơ đồ khối, lưu đồ thuật toán và lắp ráp phần cứng hoàn chỉnh cho mô hình nhà thông minh.
  4. Xây dựng giao diện điều khiển và giám sát từ xa trên thiết bị di động thông qua nền tảng đám mây Blynk.
  5. Kiểm thử các chế độ hoạt động: điều khiển bật/tắt thiết bị qua mạng Wi-Fi/mạng viễn thông di động, điều khiển bằng công tắc có phản hồi trạng thái, tự động đóng ngắt đèn theo ánh sáng và phát hiện người, tự động tưới nước theo độ ẩm đất, cảnh báo nhiệt độ cao và hiển thị thông số môi trường.

Đối tượng nghiên cứu của đồ án là hệ thống phần cứng điều khiển nhúng trên bo mạch Arduino Mega 2560, module truyền thông ESP8266 và các cơ cấu cảm biến/chấp hành. Phạm vi nghiên cứu giới hạn ở việc thiết kế, tích hợp và thử nghiệm mô hình nhà thông minh phục vụ các nhu cầu sinh hoạt cơ bản trong không gian gia đình với mức chi phí thấp.


Cơ sở lý thuyết và phương pháp nghiên cứu

Đồ án dựa trên các khái niệm nền tảng của mạng lưới vạn vật kết nối Internet (IoT) – nơi các thiết bị vật lý được định danh riêng biệt thông qua địa chỉ IP (đặc biệt là không gian địa chỉ mở rộng IPv6) hoặc các kỹ thuật đánh dấu như RFID, NFC, mã QR, watermark kỹ thuật số. Về mặt truyền thông dữ liệu, hệ thống nhà thông minh khai thác các giao thức mạng chuẩn như TCP/UDP, HTTP, SMTP và các chuẩn giao tiếp không dây (Wi-Fi, Zigbee, Bluetooth, hồng ngoại) hoặc đường dây điện (Power Line Communication – PLC). Kiến trúc của một hệ thống nhà thông minh tiêu chuẩn được xác định gồm ba thành phần chính: máy chủ quản trị trung tâm (Home Server/Controller), mạng lưới thiết bị gia dụng đầu cuối tích hợp cảm biến/cơ cấu chấp hành và phần mềm giao diện điều khiển đa nền tảng (smartphone, tablet, web).

Phương pháp nghiên cứu được tác giả áp dụng là phương pháp thiết kế kỹ thuật kết hợp nghiên cứu thực nghiệm:

  • Phương pháp phân tích – tổng hợp lý thuyết: Thu thập và đối sánh các giải pháp thương mại hiện có (Schneider của Pháp, Smart 4G và TIS Smarthome của Mỹ, Bkav và Lumi của Việt Nam) cũng như các nền tảng vi điều khiển để lựa chọn cấu hình phần cứng tối ưu về kỹ thuật và kinh tế.
  • Phương pháp thiết kế hệ thống phần cứng: Phân rã hệ thống thành các khối chức năng độc lập (nguồn, xử lý trung tâm, truyền thông Wi-Fi, cảm biến, hiển thị, đóng cắt relay, cơ cấu chấp hành), tính toán tương thích mức điện áp và phân bổ cổng vào/ra (I/O) trên vi điều khiển.
  • Phương pháp lập trình và tích hợp phần mềm: Lập trình xử lý logic đa luồng tuần tự bằng ngôn ngữ C/C++ trên môi trường Arduino IDE, tích hợp giao thức truyền thông nối tiếp UART tốc độ cao giữa MCU và module Wi-Fi, đồng thời cấu hình thư viện Virtual Pin trên nền tảng ứng dụng Blynk.

Nguồn dữ liệu sử dụng trong đồ án bao gồm tài liệu kỹ thuật (datasheet) chính thức của các linh kiện bán dẫn (ATmega2560, ESP8266EX của Espressif Systems, IC so sánh LM393, cảm biến DHT11), kết hợp cùng các báo cáo số liệu thống kê, dự báo thị trường IoT từ các tổ chức quốc tế như Cisco IBSG, Intel, PwC, Statista, SMA Research và Frost & Sullivan.


Thiết kế kỹ thuật và kiến trúc hệ thống

Hệ thống nhà thông minh trong đồ án được xây dựng dựa trên sự liên kết giữa các khối chức năng phần cứng và nền tảng dịch vụ đám mây Blynk. Sơ đồ cấu trúc phần cứng bao gồm:

  • Khối nguồn: Bộ nguồn 5V-2A cung cấp điện áp một chiều ổn định cho toàn bộ mạch điều khiển và các module ngoại vi.
  • Khối xử lý trung tâm: Bo mạch Arduino Mega 2560 tiếp nhận dữ liệu từ các cảm biến, xử lý các biểu thức điều kiện logic, xuất tín hiệu điều khiển relay và gửi dữ liệu lên ứng dụng di động qua module Wi-Fi.
  • Khối truyền thông mạng: Module ESP8266 V1 hoạt động ở dải tần 2.4 GHz, giao tiếp với Arduino Mega qua cổng nối tiếp UART (chân Tx kết nối Rx, Rx kết nối Tx) ở tốc độ baud 115200.
  • Khối hiển thị: Màn hình LCD 16x2 tích hợp mạch chuyển đổi I2C, kết nối vào 2 chân SDA và SCL của Arduino Mega, giúp tối ưu hóa số chân I/O so với kết nối 8-bit truyền thống.
  • Khối cảm biến và cơ cấu chấp hành: Tích hợp đồng thời cảm biến nhiệt độ - độ ẩm DHT11 (đọc dữ liệu 40-bit), quang trở (LDR), cảm biến hồng ngoại phát hiện vật cản (khoảng cách 2 – 30 cm, góc quét 35°), module cảm biến độ ẩm đất và mạch kích Relay đóng ngắt quạt, đèn chiếu sáng, máy bơm nước.
Module / Linh kiện Thông số kỹ thuật chính Chức năng trong hệ thống
Arduino Mega 2560 Chip ATmega2560, 16 MHz, 256 KB Flash, 8 KB SRAM, 4 KB EEPROM, 54 chân Digital I/O, 16 chân Analog In Khối xử lý trung tâm tiếp nhận cảm biến và điều khiển
ESP8266 V1 Chuẩn 802.11 b/g/n (2.4 GHz), điện áp 3.3V (dòng cực đại 300 mA), giao tiếp UART 115200 baud Kết nối mạng Wi-Fi và trung chuyển dữ liệu với Blynk Cloud
DHT11 Đo nhiệt độ: 0 – 50°C (sai số ±2°C); Đo độ ẩm: 20 – 90% (sai số ±5%); Tín hiệu số 40-bit Thu thập thông số nhiệt độ và độ ẩm không khí trong nhà
Module Quang trở (LDR) Vật liệu bán dẫn nhạy sáng (CdS/CdSe), thời gian trễ xấp xỉ 10 ms Đo cường độ ánh sáng, kích hoạt bật đèn tự động
Cảm biến hồng ngoại IC so sánh LM393, khoảng cách nhận diện 2 – 30 cm, góc quét 35° Phát hiện chuyển động/sự hiện diện của con người
Cảm biến độ ẩm đất Module so sánh LM393 với 2 đầu dò, ngõ ra Digital (0/1) và Analog Giám sát độ ẩm của đất phục vụ hệ thống tưới cây
Màn hình LCD 16x2 + I2C Điện áp 2.5V – 6V, giao tiếp qua 2 dây tín hiệu SDA và SCL Hiển thị trực quan giá trị nhiệt độ và độ ẩm tại chỗ
Module Relay Mạch cách ly, tiếp điểm COM, NO (thường mở), NC (thường đóng) Đóng ngắt nguồn điện cho quạt, hệ thống đèn và máy bơm

Về mặt kiến trúc phần mềm, hệ thống vận hành theo cơ chế đồng bộ hai chiều thông qua giao thức của Blynk. Ứng dụng di động Blynk giao tiếp với máy chủ đám mây (cấu hình địa chỉ IP cloud.vn và Port 8443 đối với App, Port 8442 đối với thiết bị phần cứng) qua mã định danh bảo mật Auth Token. Bộ điều khiển trao đổi dữ liệu với các Widget thông qua các chân ảo (Virtual Pin). Nhằm đảm bảo tính ổn định của đường truyền và tránh lỗi nghẽn dữ liệu (Flood Error khi gửi quá 100 giá trị/giây), chương trình nhúng sử dụng thư viện BlynkTimer thay vì các hàm trễ delay(), đồng thời duy trì tín hiệu kiểm tra kết nối định kỳ (Heartbeat 10 giây cùng thời gian chờ timeout 5 giây).


Nội dung chính theo từng chương

CHƯƠNG 1. CƠ SỞ LÝ THUYẾT

Chương 1 hệ thống hóa các vấn đề tổng quan về công nghệ IoT và mô hình nhà thông minh trên thế giới cũng như tại Việt Nam:

  • Khái niệm và nền tảng kỹ thuật IoT: Trình bày nguyên lý định danh đối tượng (RFID, NFC, QR code, địa chỉ IP/IPv6), các chuẩn giao tiếp không dây và các giao thức mạng tiêu chuẩn (HTTP, SMTP, POP, IMAP, FTP). Phân tích thách thức lớn nhất của IoT hiện nay là sự thiếu vắng một ngôn ngữ/giao thức chung đồng thuận giữa các nhà sản xuất phần cứng.
  • Xu hướng và số liệu thị trường: Dẫn chứng các số liệu thống kê của Cisco IBSG (dự báo đến năm 2020 có khoảng 50 tỷ thiết bị kết nối toàn cầu; quy mô nền kinh tế IoT đạt 4 tỷ người dùng, 4 nghìn tỷ USD doanh thu, hơn 25 triệu ứng dụng và 50 nghìn tỷ GB dữ liệu); số liệu doanh thu chip IoT của Intel năm 2014 đạt hơn 2 tỷ USD (tăng 19%); thống kê của PwC về 35% nhà sản xuất đã ứng dụng cảm biến thông minh; cùng các dự báo của Statista về giá trị thị trường nhà thông minh toàn cầu đạt 43 tỷ USD vào năm 2020.
  • Tổng quan nhà thông minh: Phân tích 5 lợi ích cơ bản (an toàn chiếu sáng, tăng cường quan sát an ninh, hiệu chỉnh nhiệt độ điều hòa tiện nghi, tiết kiệm thời gian, tiết kiệm chi phí năng lượng) và 6 tiêu chuẩn cốt lõi của một hệ thống nhà hiện đại.
  • Thị trường nhà thông minh tại Việt Nam: Phân tích sự phân tầng thị trường thành 2 phân khúc chính: phân khúc cao cấp (chi phí từ vài trăm triệu đến vài tỷ đồng, sử dụng thiết bị nhập khẩu từ Mỹ, Pháp, Đức như Schneider, Smart 4G, TIS Smarthome) và phân khúc trung cấp (chi phí từ 30 – 50 triệu đồng cho căn hộ chung cư, 70 – 100 triệu đồng cho biệt thự, chủ yếu do các doanh nghiệp nội địa như Lumi, Bkav cung cấp).

CHƯƠNG 2. ADRUINO VÀ CÁC MODULE BỘ ĐIỀU KHIỂN NHÀ THÔNG MINH

Chương 2 đi sâu vào cấu trúc phần cứng, nguyên lý làm việc và thông số kỹ thuật của từng linh kiện được sử dụng để xây dựng bộ điều khiển:

  • Bo mạch vi xử lý Arduino Mega 2560: Phân tích chi tiết kiến trúc vi điều khiển ATmega2560 kết hợp chip chuyển đổi USB ATmega16U2 (thay thế FTDI), khả năng cấp nguồn ngoài 7 – 15V qua cổng DC jack, thông số 54 chân Digital, 16 chân Analog, 12 chân PWM và nguyên lý thực thi tuần tự của 2 hàm cơ bản setup() và loop() trong phần mềm Arduino IDE.
  • Module Wi-Fi ESP8266 V1: Trình bày sơ đồ nguyên lý, cấu hình các chân chức năng (VCC 3.3V, GND, Tx, Rx, RST, CH_PD, GPIO0, GPIO2), 3 chế độ hoạt động mạng (Client, Access Point, Both) và các chuẩn mã hóa bảo mật hỗ trợ (WEP, WPA, WPA2).
  • Module hiển thị LCD 16x2 và giao tiếp I2C: Trình bày bảng sơ đồ 16 chân của màn hình LCD và nguyên lý ghép nối mạch I2C giúp rút gọn đường truyền dữ liệu chỉ còn 2 dây (SDA, SCL).
  • Các cảm biến thông dụng:
    • Cảm biến DHT11: Trình bày dải đo nhiệt độ (0 – 50°C), độ ẩm (20 – 90%) và cấu trúc gói truyền 40-bit dữ liệu số nhị phân với thời gian trễ đáp ứng 5 ms.
    • Quang trở (LDR): Phân tích hiện tượng quang điện trong của vật liệu bán dẫn (CdS, CdSe, PbS, InSb, Ge:Cu), sự biến thiên điện trở từ vài megaohm trong bóng tối xuống vài trăm ohm khi có ánh sáng, cùng độ trễ quang học xấp xỉ 10 ms.
    • Cảm biến hồng ngoại: Phân tích mạch so sánh điện áp dùng IC LM393 với góc quét 35°, khoảng cách phát hiện 2 – 30 cm, xuất tín hiệu mức thấp (0V) khi có vật cản.
    • Cảm biến độ ẩm đất: Nguyên lý so sánh ngưỡng điện áp qua IC LM393 giữa hai điện cực cắm trong đất và nguyên lý đóng cắt tiếp điểm thường mở (NO) / thường đóng (NC) của module Relay.

CHƯƠNG 3. THIẾT KẾ VÀ CHẾ TẠO MÔ HÌNH NHÀ THÔNG MINH

Chương 3 trình bày toàn bộ quy trình tích hợp hệ thống, xây dựng các lưu đồ thuật toán điều khiển và thiết lập giao diện trên ứng dụng di động:

  • Xây dựng sơ đồ khối và lưu đồ thuật toán tổng thể: Hệ thống vận hành theo chu trình quét lặp liên tục: ưu tiên xử lý lệnh điều khiển từ xa qua mạng Wi-Fi -> nếu không có lệnh từ xa, kiểm tra trạng thái công tắc thủ công -> kiểm tra cảm biến chuyển động -> kiểm tra cảm biến hồng ngoại -> kiểm tra cảm biến độ ẩm đất -> kiểm tra cảm biến ánh sáng.
  • Chi tiết 5 chế độ hoạt động chuyên biệt:
    1. Điều khiển từ xa qua ứng dụng Blynk: Nhận lệnh số (0 hoặc 1) từ các Widget nút bấm trên smartphone qua module ESP8266 để điều khiển quạt, đèn phòng khách, đèn bếp và cơ cấu đóng mở cổng.
    2. Điều khiển qua công tắc vật lý kết hợp phản hồi trạng thái: Khi người dùng nhấn nút bấm tại chỗ, vi điều khiển đảo trạng thái thiết bị và lập tức gửi tín hiệu cập nhật trạng thái mới (0 là bật, 1 là tắt) lên giao diện Blynk để người dùng giám sát.
    3. Tự động đóng ngắt theo cảm biến ánh sáng: Xuất tín hiệu Digital bật đèn khi trời tối và tắt đèn khi đủ độ sáng môi trường.
    4. Tự động theo tổ hợp cảm biến ánh sáng và hồng ngoại: Ứng dụng cho phòng đọc sách; hệ thống chỉ kích hoạt bật đèn khi môi trường đồng thời thỏa mãn hai điều kiện: trời tối (cảm biến ánh sáng kích hoạt) và có người hiện diện trong phòng (cảm biến hồng ngoại xuất mức 0V), giúp tiết kiệm điện năng và bảo vệ thị lực.
    5. Tự động tưới cây theo độ ẩm đất: Khi đất khô, đầu ra DO của cảm biến lên mức cao (5V), vi điều khiển kích hoạt Relay bật máy bơm nước; khi đất đạt độ ẩm định trước, đầu ra DO về mức thấp (0V) và hệ thống tự động ngắt máy bơm.
  • Cấu hình ứng dụng Blynk: Thiết lập dự án trên môi trường máy chủ cloud.vn, trích xuất mã Auth Token qua thư điện tử, cấu hình các Virtual Pin (BLYNK_WRITE, virtualWrite, syncVirtual), phân bổ mức năng lượng Energy cho các Widget và hoàn thiện kết nối phần cứng giữa Arduino Mega với màn hình LCD I2C.

Kết quả và đóng góp

Đồ án đã đạt được các kết quả thực nghiệm phần cứng và phần mềm cụ thể:

  • Chế tạo thành công mô hình phần cứng nhà thông minh hoàn chỉnh với khối xử lý trung tâm Arduino Mega 2560, hoạt động ổn định với nguồn cấp 5V-2A.
  • Thiết lập thành công kết nối truyền thông không dây giữa Arduino Mega và module ESP8266 qua giao thức UART (115200 baud), liên kết ổn định với máy chủ đám mây Blynk tại Việt Nam (IP cloud.vn, Port 8443/8442).
  • Đo lường và hiển thị chính xác các thông số môi trường (nhiệt độ, độ ẩm không khí) từ cảm biến DHT11 đồng thời lên màn hình LCD 16x2 tại chỗ và giao diện ứng dụng Blynk trên smartphone.
  • Tự động hóa thành công các kịch bản thực tiễn: tự động bật/tắt đèn chiếu sáng theo quang trở; bật đèn thông minh khi có người trong điều kiện thiếu sáng tại phòng đọc sách; tự động kích hoạt máy bơm tưới nước khi đất thiếu ẩm; và cho phép điều khiển linh hoạt các thiết bị gia dụng (đèn bếp, đèn khách, quạt, cổng) cả từ xa qua mạng lẫn bằng nút bấm vật lý có đồng bộ trạng thái tức thời.

Đóng góp của đề tài nằm ở việc cung cấp một giải pháp thiết kế mô hình nhà thông minh có khả năng tùy biến cao, tích hợp đa dạng các khối cảm biến và truyền thông với chi phí chế tạo thấp hơn nhiều so với các giải pháp sử dụng Raspberry Pi 3 hoặc các gói sản phẩm thương mại hiện hành. Đồng thời, đồ án chứng minh tính khả thi của việc ứng dụng nền tảng vi điều khiển mã nguồn mở trong việc giảng dạy, học tập và phát triển các hệ thống IoT ứng dụng.


Hạn chế và hướng nghiên cứu tiếp

Dựa trên phạm vi và nội dung trình bày trong văn bản, đồ án còn tồn tại một số hạn chế kỹ thuật:

  • Hệ thống mới dừng lại ở quy mô mô hình thực nghiệm ghép nối từ các module rời rạc, chưa được thiết kế và chế tạo thành bo mạch in (PCB) công nghiệp nguyên khối chuyên dụng.
  • Dịch vụ đám mây Blynk sử dụng tài nguyên hạn chế theo cơ chế cấp phát năng lượng (Energy); việc gửi dữ liệu bị giới hạn tần suất (không quá 100 yêu cầu/giây) để tránh hiện tượng mất kết nối (Flood Error).
  • Phạm vi nhận diện của các cảm biến còn hẹp (cảm biến hồng ngoại phát hiện trong khoảng cách tối đa 30 cm, cảm biến DHT11 có sai số nhiệt độ ±2°C và độ ẩm ±5%).

Hướng phát triển tiếp theo được xác định bao gồm:

  • Thiết kế mạch in nguyên khối chuẩn công nghiệp để tăng tính thẩm mỹ, độ bền và khả năng chống nhiễu của hệ thống.
  • Xây dựng máy chủ quản trị riêng (Private Server) để mở rộng số lượng thiết bị kết nối, tăng cường tính bảo mật và loại bỏ sự phụ thuộc vào giới hạn tài nguyên của bên thứ ba.
  • Mở rộng thêm các kịch bản an ninh phức tạp như tích hợp camera giám sát nhận diện hình ảnh, hệ thống báo cháy tự động kích hoạt còi hú và gửi tin nhắn khẩn cấp, cũng như nghiên cứu ứng dụng điều khiển qua giọng nói.

Giá trị tham khảo

Đồ án là tài liệu tham khảo kỹ thuật hữu ích dành cho:

  • Sinh viên các ngành Kỹ thuật Điện tử - Viễn thông, Công nghệ Thông tin, Kỹ thuật Điều khiển và Tự động hóa: Cung cấp tài liệu chi tiết về cách thức ghép nối vi điều khiển Arduino với các module ngoại vi, phương pháp giao tiếp UART giữa vi điều khiển và module Wi-Fi ESP8266, cùng quy trình xử lý tín hiệu từ các cảm biến thông dụng.
  • Người nghiên cứu và phát triển hệ thống nhúng/IoT cơ bản: Tham khảo trực tiếp các lưu đồ thuật toán điều khiển tuần tự kết hợp xử lý ngắt, cách thức phân chia chân I/O tối ưu (sử dụng I2C cho LCD), và kỹ thuật tích hợp nền tảng đám mây Blynk để xây dựng giao diện điều khiển di động (sử dụng chân ảo Virtual Pin, thư viện BlynkTimer tránh nghẽn luồng).

Câu hỏi thường gặp

1. Tại sao tác giả lựa chọn Arduino Mega 2560 làm bộ điều khiển trung tâm thay vì máy tính nhúng Raspberry Pi 3?
Tác giả lựa chọn Arduino Mega 2560 do cấu trúc phần cứng đơn giản, dễ tiếp cận lập trình, số lượng chân I/O kỹ thuật số lớn (54 chân Digital, 16 chân Analog), nguồn tài liệu mở phong phú và đặc biệt là giá thành rẻ hơn đáng kể so với máy tính nhúng Raspberry Pi 3.

2. Giao tiếp giữa module Wi-Fi ESP8266 V1 và vi điều khiển Arduino Mega 2560 được thực hiện theo phương thức nào?
Giao tiếp giữa hai khối được thực hiện thông qua chuẩn truyền thông nối tiếp bất đối xứng UART với tốc độ truyền Baud rate là 115200. Trong đó, chân truyền Tx của module ESP8266 được kết nối tới chân nhận Rx của Arduino Mega và ngược lại.

3. Kịch bản điều khiển đèn phòng đọc sách tự động vận hành dựa trên sự kết hợp của những cảm biến nào?
Kịch bản phòng đọc sách kết hợp đồng thời tín hiệu từ cảm biến ánh sáng (quang trở) và cảm biến hồng ngoại phát hiện vật cản. Đèn chỉ tự động bật sáng khi môi trường thiếu sáng (trời tối) và đồng thời có người hiện diện trong phạm vi quét (2 – 30 cm) của cảm biến hồng ngoại; nếu phòng đủ sáng hoặc không có người, đèn sẽ tự động tắt để tiết kiệm điện.

4. Cơ chế đồng bộ trạng thái giữa công tắc vật lý tại phòng và giao diện ứng dụng Blynk được xử lý ra sao?
Hệ thống sử dụng một nút nhấn vật lý; khi nút được bấm, vi điều khiển kiểm tra trạng thái hiện tại của thiết bị (quy định 0 là đang bật, 1 là đang tắt) để đảo trạng thái đóng/ngắt qua relay. Sau đó, vi điều khiển lập tức gửi tín hiệu cập nhật trạng thái mới này về ứng dụng Blynk qua hàm Blynk.virtualWrite() để giao diện trên điện thoại hiển thị đồng bộ tức thời.

5. Cảm biến DHT11 thu thập dữ liệu với thông số dải đo và cấu trúc gói tin như thế nào?
Cảm biến DHT11 đo nhiệt độ trong phạm vi 0 – 50°C (sai số ±2°C) và độ ẩm trong khoảng 20 – 90% (sai số ±5%). Khi nhận tín hiệu khởi động từ vi điều khiển, cảm biến phản hồi một chuỗi dữ liệu số gồm 40 bit, trong đó bao gồm 16 bit dữ liệu độ ẩm, 16 bit dữ liệu nhiệt độ và các bit kiểm tra với thời gian trễ truyền 5 ms.


Kết luận

Đồ án tốt nghiệp của sinh viên Nguyễn Sỹ Phúc đã hoàn thành việc thiết kế và chế tạo thực nghiệm mô hình nhà thông minh dựa trên vi điều khiển Arduino Mega 2560 kết hợp module Wi-Fi ESP8266 và nền tảng Blynk. Hệ thống đáp ứng đầy đủ các yêu cầu kỹ thuật cơ bản gồm giám sát nhiệt độ - độ ẩm tại chỗ và từ xa, tự động hóa tưới cây theo độ ẩm đất, tự động đóng ngắt chiếu sáng theo điều kiện môi trường/sự hiện diện của con người và cho phép điều khiển thiết bị linh hoạt qua mạng hoặc công tắc vật lý có đồng bộ trạng thái. Toàn bộ giải pháp thể hiện tính khả thi cao trong việc ứng dụng công nghệ vi điều khiển giá thành thấp vào tự động hóa dân dụng, đồng thời cung cấp tài liệu tham khảo thực nghiệm giá trị cho sinh viên và người nghiên cứu lĩnh vực IoT.