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

Trong thế kỷ 21, sự phát triển của công nghệ thông tin và kỹ thuật điều khiển đã thúc đẩy quá trình tự động hóa thâm nhập sâu vào đời sống sinh hoạt. Khái niệm nhà thông minh (Smart Home hay Home Automation) phát triển từ các giải pháp điều khiển từ xa bằng tia hồng ngoại với phạm vi hẹp, qua điều khiển qua đường dây điện thoại, mạng không dây trên máy tính, và tiến tới việc tích hợp giám sát, điều khiển toàn diện thông qua mạng Internet và thiết bị di động thông minh (Smartphone). Theo tác giả Nguyễn Ngọc Tuấn (ngành Cơ điện tử, Trường Đại học Bách khoa Hà Nội), sự thông minh của một ngôi nhà hiện đại được xác lập dựa trên bốn phương diện cốt lõi:

  • Khả năng tự động hóa: Hệ thống tích hợp các cảm biến (nhiệt độ, độ ẩm, khí gas, báo cháy, vật cản, ánh sáng) để tự động điều chỉnh hoạt động của thiết bị theo điều kiện môi trường và tối ưu hóa mức tiêu thụ năng lượng.
  • Khả năng thỏa mãn nhu cầu người dùng: Cho phép gia chủ vận hành thiết bị theo ý muốn hoặc kích hoạt các kịch bản sinh hoạt được lập trình sẵn.
  • Khả năng bảo mật và giám sát an ninh: Hệ thống phát hiện, cảnh báo đột nhập, báo cháy và rò rỉ khí gas tức thời qua mạng Internet.
  • Khả năng điều khiển và cảnh báo từ xa: Kết nối các thiết bị gia dụng (đèn chiếu sáng, quạt, rèm cửa, điều hòa) về trung tâm điều khiển để theo dõi dữ liệu và can thiệp vận hành từ xa qua mạng Wifi/3G.

Thị trường nhà thông minh trên thế giới (tiêu biểu là khu vực Bắc Mỹ với các giải pháp từ Compro Technology, IEI Integration, Eco-Future-World) và tại Việt Nam (với các thương hiệu như BKAV, Lumi) đang tăng trưởng mạnh. Tuy nhiên, việc ứng dụng đại trà đòi hỏi các giải pháp kỹ thuật có chi phí hợp lý, tính ổn định cao và khả năng mở rộng linh hoạt.

Đề tài "Xây dựng ứng dụng Android truy xuất dữ liệu cho nhà thông minh" được giao thực hiện nhằm giải quyết các nhiệm vụ cụ thể:

  1. Phân tích, lựa chọn và thiết kế mô hình nhà thông minh phù hợp với điều kiện kinh tế và công nghệ hiện hành.
  2. Xây dựng ứng dụng Android kết hợp giao diện Web để truy xuất cơ sở dữ liệu, giám sát trạng thái và điều khiển các thiết bị trong nhà trên nền tảng phần cứng mã nguồn mở.
  3. Thiết kế hệ thống có tính module hóa, bảo đảm khả năng mở rộng kết nối với các thiết bị và hệ thống ngoại vi.

Đối tượng và phạm vi nghiên cứu: Đề tài tập trung vào việc thiết kế cấu trúc phần cứng, mạch điều khiển, cơ cấu chấp hành và hệ thống phần mềm điều khiển cho một mô hình nhà ở 4 người với kích thước thực nghiệm $1000\text{ cm} \times 800\text{ cm}$. Không gian mô hình bao gồm: khu vườn ngoại vi, phòng khách, phòng ngủ, phòng bếp, phòng giải trí/xem phim, gara để xe và nhà vệ sinh.


Cơ sở lý thuyết và phương pháp

Đề tài áp dụng phương pháp thiết kế hệ thống cơ điện tử kết hợp kỹ thuật nhúng và mạng truyền thông để xây dựng giải pháp điều khiển phân tán. Cơ sở lý thuyết và công nghệ của hệ thống dựa trên các thành phần tiêu chuẩn sau:

1. Nền tảng vi điều khiển mã nguồn mở Arduino

  • Chip xử lý Atmel AVR: Sử dụng nền tảng vi điều khiển 8-bit Atmega328 (trên bo mạch Arduino Uno R3) và Atmega2560 (trên bo mạch Arduino Mega 2560) với tần số dao động thạch anh 16 MHz.
  • Giao tiếp ngoại vi: Khai thác các chuẩn giao tiếp nối tiếp TTL (UART), giao tiếp ngoại vi nối tiếp SPI (Serial Peripheral Interface) qua các chân MOSI, MISO, SCK, SS, và giao tiếp TWI/I2C (SDA, SCL).

