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

Trong tiến trình công nghiệp hóa và hiện đại hóa, việc ứng dụng các tiến bộ khoa học kỹ thuật vào thực tiễn đời sống đóng vai trò quan trọng nhằm tối ưu hóa khả năng kiểm soát, giảm thiểu sức lao động và nâng cao chất lượng cuộc sống. Xuất phát từ nhu cầu thực tế tại các phòng học thực tập của Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh về việc nâng cấp các thiết bị điện trở nên thông minh hơn, có khả năng giám sát và điều khiển từ xa thông qua điện thoại di động, nhóm tác giả đã ứng dụng công nghệ Internet of Things (IoT) vào hệ thống điều khiển thiết bị. Đề tài "Thiết kế và thi công hệ thống nhà thông minh" được thực hiện bởi sinh viên Nguyễn Xuân Ái và Trần Xuân Hào, dưới sự hướng dẫn của GVC. Nguyễn Đình Phú, thuộc ngành Công nghệ kỹ thuật Điện tử, Truyền thông (Khoa Đào tạo Chất lượng cao).

Mục tiêu nghiên cứu của đề tài bao gồm 6 nội dung chính:

  1. Thiết kế và thi công khóa số điện tử hiển thị giao diện trên màn hình LCD.
  2. Giám sát lịch sử ra vào nhà thông qua ứng dụng trên điện thoại di động.
  3. Tự động bật/tắt thiết bị theo thời gian đã được thiết lập trước.
  4. Điều khiển thiết bị bằng điện thoại hoặc nút nhấn/cảm ứng tại chỗ.
  5. Điều khiển thiết bị bằng giọng nói.
  6. Cảnh báo cháy tự động về điện thoại.

