Giới thiệu dự án

Trồng nấm rơm (Volvariella volvacea) là một trong những ngành nghề nông nghiệp mang lại giá trị kinh tế cao tại Việt Nam và các nước Đông Nam Á nhờ chu kỳ thu hoạch ngắn (10–14 ngày) và giá trị dinh dưỡng vượt trội. Tuy nhiên, theo thống kê từ ngành nông nghiệp, hơn 75% các cơ sở và hộ gia đình hiện nay vẫn duy trì phương pháp canh tác ngoài trời hoặc trong nhà màng thủ công. Mô hình này phụ thuộc hoàn toàn vào điều kiện thời tiết tự nhiên, dẫn đến năng suất bấp bênh, tỷ lệ thất thoát do sốc nhiệt và nấm dị hình lên tới 30–40%.

Điểm nghẽn cốt lõi (pain points) trong canh tác nấm rơm truyền thống nằm ở việc kiểm soát vi khí hậu:

  • Độ nhạy cảm cực cao của đinh ghim (nụ nấm con): Khi nhiệt độ hạ xuống dưới 25°C liên tục trong 12 giờ hoặc vượt ngưỡng 40°C, các đinh ghim sẽ chết hàng loạt. Nếu độ ẩm không khí (RH) giảm dưới 60%, nấm khô héo; nếu vượt quá 95% mà không thông gió, cuống nấm thối rữa do ngập úng và yếm khí.
  • Chi phí nhân công giám sát thủ công lớn: Người nông dân phải trực tiếp đến tận nhà trồng dùng nhiệt kế cơ học để đo đạc và bật/tắt thiết bị thủ công nhiều lần trong ngày lẫn đêm.
  • Thiếu hụt hạ tầng kết nối tầm xa: Các nhà trồng nấm thường đặt tại vùng ven, phân tán rải rác, nơi sóng Wi-Fi không phủ tới toàn bộ các buồng ủ.

Đề tài "Thiết kế và thi công mô hình nhà trồng nấm ứng dụng công nghệ IoT" được thực hiện nhằm giải quyết triệt để các hạn chế trên thông qua giải pháp tự động hóa phân tán (Distributed Master-Slave Architecture) kết hợp mạng truyền thông không dây tầm xa LoRa (Long Range) và giao thức IoT công nghiệp MQTT (Message Queuing Telemetry Transport).

graph TD
    subgraph Slave_Nodes [Khối Thu Thập & Chấp Hành - Slave Nodes]
        S1[Arduino Uno R3 + DHT22 + BH1750] -->|SPI 433MHz| L1[LoRa RA-02 SX1278]
        S2[Arduino Uno R3 + DHT22 + BH1750] -->|SPI 433MHz| L2[LoRa RA-02 SX1278]
        S1 --> R1[Relay Modules: Đèn sưởi, Quạt, Phun sương]
        S2 --> R2[Relay Modules: Đèn sưởi, Quạt, Phun sương]
    end

    subgraph Master_Gateway [Bộ Điều Khiển Trung Tâm - Master]
        L3[LoRa RA-02 SX1278] -->|SPI| ESP[DOIT ESP32 DevKit V1]
        RTC[DS3231 RTC Module] -->|I2C| ESP
        LCD[Màn hình LCD 16x4] -->|GPIO/I2C| ESP
    end

    subgraph Cloud_and_Clients [Hạ Tầng Cloud & Giao Diện Người Dùng]
        ESP -->|MQTT over Wi-Fi 802.11 b/g/n| Broker[MQTT Broker / Web Server]
        Broker --> Web[Web Dashboard PHP/MySQL]
        Broker --> App[Android Mobile App]
    end

    L1 -.->|RF 433MHz| L3
    L2 -.->|RF 433MHz| L3

