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

Trong xu thế phát triển của khoa học và công nghệ, kỹ thuật điều khiển từ xa và mạng lưới vạn vật kết nối (Internet of Things - IoT) ngày càng đóng vai trò quan trọng trong việc nâng cao chất lượng cuộc sống và hiện đại hóa không gian sinh hoạt. Trước thời điểm thực hiện đề tài, các mô hình nhà thông minh trong các đồ án tốt nghiệp thường tiếp cận theo hướng điều khiển bằng tần số vô tuyến (RF) hoặc kết nối Bluetooth. Tuy nhiên, các giải pháp truyền thống này bộc lộ nhiều nhược điểm như cự ly hoạt động hạn chế trong phạm vi hẹp, dễ bị suy hao hoặc nhiễu sóng khi gặp vật cản.

Để khắc phục các hạn chế trên, đề tài "Hệ thống IoT điều khiển và giám sát ngôi nhà" đã được thực hiện nhằm ứng dụng mạng Wi-Fi và mạng di động GSM/GPRS vào việc xây dựng hệ sinh thái điều khiển, giám sát toàn diện. Không dừng lại ở việc đóng/ngắt thiết bị gia dụng cơ bản qua Internet, đề tài mở rộng sang việc thu thập tham số môi trường, cảnh báo sự cố an ninh, báo cháy/rò rỉ khí gas, tự động hóa tưới cây theo thời gian thực và quản lý truy cập ra vào.

Nhiệm vụ nghiên cứu của đề tài được xác định theo 14 nội dung cụ thể:

  1. Tìm hiểu nguyên lý hoạt động của các mô hình nhà IoT.
  2. Thu thập dữ liệu và xây dựng quy trình thiết kế ngôi nhà IoT.
  3. Nghiên cứu các giải pháp thiết kế hệ thống và mô hình nhà IoT.
  4. Lựa chọn linh kiện và thiết bị phần cứng (vi điều khiển STM32F407VGT6, Arduino Mega 2560, Module Wi-Fi ESP8266, Module SIM900A, Module thời gian thực DS1307, Module RFID RC522, relay, bơm nước, màn hình OLED, các cảm biến nhiệt độ, độ ẩm, khí gas, PIR...).
  5. Nghiên cứu các chuẩn truyền thông công nghiệp và nhúng gồm UART, I2C, SPI.
  6. Thiết kế các giao diện điều khiển và giám sát đa nền tảng: Web Server, App Android và ứng dụng máy tính WPF (Windows Presentation Foundation).
  7. Thiết kế và thi công mạch nguồn (tích hợp nguồn dự phòng).
  8. Thiết kế và thi công các board mạch điều khiển trung tâm và ngoại vi.
  9. Thiết kế và thi công mô hình vật lý ngôi nhà.
  10. Viết chương trình điều khiển nhúng cho STM32F407, Arduino Mega và ESP8266.
  11. Lắp ráp hệ thống điều khiển, đi dây và tích hợp vào mô hình thực tế.
  12. Chạy thử nghiệm hệ thống và hiệu chỉnh các lỗi kỹ thuật phát sinh.
  13. Đánh giá, nhận xét kết quả thực nghiệm.
  14. Hoàn thiện tài liệu hướng dẫn vận hành và báo cáo đồ án tốt nghiệp.

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

  • Đối tượng nghiên cứu: Hệ thống nhúng tích hợp đa vi điều khiển, các module truyền thông không dây, cảm biến môi trường và thiết bị ngoại vi trong mô hình nhà thông minh.
  • Phạm vi thời gian: Đề tài được giao ngày 19/03/2018 và hoàn thành ngày 06/07/2018.
  • Phạm vi không gian và công nghệ: Thực hiện tại Bộ môn Điện tử Công nghiệp – Y sinh, Khoa Điện - Điện Tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh. Hệ thống giới hạn điều khiển các tải gia dụng công suất thấp (mô phỏng bằng đèn LED, quạt DC, bơm mini), tương thích với thiết bị di động chạy hệ điều hành Android và máy tính cá nhân chạy hệ điều hành Windows.

Cơ sở lý thuyết và phương pháp thiết kế hệ thống

