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

Trong bối cảnh khoa học kỹ thuật và công nghệ điện tử phát triển, kỹ thuật điều khiển tự động đóng vai trò thiết yếu trong đời sống, quản lý công nghiệp và hệ thống thông tin. Nhu cầu giám sát, quản lý và điều khiển thiết bị từ xa ngày càng gia tăng nhằm giúp người dùng tiết kiệm thời gian, đồng thời chủ động theo dõi tình trạng an toàn của nhà ở hoặc nhà xưởng ở mọi thời điểm. Thực tế ghi nhận hầu hết các thiết bị điện dân dụng như đèn chiếu sáng, quạt điện, aptomat (CP nguồn) thường vận hành độc lập, thiếu sự liên kết dữ liệu tập trung. Khi xảy ra các sự cố rò rỉ khí gas hoặc hiện tượng tích tụ nhiệt bất thường, nếu không có cơ chế cảnh báo kịp thời sẽ dễ dẫn đến hỏa hoạn và thiệt hại nghiêm trọng. Nhằm giải quyết tình trạng thiết bị thiếu tính liên kết và đáp ứng yêu cầu an toàn phòng cháy chữa cháy, đề tài "Hệ thống điều khiển và báo cháy từ xa" (tên đầy đủ trong thuyết minh: "Hệ thống điều khiển và báo cháy từ xa sử dụng module SIM900A và PIC16F877A thông qua tin nhắn SMS") được tác giả Mai Quốc Hưng thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.

Mục tiêu nghiên cứu của đồ án là vận dụng khối kiến thức chuyên ngành Công nghệ Kỹ thuật Điện tử - Truyền thông để thiết kế, thi công một hệ thống phần cứng và phần mềm hoàn chỉnh, có khả năng điều khiển tự động từ xa và phát cảnh báo cháy thông qua mạng viễn thông di động bằng tin nhắn SMS. Hệ thống phần cứng bao gồm: module SIM900/SIM900A để thu phát tin nhắn; mạch xử lý trung tâm dùng vi điều khiển PIC16F877A; cảm biến nhiệt độ LM35 và cảm biến khí gas MQ-5; mạch công suất tích hợp 4 rơ-le (relay) 12V để đóng ngắt thiết bị; màn hình tinh thể lỏng LCD Y1602A hiển thị trạng thái hoạt động.

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

  1. Sử dụng vi điều khiển PIC16F877A làm trung tâm điều khiển và xử lý toàn bộ hoạt động của hệ thống.
  2. Ứng dụng module SIM900/SIM900A để nhận và truyền gửi tin nhắn SMS qua mạng di động.
  3. Thiết kế, thi công mạch phần cứng đảm bảo vận hành ổn định trong toàn bộ quá trình thử nghiệm.
  4. Xây dựng giải thuật giải mã tin nhắn nhận được để điều khiển đóng ngắt thiết bị điện.
  5. Thu thập, xử lý tín hiệu từ các cảm biến nhằm phát hiện kịp thời nồng độ khí gas rò rỉ và nhiệt độ tăng cao vượt ngưỡng cài đặt trước.
  6. Hiển thị thông số đo đạc và trạng thái hoạt động của hệ thống lên màn hình LCD Y1602A.

Đối tượng nghiên cứu của đồ án là mô hình hệ thống nhúng điều khiển và cảnh báo tự động, tích hợp giữa vi điều khiển PIC họ 8-bit và module viễn thông GSM/GPRS cùng các linh kiện cảm biến công nghiệp dân dụng. Phạm vi nghiên cứu giới hạn ở việc điều khiển 4 kênh thiết bị điện thông qua các rơ-le 12V và giám sát cảnh báo cháy cục bộ trong không gian hộ gia đình hoặc văn phòng thông qua hạ tầng dịch vụ tin nhắn SMS của mạng thông tin di động GSM tại Việt Nam; dữ liệu thực nghiệm được hoàn thành và nghiệm thu vào tháng 07/2017.

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