Mục tiêu của dự án:

  1. Thiết kế và chế tạo phần cứng bộ đo lường và chấp hành (Slave Node) tích hợp cảm biến nhiệt độ - độ ẩm DHT22, cường độ ánh sáng BH1750 và vi điều khiển ATmega328P.
  2. Chế tạo bộ điều khiển trung tâm (Master Gateway) trên nền vi điều khiển 32-bit ESP32, tích hợp IC thời gian thực chính xác cao DS3231 và màn hình hiển thị LCD 16x4.
  3. Xây dựng mạng truyền thông không dây tầm xa nội bộ sử dụng module LoRa RA-02 (SX1278 433MHz) để kết nối 02 buồng nuôi trồng độc lập về Gateway trung tâm.
  4. Triển khai giao thức MQTT để đẩy dữ liệu telemetries lên Cloud, xây dựng Web Dashboard giám sát và ứng dụng di động Android phục vụ điều khiển thời gian thực.
  5. Thi công hoàn thiện mô hình buồng trồng thực tế kích thước 100 x 50 x 50 cm bằng khung ray, mica và lưới chắn chuyên dụng; kiểm chứng thuật toán điều khiển vi khí hậu 2 chế độ (Auto và Manual).

Phạm vi và giới hạn:

  • Đối tượng sinh học: Nấm rơm (Volvariella volvacea) theo 2 giai đoạn: ủ tơ (35–40°C, RH 70–80%, không cần sáng) và ra quả thể (30–32°C, RH 85–95%, ánh sáng khuếch tán).
  • Mô hình vật lý: 02 buồng nuôi trồng độc lập kết nối đến 01 Master Gateway.
  • Cơ cấu chấp hành: Đèn sưởi Halogen 12VDC, máy tạo ẩm siêu âm 24VDC (16W, 450 mL/h), quạt thông gió đối lưu 12VDC.

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

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

Tiêu chí Canh tác thủ công truyền thống Hệ thống tự động dùng PLC Hệ thống IoT dùng Wi-Fi phân tán Giải pháp đề xuất (LoRa + ESP32 + MQTT)
Chi phí đầu tư Rất thấp (chủ yếu công cụ đo kim) Rất cao (> 20.000.000 VNĐ) Trung bình (3.000.000 – 5.000.000 VNĐ) Thấp / Tối ưu (< 2.000.000 VNĐ)
Khoảng cách truyền Không có (quan sát tại chỗ) Có dây cục bộ (< 100m) Hạn chế (Wi-Fi xuyên tường < 30m) Vượt trội (> 800m với vật cản, > 3km thoáng)
Độ chính xác cảm biến Thấp, sai số nhiệt ẩm > 10% Rất cao (RTD PT100, 4-20mA) Khá (DHT11/DHT22) Cao (DHT22 ±0.5°C, BH1750 Lux chuẩn)
Khả năng mở rộng Không thể Phức tạp, kéo cáp mở rộng đắt đỏ Tải Router Wi-Fi suy giảm khi > 15 node Rất cao (Mạng LoRa node-to-master)
Giám sát đa kênh Ghi sổ nhật ký giấy Màn hình HMI tại tủ điện App Blynk / Web cục bộ Đồng bộ Web Server + App Android qua MQTT

Bảng phân loại yêu cầu hệ thống theo mô hình MoSCoW:

  • Must have (Bắt buộc phải có):
    • Đo chính xác nhiệt độ (sai số < ±1°C), độ ẩm (sai số < ±3% RH), ánh sáng (1–65535 Lux).
    • Tự động kích hoạt cơ cấu chấp hành (Auto Mode) khi vượt ngưỡng cài đặt.
    • Giao tiếp ổn định giữa Slave và Master qua LoRa 433MHz không mất gói dữ liệu.
    • Điều khiển bật/tắt thủ công (Manual Mode) qua ứng dụng Android và Web.
  • Should have (Nên có):
    • Lưu trữ thời gian thực với DS3231 để đối chiếu lịch trình canh tác kể cả khi mất mạng.
    • Giao diện Web Server với bảng điều khiển trực quan trạng thái relay và đồ thị cảm biến.
  • Could have (Có thể có):
    • Cảnh báo tin nhắn đẩy về điện thoại khi nhiệt độ buồng nuôi vượt ngưỡng nguy hiểm.
  • Won't have (Chưa thực hiện trong phiên bản này):
    • Tích hợp cảm biến nồng độ khí $CO_2$ công nghiệp NDIR và xử lý ảnh AI nhận diện nụ nấm.

