Giới thiệu dự án

Nông nghiệp công nghệ cao đang là xu hướng tất yếu của nền kinh tế Việt Nam trong bối cảnh biến đổi khí hậu diễn ra phức tạp và diện tích đất canh tác ngày càng bị thu hẹp. Cây dâu tây (Fragaria) là cây trồng có giá trị kinh tế vượt trội nhưng đòi hỏi điều kiện vi khí hậu cực kỳ nghiêm ngặt: nhiệt độ sinh trưởng tối ưu từ 18 – 22°C (thời kỳ ra hoa: 15 – 24°C), độ ẩm không khí 60 – 80% và độ ẩm đất 40 – 60%. Canh tác truyền thống tại các vùng chuyên canh như Đà Lạt, Lâm Đồng phụ thuộc phần lớn vào kinh nghiệm thủ công, khiến tỷ lệ thất thoát năng suất do sốc nhiệt hoặc nấm bệnh độ ẩm lên tới 25 – 35%.

Vấn đề cốt lõi (Problem Statement):

  1. Thiếu khả năng giám sát liên tục theo thời gian thực: Canh tác nhà kính truyền thống không thể thu thập dữ liệu vi khí hậu tức thời tại nhiều phân khu độc lập.
  2. Hạn chế hạ tầng mạng diện rộng: Các trang trại nông nghiệp thường có diện tích lớn, địa hình đồi núi, kết nối Wi-Fi/3G/4G chập chờn và chi phí triển khai hạ tầng cáp mạng quá cao.
  3. Phản ứng trễ trong điều khiển vi khí hậu: Việc bật tắt máy bơm, quạt thông gió thủ công gây lãng phí từ 30 – 40% lượng nước tưới và điện năng tiêu thụ.

Mục tiêu dự án:

  1. Thiết kế và thi công phần cứng hoàn chỉnh cho 02 Node cảm biến thu thập thông số (nhiệt độ, độ ẩm không khí, độ ẩm đất) và 01 trạm điều khiển trung tâm (Gateway MCU).
  2. Xây dựng giao thức truyền thông không dây tầm xa tiết kiệm năng lượng ứng dụng kỹ thuật LoRa (Long Range) tần số 433 MHz, đảm bảo truyền dữ liệu ổn định trong môi trường nhà kính có vật cản.
  3. Thiết kế hệ thống Webserver giao diện trực quan và tích hợp cơ sở dữ liệu thời gian thực Firebase Realtime Database.
  4. Triển khai 02 chế độ vận hành: Tự động (Auto Mode theo ngưỡng cài đặt) và Thủ công (Manual Override qua Web/nút bấm vật lý).

Giải pháp đề xuất & Kết quả kỳ vọng: Hệ thống kết hợp mô hình mạng hình sao (Star Topology) giữa các Node (dùng vi điều khiển ATmega328P và module SX1278) truyền dữ liệu về Gateway trung tâm (dùng vi điều khiển ESP32-WROOM-32). Gateway xử lý đồng bộ dữ liệu lên Firebase qua kết nối Wi-Fi IEEE 802.11 b/g/n. Tầm phủ sóng đạt trên 300m trong điều kiện nhà kính có vật cản (lên tới 3000m trong điều kiện lý tưởng), thời gian trễ đáp ứng điều khiển dưới 1.2 giây và tỷ lệ mất gói tin (Packet Loss Rate) dưới 3%.

Phạm vi & Giới hạn:

  • Nghiên cứu thực nghiệm trên mô hình 02 phân khu nhà kính trồng dâu tây độc lập.
  • Thiết bị chấp hành thử nghiệm gồm máy bơm nước mini DC 5V, quạt làm mát và module đóng ngắt 3-Channel Relay 5V/10A.

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

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

                                  KIẾN TRÚC TỔNG THỂ HỆ THỐNG
 [Cảm biến DHT11 + Độ ẩm đất]
              │
              ▼
   [ Node 1: ATmega328P ] ──(LoRa 433MHz / UART)──┐
                                                  │
 [Cảm biến DHT11 + Độ ẩm đất]                     ▼
              │                          [ Central Gateway ] ──(Wi-Fi)──▶ [ Firebase Database ]
              ▼                          [ ESP32 + LCD TFT ]                     │
   [ Node 2: ATmega328P ] ──(LoRa 433MHz / UART)──┘                              ▼
                                                                           [ Web Dashboard ]