Cơ sở lý thuyết của đồ án dựa trên nền tảng kỹ thuật thông tin di động số toàn cầu GSM (Global System for Mobile communication) và kiến trúc hệ thống vi điều khiển RISC. Hệ thống mạng GSM vận hành dựa trên công nghệ phân chia theo thời gian TDM (Time Division Multiplexing) chia thành 8 kênh tốc độ đủ (full rate) hoặc 16 kênh tốc độ bán phần (half rate), với cấu trúc gồm 4 phân hệ chính: Phân hệ chuyển mạch NSS (Network Switching Subsystem), Phân hệ trạm gốc BSS (Base Station Subsystem), Phân hệ bảo dưỡng và khai thác OSS (Operation Subsystem), và Trạm di động MS (Mobile Station). Dịch vụ tin nhắn ngắn SMS (Short Message Service) truyền nhận dữ liệu văn bản với dung lượng giới hạn 140 byte (1120 bit), tương đương tối đa 160 ký tự khi dùng bảng mã 7-bit GSM hoặc 70 ký tự khi sử dụng bảng mã 16-bit Unicode UCS2. Cơ chế truyền tin SMS vận hành qua kênh điều khiển riêng biệt thông qua trung tâm lưu trữ tin nhắn SMC/SMSC, thanh ghi định vị thuê bao thường trú HLR (Home Location Register) và trung tâm chuyển mạch di động MSC.

Thiết bị truyền thông được sử dụng là module SIM900A (bản mạch breakout), hỗ trợ hai băng tần EGSM 900MHz và DCS 1800MHz, tuân thủ chuẩn GSM Phase 2/2+, hỗ trợ kết nối GPRS đa khe cắm (multi-slot class 10/8). Module giao tiếp với vi điều khiển qua cổng nối tiếp UART với chế độ tự động nhận dạng tốc độ baud (Autobauding từ 1200 bps đến 115200 bps), nhận lệnh điều khiển thông qua tập lệnh Hayes AT (Attention Code). Vi điều khiển trung tâm là PIC16F877A của hãng Microchip, cấu trúc Harvard 8-bit, tập lệnh RISC gồm 35 lệnh độ dài 14-bit, hoạt động ở tần số dao động thạch anh lên tới 20MHz (chu kỳ lệnh 200ns). Cấu trúc bộ nhớ của PIC16F877A bao gồm 8K word (8192 lệnh) bộ nhớ chương trình Flash, 368 byte RAM dữ liệu chia thành 4 bank chứa các thanh ghi chức năng đặc biệt SFR và thanh ghi mục đích chung GPR, cùng 256 byte bộ nhớ dữ liệu không bay hơi EEPROM. Khối ngoại vi tích hợp 5 cổng vào/ra (PORTA đến PORTE với 33 chân I/O), 3 bộ định thời/bộ đếm (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit), 8 kênh chuyển đổi tương tự - số ADC độ phân giải 10-bit, cổng truyền thông nối tiếp USART và 15 nguồn ngắt.

Cảm biến nhiệt độ LM35 là linh kiện cảm biến tương tự có điện áp ngõ ra tỷ lệ tuyến tính với nhiệt độ theo thang Celsius với hệ số chuyển đổi 10mV/°C, độ chính xác 0.5°C tại 25°C, dải đo từ -55°C đến 150°C (tương ứng dải điện áp ra từ -550mV đến 1500mV), được cấp nguồn từ 4V đến 30V. Cảm biến khí gas MQ-5 hoạt động dựa trên sự biến thiên điện trở bề mặt của màng oxit kim loại khi tiếp xúc với nồng độ khí cháy, xuất tín hiệu tương tự phản ánh mật độ khí gas trong môi trường. Bộ hiển thị LCD Y1602A cấu hình 16 cột 2 dòng, giao tiếp nhận dữ liệu từ vi điều khiển để cập nhật thông tin vận hành.

Tác giả sử dụng ba phương pháp nghiên cứu thực nghiệm kỹ thuật:

  • Phương pháp tham khảo tài liệu: Thu thập, phân tích thông tin từ sách giáo trình điện tử, tài liệu hướng dẫn kỹ thuật của nhà sản xuất linh kiện (datasheet Microchip, SIMCom) và các tài liệu chuyên ngành viễn thông trên mạng Internet.
  • Phương pháp quan sát và khảo sát thực tế: Khảo sát các sơ đồ mạch ứng dụng thực tế trên thị trường, phân tích cấu trúc phối ghép phần cứng giữa vi điều khiển và modem không dây.
  • Phương pháp thực nghiệm: Tiến hành lắp ráp thử nghiệm từng khối chức năng trên bảng mạch thử nghiệm (breadboard/test board), đo đạc dạng sóng và mức điện áp, viết chương trình điều khiển bằng ngôn ngữ C trên phần mềm CCS C, hiệu chỉnh mã nguồn và hoàn thiện mạch in hai lớp.