Đồ án xây dựng nền tảng dựa trên các giáo trình chuyên ngành vi điều khiển, vi xử lý nâng cao, công nghệ nhận dạng vô tuyến và lập trình ứng dụng điều khiển. Cơ sở kỹ thuật được phân tách theo ba nhóm chính:

1. Nền tảng vi điều khiển và xử lý trung tâm

  • STM32F407VGT6: Vi điều khiển 32-bit hiệu suất cao dựa trên lõi ARM Cortex-M4 tích hợp đơn vị xử lý dấu phẩy động (FPU) và tập lệnh DSP, tốc độ xung nhịp lên tới 168 MHz, bộ nhớ Flash 1 MB, SRAM 192 KB, hỗ trợ 3 bộ ADC 12-bit (tốc độ lấy mẫu 2.4 MSPS) và 15 giao tiếp truyền thông.
  • Arduino Mega 2560: Board vi điều khiển 8-bit sử dụng chip ATmega2560, tần số thạch anh 16 MHz, bộ nhớ Flash 256 KB (8 KB dùng cho bootloader), SRAM 8 KB, EEPROM 4 KB, cung cấp 54 chân Digital I/O (15 chân PWM) và 16 chân ngõ vào Analog 10-bit.

2. Giao thức truyền thông và mạng viễn thông

  • Chuẩn truyền thông nối tiếp: Sử dụng UART (truyền nhận bất đồng bộ giữa các vi điều khiển và module), I2C (giao tiếp 2 dây SDA/SCL kết nối đồng hồ thời gian thực DS1307 và màn hình OLED), SPI (giao tiếp đồng bộ 4 dây kết nối đầu đọc RFID RC522) và chuẩn 1-Wire (truyền dữ liệu trên 1 dây tín hiệu cho cảm biến nhiệt độ).
  • Mạng GSM/GPRS và Module SIM900A: Hoạt động trên băng tần EGSM 900 MHz và DCS 1800 MHz. Hệ thống sử dụng tập lệnh AT tiêu chuẩn và mở rộng để điều khiển cuộc gọi và quản lý tin nhắn SMS (định dạng văn bản Text mode AT+CMGF=1 hoặc PDU mode AT+CMGF=0).
  • Chip Wi-Fi ESP8266: Vi điều khiển 32-bit Tensilica hoạt động ở tần số 80/160 MHz, tích hợp sẵn ngăn xếp giao thức TCP/IP và phần cứng vô tuyến 2.4 GHz, đảm nhiệm cầu nối gửi/nhận dữ liệu giữa vi điều khiển và cơ sở dữ liệu máy chủ Internet.

3. Cảm biến và ngoại vi chuyên dụng

  • Cảm biến nhiệt độ DS18B20: Độ phân giải có thể cấu hình từ 9 đến 12 bit (thời gian chuyển đổi tương ứng từ 93.75 ms đến 750 ms), dải đo -55°C đến +125°C, sai số ±0.5°C trong khoảng -10°C đến +85°C, tích hợp mã định danh 64-bit duy nhất trong ROM.
  • Cảm biến khí Gas MQ-2: Sử dụng màng nhạy khí SnO2 để phát hiện nồng độ các khí dễ cháy như LPG, Propane, Hydrogen, Methane (CH4), cung cấp cả ngõ ra Analog (AO) và Digital (DO qua mạch so sánh LM393).
  • Cảm biến nhiệt - ẩm DHT11: 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.
  • Cảm biến chuyển động PIR HC-SR501: Góc quét hình nón 360 độ, tầm phát hiện tối đa 6 mét, hoạt động dựa trên bức xạ hồng ngoại thân nhiệt.
  • Module thời gian thực DS1307: Tích hợp 8 thanh ghi thời gian thực (từ địa chỉ 0x00 đến 0x07 lưu trữ giây, phút, giờ, thứ, ngày, tháng, năm theo định dạng BCD) kèm EEPROM ngoài AT24C32 qua giao tiếp I2C.
  • Công nghệ RFID 13.56 MHz: Sử dụng đầu đọc RC522 quét thẻ từ không tiếp xúc.