Nhiệm vụ nghiên cứu được phân chia thành 10 nội dung cụ thể:

  • Nội dung 1: Tìm hiểu vi điều khiển ATmega2560 và chip Wi-Fi ESP8266EX.
  • Nội dung 2: Nghiên cứu và đưa ra các giải pháp hoạt động của mạch điện tử.
  • Nội dung 3: Thiết kế và thi công mạch điều khiển giao tiếp giữa ATmega2560, ESP8266EX, màn hình LCD, nút nhấn và các cảm biến.
  • Nội dung 4: Thiết kế ứng dụng Android cho điện thoại và giao tiếp với vi điều khiển.
  • Nội dung 5: Thiết kế và thi công khối điều khiển đóng mở các thiết bị.
  • Nội dung 6: Chỉnh sửa các lỗi lập trình và tối ưu hóa chương trình điều khiển.
  • Nội dung 7: Thi công mô hình nhà thông minh hoàn chỉnh.
  • Nội dung 8: Chạy thử nghiệm và kiểm tra toàn bộ hệ thống.
  • Nội dung 9: Viết báo cáo luận văn tốt nghiệp.
  • Nội dung 10: Báo cáo đề tài tốt nghiệp trước hội đồng.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Hệ thống phần cứng nhúng và ứng dụng di động điều khiển, giám sát nhà thông minh qua kết nối không dây.
  • Phạm vi không gian và hạ tầng: Hệ thống vận hành tại các khu vực có phủ sóng mạng Wi-Fi (băng tần 2.4 GHz).
  • Giới hạn kỹ thuật: Hệ thống điều khiển độc lập 4 thiết bị điện; hỗ trợ điều khiển bằng nút nhấn vật lý/cảm ứng và điện thoại Android; ứng dụng khóa cửa số điện tử; sử dụng công cụ lập trình Arduino IDE, Android Studio kết hợp dịch vụ cơ sở dữ liệu Firebase; thời gian thực hiện đề tài từ ngày 09/03/2019 đến ngày 11/07/2019.

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 phần cứng, giao thức truyền thông nối tiếp và công nghệ mạng không dây:

  • Vi điều khiển ATmega2560 (Arduino Mega 2560): Sử dụng chip vi điều khiển 8-bit ATmega2560, điện áp hoạt động 5V, xung nhịp 16 MHz, bộ nhớ Flash 256 KB (với 8 KB dùng cho bootloader), 8 KB SRAM, 4 KB EEPROM. Mạch cung cấp 54 chân Digital I/O (15 chân PWM), 16 chân Analog đầu vào (độ phân giải 10-bit), 4 cổng truyền thông nối tiếp UART phần cứng (Serial 0 đến Serial 3) và 6 chân ngắt ngoài.
  • Vi xử lý ESP8266 NodeMCU (ESP8266EX): Module SoC Wi-Fi 2.4 GHz chuẩn IEEE 802.11 b/g/n, tích hợp ngăn xếp giao thức TCP/IP, điện áp hoạt động 3.3V, bộ nhớ Flash 4 MB, tích hợp chip nạp và giao tiếp UART CP2102. Module hỗ trợ các chuẩn bảo mật WPA/WPA2, công suất phát +19.5 dBm ở chuẩn 802.11b, hỗ trợ 3 chế độ hoạt động (Client, Access Point, đồng thời cả Client và Access Point).
  • Giao thức truyền thông UART (Universal Asynchronous Receiver-Transmitter): Truyền nhận dữ liệu không đồng bộ qua 2 đường dẫn RX và TX giữa hai vi điều khiển. Khung truyền dữ liệu gồm: Start bit (mức 0 báo hiệu bắt đầu), Data bit (8 hoặc 9 bit, truyền bit LSB trước), Parity bit (kiểm tra tính chẵn lẻ), Stop bit (1 hoặc 1.5 bit mức 1 kết thúc khung). Tốc độ truyền (Baudrate) thiết lập từ 9600 đến 115200 bps.
  • Mạng không dây Wi-Fi (IEEE 802): Hoạt động trên sóng vô tuyến tần số 2.4 GHz (chuẩn 802.11b tốc độ 11 Mbps dùng mã CCK; 802.11g tốc độ 54 Mbps dùng mã OFDM; 802.11n tốc độ 300-450 Mbps) và băng tần 5 GHz (802.11a, 802.11ac).
  • Giao thức I2C (Inter-Integrated Circuit): Phương thức truyền thông bus nối tiếp đồng bộ 2 dây gồm SDA (Serial Data) và SCL (Serial Clock), tốc độ chuẩn 100 kHz và tốc độ cao 400 kHz, hỗ trợ truyền địa chỉ 7-bit và kiểm tra phản hồi bằng bit ACK.
  • Màn hình hiển thị LCD 16x2 và Module I2C: Màn hình LCD 16 ký tự x 2 dòng sử dụng chip điều khiển HD44780, điện áp 5V, dòng tiêu thụ khoảng 30 mA. Module chuyển đổi I2C tích hợp IC PCF8574 giúp giảm số lượng chân kết nối từ vi điều khiển xuống còn 2 chân (SDA và SCL).

Phương pháp nghiên cứu thực tế bao gồm:

  • Phương pháp phân tích - tổng hợp yêu cầu kỹ thuật và phân chia cấu trúc hệ thống thành 9 khối chức năng độc lập.
  • Phương pháp tính toán lý thuyết mạch điện tử: Tính chọn dòng phân cực cho transistor điều khiển relay, tính toán điện trở hạn dòng LED và thông số cách ly quang.
  • Phương pháp thiết kế phần cứng: Thiết kế sơ đồ nguyên lý và vẽ mạch in 2 lớp trên phần mềm chuyên dụng, gia công bo mạch kết nối.
  • Phương pháp lập trình nhúng và phần mềm: Lập trình điều khiển C/Wiring trên môi trường Arduino IDE, xây dựng ứng dụng di động trên nền tảng Android Studio và đồng bộ dữ liệu qua dịch vụ Firebase Realtime Database.
  • Phương pháp thực nghiệm: Chạy thử nghiệm từng khối chức năng, đo đạc thông số tín hiệu cảm biến và đánh giá độ ổn định của toàn bộ mô hình.

Thiết kế và triển khai hệ thống