Nguồn dữ liệu của nghiên cứu là các thông số kỹ thuật chuẩn trích xuất từ datasheet của PIC16F877A, tập lệnh AT của SIMCom SIM900A, đặc tính biến đổi điện áp của LM35 và MQ-5, kết hợp dữ liệu kiểm tra tín hiệu thực tế thu được từ thiết bị đo và cổng truyền thông nối tiếp.

Nhóm linh kiện / Thiết bị Tên mã / Thông số chính Chức năng trong hệ thống
Vi điều khiển trung tâm PIC16F877A (8-bit, 20MHz, 8K Flash, 368B RAM, 256B EEPROM) Thu thập tín hiệu ADC, xử lý logic, phát lệnh AT, điều khiển rơ-le
Module truyền thông SIM900A Breakout (Băng tần 900/1800MHz, UART 1200-115200 bps) Gửi và nhận tin nhắn SMS cảnh báo và điều khiển
Cảm biến nhiệt độ LM35 (Analog, dải đo -55°C đến 150°C, độ nhạy 10mV/°C) Đo nhiệt độ môi trường, đưa vào ngõ vào ADC của vi điều khiển
Cảm biến khí gas MQ-5 (Cảm biến bán dẫn phát hiện khí gas, ngõ ra analog) Phát hiện nồng độ khí gas rò rỉ vượt ngưỡng
Khối chấp hành Mạch 4 rơ-le 12VDC kết hợp transistor đệm và diode bảo vệ Đóng ngắt nguồn điện cho 4 thiết bị điện sinh hoạt
Khối hiển thị Màn hình LCD Y1602A (16 ký tự x 2 dòng) Hiển thị giá trị nhiệt độ, nồng độ khí và trạng thái thiết bị
Khối nguồn IC ổn áp LM7805 (Ngõ ra +5VDC), nguồn nuôi 12VDC Cung cấp nguồn điện áp định mức cho toàn bộ bo mạch

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

Thiết kế phần cứng của hệ thống được tổ chức thành các khối chức năng liên kết chặt chẽ xung quanh bộ vi điều khiển trung tâm PIC16F877A:

  • Khối vi xử lý và hiển thị: PIC16F877A sử dụng nguồn dao động thạch anh ngoài. Chân ngõ vào tương tự của PORTA/PORTE được nối với đầu ra tín hiệu của cảm biến nhiệt độ LM35 (chân ngõ ra Vout kết nối vào bộ ADC nội 10-bit) và cảm biến khí gas MQ-5. Cổng điều khiển và đường truyền dữ liệu của LCD Y1602A được nối trực tiếp vào các chân vào/ra của vi điều khiển để cập nhật trạng thái hoạt động theo thời gian thực.
  • Khối truyền thông SIM900A: Module SIM900A kết nối với PIC16F877A qua hai chân truyền nhận dữ liệu nối tiếp bất đồng bộ UART (chân RC6/TXD của PIC nối với chân RXD của module SIM; chân RC7/RXD của PIC nối với chân TXD của module SIM). Module SIM900A yêu cầu điện áp hoạt động chuẩn VBAT từ 3.4V đến 4.5V (điện áp danh định 4.0V), khả năng cấp dòng tăng vọt lên tới 2A trong các chu kỳ phát sóng vô tuyến RF. Chân PWRKEY được điều khiển bằng mức thấp trong khoảng thời gian quy định để khởi động module; chân trạng thái mạng GPS_TIMBMARK (Netlight) kết nối với đèn LED chỉ thị trạng thái bắt sóng thuê bao.
  • Khối công suất điều khiển thiết bị: Gồm 4 rơ-le 12V độc lập, điều khiển bằng các chân xuất tín hiệu logic từ PIC16F877A qua tầng đệm transistor. Mỗi cuộn dây rơ-le được đấu nối song song với một diode dập xung ngược để triệt tiêu sức điện động cảm ứng, bảo vệ linh kiện bán dẫn. Tiếp điểm của 4 rơ-le đóng vai trò công tắc đóng cắt cho các tải tiêu thụ như đèn, quạt điện hoặc aptomat tổng.
  • Khối nguồn: Mạch nhận nguồn vào 12VDC (nuôi cuộn hút rơ-le), sau đó hạ áp và lọc phẳng qua IC ổn áp tuyến tính LM7805 để tạo nguồn ổn định 5VDC cung cấp cho vi điều khiển PIC16F877A, màn hình LCD và các cảm biến. Bản mạch in (PCB) được phân tách thành hai mạch riêng biệt: mạch in khối vi xử lý - nguồn và mạch in khối công suất rơ-le nhằm giảm thiểu nhiễu điện từ tác động vào bộ vi xử lý.

