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

Đồ án môn học Hệ thống nhúng với đề tài "Ứng dụng cảm biến rung vào hệ thống nhà thông minh" được thực hiện bởi nhóm sinh viên Lê Thị Thanh Hằng (MSSV: K195520207015) và Đỗ Văn Hùng (MSSV: K1955202070), thuộc lớp K55DVT.01, ngành Điện tử Viễn thông, Khoa Điện tử, Trường Đại học Kỹ thuật Công nghiệp – Đại học Thái Nguyên, dưới sự hướng dẫn của Th.S Đỗ Duy Cốp (hoàn thành ngày 30 tháng 11 năm 2022).

Bối cảnh thực tiễn và lý do chọn đề tài

Trong kỷ nguyên Internet kết nối vạn vật (IoT), hệ thống nhà thông minh (Smart Home) chuyển dịch từ các giải pháp đơn lẻ, xa xỉ sang các mô hình tích hợp phổ biến phục vụ đời sống dân sinh. Tại Việt Nam, xu hướng ứng dụng nhà thông minh phát triển mạnh mẽ thông qua sự tham gia của các doanh nghiệp cung cấp thiết bị và giải pháp tích hợp (như Lumi Smarthome, Acis, Rạng Đông, Điện Quang, Việt Tiệp). Tuy nhiên, một rào cản kỹ thuật phổ biến trong thực tế là các thiết bị phần cứng từ những nhà sản xuất khác nhau (Xiaomi với app Mi Home, Broadlink với IHC, Sonoff với eWeLink...) hoạt động trên các nền tảng đóng độc quyền, sử dụng máy chủ đặt tại nước ngoài dẫn đến nguy cơ gián đoạn kết nối khi mạng viễn thông quốc tế gặp sự cố và không thể tương tác trực tiếp với nhau.

Bên cạnh đó, vấn đề an ninh và an toàn cho nhà ở đòi hỏi hệ thống phải có khả năng giám sát chuyển động và rung chấn bất thường từ môi trường. Khi có tác động lực lên vật thể tĩnh, các dao động cơ học sinh ra cần được thu thập qua cảm biến gia tốc/rung động với độ chính xác cao, xử lý qua bộ điều khiển trung tâm để kích hoạt cảnh báo tại chỗ và truyền thông báo đẩy về thiết bị di động của người dùng. Từ yêu cầu thực tế đó, nhóm tác giả lựa chọn nghiên cứu xây dựng mô hình hệ thống nhúng tích hợp cảm biến và công tắc điều khiển trên nền tảng quản lý tập trung mã nguồn mở.

Mục tiêu và nhiệm vụ nghiên cứu

Văn bản xác định các nhiệm vụ cụ thể cấu thành nội dung đồ án:

  1. Khảo sát các tiêu chuẩn công nghệ của hệ thống nhà thông minh, bao gồm: tính tự động hóa, tính thông minh (kết nối Internet giám sát từ xa), tính đơn giản trong vận hành - lắp đặt, tính thẩm mỹ và tính thuận tiện.
  2. Tìm hiểu và triển khai nền tảng điều khiển nhà thông minh mã nguồn mở Home Assistant (HassIO / Home Assistant Core) trên môi trường máy ảo để làm hub điều khiển trung tâm hoạt động nội bộ (On-Premises).
  3. Nghiên cứu giao thức truyền thông nhẹ MQTT (Message Queueing Telemetry Transport), cài đặt và cấu hình Add-on Mosquitto Broker trên Home Assistant.
  4. Nghiên cứu công cụ ESPHome và phương thức biên dịch, nạp firmware tùy biến cho các dòng vi điều khiển SoC ESP32 / ESP8266.
  5. Lựa chọn, khảo sát thông số kỹ thuật các linh kiện phần cứng: vi điều khiển ESP32 / NodeMCU ESP8266, module Relay 5V, cảm biến nhiệt độ DS18B20, cảm biến rung, cảm biến chuyển động PIR 505, cảm biến ánh sáng và mạch đo điện năng PZEM-004T v3.
  6. Thiết kế, cấu hình hệ thống qua file cấu hình configuration.yaml, thiết lập kịch bản tự động hóa (Automation) và tiến hành mô phỏng hoạt động của mô hình.

