Giới thiệu dự án

Theo thống kê của Cục Cảnh sát Phòng cháy, chữa cháy và Cứu nạn, cứu hộ (Bộ Công an), hơn 70% các vụ cháy tại khu dân cư và nhà ở kết hợp kinh doanh bắt nguồn từ sự cố hệ thống thiết bị điện và rò rỉ khí đốt (LPG). Nguyên nhân gây thiệt hại nghiêm trọng về người và tài sản phần lớn do việc phát hiện sự cố chậm trễ, đặc biệt trong các khung giờ vắng nhà hoặc ban đêm. Khi xảy ra chập cháy, nguồn điện lưới thường bị cắt cục bộ hoặc đường truyền Internet (Wi-Fi/FTTH) bị phá hủy ngay lập tức, khiến các thiết bị thông minh phụ thuộc hạ tầng mạng cố định mất hoàn toàn khả năng gửi cảnh báo đến người dùng.

Vấn đề cốt lõi đặt ra là sự cô lập giữa các thiết bị gia dụng và người quản lý khi xảy ra biến cố nhiệt hoặc rò rỉ khí gas. Các thiết bị cảnh báo truyền thống tại chỗ (chuông báo, còi hú) chỉ có tác dụng trong phạm vi âm học hẹp, hoàn toàn vô hiệu hóa nếu chủ sở hữu đang ở xa. Ngược lại, các giải pháp IoT cao cấp lại đòi hỏi hạ tầng mạng phức tạp, chi phí đầu tư lớn và dễ tê liệt khi nguồn cấp mạng bị gián đoạn.

Đồ án "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" do sinh viên Mai Quốc Hưng thực hiện dưới sự hướng dẫn của PGS.TS Phạm Hồng Liên tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (Khoa Đào tạo Chất lượng cao – Ngành CNKT Điện tử Truyền thông) đã giải quyết triệt để bài toán trên bằng cách tích hợp vi điều khiển RISC 8-bit và công nghệ mạng thông tin di động toàn cầu GSM.

+-------------------------------------------------------------+
|                     NGUỒN CẤP ĐIỆN TỔNG                     |
|                 (Biến áp 12VDC - LM7805 5V)                 |
+-------------------------------------------------------------+
                               |
         +---------------------+---------------------+
         |                                           |
+------------------+                       +-------------------+
|  KHỐI CẢM BIẾN   |                       | KHỐI ĐIỀU KHIỂN   |
| - Nhiệt độ LM35  |---(Tín hiệu Analog)-->| TRUNG TÂM         |
| - Khí Gas MQ-5   |                       | Vi điều khiển     |
+------------------+                       | PIC16F877A        |
                                           | (Harvard, 20MHz)  |
+------------------+                       +-------------------+
| KHỐI HIỂN THỊ    |<--(Giao tiếp 4-bit)---|   |           |
| Màn hình LCD     |                       |   | (UART)    | (Kích Transistor)
| Y1602A (16x2)    |                       |   |           |
+------------------+                       |   |           v
                                           |   |   +-------------------+
+------------------+                       |   |   |  KHỐI CÔNG SUẤT   |
| KHỐI TRUYỀN THÔNG|<---(TX/RX: 9600bps)---+   |   |  4 Kênh Relay     |
| Module GSM/GPRS  |                           |   |  12VDC / 220VAC   |
| SIM900A          |                           |   +-------------------+
+------------------+                           |             |
         |                                     |             v
         v (Sóng vô tuyến GSM 900/1800MHz)     |   +-------------------+
+------------------+                           |   | THIẾT BỊ NGOẠI VI |
| MẠNG DI ĐỘNG     |                           |   | Đèn, Quạt, Bơm,   |
| SMSC / BTS       |                           |   | Còi báo động      |
+------------------+                           |   +-------------------+
         |                                     |
         v (SMS Text / PDU)                    |
+------------------+                           |
| THIẾT BỊ ĐẦU CUỐI|<--------------------------+
| Điện thoại User  |   (Gửi lệnh điều khiển & Nhận phản hồi trạng thái)
+------------------+