Hệ thống nhà thông minh được cấu trúc thành 9 khối chức năng liên kết chặt chẽ với nhau:

STT Khối chức năng Thành phần phần cứng chính Nhiệm vụ kỹ thuật
1 Khối xử lý trung tâm Arduino Mega 2560 & ESP8266 NodeMCU Xử lý thuật toán logic, đọc cảm biến, giao tiếp UART, đồng bộ dữ liệu đám mây Firebase.
2 Khối hiển thị LCD 16x2 kết hợp Module chuyển đổi I2C Hiển thị giao diện nhập mật khẩu và trạng thái khóa cửa điện tử.
3 Khối đóng ngắt Relay 5VDC/10A, Opto PC817, Transistor C1815 Cách ly quang và đóng cắt nguồn điện cho 4 thiết bị tải điện trong nhà.
4 Khối cảm biến Quang trở CDS + LM393, HC-SR501, DHT11, Flame sensor Thu thập dữ liệu ánh sáng môi trường, phát hiện chuyển động, đo nhiệt độ - độ ẩm, phát hiện lửa.
5 Khối bàn phím Bàn phím ma trận 4x4 (16 phím mềm) Nhập chuỗi ký tự mật khẩu mở khóa cửa tại chỗ.
6 Khối cảm ứng Module cảm ứng điện dung 4 kênh TTP224 Nhận thao tác chạm tay điều khiển đóng ngắt trực tiếp 4 thiết bị.
7 Khối động cơ Động cơ RC Servo MG90S (bánh răng kim loại) Kéo chốt cơ khí đóng/mở cửa mô hình.
8 Giao diện điều khiển Ứng dụng di động Android Studio + Firebase Điều khiển thiết bị từ xa qua Wi-Fi, nhận dạng giọng nói, hẹn giờ, xem lịch sử ra vào.
9 Khối nguồn Mạch nguồn xung 220VAC sang 5VDC (2A) Cung cấp nguồn 5V ổn định cho toàn bộ vi điều khiển, cảm biến và cơ cấu chấp hành.

