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

Trong xu thế phát triển của khoa học kỹ thuật hiện đại, các hệ thống tự động hóa phục vụ đời sống dân sinh ngày càng trở nên phổ biến. Sự ra đời của nền tảng phần cứng mã nguồn mở Arduino vào năm 2005 tại Viện Thiết kế Tương tác Ivrea (Italia) đã tạo ra bước chuyển biến lớn trong lĩnh vực vi điều khiển, giúp việc tiếp cận, thiết kế và phát triển các hệ thống nhúng tương tác với môi trường trở nên dễ dàng và tiết kiệm chi phí hơn so với các phương pháp truyền thống.

Tại Việt Nam và trên thế giới, lĩnh vực nhà thông minh (Smart Home) ghi nhận sự tham gia mạnh mẽ của nhiều tập đoàn công nghệ. Ở quy mô quốc tế, các giải pháp tiêu biểu có thể kể đến như việc Google mua lại Nest vào năm 2014 để phát triển bộ điều khiển nhiệt độ và báo khói thông minh, Samsung giới thiệu hệ sinh thái nhà thông minh khép kín, và Apple công bố nền tảng HomeKit. Tại thị trường trong nước, Bkav SmartHome (do CEO Nguyễn Tử Quảng khởi xướng từ năm 2011) đã triển khai các mô hình nhà thông minh điều khiển qua hệ điều hành Android, hỗ trợ kịch bản tự động, giao diện 3D và điều khiển giọng nói. Nhu cầu thực tiễn đặt ra cho các hệ thống này là tự động hóa các hoạt động thường nhật mang tính lặp lại (bật/tắt đèn chiếu sáng, bình nước nóng, hệ thống an ninh, tưới cây) và nâng cao mức độ an toàn cho người sử dụng.

Từ bối cảnh thực tế đó, đề tài "Thiết kế và thi công mô hình ngôi nhà thông minh" được tác giả Bùi Thế Sơn thực hiện tại Khoa Đào tạo Chất lượng cao / Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (chuyên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa) dưới sự hướng dẫn của ThS. Nguyễn Trường Duy.

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

  1. Thực hành và kiểm chứng lại toàn bộ các kiến thức đã học về vi điều khiển và các loại cảm biến để tích lũy kinh nghiệm kỹ thuật thực tế.
  2. Tự thiết kế và thi công hoàn chỉnh một mô hình ngôi nhà thông minh độc lập.
  3. Hiện thực hóa giải pháp điều khiển và giám sát thiết bị trong nhà thông qua điện thoại thông minh (Smartphone) và mạng Internet.

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

  • Đối tượng nghiên cứu: Trọng tâm là vi mạch điện tử điều khiển tự động, giữ vai trò liên kết và xử lý tín hiệu trung tâm giữa các khối cảm biến đầu vào và cơ cấu chấp hành đầu ra.
  • Phạm vi nghiên cứu: Đề tài giới hạn trong việc thiết kế và thi công phần cứng trên một mô hình thu nhỏ với các chức năng cụ thể: báo cháy qua tin nhắn SMS, cảnh báo rò rỉ khí gas qua SMS, cơ cấu xử lý đóng/mở khi trời mưa, hệ thống cửa cuốn tự động, xác thực bảo mật bằng mật mã, cùng khả năng điều khiển thiết bị qua ứng dụng di động Android và trang web.

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

Khóa luận dựa trên định nghĩa về nhà thông minh do Bộ Thương mại và Công nghiệp Vương quốc Anh (DTI) ban hành năm 2003: "Nhà thông minh là ngôi nhà ở có gắn các mạng lưới thông tin liên lạc kết nối với các thiết bị và dịch vụ cho phép người ở điều khiển từ xa, theo dõi hoặc truy cập." Đồng thời, hệ thống tham chiếu các tiêu chuẩn CE Marking của Châu Âu đối với thiết bị nhà thông minh, bao gồm tiêu chuẩn tương thích điện từ Electro-magnetic Compatibility (EMC 2004/108/EC) và tiêu chuẩn an toàn điện áp thấp Low Voltage (LVD 2006/95/EC).