Đố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 quản lý nhà thông minh cục bộ, giao thức truyền thông M2M (MQTT), các tập lệnh cấu hình thiết bị phần cứng nhúng (ESPHome, YAML) và các khối cảm biến đo lường/cảnh báo (rung, nhiệt độ, chuyển động, dòng điện).
  • Phạm vi không gian và công nghệ: Nghiên cứu dừng lại ở mức độ thiết kế, cấu hình và mô phỏng trên mô hình phần cứng tại phòng thí nghiệm Bộ môn Tin học Công nghiệp – Khoa Điện tử, sử dụng máy tính cá nhân chạy máy ảo Oracle VM VirtualBox mô phỏng máy chủ điều khiển trong mạng nội bộ (LAN).
  • Phạm vi thời gian: Đồ án được hoàn thành và nghiệm thu vào tháng 11 năm 2022.

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

Khung lý thuyết và nền tảng công nghệ

  1. Nền tảng Home Assistant (HA / HASS): Là hệ thống quản trị nhà thông minh mã nguồn mở được phát triển bằng ngôn ngữ Python. Nền tảng hoạt động theo kiến trúc hướng sự kiện (event-driven), kết hợp máy trạng thái theo dõi thực thể (entity tracking). Hệ thống hỗ trợ tích hợp hơn 1500 thiết bị từ nhiều hãng sản xuất khác nhau, ưu tiên lưu trữ và xử lý dữ liệu tại chỗ (On-Premises), loại bỏ sự phụ thuộc vào máy chủ điện toán đám mây (Cloud) để tăng cường bảo mật và duy trì hoạt động ổn định khi mạng Internet bên ngoài gặp sự cố.
  2. Giao thức MQTT (Message Queueing Telemetry Transport): Được phát minh vào cuối những năm 1990 bởi Andy Stanford-Clark và Arlen Nipper, hoạt động theo mô hình Xuất bản / Đăng ký (Publish/Subscribe) trên nền giao thức TCP/IP. Kiến trúc gồm Broker (máy chủ môi giới đóng vai trò trung tâm lưu trữ, điều phối) và Client (Publisher truyền dữ liệu, Subscriber nhận dữ liệu theo Topic đăng ký). Giao thức hỗ trợ 3 cấp độ dịch vụ truyền tin (QoS):
    • QoS 0: Tin nhắn gửi đúng 1 lần, xác nhận qua tầng TCP/IP đơn thuần.
    • QoS 1: Tin nhắn gửi đi với ít nhất 1 lần xác nhận từ bên nhận.
    • QoS 2: Đảm bảo tin nhắn được nhận chính xác 1 lần qua quy trình bắt tay 4 bước.
  3. Công cụ ESPHome: Hệ thống tạo và quản lý firmware tùy biến cho chip ESP8266 và ESP32 thông qua các tệp cấu hình định dạng YAML. ESPHome hỗ trợ biên dịch nạp trực tiếp qua cổng giao tiếp nối tiếp hoặc nạp không dây qua mạng (OTA - Over-The-Air) và tự động đồng bộ thực thể với giao diện Home Assistant.

Phương pháp nghiên cứu và kỹ thuật thực hiện

  • Phương pháp tổng hợp và phân tích lý thuyết: Nghiên cứu cấu trúc kiến trúc phần mềm, nguyên lý chuyển đổi tín hiệu điện từ cảm biến và tập lệnh cấu hình hệ thống.
  • Phương pháp thiết kế và mô phỏng hệ thống:
    • Cài đặt hệ điều hành Home Assistant trên máy ảo Oracle VM VirtualBox (cấu hình loại hệ điều hành "Linux", phiên bản "Other Linux 64-bit", kích hoạt tính năng EFI, thiết lập card mạng dạng "Bridged Adapter" để máy chủ nhận địa chỉ IP cục bộ cùng lớp mạng LAN).
    • Triển khai dịch vụ Mosquitto Broker thông qua cửa sổ Supervisor Add-on Store trên Home Assistant, tạo tài khoản phân quyền và cấu hình cổng mạng.
    • Sử dụng phần mềm kiểm tra cổng truyền thông Hercules để kiểm tra trạng thái kết nối cổng dịch vụ TCP/IP của Broker (cổng 1833/1883).
    • Soạn thảo và chỉnh sửa mã nguồn cấu hình bằng tiện ích "File Editor", khai báo các thực thể quản lý (switch, binary_sensor) trong tệp configuration.yaml.

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

Đồ án tập trung vào việc lựa chọn phần cứng nhúng, phân bổ chân điều khiển và cấu hình phần mềm trung gian để tích hợp toàn diện các thành phần vào một giao diện giám sát duy nhất.