Tiêu chí so sánh Phương pháp thủ công truyền thống Hệ thống IoT dùng ZigBee/Wi-Fi Mesh Hệ thống IoT tích hợp LoRa + Cloud (Đề tài)
Bán kính truyền tín hiệu Đo đạc trực tiếp tại chỗ Ngắn (30 – 70m), suy hao mạnh qua vách Xa (300m có vật cản, 3km tầm nhìn thẳng)
Mức tiêu thụ năng lượng Tốn công lao động (100%) Trung bình - Cao (50 – 120mA) Cực thấp (Sleep mode ~5µA, Active 110mA)
Chi phí triển khai node Thấp ban đầu, chi phí nhân công cao Cao (Cần nhiều bộ lặp Repeater) Tối ưu ($15 – $20/Node)
Khả năng xuyên thấu vách Không áp dụng Kém khi gặp cây trồng và vách kính Rất tốt nhờ điều chế Chirp Spread Spectrum
Độ trễ & Lưu trữ Cloud Ghi chép sổ sách chậm trễ Tức thời nhưng phụ thuộc gateway Thời gian thực qua Firebase (< 1.2s)

Ma trận phân loại yêu cầu hệ thống (MoSCoW):

  • Must have (Bắt buộc): Đo đạc nhiệt độ (0 – 50°C), độ ẩm không khí (20 – 90% RH), độ ẩm đất (điện dung); truyền dữ liệu LoRa 433 MHz; điều khiển tự động máy bơm qua relay.
  • Should have (Nên có): Hiển thị màn hình LCD TFT tại Gateway; điều khiển thủ công qua Web Dashboard; lưu trữ lịch sử trên Firebase.
  • Could have (Có thể mở rộng): Tích hợp nguồn pin năng lượng mặt trời (Solar Panel + TP4056 + MT3608); cảnh báo qua chuông/còi báo động.
  • Won't have (Chưa thực hiện): Tích hợp camera AI nhận diện sâu bệnh trên lá dâu tây.

Thiết kế hệ thống

Hệ thống phân tầng theo 3 khối chức năng chính: Khối thu thập & chấp hành (Nodes), Khối điều phối & trung gian (Gateway MCU), Khối lưu trữ & hiển thị (Cloud & Web UI).

Bảng công nghệ sử dụng (Technology Stack):

Thành phần Công nghệ / Phần cứng Phiên bản / Thông số kỹ thuật
Gateway MCU ESP32-WROOM-32 Dual-core 240MHz, 520KB SRAM, Wi-Fi 802.11 b/g/n
Node Controller Arduino Nano (ATmega328P) 16MHz, 32KB Flash, 2KB SRAM, 8 kênh ADC 10-bit
RF Transceiver Semtech SX1278 (E32-433T20D) Tần số 410 – 441MHz, công suất phát 20dBm (100mW)
Cảm biến DHT11 & Capacitive Moisture TTL 1-wire (sai số ±2°C, ±5% RH); Ngõ ra Analog 0 – 3VDC
Cơ sở dữ liệu Firebase Realtime Database RESTful API, đồng bộ JSON NoSQL theo thời gian thực
Frontend Web HTML5, CSS3, JavaScript (ES6) Giao diện Responsive, tích hợp thư viện Chart.js & Firebase SDK

Cấu trúc dữ liệu Firebase Realtime Database (JSON Schema):

