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

Trong bối cảnh khoa học kỹ thuật, điện tử và công nghệ thông tin phát triển nhanh chóng, các thiết bị tự động hóa ngày càng được ứng dụng rộng rãi nhằm nâng cao chất lượng đời sống sinh hoạt, quản lý và vận hành nhà ở. Hệ thống nhà thông minh (Smart Home) ra đời như một giải pháp thay thế con người trong các thao tác giám sát, điều khiển thiết bị điện nhằm tối ưu năng lượng và gia tăng mức độ an toàn. Trên thế giới, các giải pháp nhà thông minh đã được thương mại hóa bởi nhiều tập đoàn như Home Automation Inc, ELK, Vantage, Control4, tiêu biểu như công trình biệt thự Thái Bình Dương của Bill Gates. Tại Việt Nam, nhiều sản phẩm và mô hình nghiên cứu đã được phát triển như giải pháp BKAV SmartHome hay mô hình đạt giải nhất cuộc thi "Thiết kế với TI MCU 2012" của sinh viên Đại học Bách Khoa TP.HCM. Xuất phát từ nhu cầu thực tiễn về một hệ thống điều khiển và cảnh báo an ninh từ xa độc lập, đồ án tập trung xây dựng giải pháp nhúng kết nối qua mạng viễn thông di động GSM.

Mục tiêu chính của đề tài là thiết kế và thi công hoàn chỉnh một hệ thống điều khiển thiết bị và giám sát nhà sử dụng vi điều khiển PIC16F887 kết nối với module SIM900A cùng các cảm biến chuyên dụng, cho phép người dùng điều khiển thiết bị gia dụng và nhận thông báo cảnh báo sự cố từ xa thông qua tin nhắn SMS. Hệ thống tích hợp các chức năng cốt lõi: đóng/mở thiết bị điện tự động, đo và giám sát nhiệt độ phòng, cảnh báo rò rỉ khí gas, phát hiện khói và báo động chống trộm.

Nhiệm vụ nghiên cứu được văn bản phân định thành 5 nội dung cụ thể:

  1. Thiết kế và thi công mạch giao tiếp giữa vi điều khiển PIC16F887 với module SIM900A, cảm biến nhiệt độ LM35, cảm biến hồng ngoại và cảm biến khí gas MQ-2.
  2. Thiết kế và thi công mô hình nhà thông minh dạng sa bàn.
  3. Lắp ráp các khối điều khiển vào mô hình và lập trình điều khiển cho toàn bộ hệ thống.
  4. Chạy thử nghiệm thực tế và cân chỉnh hệ thống.
  5. Viết báo cáo tốt nghiệp tổng kết đề tài.

Đối tượng nghiên cứu của đồ án là hệ thống điều khiển nhúng, vi điều khiển PIC16F887, module truyền thông GSM/GPRS SIM900A và các linh kiện cảm biến an ninh, đo lường môi trường. Phạm vi nghiên cứu về không gian và phần cứng được giới hạn trong việc chế tạo mô hình thực nghiệm trong nhà có kích thước vật lý $400 \times 400 \times 400$ mm. Về mặt thông số kỹ thuật, các giới hạn vận hành của linh kiện bao gồm: cảm biến nhiệt độ LM35 hoạt động trong dải đo từ -55°C đến 150°C; cảm biến hồng ngoại phát hiện vật cản trong cự ly từ 2 cm đến 60 cm với góc quét 35°; cảm biến khí gas MQ-2 có phạm vi phát hiện từ 300 đến 10.000 ppm (đặc tính kiểm tra 1.000 ppm isobutan) với thời gian đáp ứng dưới 10 giây. Thời gian thực hiện đồ án được hoàn thành vào tháng 07/2016 tại Bộ môn Điện tử Công nghiệp, Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM.

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

Cơ sở lý thuyết của đồ án dựa trên kiến trúc phần cứng vi điều khiển 8-bit, chuẩn truyền thông vô tuyến GSM và nguyên lý biến đổi tín hiệu từ các cảm biến đo lường môi trường.