Thông số kỹ thuật các thành phần phần cứng

Linh kiện / Module Thông số kỹ thuật chính trích xuất từ văn bản Chức năng trong hệ thống
SoC ESP32 (ESP-WROOM-32) Vi xử lý Xtensa LX6 32-bit (lõi đơn/kép), xung nhịp lên đến 240 MHz; 520 KB SRAM, 448 KB ROM, 16 KB SRAM RTC; Flash SPI 4 MB; thạch anh 40 MHz; Wi-Fi 802.11 b/g/n (tốc độ đến 150 Mbps), Bluetooth v4.2 và BLE; tiến trình sản xuất 40 nm của TSMC. Hỗ trợ UART, SPI, I2C. Khối xử lý trung tâm tại nút thiết bị, thu thập tín hiệu cảm biến và truyền dữ liệu qua Wi-Fi.
NodeMCU ESP8266 Vi điều khiển tích hợp Wi-Fi, hỗ trợ chân GPIO đa dụng, bộ chuyển đổi ADC 10-bit, các giao tiếp nối tiếp SPI, I2C, UART. Nút vi điều khiển phụ trợ điều khiển thiết bị ngoại vi và thử nghiệm chân GPIO.
Module Relay 5V (1 kênh) Công tắc điện từ đóng cắt dòng điện tải lên đến 10A ở điện áp 250VAC hoặc 30VDC; chân tín hiệu điều khiển kích hoạt ở mức thấp (Active LOW). Gồm các tiếp điểm COM (chân chung), NC (thường đóng), NO (thường mở). Đóng/cắt nguồn điện cho các thiết bị công suất cao trong nhà thông qua tín hiệu logic từ vi điều khiển.
Cảm biến nhiệt độ DS18B20 Cảm biến kỹ thuật số (digital) của hãng MAXIM, độ phân giải 12-bit, giao tiếp 1 dây (1-Wire), có chế độ cấp nguồn qua đường dữ liệu (parasite power). Dải đo nhiệt độ tối đa 125°C (phiên bản dây bọc PVC hoạt động khuyến nghị dưới 100°C). Chân giao tiếp: VCC (3.3 - 5VDC), DATA, GND. Đo lường nhiệt độ môi trường, giám sát quá nhiệt trong hệ thống HVAC và các khu vực trong nhà.
Cảm biến rung Cấu tạo gồm một cuộn dây và nam châm định vị theo nguyên lý quán tính; chuyển động cơ học làm dịch chuyển tương đối giữa nam châm và cuộn dây tạo ra dòng điện tỉ lệ với vận tốc rung; hoạt động độc lập không cần nguồn cấp ngoài. Phát hiện các rung chấn cơ học bất thường trên cửa hoặc vật thể để gửi tín hiệu cảnh báo an ninh.
Cảm biến PIR 505 Cảm biến chuyển động dạng nhị phân (binary_sensor), xuất tín hiệu logic khi phát hiện chuyển động. Phát hiện sự hiện diện của con người phục vụ kích hoạt kịch bản an ninh và chiếu sáng tự động.
Cảm biến ánh sáng Thiết bị quang điện chuyển đổi quang năng (ánh sáng nhìn thấy và tia hồng ngoại) thành tín hiệu điện. Giám sát độ sáng môi trường để tự động điều chỉnh hệ thống đèn.
Mạch PZEM-004T v3 Module đo điện năng tích hợp giao tiếp nối tiếp UART. Sử dụng làm công tơ điện tử đo lường các thông số điện năng và tích hợp về Home Assistant.

Sơ đồ phân bổ chân GPIO trên bo mạch NodeMCU ESP8266

Văn bản cung cấp bảng thông số chức năng và trạng thái khởi động của các chân GPIO trên bo mạch NodeMCU ESP8266 như sau:

Nhãn chân GPIO Hỗ trợ Đầu vào Hỗ trợ Đầu ra Ghi chú kỹ thuật khi thiết kế mạch
D0 GPIO16 Không ngắt Không PWM/I2C Xuất MỨC CAO khi khởi động. Sử dụng để đánh thức vi điều khiển từ chế độ ngủ sâu (Deep Sleep).
D1 GPIO5 Có Có Thường được sử dụng làm chân tín hiệu SCL (giao tiếp I2C).
D2 GPIO4 Có Có Thường được sử dụng làm chân tín hiệu SDA (giao tiếp I2C).
D3 GPIO0 Kéo lên Có Kết nối với nút FLASH; hệ thống khởi động không thành công nếu bị kéo xuống MỨC THẤP.
D4 GPIO2 Kéo lên Có Xuất MỨC CAO khi khởi động; kết nối đèn LED trên bo mạch; khởi động lỗi nếu bị kéo MỨC THẤP.
D5 GPIO14 Có Có Chân xung nhịp chuẩn SPI (SCLK).
D6 GPIO12 Có Có Chân dữ liệu vào chuẩn SPI (MISO).
D7 GPIO13 Có Có Chân dữ liệu ra chuẩn SPI (MOSI).
D8 GPIO15 Kéo GND Có Chân chọn chip SPI (CS); hệ thống khởi động không thành công nếu bị kéo lên MỨC CAO.
RX GPIO3 Có (Chân RX) — Xuất MỨC CAO khi khởi động.
TX GPIO1 — Có (Chân TX) Xuất MỨC CAO khi khởi động; chân gỡ lỗi (debug); lỗi khởi động nếu bị kéo MỨC THẤP.
A0 ADC0 Đầu vào analog Không Nhận tín hiệu điện áp tương tự (Analog input).

Cấu hình phần mềm và kịch bản tự động hóa

Hệ thống được thiết lập thông qua tệp cấu hình configuration.yaml để liên kết dịch vụ Mosquitto Broker và quản lý các cổng logic của vi điều khiển:

  • Khai báo giao thức MQTT: Cấu hình địa chỉ IP của máy chủ ảo Home Assistant, cổng kết nối, tên đăng nhập và mật khẩu được khởi tạo trong phần Configuration của Add-on Mosquitto.
  • Khai báo thực thể (Entities):
    • Thực thể công tắc điều khiển Relay 5V (switch) và thực thể cảm biến chuyển động PIR 505 (binary_sensor).
    • Định nghĩa 3 kênh giao tiếp MQTT cho mỗi thực thể gồm: state_topic (nhận dữ liệu trạng thái), command_topic (gửi lệnh điều khiển bật/tắt), và availability_topic (giám sát trạng thái hoạt động trực tuyến với các giá trị payload_available, payload_not_available).
  • Thiết lập tự động hóa (Automation):
    • Xây dựng quy tắc kích hoạt tự động theo thời gian mặt trời lặn (Trình kích hoạt: Sun, sự kiện sunset).
    • Thiết lập giá trị bù trừ thời gian (offset) là -00:30 (hệ thống kích hoạt hành động bật đèn trước khi mặt trời lặn 30 phút).
    • Hành động thực thi (Action): Gọi dịch vụ light.turn_on để bật các thiết bị chiếu sáng được chỉ định.
  • Cấu hình trên ESPHome: Định nghĩa các nút điều khiển đầu ra GPIO (như công tắc trên chân GPIO5) và đầu vào cảm biến nhị phân (chân GPIO16, chế độ INPUT_PULLUP, đảo trạng thái logic inverted: True).

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

Chương 1: Khảo sát và xác định yêu cầu

Chương này tổng quan về sự phát triển của công nghệ Internet kết nối vạn vật (IoT) và ứng dụng Smarthome tại thị trường Việt Nam. Văn bản phân tích thực trạng các giải pháp nhà thông minh từ các thương hiệu trong và ngoài nước, chỉ ra ưu thế kết nối đồng bộ và những rào cản về giao tiếp chéo giữa các hệ sinh thái thiết bị. Tác giả xác lập 5 tiêu chuẩn công nghệ cơ bản cần đạt được khi xây dựng hệ thống: tính tự động, tính thông minh (giám sát/điều khiển qua Internet), tính đơn giản (dễ vận hành và bảo trì), tính thẩm mỹ (hình thức nhỏ gọn, hoạt động trơn tru) và tính thuận tiện. Hệ thống hướng tới ưu điểm kết nối đơn giản, tốc độ truyền tin nhanh, giám sát từ xa ổn định và hạn chế sai số dữ liệu.

Chương 2: Xây dựng hệ thống