Thiết kế hệ thống

Hệ thống được thiết kế theo cấu trúc phân tầng:

  1. Tầng cảm biến & chấp hành (Peripherals Layer): DHT22 giao tiếp chuẩn 1-Wire qua 1 chân số (Digital Pin); BH1750 giao tiếp bus $I^2C$; cụm Relay 12VDC điều khiển cách ly quang (Optocoupler) cho tải sưởi, bơm sương và quạt.
  2. Tầng xử lý nút nhánh (Slave Processing Layer): Module Arduino Uno R3 (ATmega328P) thu thập dữ liệu định kỳ mỗi 2000ms, đóng gói bản tin nhị phân và gửi qua module LoRa RA-02 qua bus SPI tốc độ 8 MHz.
  3. Tầng Gateway trung tâm (Master Gateway Layer): DOIT ESP32 DevKit V1 nhận dữ liệu từ LoRa RA-02, cập nhật lên màn hình LCD 16x4, kiểm tra trạng thái thời gian thực từ DS3231 qua $I^2C$, sau đó phân tích dữ liệu và đẩy lên MQTT Broker bằng kết nối Wi-Fi TCP/IP.
  4. Tầng ứng dụng (Application Layer): MQTT Broker (CloudMQTT / Mosquitto), Backend PHP/MySQL chạy trên nền XAMPP, Mobile App phát triển bằng Android Studio (Java) và Web Dashboard.
[Buồng nấm 1: Node Slave 1] --(LoRa RF 433MHz)--> \
                                                   [Master Gateway: ESP32] <--(Wi-Fi/MQTT)--> [MQTT Broker / Cloud DB] <--> [Android App / Web GUI]
[Buồng nấm 2: Node Slave 2] --(LoRa RF 433MHz)--> /

Danh mục công nghệ và phiên bản sử dụng:

  • Phần cứng: DOIT ESP32 DevKit V1 (Xtensa LX6 32-bit Dual-core 240MHz, 520KB SRAM), ATmega328P-PU (16MHz, 32KB Flash), LoRa Semtech SX1278 (433MHz, SPI interface), DHT22/AM2302, BH1750FVI, DS3231SN RTC.
  • Phần mềm nhúng: Arduino IDE v1.8.x, LoRa Library (Sandeep Mistry v0.8.0), DHT sensor library (Adafruit v1.4.x), PubSubClient MQTT Library v2.8.0.
  • Nền tảng Cloud & Mobile: Android Studio v3.2 (Target SDK 28, Android 9.0), Web Server Apache 2.4 / PHP 7.3 / MySQL 5.7 (XAMPP Suite v7.3).

Thiết kế Topic MQTT và Cấu trúc Payload:

// Topic: nhanong/mushroom/node1/telemetry
{
  "node_id": 1,
  "temp": 31.5,
  "humi": 88.2,
  "light": 120,
  "heater_status": 0,
  "fogger_status": 1,
  "fan_status": 0,
  "mode": "AUTO",
  "timestamp": "2026-08-21 17:22:09"
}
// Topic: nhanong/mushroom/node1/control
{
  "mode": "MANUAL",
  "device": "fogger",
  "command": "ON"
}

Methodology

Quy trình phát triển đồ án kết hợp mô hình V-Model và Agile Prototyping trong thời gian 15 tuần:

Tuần Giai đoạn Nội dung công việc và Deliverables
W1 – W2 Nghiên cứu & Khảo sát Tìm hiểu đặc tính sinh học nấm rơm, khảo sát trang trại thực tế tại Bình Chánh. Lập đề cương chi tiết.
W3 – W4 Thiết kế sơ đồ nguyên lý Lập sơ đồ khối, vẽ sơ đồ nguyên lý mạch Master & Slave trên phần mềm Altium Designer/Proteus.
W5 – W6 Thi công mạch in & Phần cứng Layout PCB, gia công mạch in, hàn linh kiện module Master (ESP32) và Slave (Arduino). Thi công khung mô hình (100x50x50cm).
W7 – W8 Lập trình nhúng & Web/App Viết firmware C++ cho Arduino và ESP32; cấu hình giao tiếp SPI cho LoRa; thiết kế giao diện Android Studio và Web PHP.
W9 – W10 Tích hợp hệ thống & Kiểm thử Kết nối toàn bộ cơ cấu chấp hành (đèn sưởi, quạt, bơm sương), chạy thử nghiệm vi khí hậu buồng trồng.
W11 – W12 Cân chỉnh & Tối ưu hóa Hiệu chỉnh sai số cảm biến, tinh chỉnh ngưỡng trễ (Hysteresis) relay, khắc phục độ trễ truyền gói tin LoRa.
W13 – W15 Đánh giá & Hoàn thiện Viết tài liệu báo cáo đồ án tốt nghiệp, đóng gói sản phẩm thương mại hóa và chuẩn bị slide bảo vệ.