{
  "Greenhouse_System": {
    "Config": {
      "Auto_Mode": true,
      "Temp_Max": 24.0,
      "AirHum_Min": 60.0,
      "SoilHum_Min": 45.0
    },
    "Node_01": {
      "Temperature": 21.5,
      "Air_Humidity": 68.0,
      "Soil_Humidity": 52.0,
      "Pump_State": false,
      "Fan_State": false,
      "Last_Updated": 1718872450
    },
    "Node_02": {
      "Temperature": 22.1,
      "Air_Humidity": 64.5,
      "Soil_Humidity": 41.2,
      "Pump_State": true,
      "Fan_State": false,
      "Last_Updated": 1718872452
    }
  }
}

Methodology

Dự án áp dụng mô hình phát triển phối hợp (Hardware-Software Co-Design Waterfall-Agile):

  • Giai đoạn 1 (Tuần 1 – 3): Phân tích đặc tính sinh trưởng cây dâu tây; thiết kế sơ đồ nguyên lý (Schematic) và layout mạch in PCB hai lớp trên phần mềm Altium Designer.
  • Giai đoạn 2 (Tuần 4 – 7): Lập trình Firmware C/C++ cho ATmega328P và ESP32; cấu hình thanh ghi RF SX1278 (Baudrate 9600 bps, Air data rate 2.4 kbps); xây dựng cấu trúc gói tin UART nhị phân.
  • Giai đoạn 3 (Tuần 8 – 11): Lập trình giao diện Web Dashboard, kết nối Firebase SDK v9; xử lý cơ chế bảo mật xác thực người dùng (Authentication).
  • Giai đoạn 4 (Tuần 12 – 14): Thử nghiệm thực địa trong môi trường nhà kính; đánh giá tỷ lệ suy hao tín hiệu RSSI và hoàn thiện tài liệu kỹ thuật.

Implementation và kết quả

Development process

Thuật toán đóng gói và gửi dữ liệu từ Node qua LoRa: Node đọc dữ liệu analog từ cảm biến điện dung và chuỗi xung 1-wire từ DHT11, chuẩn hóa dữ liệu thành chuỗi ký tự định dạng phân cách và truyền qua giao diện UART nối tiếp đến module E32-433T20D.

// Firmware mẫu trên Node (ATmega328P - Arduino IDE)
#include <SoftwareSerial.h>
#include <dht.h>

#define DHT11_PIN 4
#define SOIL_PIN A0
#define RELAY_PUMP 7

SoftwareSerial LoRaSerial(2, 3); // RX, TX
dht DHT;

void setup() {
  Serial.begin(9600);
  LoRaSerial.begin(9600);
  pinMode(RELAY_PUMP, OUTPUT);
  digitalWrite(RELAY_PUMP, HIGH); // Tắt relay mức tích cực thấp
}

void loop() {
  int chk = DHT.read11(DHT11_PIN);
  float temp = DHT.temperature;
  float hum = DHT.humidity;
  int soilRaw = analogRead(SOIL_PIN);
  float soilHum = map(soilRaw, 1023, 350, 0, 100); // Hiệu chuẩn cảm biến điện dung
  soilHum = constrain(soilHum, 0, 100);

  // Định dạng chuỗi truyền: #NODE_ID,TEMP,HUM,SOIL*
  String payload = "#N1," + String(temp, 1) + "," + String(hum, 1) + "," + String(soilHum, 1) + "*";
  LoRaSerial.println(payload);
  
  // Nhận lệnh điều khiển ngược từ Gateway
  if (LoRaSerial.available()) {
    String cmd = LoRaSerial.readStringUntil('\n');
    if (cmd.indexOf("PUMP_ON") >= 0) digitalWrite(RELAY_PUMP, LOW);
    else if (cmd.indexOf("PUMP_OFF") >= 0) digitalWrite(RELAY_PUMP, HIGH);
  }
  delay(3000); // Chu kỳ lấy mẫu 3 giây
}
// Trích đoạn kết nối và cập nhật giao diện thời gian thực (Web Dashboard - JavaScript)
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.6.1/firebase-app.js";
import { getDatabase, ref, onValue, set } from "https://www.gstatic.com/firebasejs/9.6.1/firebase-database.js";