Chương 2 trình bày chi tiết về phần mềm trung tâm, giao thức truyền thông và các linh kiện phần cứng được sử dụng trong đề tài:

  • Nền tảng Home Assistant: Phân tích kiến trúc mã nguồn mở, cơ chế hoạt động theo sự kiện và máy trạng thái; so sánh giữa bản cài đặt Home Assistant Core và hệ điều hành tích hợp HassIO; trình bày quy trình từng bước cài đặt máy ảo Home Assistant trên hệ điều hành Windows 10 bằng phần mềm Oracle VM VirtualBox (sử dụng tệp định dạng .vdi, cấu hình RAM, bật chế độ EFI và gán card mạng Bridged Adapter để truy cập qua cổng mạng 8123).
  • Giao thức MQTT và Add-on Mosquitto Broker: Trình bày lý thuyết giao thức Pub/Sub, các mức độ tin cậy QoS 0/1/2; hướng dẫn cài đặt Add-on Mosquitto Broker trong Home Assistant, thiết lập tài khoản đăng nhập, cấu hình cổng mạng và sử dụng công cụ Hercules kiểm tra cổng 1833; hướng dẫn sử dụng File Editor để khai báo thông số máy chủ và cấu hình thực thể switch (Relay) và binary_sensor (PIR 505) vào file configuration.yaml.
  • Tự động hóa (Automation) và ESPHome: Trình bày giao diện biên tập Automation, thiết lập kịch bản bật đèn trước khi mặt trời lặn 30 phút (offset: -00:30); giới thiệu công cụ ESPHome, cài đặt tiện ích qua bảng Supervisor, tạo tệp cấu hình YAML cho nút điều khiển, nạp firmware qua cổng nối tiếp (driver giao tiếp CP2102, CH341) và quản lý nạp không dây qua mạng (OTA).
  • Khảo sát linh kiện phần cứng: Khảo sát chi tiết đặc tính kỹ thuật của SoC ESP32 (Xtensa LX6 32-bit, Wi-Fi, Bluetooth BLE, kiến trúc chân), bảng sơ đồ chân chi tiết của bo mạch NodeMCU ESP8266 từ D0 đến D8/A0; module Relay 5V 1 kênh (10A 250VAC/30VDC); cảm biến nhiệt độ kỹ thuật số DS18B20 (chuẩn 1-Wire, 12-bit); cảm biến rung (nguyên lý cảm ứng điện từ theo quán tính giữa nam châm và cuộn dây); cảm biến ánh sáng quang điện.

Chương 3: Thiết kế và mô phỏng

Theo danh mục mục lục của báo cáo, chương 3 tập trung vào các nội dung:

  • Xây dựng chương trình phần mềm giao tiếp điều khiển và truyền nhận dữ liệu.
  • Thiết kế mạch tích hợp module PZEM-004T v3 làm công tơ điện tử thông minh để thu thập thông số điện năng và tích hợp hiển thị trực tiếp lên bảng điều khiển của Home Assistant.

Chương 4: Kết luận

Chương 4 tổng kết các kết quả thực tế đạt được của đồ án:

  • Hoàn thành thiết kế mô hình thử nghiệm của đề tài hệ thống nhúng điều khiển và giám sát nhà thông minh.
  • Đánh giá khả năng hoạt động của mô hình dựa trên các mục tiêu công nghệ đã đề ra.
  • Trình bày hướng phát triển tiếp theo nhằm nâng cao tính ứng dụng của hệ thống.

Kết quả và đóng góp kỹ thuật