Implementation và kết quả

Development process

1. Cơ chế đọc cảm biến nhiệt độ - độ ẩm DHT22 (1-Wire Protocol):

Vi điều khiển kéo chân DATA xuống mức LOW trong thời gian $t_1 > 18\text{ ms}$, sau đó kéo lên HIGH trong $20\text{–}40\ \mu\text{s}$ để gửi tín hiệu Start. DHT22 phản hồi bằng cách kéo LOW $80\ \mu\text{s}$ rồi đẩy HIGH $80\ \mu\text{s}$. Dữ liệu 40-bit trả về gồm 5 bytes: $$\text{Byte 1} = \text{RH}{\text{integer}},\ \text{Byte 2} = \text{RH}{\text{decimal}},\ \text{Byte 3} = \text{T}{\text{integer}},\ \text{Byte 4} = \text{T}{\text{decimal}},\ \text{Byte 5} = \text{Checksum}$$ Điều kiện toàn vẹn dữ liệu: $$\text{Byte 5} = (\text{Byte 1} + \text{Byte 2} + \text{Byte 3} + \text{Byte 4}) \ & \ \text{0xFF}$$

2. Thuật toán điều khiển vi khí hậu Hysteresis (Đóng ngắt có trễ chống rung relay):

#include <SPI.h>
#include <LoRa.h>
#include <DHT.h>
#include <BH1750.h>

#define DHTPIN 2
#define DHTTYPE DHT22
#define RELAY_HEATER 7
#define RELAY_FOGGER 8
#define RELAY_FAN    9

DHT dht(DHTPIN, DHTTYPE);
BH1750 lightMeter;

// Các ngưỡng cài đặt cho giai đoạn ra quả thể (Fruiting Stage)
const float TEMP_SET_MIN = 30.0;
const float TEMP_SET_MAX = 32.0;
const float HUMI_SET_MIN = 85.0;
const float HUMI_SET_MAX = 95.0;
const float HYSTERESIS   = 0.5;

void setup() {
  Serial.begin(9600);
  dht.begin();
  Wire.begin();
  lightMeter.begin();
  
  pinMode(RELAY_HEATER, OUTPUT);
  pinMode(RELAY_FOGGER, OUTPUT);
  pinMode(RELAY_FAN, OUTPUT);
  
  // Mặc định tắt các relay (Active-LOW)
  digitalWrite(RELAY_HEATER, HIGH);
  digitalWrite(RELAY_FOGGER, HIGH);
  digitalWrite(RELAY_FAN, HIGH);

  if (!LoRa.begin(433E6)) {
    Serial.println("Lỗi khởi tạo LoRa SX1278!");
    while (1);
  }
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float lux = lightMeter.readLightLevel();

  if (isnan(h) || isnan(t)) {
    Serial.println("Lỗi đọc DHT22!");
    return;
  }

  // Thuật toán Hysteresis khép kín
  // 1. Kiểm soát nhiệt độ
  if (t < (TEMP_SET_MIN - HYSTERESIS)) {
    digitalWrite(RELAY_HEATER, LOW);  // Bật đèn sưởi
  } else if (t > TEMP_SET_MIN) {
    digitalWrite(RELAY_HEATER, HIGH); // Tắt đèn sưởi
  }

  // 2. Kiểm soát độ ẩm
  if (h < (HUMI_SET_MIN - HYSTERESIS)) {
    digitalWrite(RELAY_FOGGER, LOW);  // Bật máy tạo ẩm siêu âm
    digitalWrite(RELAY_FAN, HIGH);    // Tắt quạt
  } else if (h > HUMI_SET_MAX) {
    digitalWrite(RELAY_FOGGER, HIGH); // Tắt tạo ẩm
    digitalWrite(RELAY_FAN, LOW);     // Bật quạt thông gió thoát ẩm
  } else if (h >= HUMI_SET_MIN && h <= HUMI_SET_MAX) {
    digitalWrite(RELAY_FOGGER, HIGH);
    digitalWrite(RELAY_FAN, HIGH);
  }

  // Đóng gói và truyền LoRa packet
  LoRa.beginPacket();
  LoRa.print("N1:");
  LoRa.print(t, 1); LoRa.print(",");
  LoRa.print(h, 1); LoRa.print(",");
  LoRa.print(lux, 0);
  LoRa.endPacket();

  delay(2000); // Chu kỳ cập nhật mẫu 2 giây
}

