Giới thiệu dự án

Sự phát triển mạnh mẽ của kinh tế và đô thị hóa kéo theo nhu cầu cấp thiết về việc bảo vệ an toàn tính mạng và tài sản cho hộ gia đình, văn phòng cũng như nhà xưởng. 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ộ, phần lớn các vụ hỏa hoạn nghiêm trọng tại khu dân cư xuất phát từ sự cố rò rỉ khí gas (LPG - Liquefied Petroleum Gas) và chập điện không được phát hiện kịp thời. Đồng thời, tình trạng đột nhập trộm cắp tài sản ngày càng diễn biến tinh vi, đòi hỏi các hệ thống an ninh phải có khả năng phản ứng tức thời, đa kênh và vận hành tự động.

Các thiết bị báo động truyền thống tại chỗ thường bộc lộ hạn chế lớn: chỉ phát chuông báo động đơn thuần và vô hiệu khi chủ nhà vắng mặt. Ngược lại, các hệ sinh thái an ninh thương mại cao cấp lại có chi phí đắt đỏ và phụ thuộc hoàn toàn vào dịch vụ của bên thứ ba. Đồ án tốt nghiệp "Hệ thống giám sát và cảnh báo qua mạng" được thực hiện nhằm giải quyết trực tiếp bài toán này bằng cách xây dựng một kiến trúc IoT tích hợp đa tầng, kết hợp giữa khả năng xử lý tại biên (Edge Processing) trên vi điều khiển, cảnh báo viễn thông không dây (GSM/SMS) và giám sát hình ảnh thời gian thực qua giao thức mạng Ethernet.