Phương pháp nghiên cứu thực tế là phương pháp thiết kế kỹ thuật kết hợp thực nghiệm thi công phần cứng và phần mềm nhúng. Tác giả tiến hành phân tích so sánh để lựa chọn giải pháp xử lý trung tâm tối ưu giữa các hướng tiếp cận:

  • Mạch sử dụng IC rời: Làm khối xử lý cồng kềnh, kết nối phức tạp, khó sửa chữa và mở rộng.
  • Vi điều khiển PIC: Đòi hỏi phải thi công thêm các bo chuyển đổi khi giao tiếp Bluetooth hay WiFi, đồng thời bị hạn chế ở khả năng xử lý nhiều kênh tín hiệu tương tự (analog).
  • Bộ điều khiển lập trình PLC: Giá thành cao, chỉ phù hợp ứng dụng trong môi trường công nghiệp.
  • Bo mạch Arduino Mega 2560: Được lựa chọn nhờ giá thành hợp lý, tích hợp sẵn nhiều cổng vào/ra (I/O), hỗ trợ kết nối trực tiếp với các module truyền thông (GSM, Bluetooth, WiFi), nạp chương trình tiện lợi qua cổng USB và có hệ thống thư viện mã nguồn mở phong phú.

Nguồn dữ liệu và tài liệu phục vụ nghiên cứu gồm các tài liệu kỹ thuật, bảng thông số (datasheet) của các linh kiện điện tử, vi điều khiển ATmega2560, module SIM900, ESP8266, HC-05, các loại đầu dò cảm biến, cùng thông tin cập nhật từ các diễn đàn công nghệ và trang tin chuyên ngành viễn thông, tự động hóa.

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

Hệ thống nhà thông minh được cấu trúc thành ba thành phần chính: Khối xử lý trung tâm, Khối thiết bị đầu vào và Khối thiết bị đầu ra.

Thành phần hệ thống Chi tiết linh kiện và thiết bị sử dụng Thông số / Vai trò kỹ thuật
Xử lý trung tâm Bo mạch Arduino Mega 2560 (Vi điều khiển ATmega2560 8-bit) Tần số 16 MHz, 256 KB Flash, 8 KB SRAM, 4 KB EEPROM, 54 chân Digital I/O (15 chân PWM), 16 chân Analog
Cảm biến đầu vào Cảm biến nhiệt độ LM35 Đo nhiệt độ môi trường, xuất điện áp tương tự tuyến tính
Cảm biến khí gas MQ2 Phát hiện rò rỉ khí gas / khói
Cảm biến siêu âm HC-SRF05 Tần số 40 kHz, tầm quét 2 cm - 4 m, góc đo 15 độ, kích hoạt bằng xung Trigger 10 µs
Cảm biến chuyển động hồng ngoại PIR (đầu dò D203B, thấu kính Fresnel) Phát hiện bức xạ hồng ngoại thân nhiệt (37°C) từ cơ thể sống di chuyển
Module cảm biến mưa (mạch so áp LM393) Phát hiện nước mưa ngoài trời, chân D0 chuyển mức logic (High/Low)
Bàn phím ma trận 4x4 Gồm 16 phím bấm (8 chân kết nối), nguồn 24 VDC / 30 mA để nhập mật khẩu
Cơ cấu đầu ra & Truyền thông Màn hình LCD 16x2 Hiển thị trạng thái đăng nhập, nhiệt độ và thông số vận hành
Module GSM/GPRS SIM900 Vi xử lý ARM926EJ-S, 4 băng tần (850/900/1800/1900 MHz), giao tiếp UART TTL qua tập lệnh AT Command để gửi tin nhắn SMS
Module Bluetooth HC-05 Kết nối không dây cục bộ với điện thoại thông minh
Module WiFi ESP8266 V1 Thiết lập kết nối mạng WLAN / Internet, xây dựng Web Server
Module thu sóng RF PT2272-T4 Thu tín hiệu điều khiển không dây
Động cơ và tải chấp hành Động cơ servo Futaba S3003, động cơ servo SG90, động cơ giảm tốc DC (kéo cửa cuốn), quạt tản nhiệt mini 5V, còi báo động, đèn LED