Về công nghệ truyền thông, hệ thống ứng dụng dịch vụ tin nhắn ngắn SMS (Short Message Service). Theo chuẩn viễn thông, dung lượng lưu trữ của một bản tin SMS bị giới hạn ở mức 140 byte (tương đương 1120 bit), cho phép truyền tải tối đa 160 ký tự nếu sử dụng bảng mã 7-bit hoặc 70 ký tự nếu dùng bảng mã 16-bit Unicode UCS2. Thiết bị đầu cuối mạng (MT - Mobile Terminal) sử dụng module SIM900A tích hợp modem GSM/GPRS băng tần kép EGSM 900MHz và DCS 1800MHz, công suất phát Class 4 (2W tại 900MHz) và Class 1 (1W tại 1800MHz), hỗ trợ giao tiếp nối tiếp UART với tốc độ baud từ 1200 bps đến 115200 bps. Việc giao tiếp giữa vi điều khiển (TE - Terminal Equipment) và module SIM được thực hiện thông qua tập lệnh AT Command tiêu chuẩn và tập lệnh mở rộng cho GSM.

Khung điều khiển trung tâm dựa trên vi điều khiển PIC16F887 của hãng Microchip, cấu trúc RISC với bộ nhớ Flash, tích hợp sẵn khối chuyển đổi tương tự - số ADC 10-bit gồm 14 kênh ngõ vào analog (AN0 đến AN13) và khối truyền thông nối tiếp nâng cao EUSART hỗ trợ truyền nhận bất đồng bộ song công. Khối cảm biến ứng dụng nguyên lý biến đổi điện áp của cảm biến nhiệt bán dẫn LM35 ($10\text{ mV/}^\circ\text{C}$), nguyên lý quang phản xạ hồng ngoại của module FC-51 để nhận biết vật cản mức logic, và đặc tính biến thiên điện dẫn của vật liệu oxit kim loại $\text{SnO}_2$ trong cảm biến MQ-2 khi tiếp xúc với các khí dễ cháy (LPG, propan, metan, cồn, khói).

Phương pháp nghiên cứu thực nghiệm được triển khai kết hợp giữa tính toán lý thuyết mạch điện tử, lập trình nhúng và kiểm thử thực tế trên mô hình sa bàn:

  • Phương pháp phân tích - tổng hợp: Khảo sát cấu trúc phần cứng, phân tích tập lệnh AT của module SIM900A qua phần mềm SDIAGS trên máy tính để xác định quy trình bắt tay, đọc, gửi và xóa bản tin.
  • Phương pháp tính toán kỹ thuật: Tính toán phân giải điện áp ADC, xác định điện trở phân áp, điện trở phân cực cho tầng kích transistor và tính chọn nguồn ổn áp đáp ứng tải đỉnh.
  • Phương pháp thực nghiệm - chế tạo: Thiết kế mạch in (PCB), thi công bo mạch điều khiển bằng phương pháp ủi và ăn mòn thủ công, hàn lắp linh kiện, dựng khung mô hình cơ khí và hiệu chỉnh firmware trực tiếp bằng trình biên dịch lập trình C cho PIC.
Thành phần nghiên cứu Công nghệ / Linh kiện sử dụng Đặc tính kỹ thuật chính
Bộ xử lý trung tâm PIC16F887 (Microchip) 40 chân PDIP, ADC 10-bit (14 kênh), EUSART, xung thạch anh
Truyền thông không dây Module SIM900A V3.3 Băng tần EGSM 900 / DCS 1800, điều khiển bằng AT Command
Cảm biến nhiệt độ LM35 Dải đo -55°C đến 150°C, điện áp ra tuyến tính $10\text{ mV/}^\circ\text{C}$
Cảm biến an ninh FC-51 (Hồng ngoại) Dải phát hiện 2–30 cm, góc quét 35°, ngõ ra tích cực mức thấp
Cảm biến khí cháy/khói MQ-2 $\text{SnO}_2$, dải đo 300–10.000 ppm, thời gian đáp ứng $\le 10\text{ s}$
Tầng công suất đóng ngắt ULN2803 & Relay 12V Mảng Darlington 8 kênh (500mA/50V), tiếp điểm relay 10A
Hiển thị LCD 20x04 Driver HD44780, giao tiếp 4-bit

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc module hóa gồm 6 khối chức năng xoay quanh bộ xử lý trung tâm PIC16F887: khối nguồn, khối SIM900A, khối cảm biến, khối relay công suất, khối báo động và khối hiển thị LCD.