+-------------------------------------------------------------------------+
|                           HỆ THỐNG GIÁM SÁT & CẢNH BÁO                 |
+-------------------------------------------------------------------------+
|  [Cảm biến MQ-2]  [Cảm biến IR] ----> [Arduino Uno R3 (ATmega328P)]     |
|                                            |     |                      |
|       +------------------------------------+     +----------------+     |
|       v                                                           v     |
|  [Module SIM900]                                       [Ethernet W5100] |
|   (Gọi điện / SMS 2G)                                   (TCP/IP 10/100) |
|       |                                                           |     |
|       v                                                           v     |
|  [Người dùng di động]                                  [Phần mềm C# GUI]|
|                                                         + [Camera Yoosee]
+-------------------------------------------------------------------------+

Mục tiêu dự án

  1. Thiết kế phần cứng thu thập dữ liệu đa kênh: Tích hợp module cảm biến khí gas MQ-2 (nồng độ rò rỉ LPG, CH4) và module cảm biến quang hồng ngoại (IR) phát hiện vật thể xâm nhập với độ trễ dưới 100ms.
  2. Xây dựng kênh truyền thông Ethernet thời gian thực: Kết nối bo mạch xử lý trung tâm với mạng LAN thông qua module Ethernet Shield W5100, truyền gói tin trạng thái hệ thống qua giao thức TCP/IP.
  3. Phát triển cơ chế cảnh báo khẩn cấp GSM/SMS: Sử dụng module SIM900 để tự động kích hoạt cuộc gọi khẩn cấp và gửi tin nhắn SMS chứa vị trí, loại sự cố tới số điện thoại người quản lý trong thời gian dưới 4 giây.
  4. Lập trình giao diện quản trị trung tâm (C# .NET): Xây dựng ứng dụng Desktop hiển thị trực quan trạng thái từng khu vực cảm biến, ghi nhận nhật ký cảnh báo và nhúng luồng video trực tiếp từ camera IP Yoosee.
  5. Đảm bảo tính ổn định và tối ưu chi phí: Vận hành hệ thống liên tục 24/7 với nguồn cấp chuyển mạch LM2596, tối ưu chi phí phần cứng thương mại dưới 1.500.000 VNĐ.

Phạm vi và giới hạn đề tài

  • Phạm vi nghiên cứu: Giám sát an ninh cục bộ trong phạm vi mạng LAN nội bộ kết hợp truyền thông viễn thông mạng di động GSM toàn quốc.
  • Giới hạn kỹ thuật: Hệ thống sử dụng băng tần GSM 2G (850/900/1800/1900 MHz) cho module SIM900; bộ nhớ vi điều khiển ATmega328P giới hạn ở 32KB Flash và 2KB SRAM; luồng video camera IP chạy song song trên giao thức mạng của hãng và được tích hợp tại tầng ứng dụng máy tính.

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

Phân tích hiện trạng

Trước khi tiến hành thiết kế hệ thống, việc đánh giá các giải pháp hiện có trên thị trường là điều kiện tiên quyết nhằm xác định đúng khoảng trống công nghệ.

Tiêu chí kỹ thuật Chuông báo động độc lập Hộp đen an ninh 3S / Gsafe Hệ thống đề tài phát triển
Phương thức cảnh báo Còi hú tại chỗ (Buzzer) Cuộc gọi GSM / Tổng đài Đa kênh: Còi hú + SMS/Call GSM + Mạng LAN PC
Giám sát trực quan Không hỗ trợ Ảnh tĩnh qua MMS / App Video stream trực tiếp từ Camera IP Yoosee
Phụ thuộc Internet Không Bắt buộc 3G/4G/Internet Vận hành kép: Có mạng (LAN) hoặc mất mạng (GSM)
Khả năng mở rộng Không Theo gói dịch vụ nhà cung cấp Tự do tùy biến cảm biến qua chuẩn chân I/O & I2C
Chi phí đầu tư ban đầu Rất thấp (100k - 300k VNĐ) Cao (2.000.000 - 5.000.000 VNĐ) Tối ưu (~1.200.000 VNĐ)

Phân tích yêu cầu người dùng (Mô hình MoSCoW)

  • Must Have (Bắt buộc phải có): Phát hiện tức thời nồng độ khí gas nguy hiểm qua MQ-2; phát hiện chuyển động đột nhập qua cảm biến hồng ngoại; kích hoạt còi báo động; quay số và gửi SMS cảnh báo qua SIM900; truyền trạng thái lên giao diện máy tính qua Ethernet.
  • Should Have (Nên có): Hiển thị trạng thái cảnh báo trên màn hình LCD 16x2 cục bộ qua giao tiếp I2C; nhúng khung hình camera IP giám sát trực tiếp trên giao diện C#.
  • Could Have (Có thể có): Chức năng phân quyền tài khoản quản trị trên phần mềm Desktop; ghi log sự kiện kèm timestamp vào cơ sở dữ liệu.
  • Won't Have (Chưa thực hiện trong phiên bản này): Đồng bộ hóa dữ liệu lên Cloud Server công cộng; điều khiển bật/tắt van khóa gas tự động bằng servo.

Thiết kế hệ thống

Kiến trúc hệ thống được chia làm 3 phân tầng rõ rệt: Tầng thu thập dữ liệu (Perception Layer), Tầng điều khiển & Xử lý trung tâm (Control & Edge Processing Layer), và Tầng giám sát & Ứng dụng (Application Layer).

+-----------------------------------------------------------------------------------+
|                                KIẾN TRÚC HỆ THỐNG                                 |
+-----------------------------------------------------------------------------------+
|  [TẦNG CẢM BIẾN]   MQ-2 Gas Sensor (A0/Dout) | IR Obstacle Sensor (D2)           |
|                                         |                                         |
|  [TẦNG XỬ LÝ]      Arduino Uno R3 (MCU ATmega328P @ 16MHz)                        |
|                     ├── LCD 16x2 Display (I2C Bus: A4-SDA, A5-SCL)                |
|                     ├── Alarm Buzzer Module (Digital Pin D3)                      |
|                     ├── SIM900 GSM/GPRS Shield (Software Serial: D7-RX, D8-TX)    |
|                     └── Ethernet Shield W5100 (SPI Bus: D10-SS, D11, D12, D13)   |
|                                         |                                         |
|  [TẦNG TRUYỀN DẪN] Mạng Viễn thông GSM/2G  | Mạng Cục bộ LAN Ethernet (RJ45 CAT5e)|
|                               |                                |                  |
|  [TẦNG ỨNG DỤNG]   Điện thoại Quản lý (SMS/Voice)| Giao diện PC (C# .NET WinForms)  |
|                                                  | + Stream Video IP Camera (Yoosee)|
+-----------------------------------------------------------------------------------+

Danh mục công nghệ và phiên bản phần cứng/phần mềm

  • Vi điều khiển: Arduino Uno R3 (Microchip ATmega328P 8-bit, clock 16 MHz, 32KB Flash, 2KB SRAM).
  • Module mạng: Arduino Ethernet Shield v1.0 (Chipset Wiznet W5100, buffer 16KB, hỗ trợ full-duplex 10/100 Mbps, giao thức TCP/UDP qua giao tiếp SPI).
  • Module viễn thông: SIMCom SIM900 Quad-band GSM/GPRS Shield (AT Command set 3GPP TS 27.007, 27.005, tốc độ baud 9600 bps).
  • Mạch nguồn: Mạch hạ áp DC-DC LM2596 Buck Converter (Hiệu suất 92%, điện áp vào 7-12V, ra 5V/3A ổn định).
  • Cảm biến: MQ-2 Gas Sensor (phần tử nhạy SnO2 + IC so sánh LM358); Module quang hồng ngoại thu/phát IR (khoảng cách 2-40 cm, góc quét 35 độ).
  • Phần mềm: Arduino IDE v1.8.x (Ngôn ngữ C/C++ Wiring), Visual Studio 2015/2017 (C# .NET Framework 4.5 WinForms).

Thiết kế giao thức truyền thông dữ liệu

Giao thức đóng gói dữ liệu truyền từ Arduino lên phần mềm máy tính qua socket TCP client-server có cấu trúc định dạng chuỗi ký tự phân tách:

[STX]#[GAS_ALERT]#[INTRUSION_ALERT]#[SYSTEM_STATUS]#[ETX]
Ví dụ: $#1#0#NORMAL*
- '$': Ký tự bắt đầu khung truyền (STX).
- '1': Trạng thái cảm biến khí gas (1: Có rò rỉ, 0: Bình thường).
- '0': Trạng thái cảm biến hồng ngoại (1: Có đột nhập, 0: Bình thường).
- 'NORMAL' / 'WARNING': Trạng thái chuông báo.
- '*': Ký tự kết thúc khung truyền (ETX).

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển phần cứng - phần mềm lặp rút gọn (Iterative V-Model) kéo dài trong 16 tuần:

Tuần 01 - 04: Nghiên cứu lý thuyết tập lệnh AT Command SIM900, khảo sát W5100 & Cảm biến.
Tuần 05 - 08: Thiết kế sơ đồ nguyên lý mạch phần cứng, thi công mạch nguồn LM2596 và đấu nối module.
Tuần 09 - 12: Lập trình Firmware C++ trên Arduino; Lập trình giao diện C# WinForms và socket TCP.
Tuần 13 - 15: Thử nghiệm tích hợp hệ thống (System Integration Testing), đo đạc độ trễ và kiểm thử UAT.
Tuần 16:      Đóng gói mô hình vật lý, hiệu chỉnh tham số độ nhạy cảm biến và nghiệm thu.

Triển khai thực nghiệm và kết quả

Quy trình phát triển phần mềm và nhúng

1. Khởi tạo và điều khiển Modem GSM SIM900 bằng tập lệnh AT

Firmware trên vi điều khiển khởi tạo SIM900 qua SoftwareSerial, thiết lập chế độ Text Mode cho tin nhắn và kích hoạt hiển thị thông tin thuê bao gọi đến:

#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // RX = D7, TX = D8

void initGSM() {
  SIM900.begin(9600);
  delay(1000);
  
  // Reset và cấu hình modem
  SIM900.println("ATZ");            // Khôi phục cài đặt mặc định
  delay(500);
  SIM900.println("ATE0");           // Tắt chế độ phản hồi ký tự (Echo Off)
  delay(500);
  SIM900.println("AT+CLIP=1");      // Bật hiển thị số gọi đến
  delay(500);
  SIM900.println("AT+CMGF=1");      // Đưa SMS về định dạng Text Mode
  delay(500);
  SIM900.println("AT+CNMI=2,0,0,0,0"); // Không tự động đẩy tin nhắn lên TE
  delay(500);
}

void sendAlertSMS(const char* phoneNumber, const char* message) {
  SIM900.print("AT+CMGS=\"");
  SIM900.print(phoneNumber);
  SIM900.println("\"");
  delay(1000);
  SIM900.print(message);
  delay(100);
  SIM900.write(26);                 // Gửi mã ASCII 0x1A (Ctrl+Z) kết thúc SMS
  delay(4000);
}

void makeEmergencyCall(const char* phoneNumber) {
  SIM900.print("ATD");
  SIM900.print(phoneNumber);
  SIM900.println(";");              // Thực hiện cuộc gọi thoại khẩn cấp
  delay(15000);                     // Đổ chuông trong 15 giây
  SIM900.println("ATH");            // Ngắt kết nối cuộc gọi
}

2. Xử lý truyền thông TCP Socket trên Arduino Ethernet Shield W5100

Arduino Uno thiết lập vai trò TCP Client, liên tục kết nối tới địa chỉ IP của Server giám sát (PC quản lý) trên cổng port chỉ định:

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
IPAddress server(192, 168, 1, 100); // Địa chỉ IP máy tính trung tâm
EthernetClient client;

void setupEthernet() {
  Ethernet.begin(mac, ip);
  delay(1000);
}

void sendTelemetry(int gasStatus, int irStatus) {
  if (client.connect(server, 8080)) {
    client.print("$#");
    client.print(gasStatus);
    client.print("#");
    client.print(irStatus);
    client.println("#END*");
    client.stop();
  }
}

3. Xử lý nhận gói tin trên ứng dụng C# WinForms Desktop

Ứng dụng C# chạy một TcpListener đa luồng ngầm (Background Thread) để lắng nghe gói tin từ Arduino mà không gây treo giao diện người dùng (UI Freezing):

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Windows.Forms;

public void StartServerListener()
{
    TcpListener server = new TcpListener(IPAddress.Any, 8080);
    server.Start();
    Thread listenThread = new Thread(() =>
    {
        while (true)
        {
            TcpClient client = server.AcceptTcpClient();
            NetworkStream stream = client.GetStream();
            byte[] buffer = new byte[256];
            int bytesRead = stream.Read(buffer, 0, buffer.Length);
            string rawData = Encoding.ASCII.GetString(buffer, 0, bytesRead);
            
            // Xử lý chuỗi $#GAS#IR#STATUS*
            this.Invoke((MethodInvoker)delegate {
                ParseAndDisplayData(rawData);
            });
            client.Close();
        }
    });
    listenThread.IsBackground = true;
    listenThread.Start();
}

Thử nghiệm và đánh giá chất lượng (Testing & Validation)

Hệ thống được kiểm thử thực tế qua 5 kịch bản chính với 50 lần lặp cho mỗi tình huống để đo đạc độ tin cậy và thời gian đáp ứng:

Kịch bản kiểm thử Dữ liệu đầu vào thực nghiệm Kết quả mong đợi Kết quả thực tế Tỷ lệ thành công
Phát hiện khí Gas Xịt bật lửa gas cách đầu dò MQ-2 5cm Còi báo hú, LCD hiển thị cảnh báo, gửi SMS/Gọi điện Còi hú sau 1.8s, SMS nhận sau 3.4s 100% (50/50)
Phát hiện Đột nhập Vật thể đi qua vùng quét cảm biến IR Báo động tức thì, thông báo trên giao diện C# Giao diện cập nhật sau 25ms, còi hú ngay 98% (49/50)
Mất kết nối mạng LAN Ngắt cáp mạng RJ45 của Ethernet Shield Kênh viễn thông GSM vẫn thực hiện cuộc gọi khẩn cấp SIM900 gọi điện thành công độc lập 100% (50/50)
Độ trễ truyền gói tin Chuỗi dữ liệu 16 bytes truyền qua TCP Gói tin đến máy chủ < 50ms Độ trễ trung bình đạt 12.4ms 100% (50/50)
Ổn định nguồn LM2596 Cấp nguồn 12V/2A từ Adapter chuyển tiếp Điện áp ra duy trì ổn định 5.0V khi SIM900 phát sóng Điện áp dao động 4.88V - 5.05V, không reset 100% (50/50)
+-------------------------------------------------------------------------+
|                  BIỂU ĐỒ PHÂN BỔ THỜI GIAN ĐÁP ỨNG CẢNH BÁO             |
+-------------------------------------------------------------------------+
| Phát hiện quang IR:     [15ms]                                          |
| Kích hoạt Buzzer/LCD:   [35ms]                                          |
| Gửi dữ liệu TCP (LAN):  [12ms]                                          |
| Trích xuất luồng Camera:[120ms]                                         |
| Gửi SMS qua GSM:        [████████████████████████████████ 3.4s]         |
| Thiết lập Cuộc gọi GSM: [████████████████████████████████████████ 5.2s] |
+-------------------------------------------------------------------------+

Kết quả đạt được

Hệ thống đã hoàn thiện 100% các tính năng kỹ thuật đặt ra ban đầu, đáp ứng đầy đủ yêu cầu của một mô hình giám sát thông minh:

  • Tốc độ phản ứng: Thời gian phản hồi tổng thể khi có rò rỉ khí gas hoặc đột nhập dưới 3.5 giây trên mạng di động và dưới 50 mili-giây trên mạng nội bộ.
  • Tính khả dụng: Khả năng vận hành độc lập của module GSM đảm bảo thông tin báo động luôn tới tay người dùng ngay cả khi hạ tầng mạng Internet cáp quang gặp sự cố.
  • Giao diện thân thiện: Phần mềm quản lý máy tính cung cấp bảng điều khiển trung tâm trực quan, tích hợp khung hiển thị video từ Camera IP Yoosee, cho phép xác thực tình trạng an ninh qua hình ảnh ngay khi có tín hiệu cảnh báo.

Đổi mới và đóng góp

Các cải tiến kỹ thuật nổi bật

  1. Kiến trúc cảnh báo dự phòng kép (Dual-Redundancy Alert Architecture): Khác biệt hoàn toàn với các giải pháp chỉ dựa vào một kênh mạng duy nhất, hệ thống kết hợp song song kênh mạng LAN tốc độ cao (W5100) và kênh mạng viễn thông tế bào (SIM900 GSM). Cơ chế này loại bỏ hoàn toàn "Điểm lỗi đơn" (Single Point of Failure).
  2. Tối ưu hóa bộ nhớ trên phần cứng tài nguyên thấp: Toàn bộ chương trình điều khiển ngoại vi phức tạp (GSM, Ethernet, LCD I2C, MQ-2, IR) được tối ưu hóa chỉ chiếm 24.8KB Flash (77%) và 1.4KB SRAM (68%) trên chip ATmega328P nhờ việc tinh giản thư viện và xử lý chuỗi trực tiếp.
  3. Mạch cấp nguồn xung cách ly áp đỉnh: Sử dụng mạch hạ áp Buck LM2596 có khả năng đáp ứng dòng tải đỉnh lên tới 3A, giải quyết triệt để hiện tượng sụt áp đột ngột thường gặp trên module SIM900 khi phát sóng công suất cao (GSM Burst transmission).
+--------------------------------------------------------------------+
|                SO SÁNH CÁC GIẢI PHÁP AN NINH HIỆN HÀNH             |
+-------------------+--------------------+---------------------------+
| GIẢI PHÁP CŨ      | HỆ THỐNG ĐỀ TÀI    | HIỆU QUẢ CẢI THIỆN        |
+-------------------+--------------------+---------------------------+
| Báo động chuông   | Báo động chuông +  | Mở rộng tầm phủ cảnh báo  |
| tại chỗ (Đơn kênh)| Gọi điện + SMS GSM | từ bán kính 20m lên TOÀN  |
|                   |                    | QUỐC qua sóng di động     |
+-------------------+--------------------+---------------------------+
| Chỉ xem Camera IP | Kết hợp Sensor     | Giảm 90% thao tác giám    |
| thủ công qua App  | kích hoạt tự động  | sát chủ động, tự động bật |
|                   | ghi hình trung tâm | luồng camera khi có sự cố |
+-------------------+--------------------+---------------------------+
| Chi phí thiết bị  | Tối ưu linh kiện   | Tiết kiệm 60% - 75% chi   |
| > 3.500.000 VNĐ   | ~ 1.200.000 VNĐ    | phí triển khai            |
+-------------------+--------------------+---------------------------+

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

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

  • Căn hộ chung cư và nhà phố: Lắp đặt cảm biến MQ-2 tại khu vực bếp gas và cảm biến IR tại cửa ban công/cửa sổ. Khi xảy ra rò rỉ khí gas hoặc có đối tượng leo trèo đột nhập, hệ thống lập tức kích hoạt còi hú xua đuổi trộm, đồng thời gửi SMS/gọi điện trực tiếp cho gia chủ và phát cảnh báo trên màn hình máy tính phòng bảo vệ tòa nhà.
  • Kho bãi và nhà xưởng sản xuất: Giám sát liên tục các khu vực chứa dung môi, hóa chất dễ cháy và hàng hóa giá trị cao, cảnh báo tức thời cho đội tuần tra phòng cháy chữa cháy cơ sở.
  • Phòng máy chủ / Trung tâm viễn thông: Phát hiện sớm các nguy cơ chập cháy tạo khí độc và kiểm soát an ninh ra vào phòng máy trái phép.
+---------------------------------------------------------------------------------+
|                        BẢNG ĐỊNH MỨC CHI PHÍ VẬT TƯ (BOM)                       |
+----+------------------------------------+-----+------------+--------------------+
| STT| Tên thiết bị / Linh kiện           | SL  | Đơn giá    | Thành tiền (VNĐ)   |
+----+------------------------------------+-----+------------+--------------------+
| 1  | Bo mạch Arduino Uno R3 (ATmega328P)| 01  | 130.000    | 130.000            |
| 2  | Arduino Ethernet Shield W5100      | 01  | 180.000    | 180.000            |
| 3  | SIMCom SIM900 GSM/GPRS Shield      | 01  | 380.000    | 380.000            |
| 4  | Cảm biến khí Gas MQ-2              | 01  | 45.000     | 45.000             |
| 5  | Cảm biến quang hồng ngoại IR       | 01  | 25.000     | 25.000             |
| 6  | Màn hình LCD 16x2 + Module I2C     | 01  | 60.000     | 60.000             |
| 7  | Module hạ áp LM2596 DC-DC 3A       | 01  | 25.000     | 25.000             |
| 8  | Còi báo động Buzzer 5V + Nguồn 12V | 01  | 85.000     | 85.000             |
| 9  | Camera IP Yoosee 720p HD           | 01  | 350.000    | 350.000            |
+----+------------------------------------+-----+------------+--------------------+
|    | TỔNG CHI PHÍ PHẦN CỨNG             |     |            | 1.280.000 VNĐ      |
+----+------------------------------------+-----+------------+--------------------+

Phân tích hiệu quả đầu tư (ROI)

Với mức chi phí đầu tư ban đầu chỉ khoảng 1.280.000 VNĐ/bộ (thấp hơn 65% so với các hệ thống báo động tích hợp sẵn trên thị trường), hệ thống giúp các đơn vị kinh doanh và hộ gia đình tự chủ hoàn toàn thiết bị mà không phải trả phí duy trì dịch vụ hàng tháng (chỉ tốn cước phí thuê bao SIM di động thông thường ~10.000 VNĐ/tháng). Thời gian hoàn vốn đầu tư tương đương dưới 6 tháng so với chi phí thuê dịch vụ bảo vệ hoặc mua gói an ninh thương mại.


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 SIM900 chỉ hỗ trợ băng tần GSM 2G, có thể chịu ảnh hưởng khi các nhà mạng viễn thông hoàn tất lộ trình tắt sóng 2G.
  • Tài nguyên vi điều khiển: Vi điều khiển ATmega328P 8-bit có dung lượng bộ nhớ nhỏ, chưa hỗ trợ mã hóa bảo mật tầng giao vận (SSL/TLS) khi truyền dữ liệu qua giao thức mạng.
  • Khoảng cách cảm biến hồng ngoại: Cảm biến IR quang học chủ động có cự ly phát hiện giới hạn từ 2 đến 40cm, dễ bị ảnh hưởng bởi ánh sáng môi trường có cường độ quá mạnh.

Hướng phát triển trong tương lai

  1. Nâng cấp phần cứng vi điều khiển và truyền thông: Chuyển đổi nền tảng sang chip ESP32 (Dual Core 240MHz, tích hợp Wi-Fi/Bluetooth) kết hợp module 4G LTE-Cat1 (SIM7600 / A7670C) nhằm đảm bảo hoạt động lâu dài trên hạ tầng mạng thế hệ mới.
  2. Triển khai giao thức IoT chuẩn hóa: Thay thế gói tin TCP Socket thô bằng giao thức MQTT (Message Queuing Telemetry Transport) kết hợp mã hóa TLS/SSL để kết nối trực tiếp với các nền tảng đám mây (AWS IoT Core, ThingsBoard).
  3. Mở rộng cảm biến chuyên sâu: Tích hợp cảm biến chuyển động góc rộng PIR (Passive Infrared), cảm biến khói quang điện MQ-135 và cơ cấu chấp hành tự động khóa van ngắt nguồn gas khi phát hiện rò rỉ.
  4. Phát triển ứng dụng di động đa nền tảng: Xây dựng ứng dụng di động trên nền Flutter / React Native để nhận cảnh báo qua giao thức Push Notification thời gian thực bên cạnh tin nhắn SMS truyền thống.

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

  • Sinh viên ngành Kỹ thuật Máy tính, Điện tử - Viễn thông, IoT: Tài liệu học tập thực tế và code mẫu hoàn chỉnh về cách kết hợp vi điều khiển 8-bit với các module truyền thông công nghiệp (Ethernet SPI, GSM UART AT Command) và lập trình phần mềm Desktop C# tương tác phần cứng.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Nắm vững kiến thức giải quyết xung đột chân SPI, tối ưu hóa bộ nhớ SRAM và kỹ thuật xử lý nguồn chống sụt áp cho các module công suất cao.
  • Doanh nghiệp nhỏ và Hộ gia đình: Tiếp cận giải pháp an ninh cảnh báo sớm với chi phí lắp đặt cực thấp, dễ dàng bảo trì và không phụ thuộc chi phí bản quyền phần mềm.
  • Nhà nghiên cứu ứng dụng: Cung cấp dữ liệu thực nghiệm về độ tin cậy và thời gian đáp ứng của các hệ thống cảnh báo đa kênh phân tán.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn cấp 220V AC (chuyển đổi qua Adapter 12V/2A), 01 thẻ SIM di động mạng Viettel/MobiFone/VinaPhone còn tiền trong tài khoản để gửi SMS/gọi điện, 01 cổng cáp mạng LAN RJ45 nối tới Router/Switch nội bộ và 01 máy tính cài hệ điều hành Windows 7/8/10 (.NET Framework 4.5) để chạy phần mềm giám sát.

2. Khi mất kết nối Internet hoặc mất điện, hệ thống hoạt động như thế nào?

Nếu mất kết nối Internet cáp quang, mạch GSM SIM900 sử dụng sóng vô tuyến di động tế bào độc lập nên vẫn thực hiện gọi điện và nhắn tin cảnh báo bình thường. Để phòng trường hợp mất điện lưới, hệ thống có thể dễ dàng gắn thêm mạch sạc và pin dự phòng Li-ion 18650 (12V UPS mini) để duy trì hoạt động từ 8 - 12 tiếng.

3. Có thể tích hợp thêm nhiều cảm biến ở các phòng khác nhau không?

Hoàn toàn có thể. Nhờ thiết kế module hóa, người dùng có thể mở rộng thêm cảm biến gas hoặc cảm biến đột nhập bằng cách đấu nối song song vào các chân I/O số (Digital Pins) còn trống trên Arduino hoặc mở rộng thông qua giao tiếp I2C / RS-485 cho khoảng cách truyền dẫn xa hàng trăm mét.

4. Hệ thống cần bảo dưỡng và bảo trì định kỳ những gì?

Cảm biến khí gas MQ-2 cần được vệ sinh bề mặt lưới lọc bụi định kỳ 6 tháng/lần và hiệu chỉnh biến trở độ nhạy để tránh báo động giả. Kiểm tra số dư tài khoản SIM di động và kiểm tra độ ổn định của giắc cắm cáp mạng RJ45.

5. Chi phí triển khai thực tế và thời gian hoàn vốn bao lâu?

Toàn bộ chi phí phần cứng hoàn thiện cho một trạm giám sát chỉ khoảng 1.280.000 VNĐ. So với việc thuê dịch vụ an ninh hoặc mua các bộ báo động thương mại có giá từ 3.500.000 đến 5.000.000 VNĐ, hệ thống giúp tiết kiệm ngay lập tức chi phí đầu tư và có thời gian hoàn vốn dưới 6 tháng.


Kết luận

Đề tài "Hệ thống giám sát và cảnh báo qua mạng" đã xây dựng thành công một giải pháp công nghệ an ninh toàn diện, giải quyết triệt để bài toán phát hiện sớm nguy cơ rò rỉ khí gas và đột nhập bất hợp pháp. Bằng việc kết hợp sáng tạo giữa vi điều khiển Arduino Uno R3, module truyền thông viễn thông SIM900, module mạng Ethernet W5100 và phần mềm quản trị C# tích hợp Camera IP, hệ thống mang lại độ tin cậy vượt trội thông qua cơ chế cảnh báo đa tầng, thời gian phản hồi dưới 3.5 giây và chi phí chế tạo tối ưu.

Kết quả thực nghiệm khẳng định tính khả thi cao, mở ra tiềm năng ứng dụng rộng rãi trong mô hình nhà thông minh (Smart Home) và giám sát an toàn công nghiệp, đóng góp một giải pháp kỹ thuật thiết thực cho công tác bảo vệ an toàn đời sống và an ninh xã hội.