Mục tiêu nghiên cứu cụ thể

  1. Thiết kế phần cứng nhúng tích hợp: Xây dựng bo mạch điều khiển trung tâm sử dụng vi điều khiển PIC16F877A kết hợp module viễn thông SIM900A, khối công suất 4 kênh relay 12V và bộ hiển thị LCD 1602.
  2. Thu thập và số hóa dữ liệu môi trường: Xử lý tín hiệu analog tuyến tính từ cảm biến nhiệt độ LM35DZ qua bộ chuyển đổi ADC 10-bit và nhận diện ngưỡng nồng độ khí gas nguy hại từ cảm biến bán dẫn MQ-5.
  3. Phát triển thuật toán phân tích cú pháp SMS: Xây dựng hệ thống biên dịch và phản hồi tập lệnh AT (Hayes Command Set) phục vụ việc điều khiển đóng/ngắt thiết bị và tự động phát cảnh báo khẩn cấp qua giao thức SMS.
  4. Đảm bảo tính ổn định và thời gian thực: Tối ưu hóa chu trình ngắt phần cứng UART nhằm đảm bảo hệ thống phản hồi lệnh điều khiển với độ trễ dưới 3 giây và hoạt động liên tục 24/7.

Kết quả đầu ra kỳ vọng và phạm vi ứng dụng

  • Phạm vi giám sát: Hoạt động trên băng tần kép EGSM 900MHz và DCS 1800MHz, tương thích hoàn toàn với tất cả các nhà mạng viễn thông tại Việt Nam (Viettel, Vinaphone, MobiFone).
  • Khả năng điều khiển: Quản lý 4 tải độc lập công suất tối đa 250VAC/10A mỗi kênh.
  • Chỉ số đo lường: Đo dải nhiệt độ từ 0°C đến 150°C với sai số ±0.5°C; phát hiện rò rỉ khí LPG/Isobutane/Propane trong dải 200ppm – 10000ppm; thời gian gửi tin nhắn cảnh báo cứu hỏa tức thời từ 2.8 đến 4.2 giây kể từ khi vượt ngưỡng cài đặt.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng và giải pháp cạnh tranh

Tiêu chí kỹ thuật Hệ thống còi báo cháy cục bộ Hệ thống IoT SmartHome (Wi-Fi/Cloud) Hệ thống GSM/SMS (PIC16F877A + SIM900A)
Phụ thuộc hạ tầng Internet Không Bắt buộc (Wi-Fi/Router/FTTH) Không phụ thuộc (Chỉ cần sóng di động)
Khả năng cảnh báo từ xa Không (Chỉ hú còi trong phạm vi < 50m) Có (Push Notification qua App) Có (Gửi tin nhắn SMS & Gọi điện trực tiếp)
Độ tin cậy khi cắt điện lưới Trung bình (Dùng pin 9V dự phòng) Thấp (Mất Wi-Fi khi mất điện lưới) Rất cao (Vận hành qua nguồn ắc quy dự phòng)
Khả năng tương thích thiết bị Không có Cần cài đặt App trên Smartphone 100% điện thoại di động (Feature phone & Smartphone)
Độ phức tạp bảo trì Rất thấp Cao (Lỗi server, update firmware, rớt mạng) Thấp (Hệ nhúng vi điều khiển chạy độc lập)
Chi phí triển khai phần cứng 150.000 – 300.000 VNĐ 1.500.000 – 4.000.000 VNĐ 450.000 – 600.000 VNĐ

Phân tích yêu cầu kỹ thuật (Mô hình MoSCoW)

  • Must have (Bắt buộc phải có):
    • Đọc tín hiệu điện áp từ cảm biến nhiệt độ LM35 (độ nhạy $10mV/^\circ C$) qua kênh ADC 10-bit của PIC16F877A.
    • Đọc tín hiệu cảnh báo rò rỉ khí gas từ cảm biến bán dẫn MQ-5.
    • Tự động kích hoạt chuông báo tại chỗ và gửi SMS khẩn cấp tới số điện thoại cài sẵn khi nhiệt độ $\ge 50^\circ C$ hoặc phát hiện rò rỉ gas.
    • Nhận và thực thi lệnh SMS điều khiển đóng/ngắt 4 relay độc lập (VD: BAT 1, TAT 1, BAT HET, TAT HET).
    • Gửi tin nhắn SMS phản hồi trạng thái hoạt động thực tế của thiết bị về cho người dùng.
  • Should have (Nên có):
    • Hiển thị giá trị nhiệt độ tức thời, trạng thái gas và trạng thái kết nối mạng GSM trên màn hình LCD 16x2.
    • Tích hợp bộ đệm vòng (Ring Buffer) trong ngắt UART để không bị tràn dữ liệu (Overrun Error) khi nhận bản tin PDU dài.
  • Could have (Có thể mở rộng):
    • Thay đổi số điện thoại quản trị viên (Admin Master Number) trực tiếp qua cú pháp SMS mà không cần nạp lại vi điều khiển.
  • Won't have (Không triển khai trong giai đoạn này):
    • Truyền dữ liệu hình ảnh/video qua mạng GPRS/3G do giới hạn băng thông và bộ nhớ RAM của kiến trúc vi điều khiển 8-bit.