Testing và validation

1. Kiểm thử khoảng cách và chất lượng truyền dẫn LoRa SX1278 (433MHz):

Khoảng cách thử nghiệm Môi trường thử nghiệm Tỷ lệ nhận gói tin (Packet Success Rate) RSSI trung bình (dBm) SNR (Signal-to-Noise Ratio)
10 mét Trong nhà (qua 2 tường gạch 10cm) 100% (500/500 gói) -52 dBm +9.5 dB
50 mét Xuyên 4 lớp tường và sàn bê tông 99.6% (498/500 gói) -78 dBm +6.2 dB
150 mét Khu vực xưởng thực hành có máy móc 98.4% (492/500 gói) -94 dBm +2.1 dB
500 mét Ngoài trời, tầm nhìn thẳng thoáng (LOS) 99.2% (496/500 gói) -108 dBm -3.4 dB

2. Độ chính xác và thời gian đáp ứng của cơ cấu chấp hành:

  • Thời gian phản hồi lệnh điều khiển từ xa (App Android -> MQTT -> Master -> LoRa -> Relay): Trung bình $320\text{ ms}$ (độ trễ tối đa không quá $650\text{ ms}$).
  • Độ ổn định vi khí hậu buồng trồng:
    • Nhiệt độ duy trì ổn định tại $31.2^\circ\text{C} \pm 0.6^\circ\text{C}$ ở giai đoạn quả thể.
    • Độ ẩm duy trì ổn định tại $89.5% \pm 2.5%\text{ RH}$.

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

+-------------------------------------------------------------+
|              MA TRẬN ĐÁNH GIÁ KẾT QUẢ ĐẠT ĐƯỢC              |
+--------------------------+-----------------+----------------+
| Tiêu chí mục tiêu        | Kế hoạch đề ra  | Thực tế đạt    |
+--------------------------+-----------------+----------------+
| Số lượng buồng nuôi thử  | 02 buồng        | 02 buồng (100%)|
| Sai số đo nhiệt độ       | < ±1.0 °C       | ±0.5 °C        |
| Sai số đo độ ẩm          | < ±3.0 % RH     | ±2.0 % RH      |
| Khoảng cách truyền RF    | > 100 m nội bộ  | > 150 m xưởng  |
| Thời gian phản hồi App   | < 1.0 giây      | ~ 0.32 giây    |
| Tỷ lệ sống nụ nấm đinh   | > 85 %          | 92.4 %         |
+--------------------------+-----------------+----------------+