Phần mềm hệ thống được lập trình bằng ngôn ngữ C sử dụng trình biên dịch CCS C Compiler, tổ chức thành các thuật toán xử lý tuần hoàn và xử lý ngắt:

  • Lưu đồ chương trình chính: Khởi tạo các cổng I/O, cấu hình bộ định thời, khối chuyển đổi ADC và thiết lập giao tiếp UART. Gửi chuỗi lệnh AT ban đầu tới module SIM900A gồm: lệnh ATZ (khôi phục cài đặt), lệnh AT+CMGF=1 (chọn chế độ định dạng văn bản Text mode), cấu hình lưu thông số AT&W và thiết lập quản lý tin nhắn đến AT+CNMI. Hệ thống bước vào vòng lặp quét liên tục giá trị cảm biến và chờ tín hiệu báo có tin nhắn mới.
  • Lưu đồ kiểm tra cú pháp tin nhắn: Khi nhận được chỉ thị tin nhắn đến qua lệnh +CMTI hoặc xuất hiện nội dung tin nhắn, vi điều khiển kích hoạt lệnh AT+CMGR=i để đọc nội dung tại ngăn nhớ thứ $i$ trên thẻ SIM. Dữ liệu văn bản được trích xuất và so sánh với tập lệnh điều khiển định sẵn. Nếu cú pháp hợp lệ, vi điều khiển xuất mức logic tương ứng để đóng hoặc ngắt rơ-le mục tiêu, sau đó thực thi lệnh AT+CMGS để soạn tin nhắn SMS gửi văn bản phản hồi trạng thái mới về số điện thoại người điều khiển, cuối cùng xóa tin nhắn đã xử lý bằng lệnh AT+CMGD=i nhằm giải phóng bộ nhớ SIM.
  • Lưu đồ chương trình con cảm biến và cảnh báo: Chương trình đọc tuần tự kênh ADC nối với LM35 và MQ-5, thực hiện công thức quy đổi điện áp sang nhiệt độ (°C) và mật độ khí. Khi giá trị nhiệt độ hoặc nồng độ khí vượt quá ngưỡng an toàn được thiết lập trong chương trình, hệ thống tự động ngắt thiết bị liên quan, gửi chuỗi lệnh điều khiển AT+CMGS="<Số điện thoại>" kèm nội dung cảnh báo cháy/nguy cơ hỏa hoạn đến máy người dùng, đồng thời kích hoạt cảnh báo hiển thị trên màn hình LCD.
  • Lưu đồ giải thuật chương trình ngắt: Tận dụng ngắt nhận dữ liệu của khối USART (ngắt RX) để tiếp nhận chuỗi ký tự trả về từ module SIM900A vào bộ đệm lưu trữ tạm thời, tránh thất thoát dữ liệu truyền thông trong lúc vi điều khiển đang bận thực thi tác vụ đọc cảm biến.

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

Chương I: Tổng quan về đề tài

Chương mở đầu phân tích sự phát triển của công nghệ kỹ thuật điện tử và điều khiển tự động trong đời sống hiện đại. Tác giả chỉ ra tính cấp thiết của việc xây dựng hệ thống quản lý thiết bị gia dụng và cảnh báo cháy từ xa, khắc phục nhược điểm hoạt động rời rạc của các thiết bị điện truyền thống. Chương này công bố mục tiêu nghiên cứu là chế tạo hệ thống điều khiển tự động kết hợp báo cháy hoàn chỉnh bằng tin nhắn SMS; xác lập 6 nhiệm vụ nghiên cứu cụ thể; giới hạn đối tượng và phạm vi nghiên cứu xoay quanh vi điều khiển PIC16F877A, module SIM900A, cảm biến LM35, cảm biến gas MQ-5 và mạch công suất 4 rơ-le. Đồng thời, tác giả khái quát các phương pháp nghiên cứu gồm tham khảo tài liệu, quan sát thực tế và thực nghiệm lắp ráp tối ưu mạch điện.

Chương II: Lý thuyết liên quan