Thiết kế kiến trúc hệ thống

+-----------------------------------------------------------------------------------+
|                                 SƠ ĐỒ PHẦN CỨNG                                   |
|                                                                                   |
|  +--------------+  Analog (0-5V)   +-----------------+  LCD Bus 4-bit  +-------+  |
|  | Cảm biến LM35|----------------->| RA0/AN0         |---------------->| LCD   |  |
|  +--------------+                  |                 | (PORTD: RD4-RD7)| 1602  |  |
|  +--------------+  Digital/Analog  |   PIC16F877A    |                 +-------+  |
|  | Cảm biến MQ-5|----------------->| RA1/AN1         |                            |
|  +--------------+                  |                 |  GPIO Driver    +-------+  |
|                                    | (PORTB: RB4-RB7)|---------------->| Relay |  |
|  +--------------+  UART (TX/RX)    |                 | (ULN2003/Trans) | Driver|  |
|  | SIM900A      |<---------------->| RC6/TX - RC7/RX |                 +-------+  |
|  | (GSM/GPRS)   |   9600 bps       +-----------------+                     |      |
|  +--------------+                           ^                              v      |
|         ^                                   |                         +--------+  |
|         |                                   |                         | Tải    |  |
|  +--------------+                           |                         | 220VAC |  |
|  | Nguồn LM2596 | (4.0V - 2A Peak)          | (5.0VDC - 1A)           +--------+  |
|  | / LM7805     |---------------------------+                                     |
|  +--------------+                                                                 |
+-----------------------------------------------------------------------------------+

1. Khối xử lý trung tâm (MCU): Microchip PIC16F877A

  • Kiến trúc Harvard, tập lệnh RISC rút gọn gồm 35 lệnh 14-bit, tốc độ thực thi $20\text{ MHz}$ (tương đương 200ns cho một chu kỳ lệnh).
  • Bộ nhớ Flash chương trình $8\text{K} \times 14\text{ bit}$ (8192 words), RAM $368 \times 8\text{ byte}$, EEPROM $256 \times 8\text{ byte}$.
  • Tích hợp 8 kênh biến đổi tương tự - số (ADC) độ phân giải 10-bit; bộ truyền nhận nối tiếp đa năng bất đồng bộ/đồng bộ USART phần cứng.

2. Khối truyền thông vô tuyến: Module SIMCOM SIM900A

  • Modem GSM/GPRS chuẩn công nghiệp hoạt động ở 2 băng tần $900\text{ MHz}$ và $1800\text{ MHz}$.
  • Hỗ trợ tập lệnh mở rộng tiêu chuẩn AT Command (GSM 07.07, 07.05 và SIMCOM enhanced AT Commands).
  • Giao diện truyền thông nối tiếp UART tốc độ Baud linh hoạt cấu hình từ $1200\text{ bps}$ đến $115200\text{ bps}$ (chọn chuẩn $9600\text{ bps}$ tương thích tối ưu với PIC16F877A).
  • Đặc tính dòng tiêu thụ: Chế độ Sleep $1.5\text{ mA}$, dòng đỉnh phát sóng lên tới $2.0\text{ A}$ trong các khe thời gian truyền xung vô tuyến (burst transmission).

3. Khối thu nhận dữ liệu môi trường (Sensors)

  • Cảm biến nhiệt độ LM35DZ: Cảm biến nhiệt tích hợp bán dẫn có điện áp ngõ ra tỷ lệ tuyến tính với thang đo Celsius ($10\text{ mV}/^\circ\text{C}$). Không cần hiệu chuẩn ngoài, dải đo $-55^\circ\text{C}$ đến $+150^\circ\text{C}$, độ tự gia nhiệt thấp ($0.08^\circ\text{C}$ trong không khí tĩnh).
  • Cảm biến khí gas MQ-5: Sử dụng màng nhạy khí bằng vật liệu bán dẫn Thiếc Dioxide ($\text{SnO}_2$). Khi tiếp xúc với khí dễ cháy (LPG, Propane, Methane), độ dẫn điện của cảm biến tăng tỉ lệ thuận với nồng độ khí; mạch phân áp chuyển đổi biến thiên điện trở thành tín hiệu điện áp đưa về chân analog của vi điều khiển.