2. Giao thức truyền thông mạng và Ethernet Controller

  • Module Arduino Ethernet Shield W5100: Sử dụng chip điều khiển Ethernet W5100 tích hợp bộ đệm nội 16 KB, hỗ trợ tốc độ truyền 10/100 Mbps, kết nối với bộ xử lý trung tâm qua bus SPI. IC W5100 hỗ trợ truyền dữ liệu đồng thời qua 4 luồng (sockets) độc lập với giao thức TCP và UDP, kết nối mạng nội bộ qua cổng chuẩn RJ45 (SI-40138).

3. Cảm biến và cơ cấu chấp hành chuyên dụng

  • Cảm biến nhiệt độ LM35: Cảm biến nhiệt mạch tích hợp tương tự (analog), điện áp ngõ ra tỷ lệ tuyến tính với thang nhiệt Celsius theo hệ số $10\text{ mV/}^\circ\text{C}$, dải đo danh định từ $-55^\circ\text{C}$ đến $150^\circ\text{C}$, trở kháng ngõ ra $0{,}1,\Omega$ đối với tải $1\text{ mA}$. Công thức quy đổi giá trị nhiệt độ đọc từ bộ biến đổi ADC 10-bit của Arduino: $$\text{Nhiet_do} = \frac{V_{\text{in}} \times \text{Analog_Read} \times 100}{1024}$$
  • Cảm biến khí gas MQ2: Sử dụng màng cảm biến bán dẫn $\text{SnO}2$ có độ dẫn điện biến thiên tỷ lệ thuận với nồng độ các khí dễ cháy (LPG, $\text{H}2$, khói). Cung cấp đồng thời tín hiệu ra tương tự $A{\text{out}}$ ($0 - 4{,}5\text{ V}$) và tín hiệu số $D{\text{out}}$ (mức logic TTL qua mạch so sánh tích hợp).
  • Cảm biến chuyển động HC-SR510: Cảm biến hồng ngoại thụ động (PIR) phát hiện bức xạ nhiệt từ chuyển động của cơ thể người để xuất tín hiệu kích hoạt logic.
  • Động cơ Servo SG90: Góc quay điều khiển theo độ rộng xung điều chế (PWM) từ $1\text{ ms} - 2\text{ ms}$, momen xoắn $1{,}8\text{ kg}\cdot\text{cm}$, tốc độ dịch chuyển $60^\circ / 0{,}1\text{ s}$, hoạt động ở điện áp $4{,}8\text{ V} - 5\text{ V}$.
  • Động cơ bước và Module điều khiển A4988: Module điều khiển động cơ bước A4988 hỗ trợ 5 chế độ vi bước (toàn bước, $1/2$, $1/4$, $1/8$, $1/16$ bước), tích hợp mạch bảo vệ quá dòng, quá nhiệt và điều chỉnh dòng định mức qua biến trở.

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

Hệ thống được thiết kế theo cấu trúc điều khiển phân tán gồm hai tầng phần cứng nhằm tối ưu hóa tài nguyên xử lý và giảm thiểu chi phí phần cứng mạng:

[Khối cảm biến & Chấp hành từng phòng]
     [3x Arduino Uno R3] (Xử lý cục bộ tại các khu vực)
       [Arduino Mega 2560] (Trạm trung chuyển dữ liệu)

Phân bổ chức năng theo từng khu vực không gian