Chương 2 cung cấp cơ sở lý thuyết toàn diện của đồ án. Phần đầu trình bày mạng thông tin di động GSM, bao gồm các đặc điểm công suất phát (tối đa 2W cho băng tần 850/900MHz và 1W cho băng tần 1800/1900MHz), ghép kênh TDM, cấu trúc 4 phân hệ (NSS, BSS, OSS, MS). Phần tiếp theo phân tích dịch vụ SMS: giới hạn dung lượng 140 byte (160 ký tự 7-bit hoặc 70 ký tự Unicode UCS2), cấu trúc định dạng PDU và quy trình định tuyến bản tin qua SMC, HLR, MSC, BSS. Mục module SIM900A làm rõ các đặc tính phần cứng (băng tần EGSM 900 / DCS 1800, dòng đỉnh 2A, chế độ ngủ 1.5mA, các chân chức năng như PWRKEY, TXD, RXD, VRTC, VBAT) và khảo sát tập lệnh Hayes AT ứng dụng trong xử lý SMS (ATZ, AT+CMGR, AT+CMGS, AT+CMGD, ATE, AT&W, AT+CMGF, AT+CNMI, AT+CSAS).

Nội dung kế tiếp đi sâu vào cấu trúc vi điều khiển PIC16F877A: tập lệnh 35 lệnh 14-bit, tốc độ 20MHz, tổ chức bộ nhớ (Flash 8Kx14-bit, RAM 368 byte chia 4 bank, EEPROM 256 byte, bộ nhớ ngăn xếp Stack 8 mức theo cơ chế vòng tròn), chức năng các thanh ghi đặc biệt (STATUS, OPTION_REG, INTCON, PIE1, PIR1, PIE2, PIR2, PCON), cấu hình 5 cổng xuất nhập (PORTA - PORTE), nguyên lý hoạt động của 3 bộ Timer (Timer0, Timer1, Timer2), bộ chuyển đổi 10-bit ADC, khối truyền thông nối tiếp USART (bất đồng bộ NRZ và đồng bộ), đặc tính các bộ dao động (LP, XT, RC) và cơ chế xử lý 15 nguồn ngắt qua lệnh RETFIE. Cuối chương giới thiệu nguyên lý cảm biến nhiệt độ LM35 (dải đo -55°C đến 150°C, hệ số 10mV/°C), cảm biến khí gas MQ-5 và màn hình LCD Y1602A.

Lệnh AT sử dụng Cú pháp trong đồ án Ý nghĩa và chức năng vận hành
ATZ ATZ<CR> Khôi phục lại cấu hình cài đặt theo mẫu định nghĩa trước
AT+CMGF AT+CMGF=1<CR> Thiết lập định dạng tin nhắn SMS ở chế độ văn bản (Text mode)
AT+CMGR AT+CMGR=i<CR> Đọc nội dung tin nhắn lưu tại ngăn nhớ thứ $i$ trên thẻ SIM
AT+CMGS AT+CMGS="số_điện_thoại"<CR> nội_dung <Ctrl+Z> Soạn và truyền gửi tin nhắn SMS tới số thuê bao chỉ định
AT+CMGD AT+CMGD=i<CR> Xóa tin nhắn tại ngăn nhớ thứ $i$ để giải phóng bộ nhớ SIM
ATE ATE0 / ATE1 Bật (ATE1) hoặc tắt (ATE0) chế độ vọng lại ký tự lệnh
AT&W AT&W<CR> Ghi lưu các tham số thiết lập hiện hành vào bộ nhớ cố định
AT+CNMI AT+CNMI=1,1,0,0,0 hoặc AT+CNMI=2,2,0,0,0 Cấu hình cách thức modem thông báo khi có tin nhắn mới đến
AT+CSAS AT+CSAS<CR> Lưu các thông số thiết lập liên quan đến dịch vụ tin nhắn SMS

Chương III: Thiết kế và thi công