Chi tiết đấu nối và thông số kỹ thuật của các khối linh kiện:

  • Cảm biến ánh sáng: Sử dụng quang trở CDS tích hợp IC so sánh điện áp LM393 và biến trở điều chỉnh độ nhạy; kích thước 36x16 mm; nguồn 3.3-5VDC; dòng tiêu thụ ~15 mA; chân tín hiệu số D0 kết nối với chân PWM11 của Arduino Mega 2560 để tự động bật đèn khi trời tối.
  • Cảm biến chuyển động HC-SR501: Cảm biến hồng ngoại thụ động (PIR), điện áp hoạt động 4.5-20VDC; dòng tiêu thụ <50 µA; khoảng cách phát hiện 2-4.5 m; góc quét <100° hình nón; thời gian trễ 0.5-200 s; chân ngõ ra OUT kết nối với chân PWM8 của Arduino Mega 2560 để phát hiện người và bật đèn chiếu sáng.
  • Cảm biến nhiệt độ và độ ẩm DHT11: Giao tiếp số chuẩn 1 dây (1-Wire); dải đo độ ẩm 20-80%RH (sai số 5%); dải đo nhiệt độ 0-50°C (sai số ±2°C); tần số lấy mẫu 1 Hz (1 lần/giây); chân dữ liệu DAT kết nối với chân D5 của ESP8266 NodeMCU; cấp nguồn 3.3V.
  • Cảm biến lửa (Flame Sensor): Sử dụng diode thu hồng ngoại bước sóng 760-1100 nm, tích hợp IC so sánh LM393; tầm phát hiện 80 cm; góc quét 60°; ngõ ra số D0 kết nối với chân PWM12 của Arduino Mega 2560 để cảnh báo cháy.
  • Module cảm ứng TTP224: Cảm ứng điện dung 4 kênh độc lập; điện áp 2.5-5.5V; dòng tiêu thụ 2.5-9 µA; khả năng nhận biết cảm ứng xuyên qua vật liệu phi kim dày tối đa 5 mm; các chân OUT1, OUT2, OUT3, OUT4 kết nối lần lượt vào các chân PWM2, PWM3, PWM4, PWM5 của Arduino Mega 2560.
  • Động cơ Servo MG90S: Điện áp 4.8-6VDC; dòng không tải ~10 mA; mô-men xoắn 1.2 kg/cm (tại 6V); tốc độ 0.08 s/60° (tại 6V); trọng lượng 13.4 g; dây tín hiệu xung PWM kết nối chân PWM9 của Arduino Mega 2560.
  • Bàn phím ma trận 4x4: Gồm 16 phím mềm bố trí 4 hàng x 4 cột; dải nhiệt độ hoạt động 0-70°C; kết nối với vi điều khiển qua 8 chân tín hiệu số.
  • Tính toán khối đóng ngắt relay:
    • Relay 5VDC có cuộn hút tiêu thụ dòng kích $I_C \ge 80\text{ mA}$; thiết kế chọn dòng định mức qua Collector $I_C = 120\text{ mA}$.
    • Sử dụng transistor NPN C1815 ($I_{C\text{ max}} = 150\text{ mA}$, $P_C = 400\text{ mW}$, $U_{CEO} = 50\text{ V}$). Hệ số khuếch đại bão hòa được chọn: $$\beta_{sat} = 40 \quad (\text{với } \beta = 80 - 100)$$
    • Dòng điện cực gốc yêu cầu để đưa transistor vào trạng thái bão hòa: $$I_B = \frac{I_{C\text{ max}}}{\beta_{sat}} = \frac{120\text{ mA}}{40} = 3\text{ mA}$$
    • Mạch cách ly tín hiệu điều khiển từ vi điều khiển bằng Opto PC817 (thời gian đáp ứng 3-4 µs, điện áp rơi diode 1.2-1.4V), mắc nối tiếp một LED đỏ báo trạng thái ($V_{LED} = 2.1\text{ V}$, dòng qua LED $10-20\text{ mA}$), mắc song song diode 1N4007 ngược chiều cuộn dây relay để dập sức điện động cảm ứng.

Về mặt kiến trúc phần mềm và truyền thông:

  • Arduino Mega 2560 và ESP8266 NodeMCU trao đổi dữ liệu qua giao thức UART 2 chiều. Arduino Mega đảm nhiệm đọc tín hiệu từ bàn phím ma trận, cảm ứng TTP224, các cảm biến ánh sáng, chuyển động, lửa, đồng thời điều khiển góc quay Servo MG90S và kích hoạt 4 kênh relay.
  • ESP8266 NodeMCU nhận dữ liệu nhiệt độ/độ ẩm từ DHT11, nhận dữ liệu trạng thái từ Arduino Mega gửi sang, sau đó kết nối mạng Wi-Fi và đẩy dữ liệu lên cơ sở dữ liệu thời gian thực Firebase Realtime Database.
  • Ứng dụng Android được lập trình trên Android Studio, kết nối trực tiếp với Firebase để lắng nghe thay đổi trạng thái, gửi lệnh điều khiển 4 thiết bị tải, gửi lịch hẹn giờ và nhận dữ liệu cảnh báo cháy.

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

Chương 1: Tổng quan

Chương 1 trình bày tính cấp thiết của việc tự động hóa thiết bị điện trong không gian phòng học thực tập và sinh hoạt gia đình bằng công nghệ IoT. Tác giả xác định rõ 6 mục tiêu cốt lõi (khóa số LCD, giám sát lịch sử ra vào, hẹn giờ tự động, điều khiển qua điện thoại/nút nhấn, điều khiển giọng nói, cảnh báo cháy), liệt kê chi tiết 10 nội dung nghiên cứu thực hiện từ khâu tìm hiểu linh kiện, thiết kế mạch, lập trình nhúng, viết app Android đến thi công mô hình thực tế. Đồng thời, chương này xác định phạm vi giới hạn của đề tài về số lượng thiết bị điều khiển (4 thiết bị) và yêu cầu hạ tầng mạng Wi-Fi.