Hệ thống đã vận hành liên tục trong 14 ngày của một chu kỳ trồng nấm rơm hoàn chỉnh. Kết quả cho thấy tỷ lệ nấm bung nụ đúng độ tuổi đạt 92.4%, quả thể nấm đều màu, đường kính mũ nấm đạt chuẩn thương phẩm loại 1 ($2.5\text{–}3.5\text{ cm}$).


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

  1. Cấu trúc truyền thông lai (Hybrid Dual-tier Communication): Sự kết hợp giữa LoRa 433MHz tại tầng dưới (nút cảm biến phân tán) và Wi-Fi MQTT tại tầng trên (Gateway) giải quyết bài toán suy hao sóng vô tuyến khi nhà trồng nấm có độ ẩm bão hòa (> 90%), loại bỏ hoàn toàn việc kéo dây cáp tín hiệu rườm rà.
  2. Thuật toán phối hợp đa cơ cấu chấp hành thông minh: Tự động điều phối nhịp nhàng giữa máy phun sương siêu âm và quạt thông gió; ngăn chặn hiện tượng quạt làm thất thoát độ ẩm đột ngột hoặc phun sương gây ngập úng đáy mô nấm.
  3. Hiệu quả năng lượng và kinh tế vượt trội: Tiết kiệm 35% điện năng tiêu thụ cho cơ cấu sưởi so với việc thắp bóng đèn sợi đốt liên tục 24/24; giảm 80% thời gian giám sát trực tiếp của nhân công.

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

Kịch bản ứng dụng thực tế:

Mô hình hoàn toàn phù hợp để chuyển giao cho:

  • Các hộ nông dân trồng nấm rơm trong nhà tại khu vực Đồng bằng Sông Cửu Long và Đông Nam Bộ (Bình Chánh, Củ Chi, Đồng Nai, Cần Thơ).
  • Các trang trại nông nghiệp công nghệ cao trồng nấm linh chi, đông trùng hạ thảo, nấm bào ngư yêu cầu thông số khắt khe.

Dự toán chi phí phần cứng (BOM) cho 01 cụm 2 buồng nuôi:

STT Thiết bị / Linh kiện Số lượng Đơn giá (VNĐ) Thành tiền (VNĐ)
1 DOIT ESP32 DevKit V1 01 115.000 115.000
2 Arduino Uno R3 DIP 02 85.000 170.000
3 Module LoRa RA-02 SX1278 433MHz 03 75.000 225.000
4 Cảm biến DHT22 (AM2302) 02 65.000 130.000
5 Cảm biến cường độ sáng BH1750 02 28.000 56.000
6 Module RTC DS3231 + Pin 01 35.000 35.000
7 Màn hình LCD 16x4 + I2C Backpack 01 75.000 75.000
8 Relay 4 kênh cách ly quang 12V 02 45.000 90.000
9 Nguồn tổ ong 12V 5A + Bơm sương 24V Trọn bộ 350.000 350.000
10 Khung mô hình, mica, dây nối, PCB Trọn bộ 300.000 300.000
Tổng Tổng chi phí chế tạo hoàn chỉnh 1.546.000 VNĐ

Ước tính thời gian thu hồi vốn (ROI): Dưới 06 tháng nhờ tăng tỷ lệ sống của nấm thêm 20% và tiết kiệm công lao động.


Hạn chế và hướng phát triển

Hạn chế kỹ thuật:

  • Mô hình mới thử nghiệm trên quy mô phòng thí nghiệm (buồng $100 \times 50 \times 50\text{ cm}$), chưa tích hợp tủ điện công nghiệp chịu ẩm chống nước chuẩn IP67.
  • Chưa tích hợp cảm biến đo nồng độ khí Carbon Dioxide ($CO_2$) – một yếu tố phụ gây ngạt nấm khi hô hấp yếm khí.
  • Thuật toán điều khiển dừng lại ở mức Hysteresis ngưỡng cứng, chưa tích hợp giải thuật điều khiển mờ (Fuzzy Logic) hoặc PID để làm mịn đường đặc tính nhiệt độ.

