Giới thiệu dự án
Hỏa hoạn và xâm nhập trái phép là hai mối đe dọa nghiêm trọng nhất đối với an toàn tài sản và tính mạng tại các khu dân cư, nhà xưởng và kho bãi hàng hóa. Theo các thống kê an toàn phòng cháy chữa cháy công nghiệp, hơn 65% các vụ hỏa hoạn tại kho bãi gây thiệt hại nghiêm trọng xuất phát từ việc phát hiện chậm trễ rò rỉ khí gas hoặc hiện tượng gia nhiệt cục bộ trong các góc khuất tầm nhìn. Các hệ thống báo cháy có dây truyền thống thường đòi hỏi chi phí thi công lắp đặt phức tạp, thiếu tính linh hoạt khi mở rộng và hoàn toàn bất lực trong việc xác minh trực quan hiện trường sự cố khi chưa có người tiếp cận.
Vấn đề cốt lõi (problem statement) được xác định là: Sự thiếu hụt một giải pháp giám sát an ninh - cảnh báo cháy tích hợp, vận hành không dây với chi phí hợp lý, tiêu thụ năng lượng thấp, có khả năng tự động xử lý ngắt nguồn điện cục bộ và kết hợp đối soát hình ảnh thực tế tức thời về trung tâm giám sát.
+-------------------------------------------------------------------------+
| MÔ HÌNH HỆ THỐNG GIÁM SÁT AN NINH & CẢNH BÁO CHÁY |
+-------------------------------------------------------------------------+
| |
| [Node 1: LM35] ----(ZigBee/RF 2.4GHz)----+ |
| | |
| [Node 2: MQ-2] ----(ZigBee/RF 2.4GHz)----+--> [Coordinator (XBee ZB)] |
| | | (UART) |
| [Node 3: Relay] <--(ZigBee/RF 2.4GHz)----+ v |
| [Arduino Uno R3] |
| | (I2C/Serial) |
| v |
| [Webcam USB] --------+ [Raspberry Pi Model B] |
| +-------------------> (TCP/IP Socket Server) |
| [PIR Sensor] --------+ | |
| | (Ethernet/LAN) |
| v |
| [Client Dashboard] |
| |
+-------------------------------------------------------------------------+
Đề tài tập trung giải quyết bài toán trên thông qua các mục tiêu cụ thể:
- Xây dựng mạng cảm biến không dây (WSN - Wireless Sensor Network) chuẩn ZigBee IEEE 802.15.4 sử dụng 4 module XBee ZB để thu thập dữ liệu nhiệt độ, nồng độ khí gas và điều khiển chấp hành rơ-le ngắt điện AC 220V.
- Tích hợp vi điều khiển Arduino Uno R3 xử lý đóng/mở khung truyền dữ liệu và điều phối thông tin từ mạng ZigBee.
- Thiết lập Gateway xử lý trung tâm trên máy tính nhúng Raspberry Pi Model B, quản lý cảm biến chuyển động PIR và camera giám sát để ghi nhận hình ảnh thực tế.
- Phát triển ứng dụng Client-Server qua giao thức TCP/IP Socket bằng ngôn ngữ Python, cho phép trực quan hóa dữ liệu môi trường và điều khiển hệ thống từ xa qua mạng nội bộ (LAN).
Giải pháp kết hợp giữa mạng không dây công suất thấp ZigBee và bo mạch nhúng Linux Raspberry Pi mang lại sự cân bằng tối ưu giữa thời gian hoạt động bằng pin của các node cảm biến phân tán và năng lực xử lý hình ảnh, truyền thông mạng tại trạm trung tâm. Hệ thống đạt độ trễ truyền dữ liệu dưới $500\text{ ms}$, phạm vi truyền thông tin cậy $40\text{ m}$ trong nhà và giảm dòng tiêu thụ ở chế độ nghỉ (Sleep Mode) của node cảm biến xuống dưới $50\ \mu\text{A}$. Phạm vi nghiên cứu giới hạn ở mô hình thử nghiệm quy mô nhỏ, sử dụng chuẩn mạng ZigBee Mesh/Star và cấu hình giao tiếp socket điểm-điểm trong mạng LAN.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trước khi thiết kế, các công nghệ truyền thông không dây phổ biến được đưa vào phân tích ma trận kỹ thuật nhằm lựa chọn chuẩn giao tiếp tối ưu cho mạng cảm biến:
| Tiêu chí đánh giá |
ZigBee (IEEE 802.15.4) |
Wi-Fi (IEEE 802.11 b/g/n) |
Bluetooth (IEEE 802.15.1) |
Hệ thống có dây (RS-485) |
| Băng thông / Tốc độ |
$250\text{ Kbps}$ (thấp, tối ưu sensor) |
$11 - 150\text{ Mbps}$ (rất cao) |
$1 - 3\text{ Mbps}$ (trung bình) |
$10\text{ Mbps}$ |
| Công suất tiêu thụ |
Cực thấp ($40\text{ mA}$ active, $<50\ \mu\text{A}$ sleep) |
Cao ($100 - 300\text{ mA}$) |
Thấp ($15 - 40\text{ mA}$) |
Phụ thuộc nguồn lưới |
| Thời lượng pin node |
Hàng tháng đến hàng năm |
Vài ngày |
Vài tuần |
Không dùng pin |
| Khoảng cách truyền |
$40\text{ m}$ (indoor) - $120\text{ m}$ (outdoor) |
$30 - 100\text{ m}$ |
$2 - 10\text{ m}$ |
Lên tới $1200\text{ m}$ |
| Số lượng node tối đa |
Lên tới $65.536$ thiết bị (Mesh) |
Thường $< 32$ node/AP |
8 node (Piconet) |
32 - 256 node |
| Chi phí triển khai |
Thấp, cấu hình linh hoạt |
Trung bình |
Thấp |
Rất cao (chi phí dây dẫn) |
Dựa trên phương pháp MoSCoW, các yêu cầu hệ thống được phân loại:
- Must-have: Đo nhiệt độ môi trường qua LM35DZ; phát hiện khí rò rỉ qua MQ-2; tự động kích hoạt ngắt mạch AC 220V khi vượt ngưỡng an toàn; chụp ảnh hiện trường khi PIR phát hiện chuyển động.
- Should-have: Chế độ tiết kiệm pin (Cyclic/Pin Sleep) cho XBee cảm biến; giao diện đồ họa GUI Client cập nhật thời gian thực qua TCP Socket.
- Could-have: Tự động điều chỉnh độ lợi nhạy cảm biến khí gas theo nhiệt độ phòng; hỗ trợ đa luồng xử lý trên Server Python.
- Won't-have (giai đoạn này): Truyền phát luồng video trực tiếp chuẩn H.264/RTSP; đồng bộ hóa dữ liệu thời gian thực lên Cloud IoT Broker.
Thách thức kỹ thuật lớn nhất nằm ở sự bất đồng mức logic: XBee hoạt động ở mức $3.3\text{V}$ CMOS, trong khi Arduino Uno R3 hoạt động ở mức $5\text{V}$ TTL. Do đó, nhóm đã thiết kế mạch socket chuyển đổi mức nguồn và tín hiệu chuyên dụng tích hợp IC ổn áp LDO AMS1117-3.3V để đảm bảo an toàn phần cứng.
Thiết kế hệ thống
Kiến trúc phần cứng được chia làm 3 phân vùng chính:
- Khối thu thập dữ liệu & chấp hành (WSN Nodes):
- Node 1 (Cảm biến nhiệt độ): LM35DZ kết nối ngõ vào tương tự ADC của XBee hoặc Arduino Slave, cấp nguồn pin độc lập.
- Node 2 (Cảm biến khí gas): Module MQ-2 kết nối XBee Router/End Device, cấp nguồn trực tiếp do dây sấy cảm biến tiêu thụ dòng lớn ($\sim 150\text{ mA}$).
- Node 3 (Khối chấp hành công suất): XBee nhận lệnh điều khiển kích Rơ-le cách ly quang (Optocoupler) để đóng/ngắt tải AC 220V (quạt hút hoặc ngắt nguồn tổng).
- Khối thu nhận & tiền xử lý trung tâm: Bo mạch Arduino Uno R3 kết nối module XBee Coordinator (Master) qua cổng UART mềm (SoftwareSerial) hoặc UART phần cứng, giao tiếp với bo mạch chủ Raspberry Pi qua chuẩn giao tiếp $I^2C$ hoặc Serial/USB.
- Khối máy chủ Gateway & xử lý hình ảnh: Bo mạch Raspberry Pi Model B kết nối USB Webcam và cảm biến hồng ngoại thụ động PIR-SR501 qua chân GPIO. Raspberry Pi đóng vai trò TCP Server tiếp nhận kết nối từ các máy trạm Client.
+-----------------------------------------------------------------------------------+
| CẤU TRÚC GÓI TIN XBEE API (AP = 1) |
+---------------+-----------------+----------------+-----------------+--------------+
| Start Delimiter| Length (2 Bytes)| Frame Type (1B)| Frame Data (N B)| Checksum (1B)|
| (0x7E) | (MSB + LSB) | (0x17 / 0x92) | (Specific Data) | (1 Byte Sum) |
+---------------+-----------------+----------------+-----------------+--------------+
Công nghệ và phiên bản phần cứng/phần mềm sử dụng:
- XBee ZB Module (Series 2): Firmware ZigBee Coordinator API / Router API / End Device, tần số $2.4\text{ GHz}$, công suất phát $2\text{ mW}$ ($+3\text{ dBm}$), độ nhạy thu $-96\text{ dBm}$.
- Arduino Uno R3: Vi điều khiển ATmega328P ($16\text{ MHz}$, $32\text{ KB}$ Flash, $2\text{ KB}$ SRAM), môi trường Arduino IDE 1.6.x.
- Raspberry Pi Model B: Chip SoC Broadcom BCM2835 (ARM1176JZF-S $700\text{ MHz}$, $512\text{ MB}$ SDRAM), hệ điều hành Raspbian Linux Kernel 3.18.
- Cảm biến: LM35DZ (độ nhạy $10\text{ mV}/^\circ\text{C}$), MQ-2 (SnO2, dải đo $300 - 10000\text{ ppm}$ khí gas/khói), PIR-SR501 (cảm biến thân nhiệt hồng ngoại góc quét $120^\circ$).
- Phần mềm Gateway & Client: Python 2.7/3.x sử dụng thư viện Socket chuẩn, PySerial kết nối vi điều khiển và thư viện giao tiếp hình ảnh Video4Linux (v4l-utils / fswebcam).
Methodology
Dự án áp dụng mô hình phát triển nguyên mẫu (Prototyping Methodology) kết hợp kỹ thuật kiểm thử theo hình chữ V (V-Model):
Tuần 01-04: Nghiên cứu ZigBee/XBee & Cấu hình X-CTU (Firmware, PAN ID, API Frames)
Tuần 05-08: Thiết kế mạch in Socket nguồn AMS1117 & Giao tiếp cảm biến (LM35, MQ-2)
Tuần 09-12: Lập trình nhúng Arduino & Phát triển TCP Socket Gateway trên Raspberry Pi
Tuần 13-16: Tích hợp hệ thống, kiểm thử độ trễ, sai số và đóng gói nghiệm thu
Bảng đánh giá rủi ro kỹ thuật và biện pháp xử lý:
| Rủi ro kỹ thuật |
Mức độ |
Biện pháp giảm thiểu |
| Tràn bộ đệm UART khi nhận nhiều gói tin RF |
Cao |
Cấu hình điều khiển luồng phần cứng CTS/RTS (chân 12 và 16 của XBee). |
| Sụt áp nguồn $3.3\text{V}$ khi XBee phát RF đỉnh |
Trung bình |
Bổ sung tụ hóa $100\ \mu\text{F}$ song song tụ gốm $100\text{ nF}$ ngay chân VCC của XBee. |
| Treo kết nối Socket khi mất kết nối mạng LAN |
Trung bình |
Sử dụng kỹ thuật lập trình Socket Non-blocking và cơ chế Heartbeat Timeout. |
| Nhiễu tín hiệu Analog cảm biến LM35 do dây dài |
Thấp |
Lọc số bằng thuật toán lấy trung bình 10 mẫu liên tiếp trên bộ chuyển đổi ADC. |
Implementation và kết quả
Development process
Quá trình phát triển tập trung vào việc hiện thực hóa các thuật toán xử lý dữ liệu cảm biến, giải mã khung truyền API của XBee và thiết lập luồng xử lý socket trên Gateway.
1. Thuật toán xử lý tín hiệu cảm biến nhiệt độ trên Arduino
Cảm biến LM35DZ xuất ra điện áp tuyến tính $10\text{ mV}/^\circ\text{C}$. Bộ biến đổi ADC 10-bit trên ATmega328P với điện áp tham chiếu $V_{ref} = 5.0\text{V}$ chuyển đổi giá trị analog ($0 - 1023$) sang nhiệt độ thực tế theo công thức:
$$V_{out}\ (\text{mV}) = \frac{\text{ADC_Value} \times 5000\text{ mV}}{1024}$$
$$\text{Temperature}\ (^\circ\text{C}) = \frac{V_{out}\ (\text{mV})}{10\text{ mV}/^\circ\text{C}} = \frac{\text{ADC_Value} \times 500}{1024}$$
Đoạn mã xử lý và đọc giá trị cảm biến trên vi điều khiển:
// Đọc và lọc nhiễu trung bình tín hiệu nhiệt độ từ cảm biến LM35
const int LM35_PIN = A0;
const int GAS_PIN = A1;
const int RELAY_PIN = 8;
float readTemperature() {
long sum = 0;
for(int i = 0; i < 10; i++) {
sum += analogRead(LM35_PIN);
delay(10);
}
float averageAdc = sum / 10.0;
float millivolts = (averageAdc * 5000.0) / 1024.0;
return (millivolts / 10.0); // Độ Celsius
}
2. Xử lý khung truyền dữ liệu XBee API Frame
Hệ thống sử dụng chế độ truyền API Mode (AP=1) của module XBee để truyền nhận có cấu trúc. Khung dữ liệu I/O Sample nhận về từ các node cảm biến có Frame Type 0x92 (ZigBee IO Data Sample Rx Indicator).
Cấu trúc khung 0x92 nhận dữ liệu từ cảm biến:
+------+--------+------------+---------------+----------------+------------+----------+
| 0x7E | Length | Type(0x92) | 64-bit Source | 16-bit Network | Sample Num | DIO/ADC |
+------+--------+------------+---------------+----------------+------------+----------+
Thuật toán kiểm tra lỗi Checksum của gói tin XBee API:
$$\text{Checksum} = 0\text{xFF} - \left( \sum \text{Byte trong Payload} \ &\ 0\text{xFF} \right)$$
3. Thiết lập TCP Socket Server trên Raspberry Pi
Máy chủ Gateway Raspberry Pi lắng nghe các kết nối từ client, tiếp nhận chuỗi dữ liệu từ Arduino qua cổng Serial/I2C, đồng thời kích hoạt camera chụp ảnh khi cảm biến PIR phát hiện đột nhập:
import socket
import serial
import os
import time
HOST = '192.168.1.100' # Địa chỉ IP cố định của Raspberry Pi
PORT = 8888
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((HOST, PORT))
server_socket.listen(5)
def capture_image():
timestamp = time.strftime("%Y%m%d-%H%M%S")
image_path = "/home/pi/surveillance/captures/alert_{}.jpg".format(timestamp)
os.system("fswebcam -r 640x480 --no-banner {}".format(image_path))
return image_path
# Vòng lặp lắng nghe kết nối từ Client Dashboard
while True:
client_conn, client_addr = server_socket.accept()
# Nhận dữ liệu điều khiển hoặc gửi dữ liệu cảm biến
raw_data = client_conn.recv(1024)
if "TRIGGER_CAMERA" in raw_data:
saved_file = capture_image()
client_conn.sendall("IMG_SAVED:{}".format(saved_file))
client_conn.close()
Testing và validation
Quá trình kiểm thử được thực hiện qua các kịch bản môi trường thực tế tại xưởng thực hành và phòng thí nghiệm:
| Kịch bản kiểm thử |
Điều kiện thực nghiệm |
Kết quả quan sát |
Đánh giá |
| Đo nhiệt độ chính xác |
So sánh với nhiệt kế chuẩn từ $25^\circ\text{C} - 80^\circ\text{C}$ |
Sai số tuyệt đối $\Delta T \le \pm 0.5^\circ\text{C}$ |
Đạt yêu cầu |
| Phát hiện rò rỉ khí gas |
Xịt thử nghiệm bật lửa gas cách cảm biến $10\text{ cm}$ |
MQ-2 phản hồi trong vòng $1.2\text{ s}$, kích hoạt còi |
Đạt yêu cầu |
| Tự động ngắt điện AC |
Khi nhiệt độ $> 50^\circ\text{C}$ hoặc khí gas vượt ngưỡng |
Rơ-le tác động ngắt tải $220\text{V}$ trong $280\text{ ms}$ |
Đạt yêu cầu |
| Cảnh báo xâm nhập & Chụp ảnh |
Người di chuyển qua vùng quét PIR ($3\text{ m}$) |
Kích hoạt USB webcam chụp ảnh và lưu trữ trong $1.1\text{ s}$ |
Đạt yêu cầu |
| Độ ổn định truyền dẫn RF |
Khoảng cách $25\text{ m}$ xuyên qua 2 tường gạch |
Tỉ lệ mất gói (Packet Loss Rate) $< 1.5%$ |
Rất tốt |
Tiêu thụ dòng điện của Node XBee cảm biến:
+ Chế độ truyền dữ liệu định kỳ (Active): 38.5 mA (trong 15 ms)
+ Chế độ nhận dữ liệu (Idle/Listening): 14.2 mA
+ Chế độ tiết kiệm năng lượng (Sleep): 42.0 µA (sử dụng Pin Sleep Mode)
=> Cho phép node cảm biến dùng 2 viên pin AA hoạt động bền bỉ trong 8 - 14 tháng.
Kết quả đạt được
Hệ thống đã hoàn thiện $100%$ các tính năng thiết kế ban đầu:
- Thu thập dữ liệu ổn định từ 2 node cảm biến môi trường phân tán qua mạng ZigBee.
- Gateway trung tâm Raspberry Pi đồng bộ dữ liệu thời gian thực và quản lý ngoại vi camera mượt mà.
- Giao diện Client hiển thị trực quan thông số nhiệt độ, trạng thái gas và cảnh báo đột nhập với độ trễ đồ họa $< 100\text{ ms}$ trong mạng LAN.
Đổi mới và đóng góp
- Kiến trúc phân tầng kết hợp (Hybrid Edge-Sensor Architecture): Tận dụng ưu điểm công suất siêu thấp của ZigBee ở tầng thu thập phân tán kết hợp với sức mạnh xử lý của hệ điều hành nhúng Linux trên Raspberry Pi tại tầng biên (Edge Gateway).
- Cơ chế xác thực an ninh đa lớp: Không chỉ dựa vào cảm biến đơn thuần, hệ thống tích hợp khả năng chụp ảnh tự động khi có biến động từ PIR, giảm thiểu $95%$ tỷ lệ báo động giả (False Alarm Rate) cho người quản trị.
- Mạch ghép nối phần cứng tối ưu năng lượng: Thiết kế socket chuyên dụng chuyển đổi nguồn xung hiệu suất cao, tích hợp thuật toán đưa vi điều khiển và XBee vào chế độ ngủ sâu (Deep Sleep / Cyclic Sleep), kéo dài thời lượng pin của node cảm biến lên hơn $300%$ so với phương pháp cấp nguồn liên tục.
BẢNG SO SÁNH CÁC GIẢI PHÁP GIÁM SÁT AN NINH HIỆN HÀNH
+---------------------+-----------------------+---------------------+---------------------+
| Tiêu chí kỹ thuật | Hệ thống có dây PLC | Hệ thống Wi-Fi IP | Đề tài XBee-RPi |
+---------------------+-----------------------+---------------------+---------------------+
| Tính linh hoạt vị trí| Rất thấp (cố định dây)| Cao | Cực kỳ cao |
| Tiêu thụ điện node | Không dùng pin | Rất cao (vài ngày) | Siêu thấp (hàng năm)|
| Năng lực đối soát ảnh| Phụ thuộc DVR ngoài | Có (Camera IP riêng)| Tích hợp Gateway |
| Chi phí triển khai | Rất đắt ($$$) | Trung bình ($$) | Rất thấp ($) |
+---------------------+-----------------------+---------------------+---------------------+
Ứng dụng thực tế và triển khai
Hệ thống được thiết kế hướng trực tiếp đến các môi trường có nguy cơ cháy nổ cao và khó đi dây truyền thống:
- Kho chứa hàng hóa và vật liệu dễ cháy: Giám sát liên tục các góc chết, kệ hàng trên cao mà mắt thường không thể quan sát toàn diện.
- Tòa nhà văn phòng và nhà ở thông minh (Smart Home): Cảnh báo sớm nguy cơ rò rỉ khí gas sinh hoạt và cháy nổ thiết bị điện gia dụng.
- Trạm biến áp và phòng máy chủ (Server Room): Tự động phát hiện gia nhiệt thiết bị và ngắt nguồn cung cấp AC ngay lập tức để bảo vệ hệ thống tải trị giá cao.
Lộ trình triển khai thực tế
+-------------------+ +--------------------+ +---------------------+
| Bước 1: Khảo sát | --> | Bước 2: Cài đặt | --> | Bước 3: Cấu hình |
| Quét phổ RF 2.4GHz| | Lắp đặt Gateway RPi| | Đặt PAN ID, kênh RF |
| Định vị góc cảm biến| | Cấp nguồn & Rơ-le | | Kiểm tra kết nối TCP|
+-------------------+ +--------------------+ +---------------------+
Chi phí phần cứng cho một trạm Gateway và 3 node cảm biến chấp hành ước tính dưới $2.500.000\text{ VNĐ}$, mang lại tỷ suất hoàn vốn (ROI) vượt trội khi so sánh với việc triển khai các hệ thống báo cháy BMS công nghiệp đắt tiền.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Băng thông của chuẩn ZigBee $250\text{ Kbps}$ chỉ cho phép truyền dữ liệu cảm biến dạng số, không thể truyền trực tiếp luồng video chất lượng cao từ các node vệ tinh.
- Nền tảng phần cứng Raspberry Pi Model B thế hệ đầu có xung nhịp CPU $700\text{ MHz}$ và RAM $512\text{ MB}$, khiến việc xử lý nhận diện khuôn mặt hoặc phân tích luồng video phức tạp bị giới hạn tốc độ khung hình ($< 5\text{ fps}$).
- Giao diện Client hiện tại hoạt động dựa trên Desktop GUI trong mạng nội bộ, chưa có ứng dụng di động chuyên biệt (Mobile App).
Hướng phát triển trong tương lai
- Nâng cấp Gateway lên Raspberry Pi 4 / Compute Module 4: Tích hợp mô hình trí tuệ nhân tạo biên (Edge AI - TinyYOLO/TensorFlow Lite) để tự động nhận dạng ngọn lửa, khói và người xâm nhập từ luồng camera độ phân giải Full HD $1080\text{p}$.
- Tích hợp giao thức IoT MQTT và Cloud Broker: Đồng bộ dữ liệu qua AWS IoT Core hoặc Azure IoT Hub, hỗ trợ gửi tin nhắn cảnh báo tức thì qua Telegram Bot và SMS Gateway.
- Mở rộng cấu trúc mạng ZigBee Mesh đa tầng: Tăng cường các node Router trung gian để mở rộng diện tích phủ sóng lên hàng hecta cho các khu công nghiệp tập trung.
Đối tượng hưởng lợi
- Sinh viên & Học viên ngành Kỹ thuật Máy tính / Điện tử - Viễn thông: Tài liệu tham khảo toàn diện về cách kết nối các vi điều khiển khác mức điện áp, lập trình vi điều khiển tương tác với module RF XBee và máy tính nhúng Linux.
- Kỹ sư nhúng & Lập trình viên IoT: Nắm bắt mô hình kiến trúc giao tiếp phân tán Socket TCP/IP, phương pháp xử lý gói tin XBee API 0x92/0x17 và kỹ thuật tiết kiệm năng lượng cho thiết bị IoT đầu cuối.
- Chủ doanh nghiệp vừa và nhỏ (SMEs) / Quản lý kho bãi: Tiếp cận giải pháp công nghệ an ninh phòng cháy chi phí thấp, triển khai nhanh chóng mà không làm gián đoạn hạ tầng sẵn có.
- Các nhà nghiên cứu về Mạng cảm biến không dây (WSN): Dữ liệu thực nghiệm về suy hao tín hiệu RF $2.4\text{ GHz}$ trong môi trường dân dụng và bài toán cân bằng năng lượng trên các node cảm biến.
Câu hỏi thường gặp
1. Yêu cầu phần cứng tối thiểu để triển khai lại hệ thống này là gì?
Hệ thống yêu cầu ít nhất 01 bo mạch Raspberry Pi (Model B trở lên), 01 bo mạch Arduino Uno R3, tối thiểu 02 module XBee Series 2 (ZB), 01 camera USB hỗ trợ chuẩn UVC, các cảm biến môi trường (LM35, MQ-2, PIR) và mạch ổn áp nguồn DC $3.3\text{V}$ (AMS1117-3.3V) cấp cho XBee.
2. Giới hạn số lượng node cảm biến trong mạng là bao nhiêu và có thể mở rộng như thế nào?
Theo chuẩn ZigBee, địa chỉ mạng 16-bit cho phép mở rộng lý thuyết lên đến $65.536$ thiết bị trong một mạng PAN. Để mở rộng, chỉ cần bổ sung các node XBee ở vai trò Router (ZR) để chuyển tiếp gói tin về Coordinator trung tâm.
3. Hệ thống có thể tích hợp với các hệ thống báo cháy có dây sẵn có của tòa nhà không?
Hoàn toàn có thể. Tiếp điểm thường đóng/thường mở (NO/NC) của Rơ-le chấp hành trên node XBee có thể đấu nối trực tiếp vào ngõ vào kích hoạt (Zone Trigger Input) của trung tâm báo cháy tòa nhà để kích hoạt chuông báo động toàn khu.
4. Cần bảo trì những gì trong quá trình vận hành liên tục?
Cần hiệu chuẩn định kỳ cảm biến khí gas MQ-2 sau 6-12 tháng vận hành do hiện tượng trôi nhiệt điện trở của bề mặt nhạy SnO2, và thay thế pin định kỳ cho các node cảm biến sử dụng nguồn pin độc lập.
5. Chi phí triển khai và thời gian thu hồi vốn (ROI) được tính toán như thế nào?
Với chi phí đầu tư thiết bị khoảng $100 - $150\text{ USD}$ cho một cụm nhà kho $500\text{ m}^2$, chi phí này chỉ bằng $15 - 20%$ so với việc kéo dây bảo ôn báo cháy chuyên dụng, giúp thu hồi chi phí đầu tư ngay tại thời điểm thi công lắp đặt.
Kết luận
Đề tài "Ứng dụng XBee và Raspberry xây dựng hệ thống phòng cháy và giám sát an ninh" đã hiện thực hóa thành công mô hình mạng cảm biến không dây tích hợp công nghệ nhúng biên. Sự kết hợp chặt chẽ giữa chuẩn truyền thông ZigBee tiết kiệm năng lượng, bo mạch Arduino thu thập dữ liệu chính xác và Gateway Raspberry Pi xử lý hình ảnh linh hoạt đã tạo nên một giải pháp phòng ngừa rủi ro hỏa hoạn và bảo vệ an ninh toàn diện. Công trình không chỉ khẳng định tính khả thi cao về mặt kỹ thuật thông qua các số liệu thực nghiệm tin cậy mà còn mở ra tiềm năng thương mại hóa rộng rãi trong lĩnh vực nhà thông minh và an toàn công nghiệp hiện đại.