Chương 2: Cơ sở lý thuyết liên quan

Chương 2 cung cấp hệ thống lý thuyết về cấu trúc phần cứng và các chuẩn truyền thông số. Nội dung bao gồm: nguyên lý truyền thông nối tiếp UART (cấu tạo thanh ghi, khái niệm Baudrate, Start bit, Data bit, Parity bit, Stop bit); kiến trúc vi điều khiển ATmega2560 trên bo Arduino Mega 2560 (sơ đồ chân, bảng thông số điện áp, bộ nhớ Flash/SRAM/EEPROM, các cổng Serial và ngắt ngoài); đặc tính kỹ thuật của module ESP8266 NodeMCU (chế độ quản lý năng lượng, thông số tần số Wi-Fi 2.4 GHz, chuẩn 802.11 b/g/n, giao thức TCP/IP); phân loại các chuẩn mạng Wi-Fi; nguyên lý truyền dữ liệu trên bus I2C (đường SDA, SCL, phương thức truyền địa chỉ và dữ liệu); cấu tạo và bảng chức năng 16 chân của màn hình LCD 16x2 kết hợp module chuyển đổi giao tiếp I2C.

Chương 3: Xây dựng và thiết kế hệ thống

Chương 3 chi tiết hóa sơ đồ khối tổng quát gồm 9 khối và phân tích chức năng từng khối. Tác giả phân tích phương án lựa chọn linh kiện, lập bảng thông số kỹ thuật và vẽ sơ đồ kết nối chân nguyên lý cho từng thành phần: module cảm biến ánh sáng quang trở (chân D0 nối PWM11), cảm biến chuyển động HC-SR501 (chân OUT nối PWM8), cảm biến nhiệt độ - độ ẩm DHT11 (chân DAT nối D5 ESP8266), cảm biến lửa (chân D0 nối PWM12), module cảm ứng 4 kênh TTP224 (OUT1-OUT4 nối PWM2-PWM5), động cơ servo MG90S (PWM nối PWM9), bàn phím ma trận 4x4, màn hình LCD 16x2 qua I2C. Phần tính toán hệ thống đưa ra công thức xác định dòng bão hòa $I_B = 3\text{ mA}$ cho transistor C1815 nhằm kích đóng relay 5VDC và thiết kế mạch cách ly quang Opto PC817, mạch nguồn xung 220VAC - 5VDC 2A, kết thúc bằng sơ đồ nguyên lý toàn mạch.

Chương 4: Thi công hệ thống

Chương 4 mô tả toàn bộ quy trình chế tạo phần cứng và phát triển phần mềm:

  • Thi công mạch in: Thiết kế mạch in 2 lớp cho bo mạch kết nối Arduino Mega và ESP8266 NodeMCU, xuất file PDF và tiến hành gia công mạch in.
  • Lập trình hệ thống nhúng: Sử dụng phần mềm Arduino IDE để xây dựng các thuật toán điều khiển thể hiện qua lưu đồ: chương trình chính Arduino Mega 2560, chương trình mở khóa cửa, chương trình quét nút nhấn, chương trình bật đèn cửa tự động, chương trình báo cháy, chương trình chính ESP8266 NodeMCU, chương trình truyền thông UART, chương trình gửi dữ liệu nhiệt độ/độ ẩm lên máy chủ, chương trình con hẹn giờ và chương trình đọc dữ liệu Firebase.
  • Lập trình ứng dụng di động: Sử dụng Android Studio kết nối dịch vụ Firebase Realtime Database; xây dựng lưu đồ giải thuật ứng dụng, lập trình giao diện màn hình chính (điều khiển 4 thiết bị), giao diện cài đặt hẹn giờ, giao diện hiển thị nhiệt độ/độ ẩm, giao diện hiển thị thông tin và giao diện nút nhấn khóa cửa; thực hiện nạp và chạy thử nghiệm ứng dụng trực tiếp trên điện thoại Android.