Phương pháp nghiên cứu: Đồ án áp dụng phương pháp thiết kế kỹ thuật phần cứng phân tán kết hợp lập trình nhúng và phát triển phần mềm ứng dụng. Quá trình kiểm nghiệm được thực hiện thông qua thực nghiệm đo đạc thực tế trên mô hình nhà căn hộ khép kín.


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

Hệ thống được tổ chức thành cấu trúc 2 tầng điều khiển nhằm phân tải xử lý, đảm bảo tính liên tục của các chức năng giám sát môi trường và bảo mật an ninh.

Khối chức năng Phần cứng trung tâm Ngoại vi / Cảm biến tích hợp Giao thức truyền thông
Khối điều khiển chính STM32F407VGT6 Cảm biến DS18B20, DHT11, MQ-2, DS1307, OLED 0.96", Relay đóng ngắt đèn/quạt I2C (OLED, DS1307), 1-Wire (DS18B20, DHT11), UART (với Arduino & ESP8266)
Khối truyền thông Internet ESP8266 NodeMCU Kết nối mạng Wi-Fi nội bộ, đồng bộ Database UART kết nối STM32F407, TCP/IP qua Wi-Fi 2.4 GHz
Khối an ninh & Viễn thông Arduino Mega 2560 RFID RC522, Phím ma trận 4x4, PIR HC-SR501, Module SIM900A, Động cơ mở cửa, Còi báo SPI (RC522), UART (SIM900A, STM32F407), GPIO (Ma trận phím 4x4)
Khối nguồn và phụ trợ Module LM2596 Mạch sạc, Pin dự phòng chuyển mạch tự động khi mất điện lưới, Bơm nước tưới cây Nguồn DC 12V, 5V, 3.3V

Triển khai phần mềm và giao diện người dùng

  1. Lập trình nhúng vi điều khiển:
    • Sử dụng môi trường Keil C để biên dịch mã nguồn C cho STM32F407VGT6, xử lý thuật toán đọc cảm biến liên tục, điều khiển relay và đóng gói chuỗi dữ liệu truyền qua UART.
    • Sử dụng phần mềm Arduino IDE để lập trình cho Arduino Mega 2560 (xử lý logic kiểm tra thẻ RFID, đối chiếu mật khẩu bàn phím, điều khiển tập lệnh AT cho SIM900A) và ESP8266 NodeMCU (xử lý giao thức truyền nhận dữ liệu qua Wi-Fi).
  2. Giao diện quản lý giám sát đa nền tảng:
    • Giao diện Web Server: Xây dựng bằng Microsoft Visual Studio, cho phép người dùng đăng nhập tài khoản để giám sát nhiệt độ, độ ẩm, nồng độ gas và điều khiển bật/tắt thiết bị qua trình duyệt.
    • Giao diện App Android: Phát triển trên môi trường Android Studio, cung cấp các nút điều khiển trực quan (Light1, Fan1, Light3, Fan3...) và cập nhật trạng thái thiết bị thời gian thực.
    • Giao diện máy tính WPF: Thiết kế ứng dụng Windows Presentation Foundation bằng Visual Studio, đồng bộ dữ liệu song song với Web và App.

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

Chương 1: Tổng quan

Trình bày tính cấp thiết của đề tài, phân tích ưu thế của giải pháp IoT kết hợp Wi-Fi và mạng di động so với các công nghệ truyền dẫn tầm ngắn. Xác định rõ mục tiêu chế tạo hệ thống giám sát môi trường, cảnh báo rò rỉ gas, báo trộm, tưới cây tự động, kiểm soát ra vào bằng thẻ từ/mật khẩu và hiển thị trạng thái đa kênh. Xác lập 14 nội dung nghiên cứu cùng các giới hạn kỹ thuật của mô hình.

Chương 2: Cơ sở lý thuyết