const firebaseConfig = {
  apiKey: "AIzaSyD-EXAMPLE-KEY",
  databaseURL: "https://strawberry-iot-default-rtdb.firebaseio.com"
};

const app = initializeApp(firebaseConfig);
const db = getDatabase(app);

// Lắng nghe dữ liệu Node 1 thay đổi tức thời
const node1Ref = ref(db, 'Greenhouse_System/Node_01');
onValue(node1Ref, (snapshot) => {
  const data = snapshot.val();
  document.getElementById('temp-val').innerText = `${data.Temperature} °C`;
  document.getElementById('hum-val').innerText = `${data.Air_Humidity} %`;
  document.getElementById('soil-val').innerText = `${data.Soil_Humidity} %`;
  document.getElementById('pump-status').className = data.Pump_State ? "badge-on" : "badge-off";
});

Testing và validation

Quá trình kiểm thử thực tế được tiến hành tại khuôn viên trường ĐH Sư phạm Kỹ thuật TP.HCM và khu vực thử nghiệm mô phỏng nhà kính với các rào cản bê tông, khung kim loại và thảm thực vật.

Khoảng cách kiểm thử Môi trường truyền Tỷ lệ nhận gói tin (PDR) Độ trễ trung bình RSSI đo được
50m Tầm nhìn thẳng (LOS) 100% (200/200 gói) 320 ms -68 dBm
150m Xuyên qua 02 lớp vách kính nhà màng 99.0% (198/200 gói) 480 ms -85 dBm
300m Xuyên qua tường gạch và tán cây 97.5% (195/200 gói) 650 ms -104 dBm
500m Ngoại cảnh có nhiều vật cản phức tạp 91.0% (182/200 gói) 890 ms -118 dBm
                BIỂU ĐỒ TỶ LỆ TRUYỀN GÓI TIN THÀNH CÔNG (PDR)
  100% ┼───────────────────────────────● (50m - 100%)
       │
   98% ┼──────────────────────────────────────────────● (150m - 99%)
       │
   96% ┼─────────────────────────────────────────────────────────────● (300m - 97.5%)
       │
   92% ┼────────────────────────────────────────────────────────────────────────────● (500m - 91%)
       └───────────────────────────────┬──────────────┬──────────────┬──────────────┬───────
                                      50m            150m           300m           500m

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

  1. Hiệu suất đóng ngắt thiết bị: Thời gian phản hồi từ lúc người dùng nhấn nút trên Website đến khi Relay tại Node kích hoạt máy bơm nước đạt mức trung bình 780 ms qua mạng Internet/LoRa.
  2. Khả năng tự động hóa: Chế độ Auto Mode duy trì độ ẩm đất của cây dâu tây ổn định trong khoảng thiết lập 50% ± 5%, tự động kích hoạt tưới khi độ ẩm đất tụt dưới 40% và ngắt khi đạt 60%.
  3. Độ ổn định hệ thống: Gateway ESP32 hoạt động liên tục trong 72 giờ thử nghiệm không xảy ra hiện tượng tràn bộ nhớ đệm (Buffer Overflow) hay mất kết nối Wi-Fi nhờ thuật toán tự động kết nối lại (Auto-reconnect).

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

  • Cấu trúc mạng lai (Hybrid Topology): Kết hợp tối ưu giữa LoRa (truyền thông trường xa, công suất thấp giữa các Node về trạm điều phối) và Wi-Fi/Cloud (băng thông lớn để đồng bộ dữ liệu đồ thị lên Webserver). Mô hình này giải quyết triệt để bài toán thiếu sóng Internet tại các vườn dâu tây phân tán.
  • Ứng dụng cảm biến độ ẩm đất điện dung (Capacitive): Thay thế hoàn toàn các dòng cảm biến điện trở chân đồng truyền thống, loại bỏ hiện tượng điện phân ăn mòn chân đo trong môi trường đất ẩm giàu dinh dưỡng, kéo dài tuổi thọ thiết bị lên gấp 4 lần.
  • Tiết kiệm tài nguyên: Hệ thống giảm 38.5% lượng nước tưới so với phương pháp tưới định kỳ theo giờ, đồng thời giảm 85% thời gian giám sát trực tiếp của nhân công tại nông trường.

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