Hệ thống vận hành theo hai chế độ:

  • Chế độ Auto (Tự động): Người dùng thực hiện đăng nhập qua bàn phím ma trận 4x4, màn hình LCD 16x2 hiển thị thông báo. Nhập đúng mật khẩu, hệ thống mở cửa chính, bật đèn và quạt; nếu nhập sai quá 3 lần, hệ thống sẽ tự động khóa truy cập. Khi các cảm biến phát hiện sự cố (cháy, rò rỉ khí gas, có người đột nhập), Arduino nhận tín hiệu, kích hoạt còi báo động, phát tín hiệu ra cơ cấu chấp hành và điều khiển module SIM900 gửi tin nhắn SMS khẩn cấp tới số điện thoại của chủ nhà. Cảm biến mưa khi nhận diện giọt nước sẽ kéo chân tín hiệu về mức thấp (0V), kích hoạt động cơ servo điều khiển mái che đóng lại.
  • Chế độ Manual (Thủ công): Chủ nhà có thể chủ động giám sát các thông số phòng (nhiệt độ, nồng độ khí gas) và điều khiển bật/tắt thiết bị ngoại vi thông qua ứng dụng ArduDroid trên smartphone Android (kết nối Bluetooth) hoặc truy cập giao diện Web Server được lưu trữ qua module WiFi ESP8266 kết nối Internet.

Về mặt phần mềm, mã nguồn nhúng được biên dịch trên môi trường Arduino IDE bằng ngôn ngữ C/C++. Ứng dụng điều khiển di động được triển khai trên nền tảng Android SDK, kết nối với phần cứng thông qua các khung giao thức UART/Bluetooth và TCP/IP.

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

Chương 1: Dẫn nhập

Chương này nêu rõ lý do lựa chọn đề tài xuất phát từ nhu cầu tự động hóa nhà ở và sự phát triển của công nghệ vi điều khiển Arduino. Tác giả phân tích các hướng giải quyết vấn đề, đối chiếu ưu - nhược điểm của việc dùng IC rời, vi điều khiển PIC, PLC và quyết định chọn bo mạch Arduino Mega 2560 làm trung tâm điều khiển. Phạm vi đề tài được xác định rõ là thiết kế trên mô hình thực nghiệm với 5 phân hệ tính năng. Tiến trình nghiên cứu được chia thành 4 giai đoạn cụ thể: khảo sát và lên phương án; thiết kế, thi công mạch và lập trình thử nghiệm; chạy thử nghiệm và viết báo cáo; kiểm tra tổng thể kết quả. Chương này cũng tổng hợp tình hình nghiên cứu Smart Home tại Việt Nam (Bkav SmartHome) và trên thế giới (Google Nest, Samsung, Apple HomeKit).

Chương 2: Tổng quát về ngôi nhà thông minh

Chương 2 trình bày khung lý thuyết tổng quan về nhà thông minh dựa theo định nghĩa của Bộ Thương mại và Công nghiệp Anh (DTI 2003) và các tiêu chuẩn chứng nhận an toàn CE Marking (EMC 2004/108/EC, LVD 2006/95/EC). Tác giả phân tích 4 chỉ tiêu kỹ thuật cốt lõi trong một ngôi nhà thông minh gồm: chỉ tiêu ánh sáng (chất lượng, tiết kiệm năng lượng, liên kết báo động), chỉ tiêu thông gió (lưu lượng gió, điều hòa nhiệt độ phòng tránh sốc nhiệt), chỉ tiêu nhiệt độ (giám sát môi trường, cảnh báo quá nhiệt), và chỉ tiêu an toàn (phát hiện xâm nhập, khóa cửa tự động, khả năng chống chịu rủi ro). Đồng thời, chương này mô tả cấu trúc 3 khối chức năng (bộ xử lý trung tâm, thiết bị đầu vào, thiết bị đầu ra) và nguyên lý hoạt động phối hợp giữa chế độ tự động và thủ công.

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