4. Khối điều khiển công suất và hiển thị

  • 4 Rơ-le cách ly quang (Optocoupler EL817) điều khiển qua Transistor lưỡng cực C1815, cuộn hút 12VDC, tiếp điểm chịu dòng $10\text{A}/250\text{VAC}$.
  • Màn hình LCD Y1602A (tương thích driver HD44780) hoạt động ở chế độ truyền dữ liệu 4-bit bus giúp tiết kiệm chân I/O của vi điều khiển.

Implementation và kết quả

Quy trình phát triển và thuật toán điều khiển

Hệ thống được phát triển hoàn chỉnh trên trình biên dịch CCS C Compiler v5.070 và môi trường mô phỏng Proteus VSM 8.6. Toàn bộ chương trình được module hóa thành các luồng xử lý độc lập xoay quanh máy trạng thái hữu hạn (FSM) và cấu trúc ngắt nối tiếp.

       [ BẮT ĐẦU ]
            |
            v
 [ Khởi tạo ngoại vi PIC16F877A ]
 - Set TRIS Ports (A, B, C, D)
 - Khởi tạo ADC 10-bit, Fosc/32
 - Khởi tạo UART 9600 bps
 - Kích hoạt ngắt toàn cục GIE & Ngắt nhận PEIE/RDA
            |
            v
 [ Cấu hình Module SIM900A qua lệnh AT ]
 - Gửi "ATE0" (Tắt chế độ phản hồi ký tự)
 - Gửi "AT+CMGF=1" (Chọn chế độ Text Mode)
 - Gửi "AT+CNMI=2,2,0,0,0" (Báo và hiển thị trực tiếp SMS mới)
            |
            v
+-------------------------------------------------------------+
|               VÒNG LẶP CHÍNH (MAIN SUPER-LOOP)              |
|                                                             |
| 1. Đọc ADC kênh 0 (LM35) -> Tính toán: Temp = (ADC*500)/1023 |
| 2. Đọc ADC/Digital kênh 1 (MQ-5) -> Đánh giá mức rò rỉ gas |
| 3. Hiển thị thông số môi trường lên LCD 1602                |
| 4. Kiểm tra điều kiện ngưỡng an toàn:                       |
|    - Nếu (Temp >= 50°C HOẶC Gas == NGUY_HIEM):              |
|        + Kích hoạt còi hú báo động tại chỗ                  |
|        + Gọi hàm Canh_Bao_Chay_SMS()                        |
|        + Gửi "AT+CMGS=..." kèm tọa độ cảnh báo              |
| 5. Kiểm tra cờ ngắt nhận tin nhắn Flag_SMS_Received:        |
|    - Nếu có tin nhắn mới:                                   |
|        + Phân tích chuỗi lệnh (BAT 1, TAT 1, TRANG THAI...) |
|        + Đóng/ngắt Relay tương ứng tại PORTB                |
|        + Gửi SMS phản hồi xác nhận trạng thái cho Admin     |
|        + Xóa bộ nhớ đệm SMS: "AT+CMGD=1,4"                  |
+-------------------------------------------------------------+
                               |
                               v
                       (Lặp vô tận 24/7)

Trích đoạn mã nguồn lõi (Firmware Core Snippets)

1. Khởi tạo ngắt UART và cấu hình module SIM900A

#include <16F877A.h>
#device ADC=10
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, enable_active=PIN_C5, errors)

char rx_buffer[100];
int8 rx_index = 0;
int1 sms_flag = 0;

#INT_RDA
void RDA_isr() {
   char c = getc();
   if(rx_index < 99) {
      rx_buffer[rx_index++] = c;
      rx_buffer[rx_index] = '\0';
   }
   // Phát hiện ký tự kết thúc bản tin từ modem GSM
   if(c == '\n' || c == '\r') {
      sms_flag = 1;
   }
}

void SIM900_Init() {
   delay_ms(3000); // Đợi SIM900 đăng ký mạng thành công
   printf("ATE0\r\n"); // Tắt Echo
   delay_ms(1000);
   printf("AT+CMGF=1\r\n"); // Định dạng SMS Text Mode
   delay_ms(1000);
   printf("AT+CNMI=2,2,0,0,0\r\n"); // Định tuyến nội dung SMS trực tiếp tới cổng Serial
   delay_ms(1000);
   printf("AT+CSAS\r\n"); // Lưu cấu hình vào bộ nhớ Non-volatile của Modem
   delay_ms(1000);
}