Khối nguồn tiếp nhận điện áp đầu vào từ adapter 12V/5A. Tác giả lựa chọn định mức dòng 5A nhằm đảm bảo hệ thống không bị sụt áp khi module SIM900A phát sóng (yêu cầu dòng tức thời trên 2A đến 3A). Hệ thống hạ áp thành hai đường nguồn riêng biệt:

  • Nguồn 4.5V cấp cho module SIM900A sử dụng mạch giảm áp xung IC LM2596 (tần số chuyển mạch 150 kHz, hiệu suất 92%, dòng tải tối đa 3A, điện áp ra điều chỉnh 2.45V - 30V).
  • Nguồn 5V cấp cho vi điều khiển PIC16F887, màn hình LCD và các module cảm biến sử dụng IC ổn áp tuyến tính LM7805, kết hợp tụ lọc hóa $2200\ \mu\text{F}$ và tụ gốm $104$ nhằm triệt tiêu nhiễu cao tần. Điện trở hạn dòng cho LED báo nguồn được tính toán theo công thức: $$R = \frac{V_{CC} - V_{LED}}{I_{LED}} = \frac{5\text{V} - 2\text{V}}{10\text{mA}} = 300\ \Omega$$

Khối vi điều khiển PIC16F887 được trang bị mạch dao động thạch anh ngoài kết hợp hai tụ gốm $22\text{ pF}$ nối tại chân 13 (OSC1) và chân 14 (OSC2); mạch reset cơ học tích cực mức thấp nối vào chân 1 (MCLR) qua điện trở treo có giá trị nhỏ hơn $40\text{ k}\Omega$. Chân truyền nhận dữ liệu nối tiếp $TXD$ (RC6) và $RXD$ (RC7) của PIC16F887 được kết nối trực tiếp với cổng giao tiếp RS232-TTL của module SIM900A thông qua cặp chân 5T và 5R.

Khối đo lường nhiệt độ sử dụng cảm biến LM35 đưa tín hiệu tương tự vào kênh chuyển đổi ADC của PIC16F887. Khi sử dụng điện áp tham chiếu nội $V_{REF+} = 5\text{V}$, bước chuyển đổi (step size) của bộ ADC 10-bit được tính toán: $$\text{Độ phân giải ADC} = \frac{V_{REF+}}{2^{10} - 1} = \frac{5\text{V}}{1023} \approx 4.887\text{ mV}$$ Do độ nhạy của cảm biến LM35 là $10\text{ mV/}^\circ\text{C}$, tỷ lệ chênh lệch giữa hai đại lượng là: $$\text{Tỉ lệ} = \frac{10\text{ mV}}{4.887\text{ mV}} \approx 2.046$$ Do đó, trong thuật toán firmware, giá trị nhiệt độ hiển thị chính xác được tính bằng cách lấy kết quả số đọc từ thanh ghi ADC chia cho hệ số $2.046$.

Khối công suất điều khiển thiết bị điện sử dụng IC đệm đảo ULN2803 gồm 8 cặp transistor ghép Darlington có tích hợp sẵn diode bảo vệ triệt tiêu xung điện áp ngược cảm ứng từ cuộn dây. Khi ngõ ra vi điều khiển xuất mức logic cao (1), ULN2803 sẽ đảo thành mức thấp (0) để thông mạch cuộn dây relay 12V, kéo tiếp điểm đóng tải tiêu thụ dòng điện cực đại 10A.

Khối báo động sử dụng còi chíp (Buzzer) có dải điện áp làm việc 5–12VDC, dòng tiêu thụ cực đại 30mA tại tần số 2300 Hz. Do dòng điện ngõ ra trực tiếp của vi điều khiển bị giới hạn ở 25mA, hệ thống sử dụng mạch đệm khuếch đại dòng dùng transistor NPN C1815 ($V_{CE\max} = 50\text{V}$, $I_{C\max} = 150\text{mA}$, $h_{FE} = 25\text{--}100$). Giá trị điện trở cực gốc $R_B$ bảo vệ được tính toán theo biểu thức: $$R = \frac{V_{OH} - V_{BE}}{I_B} \approx 452\ \Omega$$ Bên cạnh đó, một diode 1N4007 được mắc song song ngược với buzzer để triệt tiêu dòng cảm ứng bảo vệ transistor.