Chương 3 tập trung thuyết minh chi tiết thông số kỹ thuật, cấu trúc chân và nguyên lý hoạt động của từng linh kiện điện tử:

  • Bo mạch Arduino Mega 2560: Cấu trúc vi điều khiển ATmega2560, tổ chức bộ nhớ (256 KB Flash, 8 KB SRAM, 4 KB EEPROM), hệ thống cấp nguồn (ngưỡng khuyến nghị 7–12V, cổng VIN, 5V, 3.3V, AREF), các cổng I/O số, PWM, Analog và cơ chế bảo vệ quá dòng cổng USB bằng cầu chì tự phục hồi polyfuse (500 mA).
  • Màn hình LCD 16x2 và Bàn phím ma trận 4x4: Sơ đồ 16 chân của LCD (chân cấp nguồn, điều chỉnh độ tương phản Vee, chân chọn thanh ghi RS, chân đọc/ghi R/W, chân cho phép Enable E, 8 đường dữ liệu DB0–DB7, đèn nền Anot/Katot) và sơ đồ quét phím 8 chân của bàn phím ma trận.
  • Cảm biến đo lường và an ninh: Cảm biến siêu âm HC-SRF05 (nguyên lý phát chuỗi 8 xung 40 kHz và đo độ rộng xung phản hồi Echo để tính khoảng cách), cảm biến chuyển động PIR D203B kèm thấu kính Fresnel, module cảm biến mưa (mạch so sánh LM393), cảm biến khí gas MQ2 và cảm biến nhiệt độ LM35.
  • Module truyền thông: Cấu trúc mạng thông tin di động GSM (các phân hệ BTS, BSC, MSC, thanh ghi HLR, VLR, EIR, AuC); cấu tạo module SIM900 (nhân ARM926EJ-S, tập lệnh AT Command, xử lý tin nhắn SMS); module Bluetooth HC-05; module WiFi ESP8266 V1; và module thu sóng vô tuyến PT2272-T4.

Chương 4: Thiết kế phần cứng mô hình

Chương này thể hiện các sơ đồ thiết kế chi tiết, bao gồm: sơ đồ khối tổng thể hệ thống, sơ đồ bố trí thiết bị vật lý trong không gian ngôi nhà, thiết kế khối nguồn cấp và mạch nguyên lý của từng khối chức năng:

  • Khối cảnh báo cháy sử dụng LM35 kết hợp còi báo động.
  • Khối nhập mật khẩu và hiển thị bảo mật gồm bàn phím ma trận 4x4 và LCD 16x2.
  • Khối xử lý khi có mưa tích hợp module cảm biến mưa và động cơ servo Futaba S3003 điều khiển cơ cấu che chắn.
  • Khối phát hiện rò rỉ gas MQ2 kết hợp cảm biến khoảng cách HC-SRF05 và động cơ giảm tốc DC kéo cửa cuốn tự động.
  • Khối cơ cấu chấp hành khác gồm quạt tản nhiệt mini Acer 5V, động cơ servo SG90, hệ thống đèn LED và khối cảnh báo đột nhập PIR.

Chương 5: Thiết kế phần mềm

Chương 5 trình bày kiến trúc phần mềm điều khiển trên máy tính và thiết bị di động:

  • Hướng dẫn cấu hình môi trường phát triển tích hợp Arduino IDE, giao diện Android SDK và cấu trúc ứng dụng ArduDroid trên nền tảng Android.
  • Trình bày chi tiết lưu đồ thuật toán chương trình chính của hệ thống, quản lý chu trình đọc/xử lý tín hiệu cảm biến định kỳ.
  • Xây dựng lưu đồ thuật toán cho các cảm biến giám sát và giải thuật xử lý giao thức truyền thông tạo Web Server cơ bản để phục vụ giám sát, điều khiển thiết bị qua địa chỉ IP.

Chương 6: Kết quả mô hình thực tế

