Giới thiệu dự án
Nông nghiệp là trụ cột kinh tế trọng yếu của Việt Nam, đóng góp khoảng 12-14% vào tổng sản phẩm quốc nội (GDP). Tuy nhiên, phương thức canh tác truyền thống đang đối mặt với nhiều thách thức lớn: biến đổi khí hậu diễn biến phức tạp, hạn mặn, sự suy thoái tài nguyên đất nước, cùng với chi phí nhân công tăng cao (chiếm hơn 35-40% tổng chi phí vận hành nông trại). Việc giám sát thủ công không thể đáp ứng yêu cầu phản ứng kịp thời trước sự thay đổi vi khí hậu, dẫn đến năng suất bấp bênh và lãng phí tài nguyên nước, phân bón.
Vấn đề cốt lõi đặt ra là sự thiếu hụt các hệ thống quan trắc và điều khiển tự động có chi phí hợp lý, tầm phủ sóng rộng và khả năng thích ứng cao tại các vùng canh tác nông nghiệp quy mô vừa và nhỏ. Các giải pháp IoT nhập khẩu hiện có giá thành quá cao, phụ thuộc vào kết nối Internet/3G/4G liên tục tại từng điểm đo (vốn rất kém ổn định tại vùng nông thôn) và tiêu tốn nhiều năng lượng.
Đồ án tốt nghiệp "Thiết kế và thi công hệ thống IoT phục vụ cho nông nghiệp ứng dụng Gateway" được thực hiện nhằm giải quyết trực tiếp các bài toán trên thông qua 5 mục tiêu cụ thể:
- Thiết kế và chế tạo các trạm quan trắc (Sensor Nodes) thu thập thông số môi trường (nhiệt độ, độ ẩm không khí, độ ẩm đất) với độ tin cậy cao và chi phí linh kiện thấp.
- Xây dựng mạng truyền thông không dây diện rộng công suất thấp LPWAN sử dụng công nghệ LoRa (Long Range) tần số 433 MHz, truyền dữ liệu xuyên suốt từ các Node phân tán về Gateway trung tâm.
- Chế tạo khối Gateway trung tâm trên nền tảng máy tính nhúng Raspberry Pi 3 Model B, thực hiện chức năng thu thập, tiền xử lý dữ liệu, chuyển đổi giao thức và đóng vai trò cầu nối dữ liệu lên Web Server qua giao thức MQTT.
- Xây dựng giao diện Web Dashboard trực quan, hiển thị biểu đồ thời gian thực, lưu trữ cơ sở dữ liệu và cho phép giám sát, điều khiển tự động/thủ công các cơ cấu chấp hành (bơm nước, quạt thông gió, đèn chiếu sáng, hệ thống phun sương).
- Thi công mô hình nhà kính thu nhỏ (kích thước $40 \times 50 \times 50\text{ cm}$) để thử nghiệm, đánh giá độ ổn định và sai số vận hành thực tế.
Giải pháp sử dụng mô hình kết hợp LoRa - Raspberry Pi Gateway - MQTT - Web Application mang lại sự tối ưu vượt trội: LoRa giải quyết bài toán cự ly truyền thông xa (lên đến hàng kilomet) mà không cần SIM 3G/4G tại từng node; Gateway nhúng xử lý logic cục bộ ngay cả khi mất kết nối mạng ngoài; giao thức MQTT đảm bảo độ trễ thấp và tiết kiệm băng thông tối đa.
graph TD
subgraph Vung_Canh_Tac [Khu Vực Canh Tác / Nhà Kính]
S1[DHT11: Nhiệt độ & Độ ẩm] --> N1[Node 1: Arduino Uno R3 + SX1278]
S2[Cảm biến độ ẩm đất] --> N1
S3[DHT11: Nhiệt độ & Độ ẩm] --> N2[Node 2: Arduino Uno R3 + SX1278]
S4[Cảm biến độ ẩm đất] --> N2
end
subgraph Tram_Trung_Tam [Khối Xử Lý Trung Tâm]
N1 -- Sóng LoRa 433MHz --> GW[Gateway: Raspberry Pi 3 Model B + SX1278]
N2 -- Sóng LoRa 433MHz --> GW
GW --> DB[(Cơ sở dữ liệu cục bộ)]
GW --> Logic[Logic điều khiển Relay]
end
subgraph Cloud_And_User [Hạ Tầng Mạng & Người Dùng]
GW -- Giao thức MQTT / TCP-IP --> Broker[MQTT Broker / Web Server]
Broker <--> Web[Giao diện Web Dashboard / Giám sát & Điều khiển]
Logic --> Actuators[Cơ cấu chấp hành: Bơm, Phun sương, Quạt, Đèn]
end
Phạm vi và giới hạn của đề tài:
- Mô hình thực nghiệm triển khai trong nhà kính mica kích thước $40 \times 50 \times 50\text{ cm}$.
- Hệ thống tập trung vào 2 Node cảm biến đại diện và 1 Gateway điều khiển chính.
- Sử dụng cảm biến phân khúc phổ thông (DHT11, cảm biến độ ẩm đất điện trở) với sai số giới hạn $\le 2^\circ\text{C}$ và $\le 5%\text{ RH}$.
- Các cơ cấu chấp hành công suất lớn được mô phỏng đóng/ngắt qua module Relay 5V/12V.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Tại Việt Nam, các nông trại thông minh thường tiếp cận theo ba hướng giải pháp chính:
| Tiêu chí so sánh |
Hệ thống GSM/3G/4G truyền thống |
Hệ thống mạng ZigBee/Wi-Fi |
Giải pháp LoRa Gateway (Đề tài) |
| Khoảng cách truyền tín hiệu |
Phụ thuộc trạm BTS viễn thông (1-5 km) |
Ngắn (30 - 100m, cần Mesh phức tạp) |
Rất xa (1 - 3 km môi trường cản trở, 10 km line-of-sight) |
| Chi phí vận hành hàng tháng |
Cao (duy trì SIM cước data cho từng node) |
Trung bình (cần bộ lặp sóng/router) |
Rất thấp (băng tần 433MHz miễn phí, không tốn cước) |
| Công suất tiêu thụ |
Cao (300mA - 2A khi truyền) |
Trung bình (30 - 50mA) |
Rất thấp (10 - 120mA, tối ưu pin) |
| Xử lý khi mất Internet |
Tê liệt điều khiển tự động từ xa |
Phụ thuộc Controller cục bộ |
Gateway Raspberry Pi tự trị điều khiển nội vùng |
| Chi phí đầu tư phần cứng |
1.500.000 - 3.000.000 VNĐ/node |
800.000 - 1.200.000 VNĐ/node |
350.000 - 500.000 VNĐ/node |
Phân tích yêu cầu người dùng theo mô hình MoSCoW:
- Must Have (Bắt buộc phải có): Thu thập chính xác nhiệt độ, độ ẩm không khí, độ ẩm đất; truyền dữ liệu qua LoRa về Gateway; hiển thị thông số lên giao diện Web; tự động kích hoạt Relay khi vượt ngưỡng cài đặt.
- Should Have (Nên có): Chế độ điều khiển thủ công (Manual) song song với chế độ tự động (Auto); biểu đồ trực quan hóa dữ liệu theo thời gian thực; cảnh báo sự cố qua email.
- Could Have (Có thể có): Mở rộng kết nối lên đến 10+ Sensor Nodes; tích hợp trạm dự báo thời tiết VNWeather.
- Won't Have (Chưa thực hiện trong giai đoạn này): Nhận diện sâu bệnh cây trồng bằng xử lý ảnh camera; điều khiển tỷ lệ phối trộn dung dịch thủy canh tự động.
Thiết kế hệ thống
Kiến trúc hệ thống được phân lớp rõ ràng nhằm tối ưu tính mở rộng và khả năng bảo trì:
-
Tầng cảm biến và chấp hành (Perception & Actuation Layer):
- Bộ vi điều khiển: Arduino Uno R3 (ATmega328P, 8-bit AVR, tần số xung nhịp 16 MHz, bộ nhớ Flash 32 KB, SRAM 2 KB).
- Cảm biến môi trường: DHT11 (đo dải nhiệt độ $0 - 50^\circ\text{C}$, sai số $\pm 2^\circ\text{C}$; độ ẩm $20 - 80%\text{ RH}$, sai số $\pm 5%$).
- Cảm biến độ ẩm đất: Điện cực điện trở kết hợp IC so sánh LM393, trả về tín hiệu Analog (0 - 1023) chuyển đổi tuyến tính sang dải $0 - 100%$.
- Module truyền nhận RF: LoRa Ra-02 SX1278 (Semtech), hoạt động ở dải tần $433\text{ MHz}$, giao tiếp vi điều khiển qua bus SPI (tốc độ $10\text{ Mbps}$ max), điều chế CSS (Chirp Spread Spectrum).
- Cơ cấu chuyển mạch: Module Relay 5VDC cách ly quang opto, điều khiển qua transistor NPN S8050 ($I_C = 100\text{ mA}$, $I_B = 0.83\text{ mA}$, $h_{FE} = 120$).
-
Tầng trung gian chuyển đổi (Edge Gateway Layer):
- Máy tính nhúng: Raspberry Pi 3 Model B (Broadcom BCM2837B0 Quad-Core 64-bit ARM Cortex-A53 @ 1.2 GHz, 1GB LPDDR2 RAM, Wi-Fi 802.11n, Bluetooth 4.2 BLE, 40 chân GPIO).
- Hệ điều hành: Raspbian (Debian-based Linux OS).
- Chức năng: Nhận chuỗi byte từ LoRa Node qua giao tiếp SPI, kiểm tra checksum, bóc tách cấu trúc dữ liệu, lưu trữ cơ sở dữ liệu cục bộ và đẩy lên MQTT Broker.
-
Tầng ứng dụng và dịch vụ (Application Layer):
- Giao thức truyền thông: MQTT (Message Queuing Telemetry Transport) theo mô hình Publish/Subscribe.
- Công nghệ nền tảng: Python 3.7 Runtime, Node-RED v1.0+ (Flow-based programming cho IoT), Mosquitto MQTT Broker v1.5+.
- Cấu trúc Topic MQTT:
farm/node1/telemetry: Dữ liệu nhiệt độ, độ ẩm không khí, độ ẩm đất Node 1.
farm/node2/telemetry: Dữ liệu môi trường Node 2.
farm/control/relay1: Lệnh điều khiển Relay máy bơm (Payload: {"state": "ON"|"OFF"}).
farm/control/mode: Lệnh chuyển chế độ vận hành (Payload: {"mode": "AUTO"|"MANUAL"}).
Methodology
Dự án áp dụng mô hình phát triển phần cứng kết hợp phần mềm theo phương pháp lặp tăng trưởng (Iterative Agile-V-Model) trong thời gian 14 tuần:
[Tuần 1 - 2] --> Khảo sát lý thuyết, xác định thông số sinh học cây trồng, lập đề cương.
[Tuần 3 - 4] --> Thiết kế sơ đồ khối, tính toán dòng/áp và thiết kế sơ đồ nguyên lý.
[Tuần 5 - 8] --> Gia công mạch in (PCB), hàn linh kiện, lắp ráp cơ khí mô hình nhà kính, lập trình Web/Node-RED.
[Tuần 9 - 10] --> Tích hợp hệ thống, kiểm thử truyền thông LoRa xuyên vật cản, cân chỉnh cảm biến.
[Tuần 11 - 12]--> Đánh giá vận hành toàn tải, khắc phục lỗi rớt gói tin, tối ưu hóa giao diện.
[Tuần 13 - 14]--> Hoàn thiện tài liệu luận văn và bảo vệ đồ án tốt nghiệp.
Quản lý rủi ro và phương án xử lý:
- Nhiễu điện từ (EMI) từ máy bơm và Relay: Bố trí diode dập xung ngược (Flyback Diode 1N4007) song song cuộn dây Relay, cách ly mass giữa mạch logic điều khiển và mạch động lực 12V.
- Nghẽn/xung đột kênh truyền LoRa: Thiết lập cấu hình mã hóa định danh Node ID trong header gói tin và cơ chế gửi định kỳ có độ trễ xen kẽ (Time Division Multiple Access - TDMA giản lược).
Implementation và kết quả
Development process
Quá trình hiện thực hóa hệ thống được chia làm hai phần chính: lập trình firmware nhúng thu thập dữ liệu tại các Sensor Node và xây dựng luồng xử lý tại Gateway trung tâm.
1. Lập trình vi điều khiển Node (Arduino Uno R3)
Thuật toán tại Node thực hiện đọc dữ liệu One-Wire từ DHT11 (được phân tách thành 5 byte: Byte 1 độ ẩm nguyên, Byte 2 độ ẩm phân, Byte 3 nhiệt độ nguyên, Byte 4 nhiệt độ phân, Byte 5 tổng checksum) và đọc giá trị điện áp Analog trên chân A3 từ cảm biến đất.
#include <SPI.h>
#include <LoRa.h>
#include <dht.h>
#define DHT11_PIN 4
#define SOIL_PIN A3
#define SS_PIN 10
#define RST_PIN 9
#define DIO0_PIN 2
dht DHT;
const byte NODE_ID = 0x01; // Dinh danh Node 1
void setup() {
Serial.begin(9600);
LoRa.setPins(SS_PIN, RST_PIN, DIO0_PIN);
// Khoi tao LoRa o bang tan 433MHz
if (!LoRa.begin(433E6)) {
Serial.println("Khoi tao LoRa that bai!");
while (1);
}
LoRa.setSpreadingFactor(7); // SF7 cho toc do va do nhay can bang
LoRa.setSignalBandwidth(125E3);
LoRa.setCodingRate4(5);
}
void loop() {
int chk = DHT.read11(DHT11_PIN);
int rawSoil = analogRead(SOIL_PIN);
// Quy doi gia tri ADC (0-1023) ve % do am dat (dao nguoc do tro khang)
int soilMoisture = map(rawSoil, 1023, 0, 0, 100);
soilMoisture = constrain(soilMoisture, 0, 100);
byte temp = (byte)DHT.temperature;
byte hum = (byte)DHT.humidity;
// Dong goi tin nhan LoRa: [Header, NodeID, Temp, Hum, Soil, Checksum]
byte checksum = NODE_ID ^ temp ^ hum ^ (byte)soilMoisture;
LoRa.beginPacket();
LoRa.write(0xAA); // Byte Start
LoRa.write(NODE_ID);
LoRa.write(temp);
LoRa.write(hum);
LoRa.write((byte)soilMoisture);
LoRa.write(checksum);
LoRa.endPacket();
delay(5000); // Chu ky gui 5 giay/lan
}
2. Xử lý Gateway (Python & Node-RED trên Raspberry Pi 3)
Gateway đọc dữ liệu từ module SX1278 nối qua SPI chân GPIO, kiểm tra byte checksum hợp lệ, chuyển đổi sang định dạng JSON và publish tới Mosquitto MQTT Broker:
import time
import json
import paho.mqtt.client as mqtt
from pyLora import SX1278 # Thu vien truu tuong hoa SPI LoRa
MQTT_BROKER = "localhost"
MQTT_PORT = 1883
TOPIC_TELEMETRY = "farm/telemetry"
client = mqtt.Client("RaspberryGateway")
client.connect(MQTT_BROKER, MQTT_PORT, 60)
client.loop_start()
lora = SX1278(frequency=433.0, sf=7, bw=125)
lora.init()
while True:
if lora.has_packet():
payload = lora.read_payload()
if len(payload) == 6 and payload[0] == 0xAA:
node_id = payload[1]
temp = payload[2]
hum = payload[3]
soil = payload[4]
chk = payload[5]
# Kiem tra tinh toan ven Checksum
if (node_id ^ temp ^ hum ^ soil) == chk:
telemetry_data = {
"node_id": node_id,
"temperature": temp,
"humidity": hum,
"soil_moisture": soil,
"timestamp": int(time.time())
}
client.publish(f"farm/node{node_id}/telemetry", json.dumps(telemetry_data))
time.sleep(0.05)
Testing và validation
Hệ thống đã trải qua quá trình đo đạc thực nghiệm trong môi trường phòng thí nghiệm và khuôn viên nhà kính mô phỏng tại Trường ĐH Sư phạm Kỹ thuật TP.HCM:
| Hạng mục kiểm thử |
Điều kiện thực nghiệm |
Kết quả thực tế |
Đánh giá |
| Độ chính xác cảm biến nhiệt độ |
Đối chứng với nhiệt kế thủy ngân chuẩn ($25 - 40^\circ\text{C}$) |
Sai số trung bình $\pm 1.2^\circ\text{C}$ |
Đạt yêu cầu ($\le \pm 2^\circ\text{C}$) |
| Độ chính xác cảm biến độ ẩm KK |
Đối chứng với ẩm kế tham chiếu ($50 - 90%\text{ RH}$) |
Sai số trung bình $\pm 3.8%\text{ RH}$ |
Đạt yêu cầu ($\le \pm 5%\text{ RH}$) |
| Cự ly truyền không dây LoRa |
Xuyên qua 2 tầng bê tông & vật cản |
Hoạt động ổn định ở cự ly $350\text{ m}$ |
Tín hiệu RSSI: $-88\text{ dBm}$ |
| Tỷ lệ mất gói tin (Packet Loss) |
1.000 gói tin liên tục chu kỳ 5 giây |
Mất 8 gói tin (Packet Loss Rate: 0.8%) |
Đạt tiêu chuẩn mạng quan trắc |
| Độ trễ phản hồi điều khiển (Latency) |
Nhấn nút trên Web $\rightarrow$ Relay tác động |
Độ trễ trung bình $120\text{ ms}$ |
Phản hồi gần như tức thời |
Kết quả đạt được
Hệ thống đã hiện thực hóa trọn vẹn các tính năng theo thiết kế ban đầu:
- Giao diện Web hiển thị số đo nhiệt độ, độ ẩm không khí và độ ẩm đất của cả 2 Node với biểu đồ động cập nhật theo chu kỳ $5\text{ giây}$.
- Chế độ tự động (AUTO Mode): Tự động bật máy bơm tưới khi độ ẩm đất $< 40%$, tự động ngắt khi độ ẩm đất $\ge 70%$; tự động kích hoạt quạt làm mát khi nhiệt độ $> 33^\circ\text{C}$.
- Chế độ thủ công (MANUAL Mode): Cho phép người dùng chuyển đổi trạng thái On/Off của thiết bị trực tiếp trên giao diện Dashboard với độ tin cậy $100%$.
- Tích hợp thành công chức năng gửi email cảnh báo người dùng khi có sự cố nhiệt độ tăng đột biến.
Đổi mới và đóng góp
- Kiến trúc mạng lai (Hybrid Architecture) LoRa-MQTT tối ưu: Khắc phục triệt để nhược điểm của các hệ thống Wi-Fi chỉ hoạt động tầm ngắn ($< 50\text{ m}$) và hệ thống GSM tốn kém chi phí duy trì hàng tháng. Việc đưa Raspberry Pi làm Gateway trung gian giúp chuyển đổi giao thức mượt mà từ RF thô (SPI/LoRa) sang dạng bản tin MQTT tiêu chuẩn công nghiệp.
- Khả năng tự trị biên (Edge Autonomy): Hệ thống không phụ thuộc hoàn toàn vào dịch vụ đám mây công cộng (Public Cloud). Toàn bộ logic xử lý ngưỡng tưới và điều khiển Relay được thực thi ngay tại Gateway, đảm bảo tính liên tục của hệ thống nông nghiệp kể cả khi đường truyền Internet cáp quang/Wi-Fi gặp sự cố.
- Tiết kiệm chi phí đầu tư đến 65%: So với các bộ điều khiển PLC nông nghiệp chuyên dụng hoặc các module IoT công nghiệp trên thị trường, mô hình sử dụng linh kiện phổ quát (Arduino + SX1278 + Raspberry Pi) giúp giảm giá thành sản xuất phần cứng xuống mức tối thiểu, phù hợp năng lực tài chính của nông hộ vừa và nhỏ.
Ứng dụng thực tế và triển khai
Hệ thống được thiết kế mang tính ứng dụng cao, sẵn sàng triển khai cho các mô hình sau:
- Nhà màng trồng dưa lưới, hoa lan: Cần kiểm soát chặt chẽ vi khí hậu và độ ẩm giá thể để tối ưu quang hợp và hạn chế nấm bệnh.
- Nông trại cây ăn trái ngoài trời quy mô lớn: Các Node phân tán cách xa trạm điều khiển từ $500\text{ m} - 2\text{ km}$, tận dụng lợi thế truyền sóng xa của LoRa mà không cần kéo dây tín hiệu phức tạp.
Lộ trình triển khai thực tế (Implementation Roadmap):
[Giai đoạn 1 - Khảo sát]: Đo đạc địa hình thực tế, kiểm tra mức độ suy hao tín hiệu RSSI tại các điểm đặt Node.
[Giai đoạn 2 - Lắp đặt]: Đóng gói hộp bảo vệ chống nước chuẩn IP66 cho các Node; cấp nguồn bằng tấm pin năng lượng mặt trời 10W + Pin sạc Li-ion 18650.
[Giai đoạn 3 - Cấu hình]: Thiết lập Gateway tại nhà điều hành nông trại, kết nối Internet qua cổng Ethernet hoặc SIM 4G Router.
[Giai đoạn 4 - Hiệu chuẩn]: Tinh chỉnh ngưỡng đóng/ngắt tưới tiêu trên Web Dashboard theo từng thời kỳ sinh trưởng của cây trồng.
Phân tích hiệu quả kinh tế (ROI Analysis):
Đối với một nhà kính diện tích $1.000\text{ m}^2$:
- Chi phí đầu tư hệ thống: ~4.500.000 VNĐ (1 Gateway + 4 Node cảm biến + Tủ điều khiển Relay).
- Lợi ích tiết kiệm: Giảm $30%$ lượng nước tưới tiêu nhờ tưới đúng độ ẩm đất; tiết kiệm $50%$ công lao động vận hành (tương đương 2.000.000 VNĐ/tháng).
- Thời gian thu hồi vốn đầu tư (Payback Period): Khoảng 2.5 - 3 tháng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Cảm biến DHT11 và cảm biến độ ẩm đất loại điện trở có tuổi thọ giới hạn; các đầu cực kim loại của cảm biến đất dễ bị ăn mòn điện hóa sau 3-6 tháng cắm liên tục trong đất ẩm.
- Nguồn cấp tại các Node vẫn đang sử dụng adapter trực tiếp từ lưới điện $220\text{V}$, chưa tích hợp module quản lý năng lượng mặt trời độc lập.
- Hệ thống chỉ mới triển khai truyền thông LoRa điểm - đa điểm (P2P Star Topology) cơ bản, chưa xây dựng mạng LoRaWAN chuẩn với giao thức đa kênh đồng thời.
Hướng phát triển trong tương lai
- Nâng cấp cảm biến nhiệt độ - độ ẩm lên dòng công nghiệp SHT30/DHT22 và sử dụng cảm biến độ ẩm đất điện dung (Capacitive Soil Moisture Sensor) chống ăn mòn.
- Tích hợp mạch sạc năng lượng mặt trời (MPPT Solar Charger) cùng chế độ ngủ sâu (Deep Sleep Mode) cho vi điều khiển, giúp Node duy trì hoạt động trên 1-2 năm không cần bảo trì pin.
- Ứng dụng thuật toán học máy (Machine Learning) tại Gateway để dự đoán nhu cầu nước của cây trồng dựa trên dữ liệu lịch sử vi khí hậu và dự báo thời tiết trực tuyến.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Điện - Điện tử, Tự động hóa, CNTT: Nguồn tài liệu tham khảo thực tế về quy trình thiết kế mạch nhúng, giao tiếp SPI/One-Wire, giao thức LoRa, lập trình Raspberry Pi và luồng dữ liệu MQTT.
- Kỹ sư và lập trình viên IoT: Nắm bắt cấu trúc thiết kế trạm Gateway biên (Edge Gateway), cách thức đóng gói bản tin nhị phân tối ưu băng thông vô tuyến và xây dựng giao diện Dashboard với Node-RED/Python.
- Chủ trang trại và Hợp tác xã nông nghiệp: Sở hữu giải pháp công nghệ giá rẻ, giúp chuyển đổi số quy trình canh tác, nâng cao năng suất mùa vụ và kiểm soát chi phí vận hành tự động.
- Nhà nghiên cứu Nông nghiệp công nghệ cao: Cơ sở dữ liệu cảm biến thu thập liên tục là nguồn đầu vào quý giá cho các mô hình nghiên cứu sinh lý học thực vật và vi khí hậu nông nghiệp.
Câu hỏi thường gặp
1. Yêu cầu phần cứng tối thiểu để triển khai Gateway là gì?
Gateway có thể chạy trên Raspberry Pi 3 Model B hoặc Raspberry Pi 4 Model B (RAM tối thiểu 1GB), thẻ nhớ MicroSD tối thiểu 16GB Class 10 cài hệ điều hành Raspberry Pi OS (Raspbian), nguồn cấp DC 5V/2.5A và một module LoRa SX1278 giao tiếp qua cổng SPI.
2. Hệ thống có thể mở rộng tối đa bao nhiêu Sensor Node?
Với cấu trúc định danh 1 byte Node ID trong phần mềm hiện tại, hệ thống hỗ trợ tối đa 254 Node. Tuy nhiên, để đảm bảo không bị nghẽn kênh truyền LoRa trên cùng tần số 433MHz với Spreading Factor 7, số lượng Node khuyến nghị trong cùng một khu vực là 20 - 30 Node với chu kỳ gửi giãn cách từ 30 - 60 giây/lần.
3. Khi mất kết nối Internet, hệ thống có tiếp tục tự động tưới không?
Có. Toàn bộ thuật toán so sánh ngưỡng cảm biến và lệnh kích hoạt Relay được lập trình cục bộ ngay trên Gateway Raspberry Pi. Khi mất Internet, chỉ giao diện Web từ xa không cập nhật, các chức năng tự động đóng ngắt máy bơm và bảo vệ cây trồng vẫn vận hành hoàn toàn bình thường.
4. Tần số LoRa 433MHz có cần phải xin giấy phép phát sóng tại Việt Nam không?
Dải tần $433.05 - 434.79\text{ MHz}$ là dải tần số dùng cho thiết bị vô tuyến cự ly ngắn (ISM Band) được Cục Tần số Vô tuyến điện Việt Nam quy định miễn cấp phép sử dụng có điều kiện, với mức công suất phát giới hạn $\le 10\text{ mW}$ (module SX1278 hoạt động hoàn toàn trong ngưỡng này).
5. Chi phí bảo trì định kỳ của hệ thống bao gồm những gì?
Hệ thống vận hành không mất phí thuê bao hàng tháng. Chi phí bảo trì chủ yếu là kiểm tra vệ sinh bề mặt cảm biến định kỳ mỗi 6 tháng và thay thế que đo cảm biến đất nếu bị suy hao (chi phí chỉ khoảng 20.000 - 30.000 VNĐ/cảm biến).
Kết luận
Đồ án tốt nghiệp "Thiết kế và thi công hệ thống IoT phục vụ cho nông nghiệp ứng dụng Gateway" của nhóm tác giả Trần Quốc Tiến và Nguyễn Thanh Phong đã giải quyết thành công bài toán tự động hóa quan trắc và điều khiển vi khí hậu nông nghiệp. Bằng cách kết hợp linh hoạt giữa công nghệ truyền thông cự ly xa LoRa SX1278, năng lực xử lý biên của máy tính nhúng Raspberry Pi 3 và giao thức truyền thông nhẹ MQTT, hệ thống đã chứng minh được tính khả thi kỹ thuật vượt trội, độ ổn định cao và chi phí đầu tư thấp. Đây là bước tiến thiết thực góp phần thúc đẩy ứng dụng IoT vào thực tiễn nền nông nghiệp công nghệ cao tại Việt Nam.