Hướng phát triển:

  1. Nâng cấp mạng cảm biến lên chuẩn giao thức LoRaWAN công nghiệp, kết nối The Things Network (TTN).
  2. Tích hợp pin năng lượng mặt trời và mạch sạc thông minh cho các nút Slave ngoài trời.
  3. Áp dụng trí tuệ nhân tạo (Edge AI / Computer Vision) với camera ESP32-CAM để tự động phân tích đường kính quả thể và dự báo chính xác thời điểm thu hoạch trước 12 giờ.

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

  • Sinh viên & Người học ngành Điện tử/IoT: Tài liệu tham khảo toàn diện từ khâu thiết kế sơ đồ nguyên lý, layout PCB mạch in 2 lớp, lập trình nhúng C++ vi điều khiển đến xây dựng App Android và Web.
  • Kỹ sư phát triển phần cứng nhúng: Mô hình thực tế về tích hợp giao tiếp ngoại vi (SPI, $I^2C$, 1-Wire, UART) và kỹ thuật định tuyến sóng RF 433MHz chống suy hao trong môi trường ẩm.
  • Chủ trang trại & Doanh nghiệp nông nghiệp: Bản thiết kế hoàn chỉnh chi phí thấp (< 1.6 triệu VNĐ), dễ dàng nhân rộng ra hàng chục buồng nuôi với hiệu quả thu hồi vốn nhanh.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn điện lưới 220VAC (được hạ áp qua nguồn xung tổ ong 12VDC 5A cấp cho Master và mạch động lực), sóng Wi-Fi 2.4GHz tại vị trí đặt Master Gateway. Các nút Slave đặt tại buồng nấm không cần kết nối Internet mà chỉ cần cấp nguồn 5V/12VDC.

2. Mạng LoRa trong hệ thống có thể kết nối tối đa bao nhiêu buồng nấm?

Với vi điều khiển ESP32 xử lý tại Gateway và cấu hình chu kỳ gửi dữ liệu luân phiên (Time-Division Multiplexing) mỗi node cách nhau 500ms, một Master Gateway có thể quản lý ổn định từ 16 đến 32 buồng nấm (Slave Nodes) trong bán kính 1km mà không gây nghẽn kênh RF.

3. Khi mất kết nối Wi-Fi hoặc Internet, hệ thống có tự hoạt động được không?

Có. Toàn bộ logic điều khiển khép kín (Auto Mode) được nạp trực tiếp vào bộ nhớ Flash của vi điều khiển. Khi mất mạng Internet, hệ thống vẫn duy trì việc đọc cảm biến và tự động đóng/ngắt các thiết bị sưởi, ẩm, quạt hoàn toàn độc lập tại chỗ.

4. Chi phí bảo trì và độ bền cảm biến DHT22 trong môi trường ẩm cao thế nào?

Cảm biến DHT22 có độ bền từ 1.5 – 2 năm trong môi trường nông nghiệp. Nhờ tích hợp màng lọc bụi và ẩm lưới mịn, cảm biến hạn chế tối đa hiện tượng đọng sương bề mặt. Chi phí thay thế định kỳ rất rẻ (khoảng 65.000 VNĐ/cảm biến).

5. Khắc phục sự cố trôi dữ liệu cảm biến hoặc lỗi truyền LoRa như thế nào?

Trong firmware, bộ giải mã luôn kiểm tra mã Checksum 8-bit của DHT22 và kiểm tra cấu trúc chuỗi ký tự LoRa Header. Nếu phát hiện dữ liệu lỗi hoặc quá 5 chu kỳ ($10\text{ giây}$) không nhận được tin từ Slave, Master Gateway sẽ tự động phát cờ cảnh báo SENSOR_ERROR lên màn hình LCD và đẩy thông báo về App Android.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công mô hình nhà trồng nấm ứng dụng công nghệ IoT" của tác giả Thổ Văn Dũng (hướng dẫn bởi ThS. Trương Ngọc Anh - Trường ĐH Sư phạm Kỹ thuật TP.HCM) đã hoàn thành xuất sắc toàn bộ các mục tiêu lý thuyết và thực nghiệm đề ra. Dự án chứng minh tính khả thi vượt trội trong việc ứng dụng công nghệ điện tử viễn thông hiện đại vào hiện đại hóa nông nghiệp truyền thống.

Bằng việc kết hợp hài hòa giữa năng lực truyền xa chống nhiễu của LoRa SX1278, tốc độ xử lý của vi điều khiển 32-bit ESP32 và sự tiện lợi của giao thức truyền thông MQTT trên nền tảng Android/Web, công trình không chỉ là một tài liệu học thuật giá trị mà còn là sản phẩm ứng dụng có tiềm năng thương mại hóa cao, mở ra hướng đi bền vững cho các mô hình nông nghiệp thông minh tại Việt Nam.