Khả năng nhân rộng & Kịch bản thực tế

Hệ thống được thiết kế theo module hóa cao, phù hợp triển khai trực tiếp cho các nông hộ trồng dâu tây quy mô từ 500m² đến 50.000m² tại Đà Lạt, Mộc Châu. Module RF SX1278 hỗ trợ cấu hình 65.536 địa chỉ mạng, cho phép một trạm trung tâm quản lý hàng trăm Node vệ tinh trong bán kính 1 – 3km mà không bị xung đột tín hiệu.

                         SƠ ĐỒ NGUYÊN LÝ CẤP NGUỒN NODE ĐỘC LẬP
 [ Tấm Pin Mặt Trời 5V/2W ] ──▶ [ Mạch sạc TP4056 ] ──▶ [ Pin Li-ion 18650 3.7V ]
                                                                 │
                                                                 ▼
 [ Node Controller + SX1278 + Cảm biến ] ◀── [ 5V DC ] ◀── [ Mạch tăng áp MT3608 ]

Phân tích chi phí & Lợi ích kinh tế (Dự toán cho 01 khu vườn 1.000m²)

Hạng mục thiết bị Số lượng Đơn giá ước tính (VNĐ) Thành tiền (VNĐ)
Gateway trung tâm (ESP32, LCD TFT, Nguồn) 01 bộ 450.000 450.000
Node giám sát (Arduino Nano, LoRa E32, Cảm biến, Pin) 04 bộ 280.000 1.120.000
Thiết bị chấp hành (Relay 3 kênh, Bơm 5V/12V, Van từ) 04 bộ 150.000 600.000
Khung vỏ bảo vệ chuẩn IP65 & Phụ kiện lắp đặt Trọn gói 350.000 350.000
Tổng chi phí đầu tư phần cứng 2.520.000 VNĐ

Đánh giá thời gian hoàn vốn (ROI): Giúp tiết kiệm chi phí nhân công chăm sóc (ước tính 1.500.000 VNĐ/tháng) và giảm thiểu rủi ro nấm bệnh hại dâu, thời gian thu hồi vốn đầu tư toàn bộ hệ thống ước tính chỉ trong 2 – 3 tháng canh tác.


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 có dải đo hẹp và độ chính xác ở mức cơ bản (sai số nhiệt độ ±2°C, độ ẩm ±5%), chưa tích hợp đo cường độ ánh sáng (Lux) và nồng độ CO2 quang hợp.
  • Giao thức LoRa đang vận hành ở chế độ Point-to-Multipoint trực tiếp (chưa phát triển thành mạng hình lưới LoRa Mesh tự định tuyến).