2. Xử lý giải mã ADC đo nhiệt độ và gửi tin nhắn cảnh báo

float read_temperature() {
   set_adc_channel(0); // Đọc kênh AN0 nối với LM35
   delay_us(20);       // Thời gian nạp tụ lấy mẫu (Acquisition Time)
   int16 adc_value = read_adc();
   // Công thức tính toán: Vref = 5.0V, ADC 10-bit (1024 mức phân giải)
   // V_in (mV) = (adc_value * 5000.0) / 1023.0
   // Temp (°C) = V_in / 10.0
   float temp = (float)adc_value * 500.0 / 1023.0;
   return temp;
}

void Send_SMS_Alert(char* phone_number, char* content) {
   printf("AT+CMGS=\"%s\"\r\n", phone_number);
   delay_ms(500);
   printf("%s", content);
   delay_ms(500);
   putc(0x1A); // Gửi mã ký tự Ctrl+Z (ASCII 26) để kết thúc và gửi bản tin
   delay_ms(3000); // Chờ modem xử lý gửi tin nhắn
}

Thử nghiệm thực nghiệm và đánh giá kết quả

Hệ thống được thử nghiệm thực tế tại phòng thí nghiệm Viễn thông với nguồn nhiệt mô phỏng (máy sấy nhiệt công nghiệp) và bình xịt khí gas chuyên dụng trong 50 chu kỳ kiểm thử độc lập.

+-------------------------------------------------------------------------+
|                BẢNG THỬ NGHIỆM ĐỘ TRỄ VÀ ĐỘ CHÍNH XÁC                   |
+----+--------------------+---------------+-----------------+-------------+
| STT| Thông số kiểm tra  | Giá trị chuẩn | Giá trị đo được | Sai số/Độ trễ|
+----+--------------------+---------------+-----------------+-------------+
| 1  | Nhiệt độ phòng     | 28.0 °C       | 28.2 °C         | +0.2 °C     |
| 2  | Ngưỡng nhiệt cảnh báo| 50.0 °C     | 50.1 °C         | +0.1 °C     |
| 3  | Nhiệt độ cực đại   | 85.0 °C       | 84.4 °C         | -0.6 °C     |
| 4  | Nồng độ Gas rò rỉ  | Có khói/Gas   | Phát hiện lập tức|< 150 ms     |
| 5  | Trễ gửi SMS khẩn cấp| Tức thời      | Mạng Viettel    | 2.85 giây   |
| 6  | Trễ gửi SMS khẩn cấp| Tức thời      | Mạng VinaPhone  | 3.10 giây   |
| 7  | Trễ gửi SMS khẩn cấp| Tức thời      | Mạng MobiFone   | 3.45 giây   |
| 8  | Trễ bật/tắt Relay  | Nhận SMS      | Kích chân GPIO  | 180 ms      |
+----+--------------------+---------------+-----------------+-------------+
  • Tỷ lệ thực thi lệnh điều khiển: Đạt 100% trong điều kiện sóng di động RSSI $\ge -85\text{ dBm}$ (CSQ $\ge 14$).
  • Độ tin cậy xử lý ngắt: Không xảy ra hiện tượng treo vi điều khiển (Hang-up) nhờ cơ chế kiểm tra cờ ngắt RCIF và tối ưu hóa hàm xóa cờ lỗi OERR (Overrun Error) của bộ USART.

Đổi mới và đóng góp kỹ thuật