Chương 3 trình bày toàn bộ quy trình hiện thực hóa hệ thống. Tác giả đưa ra sơ đồ khối hệ thống và sơ đồ đấu nối chi tiết giữa vi điều khiển PIC16F877A với module SIM900A, màn hình LCD Y1602A, cảm biến LM35 và MQ-5. Mạch nguyên lý điều khiển thiết bị mô tả cấu trúc ghép nối tiếp điểm rơ-le qua transistor đệm và diode dập xung. Mạch nguyên lý nguồn chi tiết hóa khối ổn áp LM7805. Tác giả tiến hành thiết kế bản vẽ mạch in PCB và bố trí linh kiện cho hai khối riêng biệt: khối vi xử lý - nguồn và khối công suất 4 rơ-le. Về mặt phần mềm, chương này phân tích các yêu cầu lập trình và xây dựng chi tiết 5 lưu đồ giải thuật: lưu đồ giải thuật chương trình chính, lưu đồ giải thuật kiểm tra cú pháp tin nhắn SMS, lưu đồ chương trình con cảm biến nhiệt độ, lưu đồ chương trình con cảm biến khí gas, và lưu đồ giải thuật chương trình ngắt nhận UART.

Chương IV: Kết quả và thực nghiệm

Chương 4 công bố kết quả thi công mô hình phần cứng thực tế và các kịch bản thử nghiệm vận hành. Mô hình phần cứng hoàn chỉnh kết nối ăn khớp giữa mạch xử lý trung tâm, mạch công suất, các đầu dò cảm biến và module SIM900A có gắn thẻ SIM thuê bao. Thử nghiệm thực tế chứng minh hệ thống tiếp nhận chính xác tin nhắn gửi đến từ điện thoại cá nhân, giải mã đúng lệnh điều khiển để bật hoặc tắt 4 rơ-le tải điện, đồng thời gửi tin nhắn SMS phản hồi xác nhận trạng thái thiết bị thành công về số máy chủ. Khi đưa cảm biến nhiệt độ LM35 tiếp xúc nguồn nhiệt cao hoặc cho cảm biến MQ-5 tiếp xúc khí gas vượt mức quy định, hệ thống tự động kích hoạt tiến trình ngắt thiết bị và truyền tin nhắn SMS cảnh báo khẩn cấp đến số điện thoại đã lưu. Chương này cũng phân tích các ưu điểm về tính ổn định, tự động hóa và các hạn chế tồn tại trong quá trình thực nghiệm.

Chương V: Kết luận và hướng phát triển đề tài

Chương tổng kết đánh giá mức độ hoàn thành nhiệm vụ nghiên cứu đặt ra ban đầu của đồ án tốt nghiệp. Tác giả khẳng định toàn bộ phần cứng và chương trình điều khiển đã vận hành đồng bộ, đáp ứng đầy đủ các yêu cầu kỹ thuật về điều khiển thiết bị và giám sát an toàn cháy nổ từ xa qua SMS. Phần cuối chương đề xuất các định hướng phát triển nhằm nâng cấp hệ thống trong tương lai, bao gồm mở rộng số lượng kênh điều khiển, nâng cao độ chính xác cảnh báo và phát triển giao diện giám sát tiện lợi hơn.

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

Đồ án đã chế tạo thành công sản phẩm phần cứng và xây dựng hoàn chỉnh phần mềm điều khiển với các kết quả cụ thể:

  • Mạch phần cứng thi công thực tế hoạt động ổn định, đảm bảo cách ly tốt giữa khối điều khiển điện áp thấp (5VDC) và khối công suất rơ-le (12VDC/220VAC).
  • Vi điều khiển PIC16F877A thực hiện giao tiếp thông suốt với module SIM900A qua cổng UART nối tiếp, cấu hình chuẩn chế độ Text mode (AT+CMGF=1).
  • Hệ thống nhận và phân tích chính xác cú pháp các tin nhắn SMS gửi đến, kích hoạt đóng/ngắt độc lập 4 rơ-le công suất 12V để điều khiển các thiết bị điện trong nhà.
  • Sau khi thực thi lệnh điều khiển, hệ thống tự động gửi tin nhắn SMS phản hồi báo cáo trạng thái hiện tại của thiết bị về số thuê bao của người dùng (0906600837).
  • Khối cảm biến đo lường và hiển thị trực quan thông số nhiệt độ môi trường từ LM35 (dải đo hỗ trợ -55°C đến 150°C, độ phân giải 10mV/°C qua ADC 10-bit) và nồng độ khí gas từ MQ-5 lên màn hình LCD Y1602A.
  • Chức năng bảo vệ và cảnh báo tự động vận hành chính xác: khi nhiệt độ hoặc nồng độ khí gas vượt quá ngưỡng cài đặt trước, hệ thống lập tức xuất tin nhắn SMS cảnh báo cháy đến điện thoại chủ nhân.