Chương 5: Kết quả, nhận xét, đánh giá

Chương 5 ghi nhận kết quả thực tế sau khi tích hợp toàn bộ hệ thống lên mô hình nhà hoàn chỉnh. Báo cáo đánh giá sự tương thích và độ ổn định của mạch in, khả năng vận hành của hệ thống khóa số hiển thị LCD, độ nhạy của các cảm biến tự động (ánh sáng, lửa, chuyển động) và mức độ phản hồi của ứng dụng điều khiển trên điện thoại Android khi thực hiện bật/tắt thiết bị, hẹn giờ và đồng bộ dữ liệu môi trường.

Chương 6: Kết luận và hướng phát triển

Chương 6 tổng kết mức độ hoàn thành so với mục tiêu đề ra ban đầu, xác nhận hệ thống đã thực hiện đầy đủ các tính năng thiết kế và chỉ ra các hạn chế kỹ thuật còn tồn tại, từ đó đề xuất các giải pháp nâng cấp 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 bảng mạch in 2 lớp kết nối vi điều khiển ATmega2560 và ESP8266 NodeMCU, lắp đặt hoàn chỉnh mô hình nhà thông minh vật lý.
  • Vận hành chính xác hệ thống khóa cửa bảo mật: Người dùng nhập mật khẩu qua bàn phím ma trận 4x4, theo dõi hiển thị trên LCD 16x2 (giao tiếp I2C); khi nhập đúng, vi điều khiển kích hoạt động cơ servo MG90S mở chốt cửa, đồng thời gửi dữ liệu thời gian mở cửa lên Firebase để giám sát lịch sử trên ứng dụng.
  • Tự động hóa thiết bị qua cảm biến môi trường:
    • Cảm biến ánh sáng LM393 tự động kích hoạt đèn khi phát hiện cường độ sáng giảm.
    • Cảm biến chuyển động PIR HC-SR501 phát hiện chuyển động trong góc quét <100° (phạm vi 2-4.5 m) để bật đèn chiếu sáng.
    • Cảm biến lửa phát hiện bức xạ nhiệt/hồng ngoại (760-1100 nm, cự ly 80 cm) lập tức kích hoạt chuông cảnh báo và gửi tín hiệu báo cháy về điện thoại.
    • Cảm biến DHT11 thu thập dữ liệu nhiệt độ (0-50°C, sai số ±2°C) và độ ẩm (20-80%RH, sai số 5%) theo tần số 1 Hz, đẩy dữ liệu liên tục lên đám mây.
  • Ứng dụng di động Android: Thiết kế giao diện trực quan gồm 1 màn hình chính điều khiển 4 thiết bị và 4 màn hình chức năng phụ (cài đặt thời gian hẹn giờ, giám sát nhiệt độ/độ ẩm, theo dõi danh sách hẹn giờ và theo dõi lịch sử ra vào cửa); tích hợp tính năng điều khiển thiết bị bằng giọng nói qua điện thoại.
  • Tầng công suất đóng ngắt an toàn: Mạch relay 5VDC điều khiển qua transistor C1815 ($I_B = 3\text{ mA}$, $I_C = 120\text{ mA}$) kết hợp Opto PC817 đảm bảo cách ly hoàn toàn giữa mạch điều khiển 5V và tải điện 220VAC.

Đóng góp của đề tài

  • Đề xuất mô hình kết hợp phần cứng phân cấp: Sử dụng vi điều khiển ATmega2560 để tận dụng số lượng chân I/O lớn quản lý ngoại vi/cảm biến/chấp hành, kết hợp với SoC ESP8266EX đảm nhiệm riêng chức năng truyền thông không dây và kết nối dịch vụ đám mây qua giao thức UART.
  • Ứng dụng cơ sở dữ liệu thời gian thực Firebase Realtime Database làm cầu nối trung gian, giúp giảm tải tài nguyên tính toán cho vi điều khiển nhúng và đảm bảo khả năng đồng bộ trạng thái hai chiều giữa thiết bị phần cứng và smartphone Android.
  • Xây dựng mô hình thực nghiệm trực quan phục vụ công tác giảng dạy, học tập và nghiên cứu ứng dụng IoT trong ngành Kỹ thuật Điện tử - Truyền thông.

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

