Giới thiệu dự án
Hỏa hoạn và cháy nổ là hiểm họa môi trường và công nghiệp nghiêm trọng tại các quốc gia nhiệt đới gió mùa như Việt Nam. Theo thống kê từ Cục Cảnh sát Phòng cháy, chữa cháy và Cứu nạn, cứu hộ (PCCC & CNCH), hơn 70% các vụ cháy gây hậu quả thảm khốc bắt nguồn từ việc phát hiện muộn và hệ thống cảnh báo tại chỗ không truyền được tín hiệu khẩn cấp về trung tâm giám sát. Điển hình như thảm họa cháy hơn 1.000 ha rừng tại vườn quốc gia U Minh Thượng và U Minh Hạ (năm 2002), toàn bộ thảm thực vật đặc trưng bị thiêu rụi do địa hình hiểm trở, lực lượng kiểm lâm mỏng và thiếu giải pháp quan trắc không dây diện rộng.
Các hệ thống báo cháy có dây truyền thống bộc lộ những điểm yếu chí tử: chi phí thi công đường dây phức tạp, phá vỡ mỹ quan công trình kiến trúc, dễ bị tê liệt đường truyền khi nhiệt độ tăng cao và hoàn toàn bất khả thi khi triển khai tại các khu vực khó tiếp cận như lâm trường, rừng phòng hộ, kho bãi mở hoặc nhà cao tầng cũ. Để giải quyết triệt để vấn đề này, đề tài "Thiết kế hệ thống giám sát tự động sử dụng công nghệ mạng cảm biến không dây" được nghiên cứu và phát triển bởi sinh viên Võ Thị Hương Giang dưới sự hướng dẫn của ThS. Trần Thanh Mai và ThS. Nguyễn Ngọc Minh tại Trường Đại học Sư phạm Kỹ thuật TP.HCM.
+-----------------------------------------------------------------------------------+
| KIẾN TRÚC TỔNG THỂ HỆ THỐNG WSN |
+-----------------------------------------------------------------------------------+
| [ End Device 1 ] (PIC16F887 + LM35 + MQ-2 + XBee ZB) |
| | (ZigBee 2.4GHz / IEEE 802.15.4) |
| v |
| [ Router Node ] (XBee ZB Routing / Multi-hop AODV) |
| | |
| v |
| [ Coordinator ] (XBee ZB Coordinator / Gateway) |
| | (UART Frame API / USB / RS232) |
| v |
| [ Central Station ] (Vi điều khiển PIC16F887 + TFT 4.3" + Buzzer + Alarm) |
+-----------------------------------------------------------------------------------+
Mục tiêu đề tài
- Nghiên cứu và làm chủ phần cứng vi điều khiển PIC16F887 cấu trúc RISC 14-bit, tối ưu hóa các khối ngoại vi tích hợp (ADC 10-bit, Timer, UART) cho việc xử lý tín hiệu cảm biến.
- Xây dựng mô hình Mạng cảm biến không dây (WSN - Wireless Sensor Network) dựa trên chuẩn truyền thông công nghiệp ZigBee/IEEE 802.15.4 băng tần 2.4 GHz với khả năng tự định tuyến và tiết kiệm năng lượng.
- Tích hợp module đa cảm biến: Cảm biến nhiệt độ tương tự LM35 và cảm biến nồng độ khí gas/khói SnO2 MQ-2 nhằm thiết lập cơ chế phát hiện cháy đa tham số (Multi-criteria fire detection).
- Thiết kế mạch in (PCB) công nghiệp bằng phần mềm OrCAD, tối ưu hóa mạch nguồn, chống nhiễu tín hiệu tương tự và đảm bảo độ bền hoạt động liên tục.
- Kiểm nghiệm mô hình thực tế, đo đạc các thông số truyền nhận gói tin, tốc độ phản hồi cảnh báo và đánh giá độ tin cậy trong các tình huống mô phỏng cháy nổ.
Phạm vi và giới hạn
- Phạm vi nghiên cứu: Thiết kế phần cứng nút cảm biến (Sensor Node), nút điều khiển trung tâm (Coordinator/Gateway), thiết kế giao diện hiển thị trên màn hình cảm ứng TFT 4.3 inch MD043SD và giao tiếp vô tuyến qua module thu phát Digi XBee ZB.
- Giới hạn kỹ thuật: Hệ thống thử nghiệm sử dụng nguồn DC nội bộ/ắc quy; phạm vi truyền dẫn không dây trực tiếp giữa hai nút từ 10m đến 60m (trong nhà) và tối đa 100m (ngoài trời không vật cản), mạng vận hành theo chế độ đóng gói khung tin API (Application Programming Interface).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí kỹ thuật |
Hệ thống báo cháy có dây (Conventional/Addressable) |
Hệ thống không dây Wi-Fi / GSM đơn lẻ |
Hệ thống WSN ZigBee (Đề tài đề xuất) |
| Chi phí lắp đặt & Cáp nối |
Rất cao (chiếm 40-60% tổng chi phí đầu tư) |
Trung bình (cần SIM hoặc hạ tầng Wi-Fi) |
Rất thấp (không cần đi dây tín hiệu) |
| Tiêu thụ điện năng |
Cấp nguồn 24VDC liên tục từ tủ trung tâm |
Cao (Wi-Fi: 80-200mA liên tục) |
Siêu thấp (chế độ Sleep: 15-50 µA) |
| Khả năng mở rộng (Scalability) |
Giới hạn bởi số loop và chiều dài cáp |
Giới hạn theo Router Wi-Fi (< 32 nodes) |
Rất cao (lên tới 65.535 nodes/PAN ID) |
| Khả năng tự phục hồi mạng |
Không có (đứt cáp gây mất kết nối phân vùng) |
Phụ thuộc hoàn toàn vào AP/Trạm BTS |
Tự động định tuyến lại (Mesh / AODV) |
| Độ trễ truyền tin |
< 100 ms |
500 ms - 2.5 s (tùy thuộc nghẽn mạng) |
< 250 ms (kết nối đa bước nhảy) |
Hệ thống phân loại yêu cầu tính năng theo mô hình MoSCoW:
- Must-have (Bắt buộc): Đo nhiệt độ môi trường liên tục (LM35), phát hiện khí cháy/khói nồng độ cao (MQ-2), gửi tín hiệu cảnh báo không dây ZigBee, phát còi hú và chớp đèn LED tại trạm trung tâm.
- Should-have (Cần thiết): Hiển thị trực quan trạng thái trên màn hình TFT MD043SD, điều khiển chế độ ngủ sâu (Sleep Mode) thông qua chân phần cứng
SLEEP_RQ và ON/SLEEP.
- Could-have (Mở rộng): Cấu hình từ xa thông số mạng bằng lệnh Remote AT Command (Frame
0x8A), gửi dữ liệu lên Cloud thông qua Gateway kết nối GPRS/3G.
- Won't-have (Tạm hoãn): Tích hợp camera truyền hình ảnh trực tiếp do băng thông ZigBee giới hạn ở mức 250 kbps.
Thiết kế hệ thống
Toàn bộ hệ thống được chia làm ba khối chức năng chính: Khối Nút cảm biến (End Device), Khối Nút định tuyến (Router/Coordinator) và Khối Xử lý - Cảnh báo trung tâm.
+-----------------------------------------------------------------------------+
| SƠ ĐỒ KHỐI PHẦN CỨNG NÚT CẢM BIẾN |
+-----------------------------------------------------------------------------+
| +----------------+ +-----------------------+ +----------------+ |
| | LM35 (Analog) | ---> | AN0 (Chân 2 - RA0) | | Module XBee ZB | |
| +----------------+ | | | (ZigBee 2.4GHz)| |
| | | TX | (DIN/DOUT) | |
| +----------------+ | Microchip PIC16F887 | ---> | Chân 25/26 | |
| | MQ-2 (Gas/Khói)| ---> | RB0 (Chân 33 / INT) | <--- | UART Baud 9600 | |
| +----------------+ | | RX +----------------+ |
| | | |
| +----------------+ | OSC: Thạch anh 8.0MHz | +----------------+ |
| | Khối Nguồn 5V | ---> | VDD (11, 32) - 5.0V | ---> | LED / Buzzer / | |
| | (LM7805/AMS1117| | VSS (12, 31) - GND | | TFT MD043SD | |
| +----------------+ +-----------------------+ +----------------+ |
+-----------------------------------------------------------------------------+
Công nghệ và linh kiện chủ chốt
- Vi điều khiển: Microchip PIC16F887 (Kiến trúc Harvard RISC, tập lệnh 35 lệnh 14-bit, xung nhịp 8-20 MHz, 8 KB Flash ROM, 256 bytes EEPROM, 368 bytes RAM, 14 kênh ADC 10-bit).
- Module truyền thông WSN: Digi XBee ZB (Chuẩn IEEE 802.15.4, công suất phát 1.25 mW / +1 dBm, độ nhạy thu -96 dBm, băng tần ISM 2.4 GHz với 16 kênh điều chế DSSS).
- Cảm biến nhiệt độ LM35: Điện áp hoạt động 4V - 30V, độ nhạy tuyến tính chính xác $10\text{ mV/}^\circ\text{C}$, dải đo thực tế từ $-55^\circ\text{C}$ đến $+150^\circ\text{C}$, sai số cực đại $< 1.5^\circ\text{C}$ ở nhiệt độ cao, dòng tiêu thụ cực thấp ($60\ \mu\text{A}$).
- Cảm biến khí gas & khói MQ-2: Cấu tạo màng nhạy $\text{SnO}_2$, nhạy cảm với khí LPG, Propan, Hydrogen và các hạt khói lơ lửng, thời gian đáp ứng $< 10\text{s}$.
- Giao diện hiển thị: Màn hình cảm ứng TFT 4.3 inch MD043SD kết nối 16-bit dữ liệu song song qua PORT E và PORT D của vi điều khiển, giao thức điều khiển cảm ứng SPI.
- Môi trường lập trình & thiết kế: Trình biên dịch MikroC PRO for PIC v6.6.2, phần mềm vẽ mạch nguyên lý và layout mạch in OrCAD PCB Designer v16.6.
Giao thức đóng gói dữ liệu API (XBee API Frame)
Thay vì sử dụng lệnh AT tuần tự tốn thời gian chuyển đổi chế độ, hệ thống triển khai toàn diện chế độ đóng gói khung tin API:
- Khung gửi dữ liệu (ZigBee Transmit Request -
0x10): Cho phép vi điều khiển gửi gói tin đến một địa chỉ MAC 64-bit cụ thể hoặc phát quảng bá toàn mạng (Broadcast address 0x000000000000FFFF).
- Khung nhận dữ liệu (ZigBee Receive Packet -
0x90): Coordinator giải mã để nhận dạng địa chỉ nút gửi, giá trị nhiệt độ, mức logic khí gas và chất lượng sóng (RSSI).
Thuật toán tính Checksum của khung truyền API:
$$\text{Checksum} = 0\text{xFF} - \left( \sum_{i=1}^{n} \text{Byte}_i \pmod{0\text{xFF}} \right)$$
(Trong đó $\text{Byte}_i$ là các byte dữ liệu nằm từ sau byte độ dài LSB đến trước byte Checksum).
Phương pháp nghiên cứu và phát triển
Dự án áp dụng quy trình phát triển chữ V (V-Model) kết hợp thiết kế đồng thời phần cứng - phần mềm (Co-design).
+-----------------------------------------------------------------------------+
| KẾ HOẠCH VÀ TIẾN ĐỘ THỰC HIỆN (12 TUẦN) |
+-----------------------------------------------------------------------------+
| Tuần 01-02: Khảo sát lý thuyết, nghiên cứu datasheet LM35, MQ-2, XBee ZB |
| Tuần 03-04: Thiết lập kiến trúc mạng WSN, giao thức định tuyến AODV/Mesh |
| Tuần 05-06: Thiết kế sơ đồ nguyên lý OrCAD, lập trình mô phỏng MikroC |
| Tuần 07-09: Gia công mạch in PCB (Layout 2 lớp), hàn ráp phần cứng thực tế |
| Tuần 10-11: Tích hợp nút mạng, đo đạc gói tin, thử nghiệm 4 mức cảnh báo |
| Tuần 12: Đánh giá độ ổn định, hoàn thiện tài liệu kỹ thuật và báo cáo |
+-----------------------------------------------------------------------------+
Implementation và kết quả
Quy trình phát triển phần mềm và phần cứng
Phần mềm trên vi điều khiển PIC16F887 được biên dịch bằng MikroC PRO for PIC. Dưới đây là thuật toán đọc giá trị ADC từ cảm biến nhiệt độ LM35, xử lý ngưỡng logic khí gas MQ-2 và đóng gói khung truyền API gửi qua UART.
// Cấu hình chân giao tiếp và đọc cảm biến trên PIC16F887
#define GAS_INPUT PORTB.F0
#define TEMP_THRESHOLD 50.0 // Ngưỡng nhiệt độ cảnh báo: 50 độ C
unsigned int raw_adc;
float temperature_c;
unsigned char logic_state = 0;
void System_Init() {
ANSEL = 0x01; // Cấu hình AN0 là ngõ vào Analog (LM35)
ANSELH = 0x00; // Các chân khác là Digital I/O
TRISA = 0x01; // RA0 là Input
TRISB = 0x01; // RB0 là Input (Cảm biến MQ-2)
TRISC = 0x80; // RC7/RX là Input, RC6/TX là Output
TRISD = 0x00; // PORTD xuất tín hiệu điều khiển/cảnh báo
ADC_Init(); // Khởi tạo bộ chuyển đổi ADC 10-bit
UART1_Init(9600); // Khởi tạo UART tốc độ 9600 bps
Delay_ms(100);
}
// Hàm đọc và tính toán nhiệt độ thực tế từ LM35
float Read_Temperature() {
raw_adc = ADC_Read(0); // Đọc kênh 0 (RA0)
// Với Vref = 5.0V, độ phân giải ADC = 5.0V / 1023 = 4.887 mV/LSB
// LM35 có hệ số 10mV/độ C => Temp = (raw_adc * 4.887) / 10
temperature_c = (raw_adc * 500.0) / 1023.0;
return temperature_c;
}
// Thuật toán kiểm tra ma trận logic 4 trạng thái nguy hiểm
unsigned char Evaluate_Fire_Condition(float temp, unsigned char gas_detected) {
if (temp < TEMP_THRESHOLD && !gas_detected) {
return 0; // Logic 00: Trạng thái bình thường
} else if (temp < TEMP_THRESHOLD && gas_detected) {
return 1; // Logic 01: Phát hiện rò rỉ khí gas/khói
} else if (temp >= TEMP_THRESHOLD && !gas_detected) {
return 2; // Logic 10: Cảnh báo quá nhiệt
} else {
return 3; // Logic 11: BÁO ĐỘNG HỎA HOẠN (Vừa quá nhiệt vừa có khói)
}
}
// Hàm gửi khung truyền ZigBee API (Transmit Request 0x10)
void Send_ZigBee_API_Frame(unsigned char state, float temp) {
unsigned char frame[18];
unsigned int sum = 0;
unsigned char checksum;
int i;
frame[0] = 0x7E; // Start Delimiter
frame[1] = 0x00; // Length MSB
frame[2] = 0x0E; // Length LSB (14 bytes dữ liệu)
frame[3] = 0x10; // Frame Type: ZigBee Transmit Request
frame[4] = 0x01; // Frame ID
// 64-bit Destination Address (Broadcast: 0x000000000000FFFF)
frame[5] = 0x00; frame[6] = 0x00; frame[7] = 0x00; frame[8] = 0x00;
frame[9] = 0x00; frame[10] = 0x00; frame[11] = 0xFF; frame[12] = 0xFF;
frame[13] = 0xFF; frame[14] = 0xFE; // 16-bit Address
frame[15] = 0x00; // Broadcast Radius
frame[16] = 0x00; // Options
frame[17] = state;// Payload dữ liệu trạng thái logic
// Tính toán Checksum
for (i = 3; i <= 17; i++) {
sum += frame[i];
}
checksum = 0xFF - (sum & 0xFF);
// Truyền toàn bộ khung qua UART tới module XBee ZB
for (i = 0; i <= 17; i++) {
UART1_Write(frame[i]);
}
UART1_Write(checksum);
}
Thử nghiệm và đánh giá kết quả
Hệ thống được thiết kế kiểm thử trên mô hình thực tế với 4 kịch bản logic cảnh báo nghiêm ngặt:
| Mức Logic |
Cảm biến nhiệt LM35 |
Cảm biến khói MQ-2 |
Trạng thái hệ thống |
Hành động của bộ xử lý trung tâm |
| 00 |
$T < T_{\text{ngưỡng}}$ |
Không có khí lạ |
Bình thường |
LCD hiển thị nhiệt độ phòng, LED xanh sáng liên tục. |
| 01 |
$T < T_{\text{ngưỡng}}$ |
Có khói / Khí lạ |
Ô nhiễm khí gas/khói |
LED vàng nhấp nháy tần số 2 Hz, gửi mã cảnh báo. |
| 10 |
$T \ge T_{\text{ngưỡng}}$ |
Không có khí lạ |
Quá nhiệt môi trường |
LED đỏ nhấp nháy tần số 5 Hz, phát âm bip ngắt quãng. |
| 11 |
$T \ge T_{\text{ngưỡng}}$ |
Có khói / Khí lạ |
HỎA HOẠN KHẨN CẤP |
Còi hú liên tục, LED đỏ + vàng nhấp nháy, kích hoạt chuông. |
+-----------------------------------------------------------------------------+
| KẾT QUẢ ĐO ĐẠC HIỆU NĂNG HỆ THỐNG WSN |
+-----------------------------------------------------------------------------+
| 1. Thời gian đáp ứng cảm biến LM35: ~120 ms (chu kỳ lấy mẫu ADC) |
| 2. Thời gian đáp ứng cảm biến MQ-2: < 3.5 giây khi tiếp xúc khí ga |
| 3. Độ trễ truyền gói tin ZigBee 1-hop: 38.4 ms |
| 4. Độ trễ truyền gói tin ZigBee 3-hops: 112.6 ms |
| 5. Tỷ lệ truyền thành công (Packet PDR): 99.4% trong bán kính 40m |
| 6. Dòng tiêu thụ nút cảm biến (Active): 38.2 mA |
| 7. Dòng tiêu thụ nút cảm biến (Sleep): 22.5 µA |
+-----------------------------------------------------------------------------+
Đổi mới và đóng góp
- Cơ chế quản lý năng lượng phân tầng (Hardware-driven Sleep/Wake Cycle): Tận dụng tối đa chân phần cứng
ON/SLEEP và SLEEP_RQ giữa PIC16F887 và XBee ZB. Nút cảm biến duy trì chế độ ngủ sâu (Sleep Mode) tiêu thụ chỉ $22.5\ \mu\text{A}$, tự động thức dậy định kỳ theo bộ định thời Watchdog Timer hoặc bị ngắt tức thời khi cảm biến MQ-2 kích hoạt mức logic cao trên chân ngắt ngoại vi INT (RB0). Giải pháp này giảm 82% điện năng tiêu thụ so với các hệ thống truyền dẫn Wi-Fi truyền thống.
- Kỹ thuật dung hợp dữ liệu cảm biến đa tiêu chí (Multi-sensor Data Fusion): Loại bỏ hiện tượng báo động giả (False Alarm) vốn thường xuyên xảy ra ở các đầu dò khói quang học đơn lẻ. Hệ thống chỉ kích hoạt mức báo động đỏ (Hỏa hoạn) khi có sự đồng thuận giữa mức điện áp tương tự của LM35 ($T \ge 50^\circ\text{C}$) và sự suy giảm điện trở bề mặt màng bán dẫn $\text{SnO}_2$ của MQ-2.
- Ứng dụng giao thức API chuẩn hóa trên nền ZigBee Mesh: Thiết kế cấu trúc khung tin nhị phân tối giản giúp thời gian truyền trên sóng vô tuyến chỉ mất $38.4\text{ ms}$, giảm thiểu khả năng nghẽn mạng trên kênh truyền ISM 2.4 GHz so với việc gửi chuỗi ký tự ASCII bằng tập lệnh AT thông thường.
Ứng dụng thực tế và triển khai
+-----------------------------------------------------------------------------+
| KỊCH BẢN TRIỂN KHAI THỰC TẾ |
+-----------------------------------------------------------------------------+
| |
| [RỪNG PHÒNG HỘ / NÔNG TRƯỜNG] [CHUNG CƯ / TÒA NHÀ CAO TẦNG] |
| - Cấp nguồn: Pin Lithium + Solar Panel - Lắp đặt không đục tường, đi dây |
| - Cự ly nút: 80-100m (Anten rời) - Định tuyến xuyên sàn bê tông |
| - Tích hợp Gateway 3G/GPRS về Trung tâm - Hiển thị trực quan tại phòng trực|
+-----------------------------------------------------------------------------+
- Giám sát cháy rừng phòng hộ và lâm trường: Các nút cảm biến End Device được đóng gói trong hộp bảo vệ chuẩn IP66, cấp nguồn bằng pin kết hợp tấm pin năng lượng mặt trời $5\text{V}/500\text{mA}$. Các router phân bổ theo mạng hình cây (Tree/Mesh Topology) giúp bao phủ diện tích hàng chục hecta mà không cần mạng điện lưới.
- Khu chung cư, kho lưu trữ và bảo tàng: Lắp đặt trực tiếp lên trần mà không cần đục phá kết cấu công trình để đi ống gen bảo vệ dây điện. Đảm bảo 100% tính mỹ quan kiến trúc và giảm thiểu $45%$ tổng chi phí đầu tư ban đầu.
- Phân tích hiệu quả đầu tư (ROI Analysis): Với một nhà kho $2.000\text{ m}^2$, việc lắp đặt hệ thống WSN ZigBee giúp tiết kiệm khoảng 35 triệu đồng chi phí cáp tín hiệu chống cháy và nhân công lắp đặt. Thời gian thu hồi vốn đạt được trong vòng 8 - 10 tháng vận hành.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Bộ nhớ vi điều khiển: PIC16F887 chỉ có 8 KB Flash ROM và 368 bytes RAM, giới hạn khả năng nhúng các thuật toán mã hóa phức tạp (như AES-128) hoặc các cấu trúc dữ liệu mạng lớn trực tiếp trên chip.
- Vật cản và suy hao tín hiệu: Sóng vô tuyến băng tần 2.4 GHz bị suy hao đáng kể khi truyền qua các bức tường bê tông cốt thép dày ($> 20\text{ cm}$) hoặc thảm lá cây ẩm ướt trong rừng khi trời mưa lớn.
- Phụ thuộc vào Gateway: Dữ liệu chưa thể đưa trực tiếp lên nền tảng đám mây (Cloud Server) nếu thiếu một Gateway trung gian kết nối máy tính hoặc module SIM GPRS/3G.
Hướng phát triển
- Nâng cấp phần cứng vi điều khiển: Chuyển đổi sang dòng vi điều khiển 32-bit ARM Cortex-M4 (STM32F4) hoặc ESP32 để tích hợp sẵn ngăn xếp giao thức mạng TCP/IP và bảo mật nâng cao.
- Tích hợp công nghệ truyền xa LoRa/LoRaWAN: Kết hợp công nghệ LoRa băng tần Sub-1GHz (433/868/915 MHz) cho các nút cảm biến ở khoảng cách xa hàng kilomet trong rừng sâu, kết hợp mạng nội bộ ZigBee trong các cụm mật độ dày đặc.
- Thu hoạch năng lượng (Energy Harvesting): Tích hợp các module chuyển đổi nhiệt điện (Peltier/Seebeck) hoặc cảm ứng rung động cơ học để bổ sung năng lượng tự vận hành cho các nút cảm biến.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Điện tử - Viễn thông & Tự động hóa: Tài liệu mẫu hoàn chỉnh về thiết kế nhúng với PIC16F887, phương pháp giao tiếp UART khung API và thiết kế PCB OrCAD chuẩn công nghiệp.
- Kỹ sư và nhà phát triển hệ thống IoT/WSN: Nắm bắt quy trình xây dựng mạng cảm biến không dây ZigBee, thuật toán xử lý dữ liệu cảm biến kép và kỹ thuật tối ưu hóa công suất tiêu thụ điện.
- Doanh nghiệp quản lý tòa nhà và lâm trường: Tiếp cận giải pháp kỹ thuật có chi phí lắp đặt thấp, khả năng triển khai linh hoạt, bảo vệ an toàn tính mạng con người và tài sản khỏi hiểm họa cháy nổ.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật phần cứng tối thiểu để triển khai một nút mạng là gì?
Một nút cảm biến hoàn chỉnh yêu cầu một vi điều khiển tối thiểu 8-bit có hỗ trợ ADC 10-bit và module phần cứng UART (như PIC16F887, ATmega328P), một module truyền thông Digi XBee ZB (chuẩn S2 hoặc S2C), cảm biến nhiệt độ LM35, cảm biến khí nồng độ MQ-2, và mạch cấp nguồn ổn áp $5\text{V}$ (cho vi điều khiển/MQ-2) cùng $3.3\text{V}$ (cho module XBee).
2. Giới hạn số lượng nút và khả năng mở rộng của mạng ZigBee ra sao?
Mạng ZigBee quản lý địa chỉ logic 16-bit, trên lý thuyết cho phép quản lý tới 65.535 nút mạng trong cùng một mã định danh mạng (PAN ID). Trong thực tế triển khai công nghiệp, để đảm bảo độ trễ $< 500\text{ ms}$, một Coordinator nên quản lý tối ưu từ 50 đến 200 nút phân bố theo nhiều bước nhảy (Multi-hop).
3. Làm thế nào để hệ thống tích hợp với các tủ báo cháy trung tâm có sẵn?
Nút Coordinator trung tâm có thể xuất tín hiệu cảnh báo thông qua các tiếp điểm Relay khô (Dry Contacts 24VDC/2A) hoặc chuyển đổi dữ liệu sang giao thức Modbus RTU/RS485 để nối trực tiếp vào các tủ trung tâm báo cháy tòa nhà (Fire Alarm Control Panel - FACP) hiện hành.
4. Chi phí bảo dưỡng và tuổi thọ pin của các nút cảm biến như thế nào?
Nhờ cơ chế định thời ngủ sâu (Deep Sleep) tiêu thụ dòng điện $22.5\ \mu\text{A}$, nút cảm biến sử dụng bộ pin Lithium-ion $3.7\text{V} - 2600\text{ mAh}$ có thể hoạt động liên tục từ 14 đến 18 tháng trước khi cần sạc hoặc thay pin. Chi phí bảo trì định kỳ ước tính chỉ chiếm dưới $5%$ tổng giá trị hệ thống mỗi năm.
5. Khung API Transmit Request 0x10 có ưu điểm gì vượt trội so với lệnh AT Command thông thường?
Chế độ AT Command yêu cầu vi điều khiển phải tạm dừng thu phát, gửi chuỗi +++, chờ phản hồi OK, sau đó mới truyền dữ liệu và phải chuyển đổi ngược lại, gây ra độ trễ lớn ($> 2\text{ giây}$) và nguy cơ mất gói tin. Chế độ API Transmit Request (0x10) cho phép truyền dữ liệu liên tục theo dạng nhị phân, cung cấp sẵn byte Checksum kiểm lỗi và nhận thông điệp phản hồi truyền thành công (0x8B - Transmit Status) theo thời gian thực mà không làm gián đoạn vi điều khiển.
Kết luận
Đồ án tốt nghiệp "Thiết kế hệ thống giám sát tự động sử dụng công nghệ mạng cảm biến không dây" đã giải quyết thành công bài toán cấp thiết về cảnh báo sớm cháy nổ bằng việc kết hợp tối ưu giữa vi điều khiển PIC16F887 và chuẩn truyền thông không dây ZigBee/IEEE 802.15.4. Hệ thống thể hiện sự vượt trội về độ tin cậy thông qua thuật toán dung hợp cảm biến kép LM35 và MQ-2, đồng thời loại bỏ hoàn toàn sự phụ thuộc vào hạ tầng dây dẫn phức tạp.
Kết quả nghiên cứu mở ra hướng đi thực tiễn, có khả năng áp dụng cao trong việc bảo vệ an toàn cháy nổ tại các tòa nhà cao tầng, kho tàng và đặc biệt là công tác giám sát, bảo vệ tài nguyên rừng tại Việt Nam. Quý độc giả, kỹ sư và doanh nghiệp có nhu cầu phát triển, tích hợp hoặc chuyển giao giải pháp có thể liên hệ trực tiếp Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM để cùng hợp tác mở rộng quy mô ứng dụng.