Khu vực Bộ xử lý Cảm biến tích hợp Cơ cấu chấp hành Chức năng tự động hóa & Giám sát
Vườn & Ngoại vi Arduino Uno R3 2x Cảm biến hồng ngoại, Bàn phím ma trận Passcode 4x4 Đèn cổng, Đèn cửa, Còi báo động Tự động bật đèn khi có người, tự tắt sau 3 giây; nhập mật khẩu 6 ký tự để mở khóa, còi hú cảnh báo khi nhập sai 3 lần liên tiếp.
Phòng khách & Gara Arduino Uno R3 + Arduino Mega 2560 Cảm biến hồng ngoại (cầu thang), Cảm biến chuyển động ngoài cửa, Cảm biến nhiệt độ LM35, Cảm biến độ ẩm 2x Động cơ servo cửa chính, 1x Động cơ servo cửa gara, Đèn chiếu sáng, Quạt, Màn hình LCD, Còi báo Đóng/mở cửa tự động qua Passcode hoặc lệnh từ Web/Android; tự động bật đèn/quạt khi có người vào cầu thang; hiển thị nhiệt độ/độ ẩm lên LCD; báo động khi nhiệt độ vượt ngưỡng. Mở cửa gara bằng nút bấm hoặc Web.
Phòng ngủ Arduino Uno R3 Cảm biến ánh sáng, Cảm biến nhiệt độ LM35 Động cơ servo kéo rèm (kèm bộ truyền bánh răng - đai), Động cơ bước/DC quạt thông gió (Driver A4988), Màn hình LCD Đóng rèm khi trời sáng, mở rèm khi trời tối hoặc chỉnh qua Web; hiển thị nhiệt độ phòng lên LCD; tự động điều chỉnh tăng tốc độ quạt thông gió theo nhiệt độ phòng.
Phòng giải trí Arduino Uno R3 Tín hiệu lệnh kịch bản Động cơ servo kéo rèm, Công tắc điều khiển máy chiếu, Quạt, Đèn Chế độ xem phim tự động: Kéo đóng rèm cửa, kích hoạt máy chiếu, bật quạt làm mát và ngắt toàn bộ đèn chiếu sáng.
Phòng bếp Arduino Uno R3 Cảm biến khí gas MQ2, Cảm biến nhiệt độ LM35, Cảm biến chuyển động cửa sổ, Cảm biến mưa Động cơ servo kéo dây phơi, Đèn, Quạt hút, Còi báo động Giám sát rò rỉ khí gas qua MQ2 và báo cháy qua LM35 để kích hoạt còi; phát hiện xâm nhập trái phép qua cửa sổ; tự động thu dây phơi vào hiên khi cảm biến phát hiện trời mưa.

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

CHƯƠNG 1: TỔNG QUAN VỀ NHÀ THÔNG MINH

Chương 1 phân tích bối cảnh phát triển, nhu cầu thực tiễn và các tiêu chuẩn của hệ thống nhà thông minh trên thế giới và tại Việt Nam. Tác giả khảo sát các giải pháp thương mại từ các hãng quốc tế (Compro Technology, IEI Integration, mô hình Eco-Future-World) và các giải pháp trong nước (BKAV SmartHome, Lumi). Trên cơ sở so sánh ưu - nhược điểm, tác giả định hình hướng thiết kế mô hình nhà thông minh có khả năng giám sát và điều khiển qua mạng Wifi/Internet, phù hợp với quy mô gia đình 4 người, diện tích mô hình $1000\text{ cm} \times 800\text{ cm}$.

CHƯƠNG 2: THIẾT KẾ TỔNG QUAN HỆ THỐNG ĐIỀU KHIỂN NHÀ THÔNG MINH

Nội dung chương này trình bày sơ đồ kiến trúc tổng thể, bố trí không gian chức năng và nguyên lý hoạt động của hệ thống điện tử. Tác giả phân tích chi tiết thông số kỹ thuật phần cứng của các module xử lý:

  • Arduino Uno R3: Đóng vai trò nút xử lý cục bộ với 14 chân I/O số (6 chân PWM), 6 chân đầu vào analog 10-bit, dòng cấp tối đa $40\text{ mA}$ mỗi chân, bộ nhớ Flash 32 KB.
  • Arduino Mega 2560: Đóng vai trò máy chủ thu thập dữ liệu trung tâm (gateway) với vi điều khiển ATmega2560, 54 chân I/O số (15 chân PWM), 16 chân analog, bộ nhớ Flash 256 KB, SRAM 8 KB, EEPROM 4 KB, 4 cổng UART phần cứng.
  • Arduino Ethernet W5100: Phụ trách kết nối mạng, trao đổi dữ liệu với Arduino Mega qua 4 chân giao tiếp SPI (chân 10-CSn, 11-MOSI, 12-MISO, 13-SCK) để quản lý 12 biến điều khiển (8 biến số và 4 biến tương tự).