Cung cấp chi tiết thông số kỹ thuật và nguyên lý làm việc của từng linh kiện. Phân tích cấu trúc bộ nhớ ROM 64-bit, thanh ghi Scratchpad và tập lệnh chức năng (SEARCH ROM, READ ROM, MATCH ROM, SKIP ROM, ALARM SEARCH) của cảm biến DS18B20. Trình bày chi tiết cấu tạo các thanh ghi từ 0x00 đến 0x07 trong RTC DS1307. Giới thiệu kiến trúc ARM Cortex-M4 trên STM32F407, tập lệnh AT của module SIM900A (ATZ, AT+CMGS, AT+CMGR, AT+CMGD, ATE, AT+CMGF, AT+CNMI, AT+CSAS) và cấu trúc phần cứng chip ESP8266. Phân tích chi tiết ba chuẩn giao tiếp UART, I2C và SPI.

Chương 3: Tính toán và thiết kế

Thiết kế sơ đồ khối toàn diện của hệ thống gồm: khối xử lý chính, khối xử lý phụ, khối cảm biến, khối hiển thị, khối an ninh, khối công suất và khối nguồn. Tính toán dòng tiêu thụ chi tiết cho từng linh kiện trên các đường nguồn 12V, 5V và 3.3V. Xây dựng sơ đồ nguyên lý kết nối chi tiết giữa STM32F407 và Arduino Mega với các ngoại vi, module SIM, đầu đọc RC522, bàn phím 4x4, màn hình OLED và mạch nguồn dự phòng.

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

Hiện thực hóa phần cứng bằng việc vẽ và gia công các board mạch in (mạch điều khiển trung tâm chính, mạch điều khiển trung tâm phụ, mạch nút nhấn điều khiển, mạch hiển thị OLED). Tiến hành lắp ráp linh kiện, đóng gói bộ điều khiển vào hộp bảo vệ và thi công khung mô hình căn hộ hoàn chỉnh kèm hệ thống dây dẫn. Xây dựng lưu đồ giải thuật cho chương trình chính trên STM32F407, Arduino Mega, ESP8266 và các lưu đồ chương trình con (đọc cảm biến, nhập phím, đổi mật khẩu, quét thẻ RFID, truyền nhận SIM). Soạn thảo tài liệu hướng dẫn vận hành hệ thống.

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

Tổng hợp kết quả đạt được về mặt chế tạo phần cứng, lập trình điều khiển và liên lạc dữ liệu. Báo cáo các kết quả thực nghiệm chi tiết về đóng/mở cửa bằng RFID và mật khẩu, kiểm tra hoạt động của còi báo khi sai thao tác, đo đạc thông số cảm biến, hiển thị OLED và kiểm tra các chức năng điều khiển/giám sát qua Web, App Android, WPF và tin nhắn SMS.

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

Đánh giá mức độ hoàn thành nhiệm vụ nghiên cứu so với mục tiêu đề ra ban đầu và đề xuất các định hướng nâng cấp, hoàn thiện hệ thống cho các giai đoạn tiếp theo.


Kết quả và đóng góp thực tiễn

Kết quả thực nghiệm hệ thống

Hệ thống đã được thử nghiệm thực tế trên mô hình căn hộ với các kịch bản vận hành chi tiết:

Hạng mục thử nghiệm Thao tác / Tác động đầu vào Phản hồi của hệ thống
Kiểm soát ra vào qua RFID Quét thẻ RFID hợp lệ Cửa mở ra, chuông kêu xác nhận. Quét lại lần nữa thì cửa đóng lại.
Quét thẻ RFID không hợp lệ Cửa không mở, còi báo động phát tín hiệu cảnh báo.
Bảo mật bàn phím số Nhập đúng mật khẩu 4x4 Cửa kích hoạt mở.
Nhập sai mật khẩu Cửa giữ trạng thái khóa, còi báo động phát tín hiệu cảnh báo.
Điều khiển qua Internet Nhấn nút điều khiển trên Web / Android / WPF Đèn và quạt tại từng phòng chuyển trạng thái tương ứng; trạng thái thiết bị cập nhật đồng bộ lên giao diện.
Điều khiển qua SMS (SIM900A) Gửi tin nhắn cú pháp Bat1 Đèn phòng 1 được bật sáng lập tức.
Gửi tin nhắn cú pháp Trangt Module SIM gửi tin nhắn phản hồi báo cáo trạng thái toàn bộ thiết bị.
Gửi tin nhắn cú pháp Batan Kích hoạt chế độ an ninh của ngôi nhà.
Cảnh báo an ninh và sự cố Cảm biến PIR phát hiện có người lạ đột nhập Hệ thống tự động gửi tin nhắn SMS cảnh báo và gọi điện trực tiếp đến số điện thoại cài đặt trước.
Cảm biến MQ-2 phát hiện rò rỉ khí gas Kích hoạt còi hú tại chỗ và gửi tin nhắn cảnh báo rò rỉ gas tới người dùng.
Giám sát môi trường & OLED Cảm biến DS18B20, DHT11, DS1307 hoạt động Màn hình OLED hiển thị luân phiên thời gian thực (giờ/phút/giây, ngày/tháng/năm), nhiệt độ phòng, nhiệt độ/độ ẩm khu vườn và trạng thái thiết bị.