Khối hiển thị sử dụng màn hình LCD 20x04 điều khiển bởi IC HD44780, cấu hình giao tiếp chế độ 4-bit dữ liệu nhằm tiết kiệm chân vào/ra của vi điều khiển, kết hợp biến trở $10\text{ k}\Omega$ để tinh chỉnh độ tương phản.

Lệnh AT điều khiển SIM900A Chức năng cấu hình Phản hồi từ module SIM
ATZ<CR> Khởi động lại modem, kiểm tra trạng thái OK
ATE0<CR> Tắt chế độ phản hồi ký tự (Echo off) OK
AT+CLIP=1<CR> Bật chức năng hiển thị số thuê bao gọi đến +CLIP: "số_điện_thoại",...
AT+CMGF=1<CR> Thiết lập định dạng tin nhắn chế độ văn bản (Text mode) OK
AT+CNMI=2,0,0,0,0<CR> Cấu hình lưu tin nhắn mới vào bộ nhớ SIM, không gửi ngắt OK
AT&W<CR> / AT+CSAS<CR> Lưu các thông số vừa cài đặt vào bộ nhớ không bay hơi OK
AT+CMGD=1<CR> Xóa tin nhắn tại ngăn nhớ số 1 của SIM card OK
AT+CMGD=2<CR> Xóa tin nhắn tại ngăn nhớ số 2 của SIM card OK
AT+CMGR=1<CR> Đọc nội dung bản tin lưu trong ngăn nhớ số 1 +CMGR: "REC UNREAD",...
AT+CMGS="số_điện_thoại"<CR> Gửi tin nhắn SMS đến thuê bao chỉ định (kết thúc bằng Ctrl+Z) +CMGS: <mã_tham_chiếu>

Để giải quyết triệt để lỗi tràn bộ nhớ SMS khiến modem GSM từ chối nhận tin nhắn mới, đồ án áp dụng cơ chế quản lý vòng: firmware luôn chủ động xử lý và gửi lệnh AT+CMGD=1 cùng AT+CMGD=2 để xóa rỗng hai ngăn nhớ đầu tiên sau mỗi chu kỳ đọc tin nhắn, đảm bảo các tin nhắn chỉ lệnh mới gửi tới luôn được lưu vào ngăn 1 hoặc 2.

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

Chương 1: Tổng quan

Chương 1 trình bày lý do chọn đề tài dựa trên xu thế phát triển của tự động hóa và các hệ thống nhà thông minh tại Việt Nam cũng như trên thế giới. Tác giả xác định mục tiêu trọng tâm là thiết kế, chế tạo một hệ thống điều khiển và cảnh báo an ninh nhà ở hoàn chỉnh thông qua tin nhắn SMS sử dụng vi điều khiển PIC16F887 và module SIM900A. Chương này công bố các giới hạn kỹ thuật của đồ án: thực nghiệm dừng lại ở mô hình sa bàn kích thước $400 \times 400 \times 400$ mm ứng dụng trong nhà; giới hạn phạm vi đo lường của cảm biến nhiệt độ LM35 (-55°C đến 150°C), cảm biến hồng ngoại FC-51 (khoảng cách 2–60 cm, góc quét 35°) và cảm biến khí gas MQ-2 (300–10.000 ppm, kiểm chuẩn với 1.000 ppm isobutan, thời gian đáp ứng dưới 10 giây). Cuối chương tóm tắt bố cục tổng thể gồm 5 chương của đồ án.

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