| Thông số kỹ thuật | Arduino Uno R3 | Arduino Mega 2560 |
| :--- | :--- | :--- |
| **Vi điều khiển** | ATmega328 | ATmega2560 |
| **Điện áp hoạt động / khuyên dùng** | $5\text{ V}$ / $7 - 12\text{ V}$ | $5\text{ V}$ / $7 - 12\text{ V}$ |
| **Số chân Digital I/O (PWM)** | 14 (6 chân PWM) | 54 (15 chân PWM) |
| **Số chân Analog Input** | 6 chân (10-bit) | 16 chân (10-bit) |
| **Bộ nhớ Flash / SRAM / EEPROM** | 32 KB / 2 KB / 1 KB | 256 KB / 8 KB / 4 KB |
| **Cổng giao tiếp nối tiếp (UART)** | 1 cổng | 4 cổng |

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG CƠ CẤU CHẤP HÀNH CHO NGÔI NHÀ THÔNG MINH

Chương 3 trình bày các sơ đồ mạch lực và thuật toán điều khiển cho từng cơ cấu chấp hành:

  • Động cơ Servo SG90: Ứng dụng trong việc kéo mở rèm cửa phòng ngủ, rèm phòng xem phim, hệ thống dây phơi quần áo, cơ cấu khóa cửa chính và cửa gara.
  • Động cơ bước kết hợp Module A4988: Thiết lập cấu hình các chân điều khiển ENABLE, DIR, STEP, MS1, MS2, MS3 để điều khiển góc quay, chiều quay và vận tốc quạt thông gió tương thích với nhiệt độ phòng đo được.
  • Trình bày sơ đồ nguyên lý hoạt động chi tiết tại từng khu vực: Mạch điều khiển đèn chiếu sáng cầu thang và cổng theo cảm biến hồng ngoại (độ trễ ngắt 3 giây), mạch bàn phím ma trận Passcode 4x4 tại cửa chính.

CHƯƠNG 4: THIẾT KẾ HỆ THỐNG GIÁM SÁT, CẢNH BÁO CHO NGÔI NHÀ THÔNG MINH

Tác giả phân tích chi tiết sơ đồ chân, nguyên lý chuyển đổi tín hiệu vật lý và lưu đồ thuật toán xử lý dữ liệu cho các khối giám sát an ninh và an toàn:

  • Hệ thống báo cháy: Thu thập tín hiệu điện áp từ cảm biến LM35, qua bộ chuyển đổi ADC trên Arduino để liên tục tính toán nhiệt độ thực tế, hiển thị lên LCD phòng khách/phòng ngủ và kích hoạt còi khi nhiệt độ vượt ngưỡng an toàn.
  • Hệ thống cảnh báo rò rỉ khí Gas: Sử dụng cảm biến MQ2 đặt tại khu bếp; tín hiệu số $D_{\text{out}}$ và điện áp $A_{\text{out}}$ được đọc liên tục để phát hiện kịp thời nồng độ khí cháy, kích hoạt còi hú báo động tại chỗ và gửi thông báo lên hệ thống.
  • Hệ thống an ninh, chống xâm nhập: Phối hợp cảm biến chuyển động PIR HC-SR510 tại cửa sổ phòng bếp và khu vực cửa chính nhằm phát hiện đột nhập trái phép khi hệ thống bật chế độ giám sát.

CHƯƠNG 5: HỆ THỐNG GIÁM SÁT VÀ ĐIỀU KHIỂN NHÀ THÔNG MINH QUA MẠNG INTERNET

Chương này tập trung vào giải pháp kết nối mạng cho hệ thống nhúng:

  • Cấu hình địa chỉ IP tĩnh cho module Arduino Ethernet W5100.
  • Sử dụng thư viện Ethernet.h và SPI.h để lập trình socket truyền nhận gói tin.
  • Xây dựng Web Server nhúng trực tiếp trên Arduino Mega để tiếp nhận bản tin HTTP Request từ trình duyệt/ứng dụng di động, phân tích cú pháp chuỗi điều khiển (parsing data) và phản hồi giao diện HTML/CSS chứa thông số trạng thái của toàn bộ ngôi nhà.

CHƯƠNG 6: THIẾT KẾ, CHẾ TẠO MÔ HÌNH THỰC NGHIỆM

Chương cuối trình bày quá trình gia công, lắp ráp mô hình thực tế và kiểm thử hệ thống:

  • Hoàn thiện mô hình nhà 3D và khung cơ khí thực nghiệm chứa đầy đủ 6 phân khu chức năng.
  • Triển khai giao diện giám sát, điều khiển trên Web và ứng dụng di động: Hiển thị thời gian thực nhiệt độ phòng khách, phòng ngủ; hiển thị trạng thái đóng/mở cửa, trạng thái rèm, trạng thái dây phơi; hiển thị cảnh báo xâm nhập trái phép khi có kích hoạt từ cảm biến PIR.
  • Thử nghiệm độ tin cậy của các thuật toán tự động: Chức năng mở cửa bằng mật mã bàn phím, tự động thu dây phơi khi trời mưa, tự động bật đèn theo người di chuyển và cảnh báo rò rỉ khí gas.

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