Đóng góp kỹ thuật của đề tài

  1. Mở rộng không gian điều khiển: Khắc phục triệt để nhược điểm giới hạn khoảng cách của các đồ án sử dụng sóng RF/Bluetooth trước đây bằng việc tích hợp song song hai kênh truyền: mạng Internet (Wi-Fi qua ESP8266) và mạng viễn thông di động (GSM qua SIM900A).
  2. Kiến trúc điều khiển phân tán an toàn: Tách biệt khối xử lý môi trường (STM32F407) và khối an ninh/viễn thông (Arduino Mega) giúp hệ thống không bị nghẽn lệnh, tăng tính ổn định trong quá trình đọc cảm biến liên tục và xử lý ngắt an ninh.
  3. Giải pháp bảo đảm nguồn điện: Thiết kế khối nguồn có tích hợp pin dự phòng, đảm bảo hệ thống khóa cửa điện tử và các cảm biến an ninh vẫn duy trì vận hành bình thường khi gặp sự cố mất điện lưới.

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

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

  • Hệ thống mới dừng lại ở mức độ thử nghiệm trên mô hình căn hộ thu nhỏ, chưa triển khai thử nghiệm thực tế với các thiết bị gia dụng có tải công suất lớn trong môi trường công nghiệp hoặc dân dụng thực tế.
  • Các thiết bị chấp hành trên mô hình chủ yếu là các phần tử mô phỏng công suất thấp (đèn LED đơn biểu thị trạng thái đóng/ngắt, động cơ nhỏ).
  • Ứng dụng điều khiển trên máy tính và điện thoại chỉ mới hỗ trợ nền tảng Windows (WPF) và Android, chưa phát triển ứng dụng cho hệ điều hành iOS.

Hướng phát triển tiếp theo

  • Thiết kế và nâng cấp mạch công suất sử dụng các linh kiện bán dẫn và relay công suất lớn để điều khiển trực tiếp hệ thống điện 220VAC dân dụng thực tế.
  • Tích hợp thêm các giải pháp xử lý ảnh, nhận diện khuôn mặt hoặc giọng nói để mở rộng các phương thức tương tác và tăng cường an ninh cho ngôi nhà.
  • Phát triển thêm phiên bản ứng dụng trên hệ điều hành iOS để tăng tính tương thích cho nhiều đối tượng người dùng.

Giá trị tham khảo

Tài liệu đồ án này mang lại giá trị tham khảo hữu ích cho sinh viên và kỹ sư thuộc các ngành:

  • Kỹ thuật Điện tử - Viễn thông / Kỹ thuật Điện - Điện tử: Tham khảo thiết kế sơ đồ nguyên lý mạch nhúng, phương pháp tính toán sụt áp và dòng tiêu thụ cho hệ thống nhiều module ngoại vi, mạch nguồn tích hợp pin dự phòng.
  • Kỹ thuật Máy tính và Tự động hóa: Tham khảo giải pháp giao tiếp liên vi điều khiển (ARM Cortex-M4 kết hợp ATmega2560) thông qua chuẩn UART, I2C, SPI, cũng như kỹ thuật cấu hình tập lệnh AT điều khiển modem GSM/GPRS.
  • Lập trình ứng dụng IoT: Cung cấp tài liệu tham khảo thực tế về cấu trúc liên kết phần cứng với giao diện người dùng qua Web Server, App Android và ứng dụng Windows Presentation Foundation (WPF).

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