Về mặt đóng góp, đề tài tự xây dựng một mô hình ứng dụng công nghệ viễn thông GSM/GPRS chi phí thấp vào bài toán an toàn dân dụng và quản lý nhà thông minh. Hệ thống tận dụng hạ tầng sóng di động sẵn có, cho phép điều khiển và giám sát từ khoảng cách không giới hạn mà không bị phụ thuộc vào sự hiện diện của mạng Internet hay kết nối Wi-Fi tại khu vực lắp đặt thiết bị.

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

Hạn chế của đề tài được tác giả ghi nhận qua thực nghiệm bao gồm:

  • Module SIM900A tiêu thụ dòng điện tức thời tương đối lớn khi phát sóng (dòng đỉnh $I_{VBAT}$ có thể tăng vọt lên đến 2A), đòi hỏi mạch cấp nguồn phải có khả năng đáp ứng dòng tải cao để tránh hiện tượng sụt áp gây reset module ngoài ý muốn.
  • Tốc độ xử lý và phản hồi lệnh phụ thuộc trực tiếp vào chất lượng phủ sóng di động của nhà mạng viễn thông tại vị trí đặt thiết bị; số lượng tin nhắn SMS xử lý bởi modem bị khống chế ở mức thấp (khoảng 6 đến 10 tin nhắn SMS trong một phút).
  • Hệ thống mới dừng lại ở quy mô điều khiển đóng ngắt cho 4 thiết bị đơn lẻ; chi phí vận hành phát sinh cước phí tin nhắn SMS từ SIM thuê bao gắn trên mạch.
  • Giới hạn thời gian thực hiện đồ án chưa cho phép tác giả phát triển vỏ hộp bao bọc bảo vệ hoàn chỉnh cho toàn bộ hệ thống bo mạch.

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

  • Mở rộng số lượng rơ-le để quản lý và điều khiển nhiều thiết bị điện hơn trong gia đình hoặc phân xưởng sản xuất.
  • Nghiên cứu tích hợp thêm các phương thức kết nối truyền thông không dây phụ trợ hoặc kết nối mạng truyền dữ liệu GPRS/Internet nhằm tối ưu hóa chi phí cước viễn thông so với hình thức nhắn tin SMS truyền thống.
  • Thiết kế hoàn thiện vỏ hộp bảo vệ chuyên dụng đạt chuẩn cách điện, tăng cường độ bền công nghiệp và khả năng chống chịu môi trường cho bo mạch thực tế.

Giá trị tham khảo

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

Những nội dung có giá trị tham khảo ứng dụng cao nhất bao gồm:

  • Quy trình phối ghép và điều khiển module GSM qua lệnh AT: Hướng dẫn chi tiết cách cấu hình chế độ văn bản, lưu tham số bộ nhớ, đọc, gửi và xóa tin nhắn SMS bằng vi điều khiển PIC.
  • Thiết kế giao tiếp phần cứng hoàn chỉnh: Sơ đồ phối ghép tín hiệu giữa họ vi điều khiển PIC16F (khối ADC, UART, GPIO) với các cảm biến công nghiệp (LM35, MQ-5), màn hình ký tự LCD Y1602A và tầng công suất cách ly qua rơ-le.
  • Hệ thống lưu đồ giải thuật: Các thuật toán xử lý chuỗi ký tự tin nhắn, phân tách lệnh điều khiển và thuật toán xử lý ngắt nhận nối tiếp, có thể tái sử dụng trực tiếp trong các ứng dụng cảnh báo an ninh, trạm đo quan trắc môi trường hoặc thiết bị điều khiển từ xa qua mạng viễn thông.

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

Hệ thống sử dụng bộ vi điều khiển nào làm trung tâm xử lý và thông số phần cứng cơ bản ra sao? Hệ thống sử dụng vi điều khiển 8-bit tầm trung PIC16F877A của hãng Microchip. Vi điều khiển này hoạt động dựa trên kiến trúc Harvard và tập lệnh RISC gồm 35 lệnh 14-bit, tần số dao động tối đa 20MHz (chu kỳ lệnh 200ns). Cấu hình bộ nhớ bao gồm 8K word bộ nhớ chương trình Flash (tương đương 8192 lệnh), 368 byte RAM dữ liệu phân bố trên 4 bank, và 256 byte bộ nhớ dữ liệu không bay hơi EEPROM với độ bền 1.000.000 lần ghi/xóa. Vi điều khiển có 33 chân vào/ra (I/O) chia thành 5 cổng từ PORTA đến PORTE, tích hợp 8 kênh ADC 10-bit và khối truyền thông USART.