Kết quả kỹ thuật đạt được

  1. Triển khai thành công máy chủ quản lý cục bộ: Thiết lập hoàn chỉnh môi trường máy ảo chạy hệ điều hành Home Assistant trên máy tính cá nhân, gán địa chỉ IP tĩnh trong mạng nội bộ LAN và thiết lập giao diện điều khiển qua cổng web 8123.
  2. Cấu hình trạm trung chuyển dữ liệu Mosquitto MQTT Broker: Cài đặt dịch vụ MQTT nội bộ, bảo mật bằng tài khoản xác thực, cấu hình phân luồng các topic điều khiển (command_topic), trạng thái (state_topic) và tính sẵn sàng (availability_topic). Kiểm tra thông suốt dịch vụ qua công cụ phân tích cổng mạng Hercules.
  3. Đồng bộ phần cứng vi điều khiển và cảm biến:
    • Biên dịch và cấu hình firmware cho dòng chip ESP qua ESPHome, kết nối điều khiển công tắc GPIO và đọc trạng thái cảm biến nhị phân.
    • Khảo sát và lập bảng hướng dẫn thiết kế mạch với sơ đồ chân GPIO của NodeMCU ESP8266, chỉ rõ các chân an toàn và các chân có điều kiện kéo trở nghiêm ngặt khi khởi động hệ thống.
    • Tích hợp điều khiển đóng cắt rơ le 5V chịu tải 10A/250VAC và thu thập dữ liệu từ các cảm biến ngoại vi (nhiệt độ DS18B20, rung động, chuyển động PIR 505).
  4. Xây dựng kịch bản vận hành tự động: Tạo quy tắc tự động hóa phản hồi theo thời gian thực tế trong ngày kết hợp cơ chế dịch thời gian (bù giờ hoàng hôn) để tự động kích hoạt dịch vụ chiếu sáng.

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

  • Cung cấp tài liệu quy trình kỹ thuật hoàn chỉnh về việc tích hợp hệ thống nhúng IoT hoạt động trên mạng cục bộ (On-Premises), loại bỏ sự phụ thuộc vào máy chủ đám mây của các hãng thương mại, tăng cường tính bảo mật và tính ổn định cho mạng điều khiển gia đình.
  • Tổng hợp bảng tra cứu chân chức năng và các trạng thái logic khởi động đặc thù của dòng chip nhúng ESP8266, hỗ trợ tránh các lỗi treo vi điều khiển (boot fail) khi thiết kế mạch phần cứng nhúng.

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

Hạn chế kỹ thuật

  • Quy mô thực nghiệm: Do giới hạn về thời gian và điều kiện thực hiện, đề tài chỉ dừng lại ở mức độ nghiên cứu, thiết kế phần cứng mẫu và mô phỏng trên mô hình thử nghiệm tại phòng thí nghiệm, chưa triển khai lắp đặt thử nghiệm trên hệ thống nhà ở thực tế dài ngày.
  • Bảo mật giao thức: Giao thức truyền thông MQTT sử dụng trong mô hình nội bộ mới áp dụng cơ chế xác thực bằng tên người dùng/mật khẩu, chưa triển khai mã hóa toàn diện dữ liệu đường truyền bằng giao thức chứng chỉ số TLS/SSL.
  • Tính năng điều khiển giọng nói: Báo cáo chỉ mới dừng lại ở việc nêu khả năng tích hợp trợ lý ảo (Google Assistant, Amazon Alexa) trên nền tảng Home Assistant, chưa trình bày chi tiết kết quả thử nghiệm thực tế tính năng điều khiển giọng nói tiếng Việt chuyên sâu trong phần mô phỏng.

Hướng nghiên cứu và phát triển tiếp theo

  • Hoàn thiện đóng gói mô hình phần cứng thành các module sản phẩm thực tế có vỏ bảo vệ công nghiệp đạt tính thẩm mỹ và độ bền cao.
  • Mở rộng kết nối đa dạng các loại cảm biến môi trường chuyên sâu và tích hợp hoàn chỉnh module công tơ điện tử PZEM-004T v3 để theo dõi điện năng tiêu thụ theo thời gian thực.
  • Nghiên cứu giải pháp nhúng trực tiếp nền tảng máy chủ Home Assistant lên các phần cứng máy tính mini chuyên dụng (như Raspberry Pi) thay vì chạy trên máy ảo máy tính để tối ưu hóa năng lượng tiêu thụ liên tục 24/7.

Giá trị tham khảo và đối tượng thụ hưởng

  • Đối tượng học thuật và nghiên cứu: Sinh viên các ngành Kỹ thuật Điện 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 đang thực hiện các đồ án môn học Hệ thống nhúng, đồ án Thiết kế vi mạch hoặc khóa luận tốt nghiệp về đề tài Nhà thông minh và IoT.
  • Nội dung giá trị tham khảo:
    • Quy trình từng bước cài đặt và thiết lập máy chủ Home Assistant trên máy ảo Oracle VM VirtualBox (cấu hình mạng Bridged, mở cổng 8123).
    • Phương pháp xây dựng tệp cấu hình chuẩn configuration.yaml để quản lý các thực thể switch, binary_sensor thông qua giao thức MQTT.
    • Bảng tổng hợp chi tiết trạng thái logic của các chân GPIO trên bo mạch NodeMCU ESP8266 (xác định rõ các chân kéo lên/kéo xuống ảnh hưởng đến quá trình boot chip như GPIO0, GPIO2, GPIO15).
    • Quy trình tạo và nạp firmware cho vi điều khiển ESP qua công cụ ESPHome bằng tệp cấu hình YAML.

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

