Giới thiệu dự án
Nông nghiệp giữ vai trò trụ cột trong nền kinh tế Việt Nam, đóng góp khoảng 20% tổng sản phẩm quốc nội (GDP) và tạo sinh kế cho gần 70% dân số. Tuy nhiên, ngành nông nghiệp đang đối mặt với nhiều thách thức nghiêm trọng từ biến đổi khí hậu, suy thoái tài nguyên đất, nguồn nước và chi phí nhân công gia tăng. Các mô hình canh tác truyền thống trên diện tích phân tán quy mô lớn bộc lộ nhiều điểm nghẽn:
- Hạn chế về hạ tầng kết nối: Việc đi dây tín hiệu trên diện tích hàng chục hecta tốn kém chi phí, dễ hỏng hóc do thời tiết và gặm nhấm.
- Hạn chế về công nghệ truyền thông không dây tầm ngắn: Các chuẩn mạng như Wi-Fi, Bluetooth hay Zigbee có cự ly bao phủ ngắn (< 100m), suy hao mạnh khi gặp vật cản tán cây, và tiêu tốn nhiều năng lượng.
- Chi phí vận hành mạng di động cao: Sử dụng module mạng di động (3G/4G/GSM) cho từng điểm đo cảm biến phát sinh chi phí duy trì SIM card hàng tháng rất lớn và tiêu thụ công suất cao, không khả thi cho thiết bị chạy pin.
Đồ án tốt nghiệp "Thiết kế và thi công mô hình quản lý nông nghiệp ứng dụng công nghệ LoRaWAN" do sinh viên Nguyễn Quang Tri thực hiện dưới sự hướng dẫn của PGS. Phạm Hồng Liên (Khoa Điện - Điện tử, Trường ĐH Sư phạm Kỹ thuật TP.HCM) giải quyết bài toán trên bằng cách xây dựng một hệ thống IoT nông nghiệp hoàn chỉnh dựa trên nền tảng mạng diện rộng công suất thấp (LPWAN - Low Power Wide Area Network) với giao thức LoRaWAN.
+-------------------------------------------------------------------------+
| MỤC TIÊU CỦA ĐỒ ÁN |
+-------------------------------------------------------------------------+
| 1. Thiết kế và thi công phần cứng EndNode thu thập dữ liệu đa cảm biến |
| 2. Thiết lập trạm thu phát Gateway và máy chủ LoRaWAN Network Server |
| 3. Xây dựng Dashboard giám sát thời gian thực và tự động hóa tưới tiêu |
| 4. Triển khai thuật toán cảnh báo Telegram và khuyến nông thông minh |
+-------------------------------------------------------------------------+
Mục tiêu dự án:
- Thiết kế, chế tạo phần cứng trạm đo đầu cuối (EndNode): Thu thập chính xác 4 thông số môi trường cốt lõi gồm nhiệt độ môi trường, độ ẩm không khí, độ ẩm đất và độ pH của đất/nước; tích hợp mạch điều khiển relay cho động cơ tưới tiêu.
- Thiết lập trạm thu phát Gateway và mạng truyền thông LoRaWAN: Sử dụng dải tần số AS923 (923 MHz), đảm bảo truyền dữ liệu ổn định ở cự ly trên 1 km trong điều kiện nhiều vật cản.
- Xây dựng nền tảng IoT Server và Dashboard trực quan: Quản lý tập trung các node cảm biến, lưu trữ dữ liệu chuỗi thời gian (time-series data), cung cấp 2 chế độ điều khiển: Tự động (ngưỡng cài đặt) và Thủ công (manual override).
- Tích hợp hệ thống cảnh báo tức thời và hỗ trợ kỹ thuật canh tác: Gửi thông báo cảnh báo dị thường qua Telegram Bot API và cung cấp khuyến nghị chăm sóc theo từng giai đoạn sinh trưởng của cây trồng (điển hình cho cây cà chua và sầu riêng).
Chỉ số kỳ vọng:
- Phạm vi phủ sóng: $\ge 1.0\text{ km}$ trong môi trường thực địa có che khuất.
- Thời gian trễ truyền nhận từ cảm biến tới Dashboard: $< 3\text{ giây}$.
- Thời gian phản hồi cảnh báo khẩn cấp qua Telegram: $< 2\text{ giây}$ kể từ khi vượt ngưỡng.
- Tỷ lệ mất gói tin (Packet Loss Rate - PLR): $< 5%$ ở cự ly danh định.
Phạm vi và giới hạn:
- Đề tài thi công thử nghiệm trên 2 EndNode độc lập quản lý 2 khu vực canh tác riêng biệt kết nối về 1 Gateway trung tâm Dragino LPS8.
- Hệ thống sử dụng nguồn điện cố định 5VDC hạ áp qua adapter; cơ chế tiết kiệm năng lượng sâu (Deep Sleep) trên pin mặt trời được định hướng phát triển ở pha tiếp theo.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí |
Wi-Fi (IEEE 802.11 b/g/n) |
Zigbee (IEEE 802.15.4) |
Mạng di động (4G/LTE Cat-1) |
Giải pháp LoRaWAN (Đồ án) |
| Phạm vi truyền |
30 – 80 m |
50 – 100 m (Mesh) |
Toàn quốc (phụ thuộc sóng BTS) |
1 – 5 km (Đô thị/Nông thôn) |
| Công suất tiêu thụ |
Rất cao (~100–300 mA) |
Thấp (~15–30 mA) |
Rất cao (Peak 500mA–2A) |
Cực thấp (TX ~20–120 mA, RX 10.3 mA) |
| Chi phí hạ tầng |
Trung bình (cần nhiều AP/Repeater) |
Trung bình (Router Mesh) |
Rất thấp (dùng trạm viễn thông) |
Thấp (1 Gateway quản lý hàng nghìn Node) |
| Chi phí vận hành |
0 VNĐ |
0 VNĐ |
Cao (Phí thuê bao SIM cho từng Node) |
0 VNĐ (Băng tần ISM miễn phí) |
| Bảo mật |
WPA2/WPA3 |
AES-128 |
SIM Authentication |
Bảo mật 2 lớp AES-128 (NwkSKey & AppSKey) |
MA TRẬN YÊU CẦU DỰ ÁN (MoSCoW)
+------------------------------------+------------------------------------+
| MUST HAVE | SHOULD HAVE |
| - Đọc 4 thông số cảm biến | - Màn hình hiển thị OLED tại Node |
| - Truyền LoRaWAN 923MHz về Gateway | - Bảng quy tắc khuyến nông |
| - Bật/Tắt relay máy bơm tự động | - Xuất báo cáo dữ liệu lịch sử |
+------------------------------------+------------------------------------+
| COULD HAVE | WON'T HAVE |
| - Cảnh báo qua Telegram Bot | - Định vị GPS trên từng Node |
| - Điều khiển thủ công qua Web/App | - Chẩn đoán bệnh cây bằng AI Edge |
+------------------------------------+------------------------------------+
Thiết kế hệ thống
Kiến trúc giải pháp được phân tầng theo cấu trúc hình sao mở rộng (Star-of-Stars) tiêu chuẩn của tổ chức LoRa Alliance:
graph TD
subgraph Sensing_Layer ["1. TẦNG CẢM BIẾN & ĐIỀU KHIỂN (EndNodes)"]
Sensors["DHT11 (Nhiệt/Ẩm)<br/>SMS-V2 (Độ ẩm đất)<br/>DFRobot pH SEN0161"] -->|ADC / Digital / I2C| MCU["ESP32 NodeMCU"]
MCU -->|I2C| OLED["Màn hình OLED SSD1306"]
MCU -->|GPIO| Relay["Module Relay Opto 5V -> Máy bơm"]
MCU -->|SPI| RFM95W["LoRa Module RFM95W (915/923MHz)"]
end
subgraph Transmission_Layer ["2. TẦNG TRUYỀN DẪN (Gateway)"]
RFM95W -->|LoRa RF Wireless - CSS Modulation| LPS8["Dragino LPS8 Gateway (SX1308 Baseband)"]
LPS8 -->|Semtech UDP Packet Forwarder via Wi-Fi/Ethernet| NetworkServer["ChirpStack LoRaWAN Network Server"]
end
subgraph Application_Layer ["3. TẦNG NỀN TẢNG & ỨNG DỤNG"]
NetworkServer -->|MQTT Integration (JSON)| ThingsBoard["ThingsBoard Community Edition IoT Server"]
ThingsBoard -->|Rule Engine| TeleBot["Telegram Bot Alert Engine"]
ThingsBoard -->|Web Sockets / REST API| UI["Web/Mobile Dashboard Management"]
end
Chi tiết Technology Stack:
- Vi điều khiển trung tâm (Node): ESP32 NodeMCU LuaNode32 (Dual-core Tensilica Xtensa 32-bit LX6 @ 240MHz, 520KB SRAM).
- Khối vô tuyến (Node): HopeRF RFM95W 915MHz (dải hoạt động AS923, công suất phát tối đa +20 dBm, độ nhạy thu -148 dBm, chuẩn giao tiếp SPI).
- Cảm biến thu thập:
- Nhiệt độ & Độ ẩm không khí: DHT11 (0 – 50°C ±2°C; 20 – 90%RH ±5%RH).
- Độ ẩm đất: SMS-V2 Capacitive Moisture Sensor (ngõ ra Analog 0 – 2.3VDC, chống ăn mòn).
- Độ pH môi trường: DFRobot Gravity SEN0161 (0 – 14 pH, độ chính xác ±0.1 pH tại 25°C).
- Trạm thu Gateway: Dragino LPS8 Open-source LoRaWAN Gateway (Atheros AR9331 CPU @ 400MHz, 64MB RAM, SX1257/SX1308 baseband chip, OpenWrt OS).
- LoRaWAN Network Server (LNS): ChirpStack v4.x (quản lý DevEUI, AppEUI, AppKey, xử lý giải mã frame MAC và chống lặp gói tin).
- IoT & Application Platform: ThingsBoard CE v3.6 (quản lý thuộc tính thiết bị, lưu trữ telemetry chuỗi thời gian, Rule Engine phân tích luồng dữ liệu).
- Giao thức lớp ứng dụng: MQTT v3.1.1, RESTful API và Semtech Packet Forwarder UDP.
Bảo mật dữ liệu:
- Tầng LoRaWAN: Mã hóa 2 lớp độc lập bằng thuật toán AES-128:
- Network Session Key (NwkSKey): Bảo vệ tính toàn vẹn dữ liệu từ EndNode đến Network Server.
- Application Session Key (AppSKey): Mã hóa payload người dùng từ EndNode đến Application Server, ngăn chặn việc đọc trộm dữ liệu ngay cả khi Gateway bị xâm nhập.
- Tầng IoT Server: Xác thực thiết bị qua Access Token độc nhất của ThingsBoard, truyền thông mã hóa TLS/HTTPS trên nền Web Dashboard.
Implementation và kết quả
Development Process & Code Structure
Dự án được thực hiện qua 4 giai đoạn chính:
- Pha 1 (Tuần 1–6): Thiết kế sơ đồ nguyên lý mạch Altium Designer, xuất bản mạch in PCB 2 lớp cho khối EndNode, hàn linh kiện và kiểm tra ổn định nguồn.
- Pha 2 (Tuần 7–10): Lập trình firmware ESP32 trên nền Arduino framework kết hợp thư viện
arduino-lmic; cấu hình Gateway Dragino LPS8 chuyển tiếp gói tin về ChirpStack Server.
- Pha 3 (Tuần 11–12): Thiết lập cấu hình tích hợp ChirpStack sang ThingsBoard qua giao thức MQTT; xây dựng luồng xử lý dữ liệu Rule Chains trên ThingsBoard.
- Pha 4 (Tuần 13–16): Thực nghiệm đo đạc khoảng cách truyền nhận thực tế, đánh giá tỷ lệ lỗi và hoàn thiện hệ thống cảnh báo Telegram.
1. Thuật toán đóng gói và gửi dữ liệu LoRaWAN trên ESP32 (C/C++)
#include <lmic.h>
#include <hal/hal.h>
#include <SPI.h>
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT11
#define SOIL_PIN 34
#define PH_PIN 35
#define RELAY_PIN 23
DHT dht(DHTPIN, DHTTYPE);
// Cấu hình mã định danh LoRaWAN (ABP mode)
static const PROGMEM u1_t NWKSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C };
static const u1_t PROGMEM APPSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C };
static const u4_t DEVADDR = 0x26011BD2;
// Pin mapping cho RFM95W kết nối với ESP32
const lmic_pinmap lmic_pins = {
.nss = 5,
.rxtx = LMIC_UNUSED_PIN,
.rst = 14,
.dio = {2, 26, LMIC_UNUSED_PIN},
};
static osjob_t sendjob;
const unsigned TX_INTERVAL = 30; // Chu kỳ gửi tin 30s
void do_send(osjob_t* j) {
if (LMIC.opmode & OP_TXRXPEND) {
return; // Bỏ qua nếu có phiên truyền đang bận
}
// Đọc cảm biến
float h = dht.readHumidity();
float t = dht.readTemperature();
int rawSoil = analogRead(SOIL_PIN);
float soilMoist = map(rawSoil, 4095, 1500, 0, 100); // Chuẩn hóa % độ ẩm đất
int rawPH = analogRead(PH_PIN);
float phVal = (float)rawPH * 5.0 / 4095.0 * 3.5; // Chuyển đổi điện áp sang pH
// Đóng gói Payload nén tối ưu băng thông (6 bytes)
uint16_t temp_payload = (uint16_t)(t * 100);
uint16_t hum_payload = (uint16_t)(h * 100);
uint8_t soil_payload = (uint8_t)soilMoist;
uint8_t ph_payload = (uint8_t)(phVal * 10);
uint8_t mydata[6];
mydata[0] = (temp_payload >> 8) & 0xFF;
mydata[1] = temp_payload & 0xFF;
mydata[2] = (hum_payload >> 8) & 0xFF;
mydata[3] = hum_payload & 0xFF;
mydata[4] = soil_payload;
mydata[5] = ph_payload;
LMIC_setTxData2(1, mydata, sizeof(mydata), 0);
}
2. Bộ giải mã dữ liệu (Payload Codec) tại ChirpStack (JavaScript)
function decodeUplink(input) {
var bytes = input.bytes;
var temp = ((bytes[0] << 8) | bytes[1]) / 100.0;
var humidity = ((bytes[2] << 8) | bytes[3]) / 100.0;
var soilMoisture = bytes[4];
var pH = bytes[5] / 10.0;
return {
data: {
temperature: temp,
humidity: humidity,
soil_moisture: soilMoisture,
ph: pH
}
};
}
3. Thuật toán phân loại & gửi cảnh báo Telegram trên ThingsBoard Rule Chain
// Rule Node: Script Filter & Message Formatter
var temp = msg.temperature;
var soil = msg.soil_moisture;
var ph = msg.ph;
var alertMsg = "";
if (temp > 38.0) {
alertMsg += "⚠️ CẢNH BÁO: Nhiệt độ môi trường quá cao (" + temp + " °C)!\n";
}
if (soil < 30.0) {
alertMsg += "🚨 CẢNH BÁO: Đất quá khô (" + soil + "%) - Cần kích hoạt bơm tưới ngay!\n";
}
if (ph < 5.5 || ph > 7.5) {
alertMsg += "⚠️ CẢNH BÁO: Độ pH đất không tối ưu (" + ph + ") cho cây trồng!\n";
}
if (alertMsg.length > 0) {
msg.telegram_text = "🌿 [TRANG TRẠI THÔNG MINH - NODE 1]\n" + alertMsg + "⏰ Thời gian: " + new Date().toISOString();
return {msg: msg, metadata: metadata, msgType: msgType};
}
Testing và validation
Hệ thống được vận hành đo kiểm thực tế tại khu vực khuôn viên Trường Đại học Sư phạm Kỹ thuật TP.HCM với vị trí Gateway đặt cố định trên tầng cao, các EndNode di chuyển tới 5 vị trí thử nghiệm có mật độ vật cản tăng dần:
| Vị trí đo |
Khoảng cách đến Gateway (m) |
Điều kiện môi trường |
RSSI trung bình (dBm) |
SNR trung bình (dB) |
Tỷ lệ truyền thành công (PDR) |
Trạng thái điều khiển Relay |
| Điểm 1 |
80 m |
Tầm nhìn thẳng (LOS), không vật cản |
-68 dBm |
+9.2 dB |
100% |
Phản hồi tức thời (< 1.2s) |
| Điểm 2 |
159 m |
Khuất tường tòa nhà 3 tầng |
-84 dBm |
+6.8 dB |
100% |
Phản hồi tức thời (< 1.5s) |
| Điểm 3 |
316 m |
Đi qua 2 dãy nhà học và tán cây rậm |
-102 dBm |
+2.1 dB |
98.5% |
Phản hồi ổn định (< 1.8s) |
| Điểm 4 |
757 m |
Khu vực đô thị mật độ xây dựng cao |
-118 dBm |
-3.5 dB |
96.2% |
Phản hồi ổn định (< 2.2s) |
| Điểm 5 |
1000 m (1.0 km) |
Khuất nhiều dãy nhà, rìa vùng phủ sóng |
-126 dBm |
-8.4 dB |
94.0% |
Phản hồi đạt yêu cầu (< 2.8s) |
HIỆU SUẤT TRUYỀN NHẬN THEO CỰ LY
100% +-------------------------------------------------------+ (100%)
| (100%) Điểm 1 (100%) Điểm 2 |
98% | (98.5%) Điểm 3 |
| |
96% | (96.2%) Điểm 4
94% | | (94.0%) Điểm 5
+-------------------------------------------------------+
0m 250m 500m 750m 1000m
Đánh giá kết quả đạt được:
- Hoàn thành tính năng: Toàn bộ 4 tham số cảm biến được hiển thị liên tục trên OLED và đẩy lên Dashboard ThingsBoard với chu kỳ 30 giây/lần.
- Điều khiển chính xác: Chế độ tưới tự động ngắt/mở relay chính xác 100% khi giá trị độ ẩm đất vượt/giảm qua ngưỡng cài đặt ($30% - 70%$).
- Hệ thống khuyến nông thông minh: Tích hợp thành công bảng tra cứu quy trình tưới tiêu theo giai đoạn (giai đoạn ra hoa, nuôi trái) cho cây cà chua và sầu riêng, hỗ trợ người nông dân đưa ra quyết định canh tác chuẩn xác.
Đổi mới và đóng góp
- Kiến trúc giải pháp thuần mã nguồn mở, loại bỏ chi phí bản quyền:
Tích hợp liền mạch hệ sinh thái mã nguồn mở gồm FreeRTOS/ESP32, Dragino OpenWrt, ChirpStack LNS và ThingsBoard CE. Mô hình này giúp tiết kiệm 100% chi phí bản quyền phần mềm đám mây so với các dịch vụ thương mại độc quyền (như AWS IoT Core hay The Things Network Enterprise).
- Tối ưu hóa Payload nén ở cấp độ Byte:
Thay vì truyền chuỗi JSON thô (kích thước ~80–120 bytes) qua mạng vô tuyến gây nghẽn băng thông và tốn năng lượng, đề tài thiết kế cấu trúc Payload nhị phân chỉ 6 bytes. Cải tiến này giúp giảm thời gian phát sóng trên không (Time-on-Air) xuống 78%, hạn chế xung đột kênh truyền và tiết kiệm pin đáng kể cho vi điều khiển.
- Tích hợp đa kênh giám sát - cảnh báo:
Kết hợp song song giữa giám sát thời gian thực trên Web Dashboard và cơ chế phản ứng nhanh qua kênh tin nhắn ứng dụng OTT Telegram, giúp người vận hành không cần túc trực liên tục trước màn hình máy tính mà vẫn nắm bắt ngay lập tức các sự cố nông nghiệp (khô hạn, bất thường pH).
Ứng dụng thực tế và triển khai
SƠ ĐỒ TRIỂN KHAI THỰC ĐỊA
+-----------------------+ +-----------------------+
| Khu vườn Sầu Riêng | | Nhà màng Cà Chua |
| [EndNode 1 - AS923] | | [EndNode 2 - AS923] |
+-----------+-----------+ +-----------+-----------+
\ /
\~~~~~~~~ LoRa RF Wireless (1.0 km) ~~~~~~~~~~~~/
\ /
+--v-----------v--+
| Dragino LPS8 GW |
| (Cột cao 6 - 8m)|
+--------+--------+
| Ethernet / 4G
+--------v--------+
| Cloud Server |
| (ThingsBoard) |
+--------+--------+
|
+-------------+-------------+
| |
+-------v-------+ +-------v-------+
| Web Dashboard | | Telegram Bot |
+---------------+ +---------------+
Kịch bản ứng dụng
- Trang trại trồng cây ăn trái quy mô lớn (Sầu riêng, Bơ, Cà phê): Đặt các EndNode tại các lô đất xa nguồn điện để theo dõi độ ẩm tầng rễ, điều khiển van tưới nhỏ giọt tự động.
- Hệ thống nhà màng nông nghiệp công nghệ cao: Kiểm soát vi khí hậu (nhiệt độ, ẩm độ) kết hợp giám sát nồng độ dinh dưỡng qua chỉ số pH nước tưới.
Phân tích hiệu quả kinh tế (ROI)
- Chi phí đầu tư phần cứng ban đầu: ~ 2.500.000 VNĐ (Gateway LPS8) + ~ 450.000 VNĐ / EndNode.
- Chi phí duy trì: 0 VNĐ phí cước dữ liệu viễn thông hàng tháng (sử dụng sóng vô tuyến LoRa).
- Tiết kiệm nhân công: Giảm 60% chi phí nhân công đi tuần tra kiểm tra độ ẩm đất và đóng cắt máy bơm thủ công.
- Tiết kiệm tài nguyên: Giảm 25 – 35% lượng nước tưới và phân bón nhờ cung cấp đúng thời điểm cây cần, hoàn vốn đầu tư (ROI) ước tính chỉ sau 6 – 8 tháng canh tác.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Nguồn cung cấp: Mô hình hiện tại sử dụng nguồn adapter 5V trực tiếp, chưa tích hợp module sạc năng lượng mặt trời (Solar Li-ion/LiFePO4) cho chế độ hoạt động tự cấp nguồn ngoài đồng ruộng.
- Tần suất gửi tin: Do tuân thủ quy định Duty Cycle của băng tần ISM và tránh nghẽn mạng, tần suất gửi dữ liệu giới hạn ở mức 30s – 60s/lần, không đáp ứng các quy trình điều khiển phản hồi cực nhanh (dưới 1 giây).
- Chẩn đoán hư hỏng phần cứng: Hệ thống chưa có cảm biến dòng để phát hiện trạng thái kẹt động cơ bơm hoặc đứt đường ống nước.
Hướng phát triển
- Tích hợp mạch chuyển đổi nguồn mặt trời và thuật toán Deep Sleep trên ESP32 để kéo dài tuổi thọ pin lên tới 3 – 5 năm.
- Áp dụng giải thuật Adaptive Data Rate (ADR) để tự động tối ưu Spreading Factor (SF7 – SF12) tùy theo khoảng cách thực tế, tối ưu hóa năng lượng tiêu thụ.
- Phát triển mô hình Trí tuệ nhân tạo (Machine Learning) tại Server để dự báo trước hạn hán, sâu bệnh dựa trên chuỗi dữ liệu môi trường quá khứ.
Đối tượng hưởng lợi
+-------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
+-------------------------------------------------------------------------+
| Sinh viên & Người học: Mã nguồn mở, tài liệu thực hành IoT/LoRaWAN |
| Kỹ sư & Lập trình viên: Cấu trúc tích hợp hoàn chỉnh ESP32 - ThingsBoard |
| Doanh nghiệp nông nghiệp: Giải pháp giám sát chi phí thấp, tối ưu tưới |
| Nhà nghiên cứu: Dữ liệu thực nghiệm đo đạc cự ly vô tuyến băng tần 923MHz|
+-------------------------------------------------------------------------+
- Sinh viên và người học ngành Kỹ thuật Điện tử - Viễn thông / IoT: Bản mẫu tham khảo chuẩn mực về phương pháp kết nối phần cứng vi điều khiển với chip vô tuyến RFM95W, cách thức cấu hình Gateway và xây dựng máy chủ LNS ChirpStack.
- Kỹ sư phát triển hệ thống nhúng: Bộ khung cấu trúc mã nguồn tối ưu hóa Payload, xử lý ngắt vô tuyến và mô hình kiến trúc Pub/Sub qua MQTT.
- Hộ nông dân & Hợp tác xã nông nghiệp: Giải pháp chuyển đổi số nông nghiệp chi phí thấp, bền bỉ, dễ mở rộng quy mô từ vài node lên hàng trăm node.
- Nhà nghiên cứu viễn thông: Cung cấp số liệu đo đạc thực nghiệm về suy hao đường truyền (Path Loss), chỉ số RSSI/SNR của sóng LoRa 923MHz trong môi trường hỗn hợp đô thị - học đường tại Việt Nam.
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 hệ thống là gì?
Hệ thống yêu cầu tối thiểu:
- Phía Trạm thu: 01 Gateway LoRaWAN tương thích chuẩn SX1301/SX1308/SX1302 (như Dragino LPS8, TTGO T-Beam Gateway hoặc RAK Wireless) có kết nối mạng Internet qua Wi-Fi hoặc LAN.
- Phía Điểm đo: 01 Vi điều khiển (ESP32 / STM32), 01 Module LoRa (RFM95W hoặc SX1276/SX1262), cảm biến đo đạc (chuẩn Analog/Digital/I2C) và nguồn cấp ổn định 3.3V – 5V.
2. Giới hạn số lượng EndNode kết nối về 1 Gateway Dragino LPS8 là bao nhiêu?
Nhờ cơ chế đa kênh đa khe thời gian (Multi-channel & Time Division) của chip xử lý SX1308 trên Gateway kết hợp với chu kỳ gửi tin giãn cách (30 – 60 giây/lần), một trạm Gateway Dragino LPS8 có thể quản lý ổn định từ 500 đến 1.000 thiết bị EndNode trong bán kính phủ sóng mà không xảy ra hiện tượng nghẽn kênh nghiêm trọng.
3. Có thể tích hợp thêm các loại cảm biến khác (cảm biến ánh sáng, nồng độ NPK) không?
Có. Nhờ thiết kế phân tầng linh hoạt của firmware ESP32 và định dạng giải mã Codec JSON trên ChirpStack, nhà phát triển chỉ cần gắn thêm cảm biến vào các chân GPIO/ADC/RS485 còn trống của ESP32, thêm 1–2 byte vào mảng mydata[] và cập nhật hàm decodeUplink() trên Server mà không cần thay đổi cấu trúc toàn mạng.
4. Chi phí duy trì hệ thống cảnh báo qua Telegram Bot là bao nhiêu?
Hoàn toàn miễn phí. Telegram Bot API là dịch vụ đám mây công cộng không thu phí người dùng. Rule Engine của ThingsBoard gửi bản tin cảnh báo trực tiếp thông qua giao thức HTTPS REST call tới máy chủ Telegram với độ trễ cực thấp.
5. Sự khác biệt giữa kích hoạt thiết bị qua ABP (Activation by Personalization) và OTAA (Over-the-Air Activation)?
- ABP (đang dùng trong đồ án): Khóa mã hóa
NwkSKey, AppSKey và địa chỉ DevAddr được nạp cứng cố định trực tiếp vào vi điều khiển. Ưu điểm là node tham gia mạng ngay lập tức mà không cần quy trình bắt tay (Handshake), rất tiện lợi cho việc đo kiểm thực nghiệm.
- OTAA (khuyến nghị khi thương mại hóa): Mỗi node được cấp
AppKey và DevEUI. Node sẽ gửi bản tin Join Request để đàm phán cặp khóa phiên động với Server, nâng cao tính bảo mật và cho phép quản lý vòng đời thiết bị linh hoạt hơn.
Kết luận
Đồ án tốt nghiệp "Thiết kế và thi công mô hình quản lý nông nghiệp ứng dụng công nghệ LoRaWAN" của sinh viên Nguyễn Quang Tri đã chứng minh tính khả thi, độ tin cậy và hiệu quả kỹ thuật vượt trội của việc ứng dụng công nghệ LPWAN vào nông nghiệp thông minh tại Việt Nam.
+-------------------------------------------------------------------------+
| TỔNG KẾT THÀNH TỰU DỰ ÁN |
+-------------------------------------------------------------------------+
| [x] Phần cứng: Thiết kế PCB nhỏ gọn, tích hợp 4 cảm biến + Relay |
| [x] Truyền dẫn: Phủ sóng ổn định > 1.0 km tại băng tần AS923 |
| [x] Phần mềm: Đồng bộ ChirpStack -> ThingsBoard -> Telegram thời gian thực |
| [x] Khả năng ứng dụng: Giảm 60% nhân công, tiết kiệm 30% lượng nước tưới |
+-------------------------------------------------------------------------+
Việc làm chủ toàn bộ chuỗi giải pháp từ thiết kế phần cứng mạch in PCB, lập trình firmware nhúng tối ưu hóa năng lượng, triển khai trạm thu Gateway cục bộ cho đến thiết lập nền tảng quản trị IoT Cloud đã tạo nên một giải pháp kỹ thuật hoàn chỉnh, sẵn sàng chuyển giao và ứng dụng rộng rãi vào các vùng chuyên canh nông nghiệp quy mô lớn trên toàn quốc.