Module truyền thông không dây được tích hợp là loại nào và có yêu cầu nguồn điện ra sao? Hệ thống tích hợp bản mạch breakout của module SIM900A, hỗ trợ hai băng tần EGSM 900MHz và DCS 1800MHz. Nguồn điện áp cung cấp cho chân VBAT của SIM900A yêu cầu nằm trong dải từ 3.4V đến 4.5V (điện áp chuẩn danh định là 4.0V). Nguồn cấp bắt buộc phải có khả năng cung cấp dòng điện tức thời tăng vọt lên tới 2A khi module bắt đầu hoạt động và phát sóng vô tuyến. Ở chế độ ngủ (sleep mode), module tiêu thụ mức dòng điện khoảng 1.5mA.

Cú pháp các lệnh AT chính dùng để đọc và gửi tin nhắn SMS trong đồ án được thiết lập thế nào? Tác giả cấu hình định dạng tin nhắn SMS dạng văn bản thông qua lệnh AT+CMGF=1. Khi cần đọc nội dung tin nhắn tại một vị trí ngăn nhớ cụ thể trên SIM, vi điều khiển phát lệnh AT+CMGR=i (với $i$ là chỉ số ngăn nhớ). Để gửi tin nhắn phản hồi hoặc cảnh báo cháy tới số điện thoại, lệnh AT+CMGS="<Số điện thoại>" được sử dụng, tiếp theo là nội dung văn bản và kết thúc bằng mã điều khiển Ctrl+Z (mã ASCII là 26 hay $1A). Sau khi xử lý xong, lệnh AT+CMGD=i được kích hoạt để xóa bản tin khỏi bộ nhớ SIM.

Các cảm biến cảnh báo cháy trong hệ thống hoạt động theo nguyên lý gì và đưa tín hiệu về đâu? Hệ thống gồm hai cảm biến: cảm biến nhiệt độ LM35 và cảm biến khí gas MQ-5. Cảm biến LM35 tạo ra điện áp ngõ ra tỷ lệ tuyến tính với nhiệt độ theo hệ số 10mV/°C trên dải đo từ -55°C đến 150°C, với độ chính xác 0.5°C tại 25°C. Cảm biến khí gas MQ-5 thay đổi độ dẫn điện và xuất điện áp tương tự biến thiên theo nồng độ khí gas trong không khí. Tín hiệu điện áp tương tự từ cả hai cảm biến được nối trực tiếp vào các chân ngõ vào analog của cổng PORTA/PORTE trên PIC16F877A để xử lý thông qua bộ chuyển đổi tương tự - số ADC 10-bit nội tại.

Hệ thống điều khiển bao nhiêu thiết bị và tiếp điểm ngõ ra được thiết kế như thế nào? Hệ thống được thiết kế để điều khiển độc lập 4 thiết bị điện (chẳng hạn như bóng đèn, quạt điện, aptomat). Vi điều khiển PIC16F877A xuất tín hiệu điều khiển logic qua tầng kích đệm bằng transistor để đóng ngắt 4 cuộn hút rơ-le loại 12VDC. Mỗi cuộn hút rơ-le được mắc song song với một diode dập xung ngược để triệt tiêu điện áp cảm ứng tự cảm, giúp bảo vệ an toàn cho transistor và vi điều khiển trong quá trình chuyển mạch.

Kết luận

Đồ án tốt nghiệp "Hệ thống điều khiển và báo cháy từ xa" của tác giả Mai Quốc Hưng đã thiết kế và thi công hoàn chỉnh một mô hình nhúng kết hợp vi điều khiển PIC16F877A với module viễn thông SIM900A. Sản phẩm đáp ứng đầy đủ các mục tiêu đề ra về thu thập dữ liệu nhiệt độ từ LM35, phát hiện khí gas từ MQ-5, đóng ngắt 4 kênh rơ-le công suất và tương tác hai chiều qua tin nhắn SMS trên mạng di động GSM. Mặc dù còn hạn chế về yêu cầu dòng nguồn đỉnh lớn và dung lượng tin nhắn viễn thông, đồ án đã chứng minh tính khả thi thực tế và cung cấp tài liệu kỹ thuật có giá trị tham khảo rõ ràng cho sinh viên, kỹ sư chuyên ngành Điện tử - Truyền thông.