1. Đồ án sử dụng nền tảng nào để làm trung tâm điều khiển nhà thông minh và nền tảng này có đặc điểm gì nổi bật?
Đồ án sử dụng nền tảng mã nguồn mở Home Assistant (được lập trình bằng ngôn ngữ Python). Điểm nổi bật cốt lõi của nền tảng này là cung cấp giải pháp lưu trữ và quản trị dữ liệu tại chỗ (On-Premises), không phụ thuộc vào điện toán đám mây (Cloud), giúp đảm bảo an toàn dữ liệu cá nhân, không bị gián đoạn khi đường truyền Internet quốc tế gặp sự cố và hỗ trợ liên kết hơn 1500 thiết bị từ các thương hiệu khác nhau.

2. Giao thức truyền thông chính được triển khai giữa các thiết bị nhúng và máy chủ là gì?
Hệ thống sử dụng giao thức mạng mở MQTT (Message Queueing Telemetry Transport) theo mô hình Xuất bản / Đăng ký (Publish/Subscribe). Trong đó, Home Assistant tích hợp Add-on Mosquitto Broker làm máy chủ môi giới trung tâm để điều phối tin nhắn theo các kênh (topic), phân định rõ 3 luồng dữ liệu cho mỗi thiết bị: state_topic, command_topic, và availability_topic.

3. Theo bảng thông số trong đồ án, những chân GPIO nào trên bo mạch NodeMCU ESP8266 sẽ làm hệ thống khởi động thất bại nếu bị nối sai mức logic?
Dựa trên bảng sơ đồ chân của tác giả, có 4 chân ảnh hưởng trực tiếp đến quá trình boot của chip:

  • D3 (GPIO0): Khởi động không thành công nếu bị kéo xuống MỨC THẤP.
  • D4 (GPIO2): Khởi động không thành công nếu bị kéo xuống MỨC THẤP.
  • D8 (GPIO15): Khởi động không thành công nếu bị kéo lên MỨC CAO.
  • TX (GPIO1): Khởi động không thành công nếu bị kéo xuống MỨC THẤP.

4. Cảm biến nhiệt độ DS18B20 được sử dụng trong hệ thống có thông số làm việc và giới hạn môi trường ra sao?
Cảm biến nhiệt độ DS18B20 là loại cảm biến kỹ thuật số độ phân giải 12-bit, sử dụng giao tiếp 1 dây (1-Wire), có khả năng cấp nguồn trực tiếp qua chân dữ liệu (parasite power), điện áp cấp từ 3.3 đến 5VDC. IC có thể hoạt động ở nhiệt độ tối đa 125°C, tuy nhiên do phần cáp kết nối bọc nhựa PVC nên tác giả khuyến nghị duy trì nhiệt độ đo thực tế dưới 100°C để đảm bảo độ bền.

5. Kịch bản tự động hóa (Automation) được cấu hình thử nghiệm trong Home Assistant thực hiện chức năng gì?
Tác giả cấu hình kịch bản tự động bật hệ thống đèn chiếu sáng (light.turn_on) dựa trên sự kiện mặt trời lặn (trình kích hoạt Sun, hành động sunset) kết hợp phần bù thời gian (offset) là -00:30, giúp đèn tự động bật trước thời điểm mặt trời lặn thực tế 30 phút.


Kết luận

Đồ án "Ứng dụng cảm biến rung vào hệ thống nhà thông minh" của nhóm sinh viên Lê Thị Thanh Hằng và Đỗ Văn Hùng đã hoàn thành việc nghiên cứu, thiết kế và mô phỏng một mô hình hệ thống nhúng IoT hoàn chỉnh dựa trên nền tảng Home Assistant và giao thức MQTT. Báo cáo cung cấp đầy đủ các thông số kỹ thuật phần cứng của dòng vi điều khiển ESP32, NodeMCU ESP8266, các linh kiện đóng cắt và cảm biến đo lường (nhiệt độ, rung động, chuyển động). Mặc dù còn giới hạn ở mức độ mô hình thử nghiệm tại phòng thí nghiệm, công trình thể hiện tính khoa học, hệ thống hóa rõ ràng các bước xây dựng hệ thống nhúng quản lý nhà thông minh nội bộ và là tài liệu tham khảo kỹ thuật hữu ích cho sinh viên chuyên ngành Điện tử Viễn thông.