Những cải tiến kỹ thuật nổi bật

  1. Kiến trúc mạch nguồn phân tách chống sụt áp: Module SIM900A yêu cầu dòng điện đỉnh lên đến 2A khi phát xung RF gửi tin nhắn. Nếu dùng chung nguồn 5V tuyến tính với vi điều khiển, điện áp sẽ sụt dưới ngưỡng Brown-out Reset (BOR = 4.0V của PIC), gây hiện tượng vi điều khiển bị reset liên tục. Đề tài đã thiết kế mạch nguồn phân nhánh: Nguồn cấp cho SIM900A sử dụng mạch giảm áp xung dòng cao kèm bộ lọc tụ dung lượng lớn ($2200\mu\text{F}$ Low-ESR), trong khi PIC16F877A được nuôi qua IC ổn áp LM7805 riêng biệt có diode Schottky ngăn dòng ngược.
  2. Thuật toán xử lý tập lệnh AT tối ưu bộ nhớ: Thay vì sử dụng toàn bộ chuỗi PDU phức tạp tiêu tốn RAM, đồ án chuyển đổi cấu hình sang Text Mode (AT+CMGF=1) và định tuyến trực tiếp bản tin vào cổng truyền thông (AT+CNMI=2,2,0,0,0), giảm tải 65% dung lượng RAM cần thiết cho việc lưu trữ biến tạm của vi điều khiển.
  3. Phản hồi trạng thái hai chiều khép kín (Closed-loop Control): Không chỉ nhận lệnh điều khiển 1 chiều, hệ thống đọc trực tiếp trạng thái logic tại chân ngõ ra nối với Relay để phản hồi thông điệp chính xác: "Thiet bi 1: ON, Nhiet do: 32C" về số điện thoại người điều khiển.
       BÁO ĐỘNG TRUYỀN THỐNG                   HỆ THỐNG GSM PIC16F877A
  +-------------------------------+       +-------------------------------+
  |  Cháy -> Hú còi tại chỗ       |       |  Cháy -> Kích hoạt còi hú     |
  |  Người ở xa: KHÔNG BIẾT       |       |       -> Gửi SMS < 3.5s       |
  |  Thiệt hại: 100% tài sản      |       |       -> Ngắt thiết bị điện   |
  +-------------------------------+       |  Người ở xa: BIẾT VÀ XỬ LÝ    |
                                          +-------------------------------+

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  • Giám sát kho hàng và trạm viễn thông không người trực (BTS): Các trạm BTS nằm tại các địa hình vùng sâu, vùng xa không có đường truyền Internet có thể sử dụng hệ thống để giám sát nhiệt độ phòng máy chủ và cảnh báo cháy tự động 24/7.
  • Hộ gia đình và nhà xưởng may mặc/gỗ nhỏ: Kiểm soát tắt các thiết bị nhiệt (bàn ủi, lò sấy, động cơ công suất lớn) từ xa khi công nhân quên ngắt cầu dao trước khi ra về.
  • Trang trại nông nghiệp công nghệ cao: Tự động giám sát nhiệt độ chuồng trại và điều khiển bật hệ thống quạt thông gió hoặc bơm tưới làm mát thông qua tin nhắn di động.
+--------------------------------------------------------------------------+
|                  LỘ TRÌNH TRIỂN KHAI VÀ THƯƠNG MẠI HÓA                   |
|                                                                          |
|  [ Giai đoạn 1: Q1 ] -> Hoàn thiện mẫu thử nghiệm Proof-of-Concept (PoC) |
|                         Đạt độ ổn định trên mạch cắm testboard.          |
|                                                                          |
|  [ Giai đoạn 2: Q2 ] -> Thiết kế mạch in 2 lớp chuẩn công nghiệp (PCB).  |
|                         Đóng vỏ hộp chuẩn DIN-Rail chống cháy ABS.      |
|                                                                          |
|  [ Giai đoạn 3: Q3 ] -> Nâng cấp Module LTE 4G (SIM7600E/EC200U)         |
|                         Tương thích lộ trình tắt sóng 2G quốc gia.       |
|                                                                          |
|  [ Giai đoạn 4: Q4 ] -> Tích hợp giao thức MQTT/Cloud cho Hybrid System  |
|                         Vừa điều khiển qua App vừa dự phòng SMS/Call.    |
+--------------------------------------------------------------------------+

Phân tích hiệu quả kinh tế và chi phí BOM (Bill of Materials)

+------------------------------------------------------------------+
|               BẢNG DỰ TOÁN CHI PHÍ PHẦN CỨNG (BOM)               |
+----+-----------------------------+----------+---------+----------+
| STT| Linh kiện / Thiết bị        | Số lượng | Đơn giá | Thành tiền|
+----+-----------------------------+----------+---------+----------+
| 1  | Vi điều khiển PIC16F877A-I/P| 01 con   | 65.000đ | 65.000đ  |
| 2  | Module GSM/GPRS SIM900A     | 01 kit   | 220.000đ| 220.000đ |
| 3  | Cảm biến nhiệt độ LM35DZ    | 01 con   | 25.000đ | 25.000đ  |
| 4  | Cảm biến khí Gas MQ-5       | 01 con   | 35.000đ | 35.000đ  |
| 5  | Module 4 Relay 12V cách ly  | 01 module| 45.000đ | 45.000đ  |
| 6  | Màn hình LCD 1602 kèm I2C   | 01 cái   | 40.000đ | 40.000đ  |
| 7  | Bo nguồn LM2596 + Linh kiện | 01 bộ    | 50.000đ | 50.000đ  |
| 8  | Vỏ hộp kỹ thuật + Anten GSM | 01 bộ    | 35.000đ | 35.000đ  |
+----+-----------------------------+----------+---------+----------+
|    | TỔNG CỘNG CHI PHÍ PHẦN CỨNG                        | 515.000đ |
+----+--------------------------------------------------+----------+