Hạn chế của đề tài

  • Hệ thống phụ thuộc hoàn toàn vào hạ tầng mạng Wi-Fi tại chỗ; khi mất kết nối Internet, tính năng điều khiển từ xa qua ứng dụng di động và đồng bộ dữ liệu lên Firebase bị gián đoạn.
  • Giới hạn số lượng kênh điều khiển ở mức 4 thiết bị điện.
  • Cảm biến DHT11 có dải đo và độ chính xác ở mức cơ bản (sai số nhiệt độ ±2°C, sai số độ ẩm 5%, tần số lấy mẫu 1 Hz), chưa đáp ứng được các yêu cầu đo lường công nghiệp khắt khe.
  • Hệ thống mới dừng lại ở mức mô hình thử nghiệm phục vụ đồ án học thuật, chưa tích hợp vỏ hộp bảo vệ đạt chuẩn an toàn điện công nghiệp.

Hướng nghiên cứu tiếp

  • Mở rộng số lượng cổng điều khiển để quản lý nhiều thiết bị điện hơn trong nhà.
  • Phát triển thêm các phương thức kết nối dự phòng (như sóng RF, Bluetooth hoặc mạng di động GSM/GPRS) để điều khiển thiết bị khi mất mạng Wi-Fi.
  • Nâng cấp cảm biến nhiệt độ - độ ẩm lên các dòng có độ chính xác cao hơn (như DHT22 hoặc SHT series) và tích hợp thêm module camera giám sát an ninh nhận diện khuôn mặt.
  • Thiết kế mạch in công nghiệp thu nhỏ, tích hợp bộ nguồn chống nhiễu và thiết kế vỏ hộp hoàn thiện để đưa vào ứng dụng thực tế.

Giá trị tham khảo

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

  • Đối tượng tham khảo: Sinh viên, giảng viên và kỹ sư thuộc các ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Máy tính và Công nghệ Thông tin đang thực hiện các đề tài về hệ thống nhúng, nhà thông minh và ứng dụng IoT.
  • Các phần nội dung có giá trị tham khảo cao:
    • Quy trình tính toán lý thuyết mạch điều khiển relay: Công thức tính toán dòng phân cực bão hòa cho transistor C1815 ($I_B = 3\text{ mA}$) và giải pháp cách ly tín hiệu bằng Opto PC817.
    • Mô hình phân luồng truyền thông UART giữa vi điều khiển đa chân (Arduino Mega 2560) và module kết nối Wi-Fi (ESP8266 NodeMCU).
    • Kiến trúc thiết kế ứng dụng Android Studio kết nối và đồng bộ dữ liệu thời gian thực với Firebase Realtime Database cho các hệ thống phần cứng mã nguồn mở.

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

1. Tại sao hệ thống lại sử dụng đồng thời cả Arduino Mega 2560 và ESP8266 NodeMCU thay vì chỉ dùng một vi điều khiển?
Arduino Mega 2560 sở hữu 54 chân Digital I/O, 16 chân Analog và 4 cổng UART phần cứng, đáp ứng nhu cầu kết nối đồng thời nhiều ngoại vi (bàn phím 4x4, LCD I2C, 4 kênh cảm ứng TTP224, 4 cảm biến, servo MG90S, 4 relay), nhưng không có sẵn kết nối Wi-Fi. Ngược lại, ESP8266 NodeMCU tích hợp Wi-Fi và bộ nhớ Flash 4 MB nhưng số lượng chân I/O hạn chế (9 chân). Việc kết hợp hai chip qua giao tiếp UART giúp phân tách rõ ràng nhiệm vụ: Arduino Mega quản lý toàn bộ phần cứng ngoại vi tại chỗ, còn ESP8266 đảm nhiệm truyền thông Wi-Fi và đẩy dữ liệu lên Firebase.