1. Kết quả thực nghiệm

  • Chế tạo thành công mô hình nhà thông minh hoàn chỉnh với kích thước $1000\text{ cm} \times 800\text{ cm}$, vận hành ổn định các cơ cấu chấp hành và cảm biến.
  • Thiết lập mạng truyền thông nội bộ kết nối 3 bo mạch Arduino Uno vệ tinh với 1 bo mạch Arduino Mega 2560 trung tâm, truyền dữ liệu lên Web Server qua Shield Ethernet W5100 với độ trễ thấp và không bị nghẽn dữ liệu.
  • Hệ thống cảm biến đo đạc chính xác thông số nhiệt độ môi trường (LM35), nồng độ khí gas (MQ2), phát hiện mưa và chuyển động (HC-SR510), hiển thị dữ liệu đồng thời trên màn hình LCD tại chỗ và giao diện Web/Android.
  • Vận hành chính xác các kịch bản tự động hóa: Bật/tắt đèn trễ 3 giây, mở cửa bằng mật mã 6 số (khóa và hú còi khi sai 3 lần), thu dây phơi khi mưa, đóng/mở rèm tự động theo ánh sáng, kích hoạt chế độ xem phim riêng biệt.

2. Đóng góp kỹ thuật

  • Giải pháp kiến trúc phần cứng phân tầng tối ưu chi phí: Thay vì trang bị module Ethernet riêng cho từng phòng gây lãng phí và quá tải vi điều khiển, đề tài đề xuất mô hình thu gom tín hiệu từ các board Uno vệ tinh về một trạm Arduino Mega 2560 trung tâm, chỉ sử dụng một module Ethernet W5100 duy nhất để quản trị 12 biến trạng thái toàn hệ thống.
  • Tính module hóa cao: Cấu trúc mạch và mã nguồn được tách biệt theo từng khu vực chức năng, tạo điều kiện thuận lợi cho việc mở rộng thêm các thiết bị ngoại vi hoặc thay thế linh kiện mà không ảnh hưởng đến toàn bộ hệ thống.

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

  • Hạn chế của đề tài:
    • Mô hình mới được thử nghiệm ở quy mô mô hình thu nhỏ ($1000\text{ cm} \times 800\text{ cm}$), sử dụng động cơ công suất nhỏ (Servo SG90, động cơ DC 5V) chưa tương thích trực tiếp với tải điện xoay chiều công suất lớn trong thực tế.
    • Hệ thống kết nối giữa các khối xử lý Uno và Mega vẫn sử dụng đường truyền có dây cục bộ, chưa ứng dụng hoàn toàn các chuẩn giao tiếp không dây chuyên dụng (như Zigbee, NRF24L01 hay BLE).
  • Hướng phát triển tiếp:
    • Nâng cấp các tầng bảo mật thông tin trên đường truyền mạng Internet để ngăn chặn nguy cơ xâm nhập trái phép.
    • Tích hợp giải pháp điều khiển thiết bị bằng giọng nói tiếng Việt.
    • Ứng dụng trí tuệ nhân tạo (AI) để phân biệt giọng nói từng thành viên và học thói quen sinh hoạt của gia đình nhằm tự động tối ưu hóa kịch bản hoạt động.

Giá trị tham khảo

Tài liệu đồ án này có giá trị ứng dụng và tham khảo thực tiễn cao đối với:

  • Sinh viên các ngành Kỹ thuật Cơ điện tử, Kỹ thuật Điều khiển & Tự động hóa, Điện tử - Viễn thông, Công nghệ Thông tin: Dùng làm tài liệu tham khảo cấu trúc đồ án tốt nghiệp về hệ thống nhúng, IoT và tự động hóa tòa nhà.
  • Phần kỹ thuật đáng tham khảo:
    • Phương pháp tính toán và thiết kế mạch ghép nối giữa Arduino Uno, Mega 2560 và Ethernet Shield W5100 (Chương 2 và 5).
    • Quy trình lập trình điều khiển động cơ bước qua driver A4988 và động cơ servo qua PWM (Chương 3).
    • Kỹ thuật đọc và chuẩn hóa dữ liệu từ các cảm biến nhiệt độ LM35, cảm biến khí gas MQ2 và cảm biến PIR HC-SR510 (Chương 4).

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