Với tổng chi phí linh kiện chỉ khoảng 515.000 VNĐ, hệ thống có mức giá chỉ bằng 15-20% so với các tủ báo cháy trung tâm chuyên dụng, đem lại thời gian thu hồi vốn (ROI) tức thì nhờ khả năng phòng ngừa các thảm họa cháy nổ gây thiệt hại hàng trăm triệu đồng.


Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Phụ thuộc hạ tầng mạng 2G: Module SIM900A hoạt động trên nền mạng GSM 2G. Khi các nhà mạng viễn thông tiến hành tắt hoàn toàn trạm 2G để chuyển đổi tần số cho 4G/5G, thiết bị sẽ không thể duy trì kết nối nếu không nâng cấp module truyền thông.
  • Giới hạn tốc độ và bộ nhớ: Vi điều khiển PIC16F877A chỉ có 368 bytes RAM và 8KB Flash, gây khó khăn cho việc lưu trữ nhật ký biến động nhiệt độ (Data Logging) dài ngày hoặc tích hợp các thuật toán lọc số phức tạp.
  • Độ chọn lọc của cảm biến MQ-5: Cảm biến nhạy cảm chéo với cồn (Alcohol) và độ ẩm không khí cao, có thể phát sinh cảnh báo giả nếu môi trường có độ ẩm bão hòa đột ngột.

Hướng nâng cấp và phát triển

  1. Chuyển đổi sang Module 4G LTE Cat-1: Thay thế SIM900A bằng các dòng module đời mới như SIMCOM A7672S hoặc Quectel EC200U-CN (hỗ trợ tập lệnh AT tương thích ngược, kết nối 4G tốc độ cao và cuộc gọi thoại VoLTE).
  2. Nâng cấp vi điều khiển xử lý: Chuyển sang vi điều khiển 32-bit kiến trúc ARM Cortex-M (STM32F103C8T6) hoặc dòng PIC nâng cao (PIC18F4550) để tăng dung lượng RAM, tích hợp thêm thuật toán lọc nhiễu Kalman cho cảm biến nhiệt độ.
  3. Phát triển ứng dụng di động Hybrid: Kết hợp kênh điều khiển kép (Dual-channel): Sử dụng kết nối mạng di động 4G để đẩy dữ liệu thời gian thực lên Dashboard giao diện Web/App thông qua giao thức MQTT, tự động chuyển về SMS/Call khi mất kết nối mạng dữ liệu.

Đối tượng hưởng lợi

1. Sinh viên và học viên khối ngành Kỹ thuật Điện - Điện tử, Viễn thông, Tự động hóa

  • Tiếp cận đồ án mẫu chuẩn mực về việc ứng dụng vi điều khiển 8-bit giao tiếp với thiết bị truyền thông nối tiếp qua tập lệnh AT.
  • Hiểu sâu bản chất các khối phần cứng nhúng: ADC, Timer, USART, bộ chia điện áp, mạch điều khiển công suất tải lớn qua Relay.

2. Kỹ sư phát triển phần mềm nhúng (Embedded Developers)

  • Nhận được kiến trúc phần mềm chuẩn cho việc phân tích cú pháp chuỗi ký tự trên vi điều khiển có tài nguyên RAM hạn chế.
  • Nắm bắt giải pháp xử lý dòng đỉnh công suất và chống nhiễu trường điện từ (EMI) cho các thiết bị M2M/IoT.

3. Chủ cơ sở sản xuất và các hộ gia đình

  • Sở hữu giải pháp tự động hóa an toàn phòng cháy chi phí thấp, tin cậy tuyệt đối, không lo ngại vấn đề rớt mạng Internet.
  • Khả năng kiểm soát và ngắt điện khẩn cấp toàn bộ ngôi nhà từ xa chỉ bằng một cú pháp tin nhắn đơn giản.

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