2. Tầng mạch công suất đóng ngắt relay được tính toán và bảo vệ như thế nào?
Relay 5VDC yêu cầu dòng kích cuộn dây tối thiểu $80\text{ mA}$. Thiết kế chọn dòng bão hòa $I_C = 120\text{ mA}$ qua transistor NPN C1815 với hệ số khuếch đại bão hòa $\beta_{sat} = 40$, suy ra dòng phân cực cực gốc $I_B = 3\text{ mA}$. Mạch sử dụng Opto PC817 để cách ly quang hoàn toàn giữa tín hiệu logic vi điều khiển và tải 220VAC, kết hợp diode 1N4007 mắc ngược song song với cuộn dây relay để dập xung điện áp cảm ứng khi đóng ngắt.

3. Dữ liệu từ cảm biến và lệnh điều khiển từ ứng dụng Android được truyền nhận qua cơ chế nào?
Hệ thống sử dụng nền tảng điện toán đám mây Firebase Realtime Database làm cơ sở dữ liệu trung gian. Khi người dùng thao tác trên ứng dụng Android (bật/tắt, hẹn giờ, điều khiển giọng nói), dữ liệu trên Firebase được cập nhật tức thì. ESP8266 NodeMCU kết nối Wi-Fi liên tục lắng nghe thay đổi từ Firebase và truyền lệnh qua UART sang Arduino Mega để thực thi. Chiều ngược lại, dữ liệu nhiệt độ/độ ẩm từ DHT11 và lịch sử mở cửa, cảnh báo cháy từ Arduino Mega được ESP8266 ghi lên Firebase để hiển thị về điện thoại.

4. Khối khóa cửa bảo mật hoạt động dựa trên những linh kiện nào và có chức năng gì?
Khối khóa cửa gồm bàn phím ma trận 4x4 (16 phím mềm) để nhập chuỗi mật khẩu, màn hình LCD 16x2 (kết nối I2C) để hiển thị giao diện nhập liệu và động cơ RC Servo MG90S (bánh răng kim loại, mô-men xoắn 1.2 kg/cm) để kéo chốt cơ khí. Khi người dùng nhập đúng mật khẩu, vi điều khiển kích servo quay góc mở cửa, đồng thời gửi thông tin thời gian thực về máy chủ để lưu vết lịch sử ra vào trên ứng dụng Android.

5. Cảm biến lửa trong hệ thống hoạt động với thông số kỹ thuật nào và kết nối vào chân nào của vi điều khiển?
Cảm biến lửa sử dụng diode quang thu nhận bước sóng hồng ngoại từ 760 nm đến 1100 nm phát ra từ ngọn lửa, tích hợp IC so sánh LM393 để xuất tín hiệu số. Cảm biến có tầm phát hiện trong khoảng 80 cm, góc quét 60°, chân tín hiệu số D0 được kết nối trực tiếp vào chân PWM12 của Arduino Mega 2560 để kích hoạt còi báo động và gửi thông báo cháy về điện thoại.

Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống nhà thông minh" của sinh viên Nguyễn Xuân Ái và Trần Xuân Hào đã hoàn thành toàn diện các mục tiêu thiết kế phần cứng và phần mềm điều khiển tự động hóa gia đình. Đề tài xây dựng thành công mô hình tích hợp 9 khối chức năng, ứng dụng giải pháp kết hợp vi điều khiển ATmega2560, SoC Wi-Fi ESP8266EX và nền tảng Firebase Realtime Database để điều khiển 4 thiết bị điện, khóa số điện tử, giám sát môi trường và cảnh báo an toàn qua ứng dụng Android. Các kết quả tính toán mạch, thiết kế PCB 2 lớp và lưu đồ giải thuật trong đồ án cung cấp tài liệu tham khảo có giá trị thực tiễn cho sinh viên và người nghiên cứu trong lĩnh vực kỹ thuật điện tử và IoT.