Chương này công bố các hình ảnh và dữ liệu thực tế thu được sau quá trình thi công và thử nghiệm:

  • Hình ảnh tổng thể mô hình ngôi nhà thông minh hoàn thiện về mặt kết cấu và cơ điện.
  • Kết quả kiểm thử tính năng thông báo tin nhắn cảnh báo sự cố qua giao thức SMS bằng module SIM900.
  • Kết quả kết nối và thao tác điều khiển thiết bị trong mô hình thông qua ứng dụng di động ArduDroid trên điện thoại Smartphone.
  • Giao diện đăng nhập và bảng điều khiển trực tuyến trên Web Server, hiển thị thông số môi trường và các nút điều khiển trạng thái tải ngoại vi.

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

Chương 7 tổng kết toàn bộ các kết quả đạt được đối với việc tích hợp phần cứng và lập trình điều khiển nhúng; chỉ ra các hạn chế trong quá trình triển khai đơn lẻ; đồng thời vạch ra phương hướng phát triển hệ thống trong tương lai.

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

Khóa luận đã hoàn thành việc thiết kế và thi công một mô hình phần cứng nhà thông minh hoàn chỉnh với các kết quả cụ thể:

  • Tích hợp phần cứng đa cảm biến: Kết nối và vận hành chính xác tín hiệu từ hệ thống cảm biến môi trường và an ninh (LM35, MQ2, HC-SRF05, PIR D203B, cảm biến mưa LM393) về bộ điều khiển Arduino Mega 2560.
  • Hệ thống cảnh báo từ xa qua SMS: Khởi tạo thành công kết nối mạng GSM thông qua module SIM900, thiết lập chương trình gửi chuỗi ký tự thông báo cháy hoặc rò rỉ khí gas tức thời tới số điện thoại cài đặt trước.
  • Hạ tầng điều khiển đa kênh: Thực hiện điều khiển thiết bị ngoại vi tại chỗ (bàn phím 4x4, màn hình LCD 16x2 hiển thị, khóa tự động khi nhập sai 3 lần), điều khiển không dây tầm gần qua Bluetooth (ứng dụng ArduDroid) và điều khiển từ xa thông qua giao diện Web Server trên nền module WiFi ESP8266.
  • Tự động hóa cơ cấu chấp hành: Điều khiển đóng/mở cửa cuốn bằng động cơ DC, vận hành cơ cấu che mưa bằng servo Futaba S3003, bật quạt làm mát mini 5V khi nhiệt độ tăng cao và kích hoạt chuông/đèn báo trộm khi có xâm nhập.

Đóng góp của đề tài thể hiện ở việc xây dựng một giải pháp thực nghiệm tích hợp hệ thống tự động hóa dân dụng với chi phí thấp, tận dụng nền tảng vi điều khiển mã nguồn mở kết hợp truyền thông không dây để giải quyết các bài toán tiện ích và an toàn trong sinh hoạt gia đình.

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

  • Hạn chế: Hệ thống mới được dừng lại ở mức độ thử nghiệm và thi công trên mô hình quy mô nhỏ; quá trình thực hiện đồ án do một sinh viên đảm nhiệm độc lập nên còn gặp hạn chế về kinh nghiệm thực tế, nguồn lực cơ sở vật chất và thời gian hoàn thiện các tính năng chuyên sâu.
  • Hướng phát triển: Tác giả đề xuất mở rộng quy mô thử nghiệm từ mô hình sang lắp đặt thực tế tại các công trình nhà ở dân dụng; tối ưu hóa thiết kế bo mạch và đường truyền Internet; phát triển ứng dụng di động độc lập chuyên biệt thay cho ứng dụng mẫu có sẵn; bổ sung các kịch bản điều khiển thông minh tự học và tích hợp camera giám sát hình ảnh.

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Điện - Điện tử, Cơ điện tử và Kỹ thuật Máy tính đang thực hiện các đồ án liên quan đến hệ thống nhúng và IoT.

Nội dung có giá trị tham khảo cao nhất nằm ở Chương 3 và Chương 4, nơi tác giả cung cấp chi tiết sơ đồ chân, bảng thông số kỹ thuật và mạch nguyên lý kết nối giữa bo mạch Arduino Mega 2560 với các module truyền thông công nghiệp (SIM900 GSM/GPRS, ESP8266 WiFi, HC-05 Bluetooth) và các cảm biến môi trường.

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