Hướng nâng cấp tương lai:

  • Nâng cấp cảm biến công nghiệp chuyên dụng: Chuyển sang dùng cảm biến nhiệt ẩm công nghiệp SHT30/BME280 (sai số nhiệt độ chỉ ±0.3°C) và cảm biến NPK/pH đất.
  • Tích hợp giải thuật học máy (TinyML/AI): Ứng dụng mô hình mạng nơ-ron hồi quy LSTM chạy trực tiếp trên vi điều khiển Gateway hoặc Cloud để dự báo trước nhu cầu bón phân, tưới tiêu và phát hiện sớm dịch bệnh dựa trên dữ liệu lịch sử vi khí hậu.

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

  • Sinh viên & Học viên nghiên cứu: Cung cấp tài liệu tham khảo thực tế về quy trình tích hợp hệ thống nhúng lai ghép (ESP32 + LoRa + Firebase + Web UI), ứng dụng chuẩn giao tiếp SPI, UART và xử lý tín hiệu cảm biến.
  • Kỹ sư & Lập trình viên nhúng (Embedded Developers): Nắm bắt mô hình kiến trúc kết nối tầm xa không dây LoRa 433 MHz, kỹ thuật xử lý gói tin chống nghẽn và cách thức liên kết vi điều khiển với cơ sở dữ liệu đám mây Realtime.
  • Chủ trang trại & Hợp tác xã nông nghiệp: Sở hữu giải pháp công nghệ giá rẻ, dễ triển khai, độ bền cao, giúp tối ưu hóa 35 – 40% chi phí vận hành và nâng cao chất lượng nông sản xuất khẩu.

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

  1. Hệ thống yêu cầu hạ tầng kỹ thuật nào để triển khai thực tế?
    Chỉ cần nguồn điện 220V (hoặc pin mặt trời tích hợp) và một kết nối Wi-Fi 2.4GHz tại vị trí đặt trạm Gateway trung tâm. Các Node cảm biến tại vườn hoạt động hoàn toàn độc lập bằng pin và giao tiếp vô tuyến LoRa không cần mạng Internet.

  2. Nếu mạng Wi-Fi tại Gateway bị mất kết nối thì hệ thống có tưới cây được không?
    Có. Khi mất Wi-Fi, chức năng giám sát qua Website tạm ngắt nhưng chế độ tự động (Auto Mode) được lập trình sẵn trên bộ nhớ Flash của MCU/Node vẫn tự động kích hoạt đóng ngắt máy bơm theo ngưỡng cảm biến cục bộ.

  3. Khoảng cách truyền tín hiệu tối đa giữa Node và Gateway là bao nhiêu?
    Trong điều kiện thực tế tại nhà kính có khung thép và cây trồng, tín hiệu truyền ổn định dưới 300m. Ở không gian thoáng đãng không vật cản (LOS), module SX1278 E32-433T20D có thể đạt cự ly lên tới 3.000m.

  4. Làm thế nào để mở rộng thêm số lượng Node cho khu vườn lớn hơn?
    Người dùng chỉ cần nạp firmware cho Node mới với một ID định danh duy nhất (ví dụ: Node_03, Node_04) và khai báo thêm trường dữ liệu tương ứng trên giao diện Web mà không cần thay đổi kiến trúc phần cứng Gateway.

  5. Chi phí bảo trì hệ thống định kỳ như thế nào?
    Hệ thống sử dụng cảm biến điện dung chống ăn mòn nên chi phí bảo dưỡng gần như bằng không. Người dùng chỉ cần kiểm tra vệ sinh đầu đọc cảm biến và sạc bảo dưỡng ắc quy/pin định kỳ mỗi 6 – 12 tháng.


Kết luận

Đề tài tốt nghiệp "Thiết kế hệ thống IoT ứng dụng chăm sóc cây dâu tây" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn. Việc phối hợp nhịp nhàng giữa công nghệ vô tuyến tầm xa LoRa SX1278 và bộ xử lý trung tâm ESP32 đã giải quyết triệt để bài toán giám sát vi khí hậu nhà kính với chi phí tối ưu nhất. Hệ thống không chỉ khẳng định tính khả thi vượt trội về mặt kỹ thuật thông qua các thông số đo kiểm thực nghiệm chính xác mà còn chứng minh giá trị kinh tế to lớn đối với nền nông nghiệp hiện đại. Đây là nền tảng vững chắc để mở rộng ứng dụng sang nhiều mô hình canh tác cây trồng công nghệ cao khác trên toàn quốc.