1. Tại sao hệ thống phải sử dụng đồng thời cả vi điều khiển STM32F407 và Arduino Mega 2560?

Hệ thống sử dụng STM32F407 làm khối điều khiển trung tâm chính để tận dụng tốc độ xử lý cao (168 MHz) và bộ nhớ lớn cho việc thu thập cảm biến môi trường, điều khiển tải và giao tiếp Wi-Fi với ESP8266. Arduino Mega 2560 được bố trí làm khối điều khiển phụ nhằm chuyên trách các tác vụ an ninh gồm đọc thẻ RFID, quét phím ma trận 4x4, kích hoạt còi hú và điều khiển module SIM900A, giúp phân chia tải xử lý và đảm bảo tính đáp ứng tức thời của khối an ninh.

2. Cảm biến nhiệt độ DS18B20 giao tiếp với vi điều khiển theo chuẩn nào và có những đặc tính kỹ thuật gì?

Cảm biến DS18B20 giao tiếp thông qua chuẩn 1-Wire (chỉ cần 1 dây truyền dữ liệu kết hợp 1 điện trở kéo lên 4.7kΩ lên nguồn VCC). Cảm biến có dải đo từ -55°C đến +125°C, sai số ±0.5°C trong khoảng -10°C đến +85°C, độ phân giải cấu hình từ 9 đến 12 bit (thời gian chuyển đổi tương ứng 93.75 ms đến 750 ms) và mỗi IC sở hữu một mã định danh 64-bit duy nhất lưu trong ROM.

3. Module SIM900A thực hiện nhiệm vụ gì trong hệ thống an ninh và sử dụng các cú pháp tin nhắn nào?

Module SIM900A đảm nhiệm việc gửi tin nhắn cảnh báo hoặc gọi điện trực tiếp đến chủ nhà khi phát hiện có người đột nhập (qua cảm biến PIR) hoặc có rò rỉ khí gas (qua cảm biến MQ-2). Người dùng có thể gửi tin nhắn lệnh như Bat1 để bật thiết bị phòng 1, Trangt để kiểm tra trạng thái hoạt động của các thiết bị, hoặc Batan để bật chế độ giám sát an ninh.

4. Module thời gian thực DS1307 quản lý dữ liệu thời gian như thế nào?

DS1307 sử dụng giao tiếp I2C, lưu trữ thông tin thời gian trong 8 thanh ghi đầu tiên (địa chỉ từ 0x00 đến 0x07) theo định dạng mã hóa nhị phân thập phân (BCD), bao gồm các giá trị giây, phút, giờ (hỗ trợ cả chế độ 12h và 24h), thứ trong tuần, ngày trong tháng, tháng và năm.

5. Hệ thống xử lý đóng/mở cửa ra vào bằng những phương thức nào?

Hệ thống cung cấp hai phương thức mở cửa tại chỗ: quét thẻ từ RFID qua đầu đọc RC522 (tần số 13.56 MHz) hoặc nhập mật mã thông qua bàn phím ma trận 4x4. Khi quét đúng thẻ hoặc nhập đúng mật khẩu, động cơ cửa sẽ được kích hoạt mở; nếu thao tác sai, hệ thống sẽ giữ khóa cửa và phát tín hiệu cảnh báo qua còi hú.


Kết luận

Đồ án tốt nghiệp "Hệ thống IoT điều khiển và giám sát ngôi nhà" của nhóm tác giả Huỳnh Xuân Dũng và Trần Nhật Minh đã hoàn thành việc thiết kế, thi công và thử nghiệm thành công một hệ thống nhà thông minh tích hợp phần cứng và phần mềm hoàn chỉnh. Đề tài kết hợp hiệu quả nền tảng vi điều khiển STM32F407 và Arduino Mega cùng các kết nối không dây Wi-Fi (ESP8266) và mạng di động (SIM900A), cho phép điều khiển và giám sát môi trường linh hoạt qua Web, Android, WPF và SMS. Các kết quả thực nghiệm đạt được cung cấp mô hình kỹ thuật rõ ràng, có giá trị ứng dụng và tham khảo thực tiễn cho các nghiên cứu phát triển thiết bị nhúng và hệ thống IoT tiếp theo.