Chương 2 cung cấp toàn bộ nền tảng lý thuyết kỹ thuật phục vụ việc thiết kế hệ thống. Đầu tiên là tổng quan về dịch vụ tin nhắn SMS, giới hạn 140 byte/160 ký tự văn bản. Tiếp theo, tác giả phân tích chi tiết module SIM900A: thông số nguồn (3.4V–4.5V), băng tần EGSM 900 / DCS 1800, tốc độ dữ liệu GPRS, giao tiếp RS232-TTL/DB9 và khảo sát chi tiết tập lệnh AT Command sử dụng cho khởi tạo cấu hình, nhận/gọi điện thoại, đọc, gửi và xóa tin nhắn SMS. Phần vi điều khiển tập trung vào kiến trúc PIC16F887: sơ đồ 40 chân PDIP, cấu trúc khối ADC 10-bit 14 kênh và các thanh ghi cấu hình (ADCON0, ADCON1, ADRESH, ADRESL), quy trình 8 bước thực hiện chuyển đổi ADC, cùng kiến trúc khối truyền thông nối tiếp bất đồng bộ EUSART. Phần cuối chương so sánh đặc tính kỹ thuật của 3 loại cảm biến hồng ngoại (CTRT5000, FC-51, Geree) để chọn ra FC-51, đồng thời phân tích nguyên lý bán dẫn $\text{SnO}_2$ và thông số hoạt động của cảm biến khí gas MQ-2.

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

Chương 3 trình bày việc tính toán tham số và thiết kế chi tiết từng mạch nguyên lý trong sơ đồ khối hệ thống. Tác giả phân tích giải pháp cung cấp nguồn, lựa chọn adapter 12V/5A, thiết kế mạch giảm áp dùng IC LM2596 tạo điện áp ổn định 4.5V cấp riêng cho SIM900A và dùng IC 7805 tạo nguồn 5V cho vi điều khiển cùng các cảm biến. Nội dung tính toán bao gồm: xác định bước nhảy ADC ($4.887\text{ mV}$) và tỷ số sai lệch ($2.046$) để bù tuyến tính cho cảm biến LM35; tính toán mạch đệm relay công suất dùng mảng Darlington ULN2803 điều khiển relay 12V/10A; tính chọn điện trở cực gốc $452\ \Omega$ và diode bảo vệ 1N4007 cho tầng kích còi báo Buzzer sử dụng transistor C1815; thiết kế mạch dao động thạch anh và mạch reset cơ học cho PIC16F887; thiết kế giao tiếp 4-bit cho LCD 20x04. Toàn bộ các mạch thành phần được tổng hợp thành sơ đồ nguyên lý toàn hệ thống ở cuối chương.

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

Chương 4 mô tả quá trình gia công cơ khí, chế tạo phần cứng bo mạch và lập trình firmware. Tác giả trình bày hình ảnh thi công mạch in, mặt trước và mặt sau của bo mạch điều khiển hoàn thiện sau khi lắp ráp linh kiện, cùng kết cấu sa bàn mô hình nhà thông minh kích thước $400 \times 400 \times 400$ mm. Chương này công bố các lưu đồ giải thuật phần mềm bao gồm: lưu đồ chương trình chính, lưu đồ chương trình con đo nhiệt độ từ LM35 và lưu đồ kiểm tra trạng thái các cảm biến. Quy trình cài đặt công cụ, tạo dự án và biên dịch phần mềm lập trình C cho PIC16F887 cũng được hệ thống hóa từng bước. Tác giả đưa ra bảng tổng hợp cú pháp tin nhắn SMS quy định để điều khiển đóng/ngắt các thiết bị điện và phản hồi trạng thái nhiệt độ, an ninh về máy điện thoại của người dùng.

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

Chương 5 tổng kết toàn diện mức độ hoàn thành so với mục tiêu đề ra ban đầu. Nhóm tác giả khẳng định hệ thống đã vận hành chính xác các chức năng thiết kế: vi điều khiển PIC16F887 giao tiếp tin cậy với module SIM900A và các cảm biến, đóng ngắt thiết bị chuẩn xác qua relay, đo nhiệt độ sai số thấp, còi báo và tin nhắn SMS cảnh báo kịp thời khi xảy ra rò rỉ khí gas, có khói hoặc người lạ đột nhập. Đồng thời, chương này chỉ ra các hạn chế cố hữu về quy mô mô hình sa bàn, sự phụ thuộc vào hạ tầng sóng viễn thông và đề xuất các hướng mở rộng kỹ thuật cho hệ thống trong tương lai.

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