1. Yêu cầu kỹ thuật về nguồn điện để hệ thống hoạt động ổn định là gì?

Hệ thống cần nguồn cấp chính 12VDC dung lượng tối thiểu 2A. Module vi điều khiển PIC16F877A sử dụng nguồn 5VDC được hạ áp qua IC LM7805. Module SIM900A phải được cấp nguồn từ mạch hạ áp xung (như LM2596) chỉnh mức 4.0V–4.2V và gắn kèm tụ hóa đệm tối thiểu $1000\mu\text{F} - 2200\mu\text{F}$ để bù điện áp tức thời khi modem phát xung RF 2A.

2. Khi các nhà mạng viễn thông tắt sóng 2G, hệ thống có tiếp tục sử dụng được không?

Khi mạng 2G ngắt hoàn toàn, module SIM900A sẽ mất tín hiệu sóng. Tuy nhiên, kiến trúc phần cứng của hệ thống được thiết kế dạng module hóa (Modular Design). Người dùng chỉ cần thay thế module SIM900A bằng module 4G LTE chân cắm tương đương (như SIM7600E hoặc A7672S) và giữ nguyên toàn bộ bo mạch điều khiển trung tâm PIC16F877A với một vài điều chỉnh nhỏ trong cấu hình tốc độ Baud UART.

3. Hệ thống xử lý như thế nào để chống hiện tượng báo động giả do cảm biến MQ-5?

Trong firmware, thuật toán không kích hoạt cảnh báo ngay trong một chu kỳ đo đơn lẻ. Vi điều khiển thực hiện lấy mẫu liên tục 10 lần trong khoảng thời gian 2 giây. Chỉ khi giá trị trung bình điện áp vượt ngưỡng liên tục trong 3 chu kỳ kiểm tra (tương đương 6 giây), hệ thống mới xác định có sự cố rò rỉ gas thực sự và phát lệnh báo động, loại bỏ hoàn toàn các xung nhiễu điện áp tức thời.

4. Chi phí duy trì SIM di động lắp trên thiết bị hàng tháng là bao nhiêu?

Thiết bị hoạt động ở chế độ SMS Text Mode tiêu thụ cước phí cực thấp. Người dùng chỉ cần sử dụng các gói cước SIM M2M hoặc thuê bao trả trước duy trì cước phát sinh hàng tháng từ 10.000 đến 20.000 VNĐ để gửi tin nhắn cảnh báo khi có sự cố. Chiều nhận tin nhắn điều khiển từ người dùng là hoàn toàn miễn phí.

5. Độ trễ từ khi phát hiện cháy đến khi điện thoại nhận được tin nhắn SMS là bao lâu?

Thời gian tổng trễ bao gồm 3 thành phần: $$\text{Tổng độ trễ} = T_{\text{phát hiện}} (\approx 0.2s) + T_{\text{xử lý MCU & Modem}} (\approx 0.8s) + T_{\text{truyền dẫn SMSC nhà mạng}} (\approx 1.5 - 2.5s)$$ Tổng thời gian dao động từ 2.5 đến 3.5 giây, đảm bảo người dùng nhận được cảnh báo ngay trong "thời điểm vàng" để kịp thời xử lý sự cố.


Kết luận

Đồ án tốt nghiệp "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ủa tác giả Mai Quốc Hưng đã chứng minh tính hiệu quả vượt trội trong việc ứng dụng kỹ thuật vi điều khiển và công nghệ viễn thông di động vào đời sống thực tế.

Bằng việc kết hợp vi điều khiển PIC16F877A mạnh mẽ, cảm biến nhiệt độ LM35, cảm biến khí gas MQ-5 và modem SIM900A, hệ thống mang đến giải pháp giám sát an ninh toàn diện: từ đo đạc môi trường, hiển thị trực quan, cảnh báo cháy nổ tức thời đến điều khiển ngắt thiết bị điện từ xa không phụ thuộc vào hạ tầng mạng Internet cố định. Công trình không chỉ là tài liệu tham khảo giá trị cho sinh viên và kỹ sư ngành Điện tử - Viễn thông mà còn mở ra hướng phát triển các thiết bị an toàn nhà thông minh có giá thành tiếp cận rộng rãi, góp phần giảm thiểu rủi ro hỏa hoạn và nâng cao chất lượng cuộc sống cộng đồng.