1. Tại sao hệ thống lại sử dụng Arduino Mega 2560 làm trạm trung chuyển thay vì gắn Ethernet Shield trực tiếp lên từng bo mạch Arduino Uno?
Nếu cắm trực tiếp module Ethernet lên bo mạch Uno tại mỗi phòng sẽ đòi hỏi sử dụng tới 3 module Ethernet, làm tăng chi phí phần cứng và dễ gây quá tải bộ nhớ vi điều khiển ATmega328 khi hoạt động ở cường độ cao. Việc sử dụng 1 Arduino Mega 2560 với bộ nhớ Flash 256 KB và 54 chân I/O làm trạm trung chuyển giúp tiếp nhận dữ liệu từ các Uno vệ tinh và chỉ cần duy nhất 1 Ethernet Shield để gửi dữ liệu lên Web Server, bảo đảm hệ thống vận hành ổn định và tiết kiệm chi phí.

2. Công thức và nguyên lý tính toán nhiệt độ từ cảm biến LM35 trên hệ thống là gì?
Cảm biến LM35 xuất điện áp tương tự tỷ lệ $10\text{ mV/}^\circ\text{C}$. Chân tín hiệu được kết nối với cổng ADC 10-bit (độ phân giải 1024 mức từ $0 - 5\text{ V}$) của Arduino. Giá trị nhiệt độ $\left(^\circ\text{C}\right)$ được tính toán theo công thức: $$\text{Nhiet_do} = \frac{5{,}0 \times \text{Analog_Read} \times 100}{1024}$$ Dữ liệu này được dùng để hiển thị lên màn hình LCD, gửi lên Web Server và kích hoạt cảnh báo khi nhiệt độ vượt ngưỡng an toàn.

3. Cơ cấu an ninh bằng bàn phím Passcode tại cửa ra vào hoạt động như thế nào?
Tại cửa ra vào có bố trí bàn phím ma trận $4 \times 4$. Người dùng nhập mã PIN gồm 6 chữ số. Khi nhập đúng, vi điều khiển kích hoạt động cơ servo quay để mở cửa. Nếu người dùng nhập sai mật mã liên tiếp 3 lần, hệ thống sẽ tự động kích hoạt còi hú cảnh báo xâm nhập.

4. Module điều khiển động cơ bước A4988 được ứng dụng vào cơ cấu nào và cấu hình ra sao?
Module A4988 kết hợp với động cơ bước được ứng dụng để điều khiển quạt thông gió trong phòng ngủ. Hệ thống điều khiển tốc độ quay theo nhiệt độ phòng thông qua việc cấp xung vào chân STEP, đổi chiều qua chân DIR, bật/tắt qua chân ENABLE (mức LOW là bật) và tùy chỉnh 5 cấp độ bước thông qua các chân mức logic MS1, MS2, MS3.

5. Shield Ethernet W5100 giao tiếp với Arduino Mega qua chuẩn nào và có ưu điểm gì so với ENC28J60?
Ethernet Shield W5100 giao tiếp với Arduino Mega qua chuẩn SPI sử dụng các chân số 10 (CSn), 11 (MOSI), 12 (MISO), 13 (SCK). Điểm mạnh vượt trội của W5100 so với chip Microchip ENC28J60 là khả năng phần cứng hỗ trợ truyền dữ liệu song song đồng thời qua 4 luồng (sockets) độc lập theo cả hai giao thức TCP và UDP, giúp giảm thiểu tỷ lệ mất gói tin và lỗi quá thời gian (timeout).


Kết luận

Đồ án tốt nghiệp của sinh viên Nguyễn Ngọc Tuấn đã hoàn thành toàn diện các mục tiêu thiết kế và chế tạo mô hình nhà thông minh phục vụ hộ gia đình. Tác giả đã kết hợp thành công kiến trúc điều khiển phân tán trên nền tảng vi điều khiển Arduino Uno, Arduino Mega 2560 và Ethernet Shield W5100 để giám sát cảm biến và điều khiển các cơ cấu chấp hành đa dạng. Mô hình thực nghiệm vận hành chính xác các kịch bản an ninh, báo cháy, chống rò rỉ khí gas và tự động hóa sinh hoạt, đồng thời cung cấp giao diện quản lý từ xa qua Web và Android có độ tin cậy cao. Đề tài là nguồn tài liệu tham khảo có giá trị thực tiễn cho việc phát triển các hệ sinh thái IoT và nhà thông minh chi phí thấp.