Về kết quả thực nghiệm phần cứng và phần mềm, đề tài đã thi công hoàn chỉnh bo mạch điều khiển trung tâm và lắp ráp vận hành ổn định trên mô hình nhà sa bàn kích thước $400 \times 400 \times 400$ mm:

  • Hệ thống nguồn kép (LM2596 và 7805) cấp dòng ổn định từ adapter 12V/5A, giải quyết triệt để hiện tượng sụt áp khi module GSM phát sóng với dòng tiêu thụ đỉnh trên 2A.
  • Mạch đo nhiệt độ LM35 phối hợp chính xác với bộ ADC 10-bit của PIC16F887 thông qua thuật toán chia tỷ lệ $2.046$, hiển thị dữ liệu thời gian thực lên màn hình LCD 20x04 và gửi qua tin nhắn SMS khi có yêu cầu tra cứu.
  • Các cảm biến an ninh hoạt động đúng tham số thiết kế: cảm biến hồng ngoại FC-51 nhận diện người đột nhập ở cự ly 2–30 cm (góc quét 35°); cảm biến MQ-2 nhận diện rò rỉ khí gas và khói trong ngưỡng 300–10.000 ppm với thời gian trễ dưới 10 giây.
  • Khi xuất hiện sự cố (nhiệt độ vượt ngưỡng, rò rỉ gas, có khói hoặc có người xâm nhập), vi điều khiển kích hoạt còi báo động Buzzer 2300 Hz qua transistor C1815 và tự động phát tin nhắn SMS cảnh báo đến số điện thoại gia chủ trong khoảng 3–4 giây (thử nghiệm trên mạng MobiFone).
Chức năng hệ thống Điều kiện kích hoạt / Tham số kỹ thuật Hành vi xử lý của hệ thống
Cảnh báo rò rỉ khí gas / khói Cảm biến MQ-2 phát hiện nồng độ 300–10.000 ppm Bật Buzzer báo động, gửi tin nhắn SMS cảnh báo rò rỉ
Cảnh báo đột nhập (trộm) Cảm biến FC-51 phát hiện vật cản cự ly 2–30 cm Bật Buzzer báo động, gửi tin nhắn SMS báo có đột nhập
Cảnh báo nhiệt độ cao Tín hiệu LM35 qua ADC vượt ngưỡng nhiệt cài đặt Kích hoạt còi hú, gửi SMS cảnh báo nguy cơ hỏa hoạn
Đóng ngắt thiết bị điện Nhận tin nhắn SMS đúng cú pháp từ số điện thoại gia chủ Kích mở/ngắt relay 12V/10A qua IC đệm ULN2803
Tra cứu trạng thái từ xa Nhận cú pháp tin nhắn kiểm tra hệ thống Đọc thông số nhiệt độ, phản hồi tin nhắn SMS về máy

Về mặt giải pháp kỹ thuật, đồ án đề xuất giải pháp xử lý bộ nhớ tin nhắn thông minh trên module GSM bằng cách định kỳ xóa bản tin tại ngăn nhớ 1 và 2 (AT+CMGD=1, AT+CMGD=2), giúp hệ thống hoạt động liên tục mà không bị nghẽn hay từ chối nhận tin do đầy bộ nhớ SIM. Hệ thống cũng thiết lập cơ chế kiểm tra mật khẩu trong cú pháp tin nhắn SMS nhằm bảo mật quyền điều khiển ngôi nhà.

Đóng góp chính của đề tài là xây dựng thành công một giải pháp giám sát an ninh và điều khiển thiết bị gia dụng hoàn toàn độc lập với hạ tầng mạng Internet cáp quang hay Wi-Fi. Việc tận dụng mạng viễn thông di động GSM/SMS sẵn có giúp hệ thống duy trì hoạt động ổn định ngay cả ở các khu vực không có mạng Internet cố định, đồng thời cung cấp tài liệu thiết kế mạch nguyên lý và lưu đồ giải thuật chi tiết cho các ứng dụng M2M (Machine-to-Machine) trên nền vi điều khiển PIC.

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