1. Vì sao tác giả lựa chọn Arduino Mega 2560 thay vì vi điều khiển PIC, PLC hay mạch IC rời?
Mạch IC rời khiến hệ thống cồng kềnh và khó mở rộng; vi điều khiển PIC bị hạn chế về số chân đọc tín hiệu tương tự và cần thêm mạch chuyển đổi khi kết nối Bluetooth/WiFi; PLC có giá thành quá cao, chỉ thích hợp cho công nghiệp. Arduino Mega 2560 sở hữu 54 chân I/O số, 16 ngõ vào analog, tích hợp sẵn giao tiếp USB, có thư viện phong phú và giá thành phù hợp với mô hình thực nghiệm.

2. Khối bảo mật đăng nhập tại cửa chính hoạt động như thế nào khi người dùng thao tác sai?
Khối đăng nhập sử dụng bàn phím ma trận 4x4 và màn hình LCD 16x2. Khi người dùng nhập đúng mật khẩu, hệ thống điều khiển mở cửa chính và bật thiết bị điện; nếu nhập sai mật khẩu quá 3 lần liên tiếp, hệ thống sẽ tự động khóa toàn bộ, không cho phép tiếp tục nhập để phòng ngừa xâm nhập trái phép.

3. Module GSM/GPRS SIM900 đảm nhận nhiệm vụ gì và sử dụng phương thức truyền thông nào?
Module SIM900 (trang bị vi xử lý ARM926EJ-S, hỗ trợ 4 băng tần 850/900/1800/1900 MHz) kết nối với Arduino qua cổng truyền thông nối tiếp UART TTL. Khi cảm biến LM35 báo nhiệt độ vượt ngưỡng hoặc cảm biến MQ2 phát hiện rò rỉ khí gas, Arduino sẽ gửi tập lệnh AT Command để kích hoạt module SIM900 phát tin nhắn SMS cảnh báo tự động đến điện thoại chủ nhà.

4. Cơ chế phát hiện và xử lý tự động khi trời mưa được thiết kế ra sao?
Mạch cảm biến mưa gắn ngoài trời sử dụng bộ so sánh điện áp LM393 với biến trở điều chỉnh độ nhạy. Khi bề mặt cảm biến khô ráo, chân D0 duy trì ở mức cao (High). Khi xuất hiện nước mưa, đèn LED đỏ sáng, chân D0 bị kéo xuống mức thấp (0V, Low), gửi tín hiệu về Arduino để kích hoạt động cơ servo Futaba S3003 đóng mái che lại.

5. Người dùng có thể điều khiển và theo dõi trạng thái ngôi nhà từ xa bằng những hình thức nào?
Hệ thống cung cấp hai phương thức điều khiển từ xa trong chế độ Manual: (1) Kết nối không dây Bluetooth tầm gần qua ứng dụng ArduDroid trên điện thoại thông minh Android; (2) Kết nối mạng Internet qua module WiFi ESP8266 V1 để truy cập giao diện Web Server, cho phép theo dõi nhiệt độ phòng, nồng độ khí gas và bật/tắt thiết bị điện từ bất kỳ trình duyệt nào.

Kết luận

Khóa luận tốt nghiệp "Thiết kế và thi công mô hình ngôi nhà thông minh" của tác giả Bùi Thế Sơn đã giải quyết thành công bài toán tích hợp phần cứng vi điều khiển Arduino Mega 2560 với hệ thống cảm biến môi trường và thiết bị ngoại vi. Hệ thống hiện thực hóa được khả năng tự động cảnh báo sự cố cháy nổ, rò rỉ khí gas qua tin nhắn SMS, xử lý che chắn khi trời mưa, đồng thời cung cấp phương thức quản lý linh hoạt qua ứng dụng Android và giao diện Web. Đồ án là tài liệu tham khảo kỹ thuật rõ ràng về mặt sơ đồ nguyên lý và lưu đồ lập trình nhúng cho các đề tài nghiên cứu cùng lĩnh vực.