Theo nội dung công bố trong văn bản đồ án, hệ thống còn tồn tại một số hạn chế kỹ thuật:

  • Phạm vi triển khai mới dừng lại ở mức độ chế tạo mô hình sa bàn thử nghiệm kích thước $400 \times 400 \times 400$ mm, chưa được thử nghiệm vận hành trong môi trường công trình dân dụng thực tế với hệ thống dây dẫn phức tạp và tải điện lưới 220V công suất lớn.
  • Tốc độ truyền nhận và xử lý lệnh bị giới hạn bởi năng lực xử lý của modem GSM (định mức chỉ từ 6 đến 10 tin nhắn SMS trong một phút) và độ trễ của mạng viễn thông (trung bình 3–4 giây cho mỗi tin nhắn).
  • Dung lượng dữ liệu truyền tải của tin nhắn SMS bị giới hạn nghiêm ngặt (tối đa 160 ký tự 7-bit hoặc 70 ký tự Unicode UCS2), không thể truyền tải dữ liệu đồ họa, hình ảnh trực quan từ hiện trường.
  • Hệ thống chỉ hoạt động được trong môi trường kín trong nhà do các giới hạn về độ ẩm, bụi bẩn và nhiệt độ của module cảm biến.

Các hướng phát triển tiếp theo được tác giả đề xuất:

  • Nâng cấp phần cứng và hoàn thiện hệ thống để triển khai lắp đặt thử nghiệm trực tiếp trên quy mô nhà ở dân dụng thực tế.
  • Tích hợp thêm các kênh truyền dữ liệu tốc độ cao qua GPRS/3G hoặc kết nối Internet nhằm phát triển ứng dụng điều khiển qua giao diện điện thoại thông minh, hỗ trợ truyền hình ảnh trực tiếp từ camera giám sát.
  • Mở rộng số lượng cổng vào/ra công suất để điều khiển nhiều thiết bị gia dụng hơn, đồng thời tích hợp thêm các cảm biến môi trường chuyên sâu khác.

Giá trị tham khảo

Đồ á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ện - Điện tử, Kỹ thuật Điện tử - Truyền thông, Cơ điện tử và Kỹ thuật Điều khiển & Tự động hóa đang thực hiện khóa luận tốt nghiệp hoặc các đề tài môn học liên quan đến hệ thống nhúng, vi điều khiển và thiết bị IoT.

Các nội dung kỹ thuật có giá trị tham khảo chuyên sâu bao gồm:

  • Phương pháp phối ghép phần cứng và cấu hình chuỗi tập lệnh AT Command chuẩn cho module viễn thông SIM900A, đặc biệt là kỹ thuật xóa ngăn nhớ quay vòng để chống tràn bộ nhớ SMS.
  • Phương pháp tính toán sai số, phân giải điện áp và thuật toán lập trình bù tỷ lệ chuyển đổi ADC 10-bit cho cảm biến nhiệt độ LM35 trên dòng vi điều khiển PIC16F887.
  • Thiết kế mạch nguồn xung LM2596 đáp ứng dòng tức thời trên 2A và mạch công suất cách ly đệm dòng relay sử dụng IC ULN2803.

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

1. Tại sao hệ thống phải sử dụng adapter 12V/5A và chia thành hai đường nguồn LM2596 và LM7805 riêng biệt?
Module SIM900A có đặc thù tiêu thụ dòng đột biến trên 2A đến 3A khi phát sóng truyền nhận dữ liệu qua mạng GSM, trong khi điện áp hoạt động tối ưu của nó nằm trong khoảng 3.4V đến 4.5V. Việc sử dụng adapter 12V định mức dòng cao 5A kết hợp module nguồn xung LM2596 (dòng cực đại 3A) giúp hạ áp xuống 4.5V ổn định, chống sụt áp gây tắt hoặc khởi động lại modem. Đường nguồn 5V riêng biệt sử dụng IC LM7805 được cấp độc lập cho vi điều khiển PIC16F887, LCD và các cảm biến nhằm cách ly nhiễu nguồn từ khối phát vô tuyến GSM.

2. Thuật toán quy đổi điện áp từ cảm biến nhiệt độ LM35 sang giá trị độ C trong firmware vi điều khiển được tính toán như thế nào?
Với điện áp tham chiếu $V_{REF+} = 5\text{V}$, bộ ADC 10-bit của PIC16F887 có độ phân giải mỗi bước biến đổi là $5\text{V} / 1023 \approx 4.887\text{ mV}$. Trong khi đó, cảm biến LM35 có độ nhạy $10\text{ mV/}^\circ\text{C}$. Tỷ lệ sai lệch giữa độ nhạy cảm biến và độ phân giải ADC là $10\text{ mV} / 4.887\text{ mV} \approx 2.046$. Do đó, để chuyển đổi giá trị số nhị phân đọc được từ thanh ghi ADC sang giá trị nhiệt độ chính xác hiển thị lên màn hình, chương trình lấy kết quả ADC chia trực tiếp cho hệ số $2.046$.

3. Nhóm tác giả đã sử dụng giải pháp kỹ thuật nào để ngăn chặn tình trạng module SIM900A bị tràn bộ nhớ tin nhắn?
Bộ nhớ lưu trữ tin nhắn trên thẻ SIM được chia thành nhiều ngăn có đánh số thứ tự. Khi bộ nhớ đầy, modem GSM sẽ không tiếp nhận thêm tin nhắn mới. Để khắc phục, tác giả thiết lập cấu hình AT+CNMI=2,0,0,0,0 để lưu tin vào SIM và áp dụng giải thuật: sau khi vi điều khiển đọc nội dung tin nhắn chỉ lệnh tại ngăn số 1 (AT+CMGR=1) hoặc ngăn số 2 (AT+CMGR=2), hệ thống lập tức phát lệnh xóa tin nhắn AT+CMGD=1 và AT+CMGD=2. Việc liên tục giải phóng hai ô nhớ này giúp các tin nhắn mới luôn được lưu vào ngăn 1 hoặc 2, đảm bảo hệ thống không bị gián đoạn hoạt động.

4. Khối đệm công suất điều khiển relay sử dụng linh kiện gì và có cơ chế bảo vệ vi điều khiển ra sao?
Hệ thống sử dụng IC đệm ULN2803 chứa 8 cặp transistor mắc theo cấu hình Darlington cho phép chịu dòng tải ngõ ra lên tới 500mA và điện áp lên đến 50V. ULN2803 đóng vai trò làm mạch đệm đảo mức logic và tích hợp sẵn các diode bảo vệ dập xung điện áp ngược cảm ứng sinh ra từ cuộn dây của relay 12V, ngăn chặn hoàn toàn dòng điện cảm ứng ngược gây nhiễu hoặc đánh thủng chân ngõ ra của vi điều khiển PIC16F887.

5. Các module cảm biến an ninh (FC-51 và MQ-2) được tích hợp trong hệ thống hoạt động dựa trên thông số cụ thể nào?
Cảm biến hồng ngoại FC-51 hoạt động với điện áp 3.3V–5V, sử dụng cặp thu phát hồng ngoại quang học nhận biết vật cản phản xạ trong dải khoảng cách từ 2 cm đến 30 cm với góc quét 35°, xuất tín hiệu số tích cực mức thấp (0) vào chân vi điều khiển khi có người xâm nhập. Cảm biến khí gas MQ-2 sử dụng chất bán dẫn $\text{SnO}_2$, phát hiện các khí cháy (LPG, propan, metan, cồn, khói) trong phạm vi từ 300 đến 10.000 ppm với thời gian đáp ứng dưới 10 giây và phục hồi dưới 30 giây, đưa tín hiệu mức logic (DO) và tương tự (AO) về vi điều khiển để cảnh báo nguy cơ cháy nổ.

Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công một hệ thống điều khiển thiết bị và giám sát nhà" của sinh viên Nguyễn Hải Triều và Trần Trung Lam đã giải quyết trọn vẹn yêu cầu chế tạo một hệ thống nhúng điều khiển và cảnh báo an ninh từ xa thông qua mạng di động GSM/SMS. Bằng việc làm chủ cấu trúc phần cứng vi điều khiển PIC16F887, tối ưu hóa giao tiếp AT Command với module SIM900A và phối ghép thành công các cảm biến LM35, MQ-2, FC-51, hệ thống đã vận hành chính xác các tính năng đo nhiệt độ, cảnh báo cháy nổ, chống trộm và đóng ngắt tải điện dân dụng trên mô hình thực nghiệm. Mặc dù còn hạn chế về quy mô sa bàn và độ trễ truyền tin viễn thông, công trình đã cung cấp giải pháp kỹ thuật mạch phần cứng cách ly, phương pháp tính toán ADC và giải thuật quản lý bộ nhớ modem GSM có giá trị thực tiễn cao cho chuyên ngành Kỹ thuật Điện tử - Truyền thông.