Giới thiệu dự án

Ngành nông nghiệp Việt Nam đang trong giai đoạn chuyển dịch mạnh mẽ từ phương thức canh tác truyền thống sang nông nghiệp công nghệ cao (Smart Agriculture). Theo thống kê của Bộ Nông nghiệp & Phát triển Nông thôn, các mô hình canh tác nhà kính ứng dụng tự động hóa có khả năng gia tăng năng suất từ 25% đến 40% và tiết kiệm hơn 30% lượng nước tưới so với phương pháp lộ thiên. Tuy nhiên, phần lớn các giải pháp nhà kính tự động hiện hành tại Việt Nam đều phụ thuộc vào hệ thống nhập khẩu đắt đỏ (từ Israel, Hà Lan, Nhật Bản) hoặc chỉ dừng lại ở mức bán tự động, đòi hỏi chi phí bảo dưỡng cao và sự can thiệp liên tục của nhân công.

Đề tài "Thiết kế mô hình hệ thống IoT cho nhà kính trồng rau" được thực hiện tại Bộ môn Kỹ thuật Máy tính - Viễn thông, Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM bởi sinh viên Lê Võ Lâm và Lê Thành Nhân (dưới sự hướng dẫn của PGS.TS. Phan Văn Ca). Dự án tập trung giải quyết các điểm nghẽn (pain points) thực tế: sự biến đổi thất thường của khí hậu gây dịch bệnh, chi phí thiết bị nhập khẩu quá cao đối với nông hộ vừa và nhỏ, và việc thiếu cơ chế giám sát từ xa theo thời gian thực kết hợp tự động chẩn đoán lỗi thiết bị phần cứng.

Mục tiêu cụ thể của đề tài bao gồm:

  1. Thiết kế và chế tạo phần cứng điều khiển trung tâm kết hợp giữa vi điều khiển ATmega2560 và module SoC ESP32-WROOM-32.
  2. Xây dựng mạng cảm biến đa điểm thu thập thông số môi trường: nhiệt độ không khí, độ ẩm không khí, độ ẩm đất và cường độ ánh sáng theo chu kỳ thực 3 giây/lần.
  3. Phát triển cơ chế tự động điều khiển 5 nhóm chấp hành: hệ thống tưới nhỏ giọt, máy phun sương làm mát, hệ thống quạt lưu thông, đèn LED quang hợp và motor kéo màn che nắng giảm cường độ bức xạ.
  4. Tích hợp camera giám sát hình ảnh trực tiếp (live video streaming) ứng dụng module ESP32-CAM và cảm biến ảnh OV2640.
  5. Triển khai cơ sở dữ liệu thời gian thực Firebase Realtime Database và giao diện điều khiển, giám sát Web Responsive.
  6. Nghiên cứu cơ chế phát hiện lỗi hư hỏng thiết bị chấp hành dựa trên cảm biến dòng điện hiệu ứng Hall ACS712 và cảnh báo tức thời lên giao diện người dùng.

Hệ thống áp dụng phương pháp thiết kế phân tầng (Layered Architecture) với vi điều khiển Arduino Mega 2560 chịu trách nhiệm thu thập - chấp hành cấp thấp và ESP32 làm gateway truyền thông không dây băng tần 2.4 GHz lên Cloud. Kết quả đo kiểm đạt độ chính xác cao với sai số cảm biến $\le \pm 5%$, độ trễ đáp ứng lệnh điều khiển mạng Internet $< 10\text{ s}$, đáp ứng trọn vẹn yêu cầu kiểm soát vi khí hậu cho các cây trồng mục tiêu như cà chua, đậu Hà Lan, dâu tây và hoa hồng.


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

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

Thị trường công nghệ tự động hóa nông nghiệp hiện tồn tại sự phân hóa rõ rệt giữa các giải pháp nhập khẩu công nghiệp và các hệ sinh thái IoT dân dụng:

Tiêu chí so sánh Giải pháp nhập ngoại (Israel/EU) Mô hình Smart Home tùy biến (Sonoff/Tuya) Giải pháp IoT HCMUTE (Đề tài nghiên cứu)
Chi phí đầu tư ban đầu Rất cao (> 100 - 300 triệu VNĐ/1000m²) Thấp (5 - 15 triệu VNĐ) Tối ưu sinh viên/nông hộ (< 8 triệu VNĐ mô hình)
Khả năng chẩn đoán lỗi Có (báo lỗi qua PLC trung tâm) Không (chỉ báo trạng thái đóng ngắt Relay) Có (Đo dòng tải động cơ bằng ACS712)
Tính linh hoạt theo cây trồng Cố định theo profile nhà máy Thủ công tạo rule qua app Tích hợp sẵn profile (cà chua, dâu, đậu, hoa)
Truyền dẫn dữ liệu Có dây RS485 / Industrial Modbus Wi-Fi / Zigbee đám mây đóng Wi-Fi + Firebase Realtime Database mở
Giám sát hình ảnh Tách rời hệ thống CCTV ngoài Tách rời hoặc trả phí Cloud Tích hợp trực tiếp ESP32-CAM stream Web

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have (Bắt buộc): Đo đạc chính xác nhiệt độ ($0-50^\circ\text{C}$), độ ẩm không khí ($20-90%\text{RH}$), độ ẩm đất, cường độ sáng ($1-65535\text{ lux}$); tự động kích hoạt bơm, quạt, phun sương, màn che; truyền dữ liệu lên Web qua Wi-Fi.
  • Should have (Nên có): Chẩn đoán hỏng hóc thiết bị động cơ/bơm thông qua giám sát dòng; bàn phím ma trận 4x4 và màn hình GLCD 128x64 cài đặt tại chỗ; truyền hình ảnh thời gian thực.
  • Could have (Có thể có): Nguồn dự phòng năng lượng mặt trời (Solar Panel); lưu trữ dữ liệu lịch sử phục vụ phân tích xu hướng.
  • Won't have (Chưa hỗ trợ kỳ này): Nhận diện bệnh cây trồng tự động bằng mô hình AI/Deep Learning tại biên; điều khiển phối trộn dinh dưỡng N-P-K tự động.

Thiết kế hệ thống

Kiến trúc hệ thống bao gồm 9 phân hệ chức năng phối hợp chặt chẽ:

  1. Khối cảm biến thu thập:
    • Nhiệt độ & Độ ẩm không khí: Cảm biến DHT11, dải đo độ ẩm $20-90%\text{RH}$ ($\pm 5%$), dải đo nhiệt độ $0-50^\circ\text{C}$ ($\pm 2^\circ\text{C}$), giao tiếp 1-Wire Digital.
    • Cường độ ánh sáng: Cảm biến kỹ thuật số BH1750, dải đo $1-65535\text{ lux}$, giao tiếp chuẩn $I^2C$ (địa chỉ $0\times23$ hoặc $0\times5C$), tích hợp bộ lọc triệt tiêu nhiễu tần số điện lưới 50Hz/60Hz.
    • Độ ẩm đất: Cảm biến điện cực chống ăn mòn kết hợp mạch so sánh điện áp LM393, xuất tín hiệu Analog đưa vào bộ chuyển đổi ADC 10-bit của MCU.
    • Dòng điện bảo vệ: Module ACS712-05B dựa trên hiệu ứng Hall, độ nhạy $185\text{ mV/A}$, dải đo $\pm 5\text{A}$ AC/DC, điện trở nội dây dẫn $1.2\text{ m}\Omega$.
  2. Khối xử lý & Điều khiển trung tâm:
    • Vi điều khiển ATmega2560 (Arduino Mega 2560 R3): Xung nhịp 16 MHz, 256 KB Flash, 8 KB SRAM, 54 chân I/O số, 16 ngõ vào Analog. Đảm nhận nhiệm vụ đọc toàn bộ cảm biến, quét phím ma trận, quét công tắc hành trình, cập nhật thời gian từ RTC DS3231 và xuất tín hiệu kích hoạt khối Relay.
    • Module NodeMCU ESP-32S: SoC Xtensa Dual-Core 32-bit LX6 xung nhịp 240 MHz, Wi-Fi 802.11 b/g/n, BLE 4.2. Đóng vai trò IoT Gateway nhận dữ liệu đóng gói từ ATmega2560 qua giao tiếp UART và đẩy lên Firebase.
  3. Khối cơ cấu chấp hành (Actuators) & Điều khiển công suất:
    • Module 8 Relay 5V tích hợp Optocoupler cách ly quang chống xung sét ngược từ cuộn cảm động cơ, chịu tải tiếp điểm AC 250V/10A hoặc DC 30V/10A.
    • Bơm nước tưới nhỏ giọt: Động cơ DC R386 12VDC, lưu lượng $1-2\text{ lít/phút}$, áp lực đẩy cao 5m.
    • Bơm áp suất phun sương: Động cơ DP-521 12VDC 2A, lưu lượng tối đa $3.92\text{ lít/phút}$, tạo hạt sương mịn hạ nhiệt nhanh.
    • Hệ thống quạt thông gió: 2 quạt DC 12V kích thước $50\times50\times10\text{ mm}$, tốc độ vòng quay $5200\text{ RPM}$, độ ồn cực thấp $28\text{ dB}$.
    • Động cơ kéo màn che sáng: Động cơ giảm tốc TT DC trục kép, tỷ số truyền $1:48$, tốc độ $250\text{ RPM}$ tại 6V kết hợp 2 công tắc hành trình (Endstop switch) giới hạn chu trình đóng/mở.
    • Đèn LED bù sáng: Dải LED 2835 12VDC chuẩn chống nước IP65.
  4. Khối Camera Giám sát: Module ESP32-CAM tích hợp cảm biến hình ảnh CMOS OV2640 (độ phân giải UXGA $1600\times1200$, hỗ trợ định dạng nén JPEG), truyền luồng dữ liệu hình ảnh qua giao thức HTTP MJPEG Streaming.
  5. Giao thức truyền thông & Cơ sở dữ liệu:
    • Giao tiếp nội suy vi điều khiển: UART chuẩn (1 Start bit, 8 Data bits, 1 Stop bit, Non-parity) với Baud rate cố định $115200\text{ bps}$.
    • Đám mây: Firebase Realtime Database phân quyền REST API / WebSockets qua khóa xác thực auth token. Cấu trúc dữ liệu JSON dạng cây (Tree-structured JSON).
JSON Schema trên Firebase Realtime Database:
{
  "Greenhouse_01": {
    "Sensors": {
      "Temperature": 28.5,
      "AirHumidity": 72.0,
      "SoilHumidity": 65.4,
      "LightLux": 14500,
      "CurrentLoad": 0.42
    },
    "Actuators": {
      "PumpWater": false,
      "MistSpray": false,
      "VentilationFan": true,
      "ShadeCurtain": "OPEN",
      "LedLight": false
    },
    "Config": {
      "Mode": "AUTO",
      "SelectedCrop": "TOMATO",
      "TempThreshold": 32.0,
      "SoilThreshold": 50.0
    },
    "Alerts": {
      "DeviceFault": false,
      "FaultyDeviceName": "NONE"
    }
  }
}

Methodology

Dự án được triển khai theo mô hình lai (Hybrid Agile/V-Model) đảm bảo tính nghiêm ngặt trong thi công phần cứng điện tử và sự linh hoạt trong phát triển giao diện Web/Cloud:

Các rủi ro kỹ thuật chính và giải pháp khắc phục:

  • Sụt áp khi nhiều tải cảm ứng khởi động đồng thời: Bố trí nguồn xung đôi độc lập (5VDC cho MCU/Cảm biến và 12VDC-5A cho Relay/Động cơ), gắn tụ lọc phân cực dung lượng lớn $1000\mu\text{F}$ và diode xả ngược (Flyback Diode) triệt tiêu dòng phản kháng.
  • Nghẽn đường truyền UART giữa Mega 2560 và ESP32: Sử dụng bộ đệm vòng (Ring Buffer) và cấu trúc gói tin có ký tự bắt đầu/kết thúc (Header $ và Tail #) để chống phân mảnh gói tin.

Implementation và kết quả

Development process

Quá trình phát triển phần mềm được chia thành 2 module lõi: firmware điều khiển biên trên vi điều khiển và ứng dụng Web quản trị.

1. Thuật toán phân tích trạng thái tải và phát hiện hỏng hóc (ACS712)

Hệ thống sử dụng cảm biến ACS712-05B để liên tục đo dòng tải hiệu dụng qua các rơ-le. Khi một thiết bị nhận lệnh BẬT (Relay = ON) nhưng giá trị dòng điện đo được $I_{rms} \le I_{threshold}$ (ngưỡng dòng tĩnh $0.05\text{ A}$), hệ thống xác định thiết bị bị đứt dây hoặc hỏng hóc cơ khí. Ngược lại, nếu $I_{rms} \ge I_{max}$ ($1.8\text{ A}$ đối với bơm), vi điều khiển lập tức ngắt rơ-le để bảo vệ động cơ chống kẹt rô-to.

Đoạn mã xử lý lỗi và lấy mẫu dòng điện trên ATmega2560 (C++/Arduino):

#include <Arduino.h>

const int ACS712_PIN = A2;
const float VREF = 5.0;            // Điện áp chuẩn ADC 5V
const float SENSITIVITY = 0.185;   // Độ nhạy 185mV/A cho module 5A
const float ZERO_CURRENT_V = 2.5;  // Mức điện áp tại 0A

float readCurrentRMS() {
    float sumCurrentSquares = 0.0;
    int samplesCount = 150;
    for (int i = 0; i < samplesCount; i++) {
        int rawADC = analogRead(ACS712_PIN);
        float voltage = (rawADC * VREF) / 1023.0;
        float current = (voltage - ZERO_CURRENT_V) / SENSITIVITY;
        sumCurrentSquares += (current * current);
        delayMicroseconds(200); // Lấy mẫu chu kỳ 50Hz/60Hz
    }
    return sqrt(sumCurrentSquares / samplesCount);
}

void checkDeviceFault(bool relayCommandState, String deviceName) {
    float actualCurrent = readCurrentRMS();
    // Nếu lệnh BẬT nhưng không có dòng chạy qua (đứt dây/cháy motor)
    if (relayCommandState && (actualCurrent < 0.05)) {
        Serial.print("$FAULT:");
        Serial.print(deviceName);
        Serial.println("#");
    }
}

2. Giao tiếp UART định dạng chuỗi và đồng bộ hóa lên Firebase (ESP32)

ESP32 nhận chuỗi dữ liệu phân tách bằng dấu phẩy từ cổng Serial2, phân tích chuỗi (parsing) và cập nhật trực tiếp vào cây dữ liệu Firebase Realtime Database qua thư viện FirebaseESP32.h:

#include <WiFi.h>
#include <FirebaseESP32.h>

#define WIFI_SSID "NHA_KINH_IOT"
#define WIFI_PASS "Greenhouse2021"
#define FIREBASE_HOST "greenhouse-iot-hcmute-default-rtdb.firebaseio.com"
#define FIREBASE_AUTH "AIzaSyD-SecretAuthTokenKeyHere"

FirebaseData fbdo;
FirebaseAuth auth;
FirebaseConfig config;

void setup() {
    Serial.begin(115200);
    Serial2.begin(115200, SERIAL_8N1, 16, 17); // RX2: 16, TX2: 17
    WiFi.begin(WIFI_SSID, WIFI_PASS);
    while (WiFi.status() != WL_CONNECTED) { delay(500); }
    
    config.host = FIREBASE_HOST;
    config.signer.tokens.legacy_token = FIREBASE_AUTH;
    Firebase.begin(&config, &auth);
    Firebase.reconnectWiFi(true);
}

void loop() {
    if (Serial2.available()) {
        String dataPacket = Serial2.readStringUntil('\n');
        dataPacket.trim();
        // Cấu trúc gói tin nhận: $TEMP,HUM_AIR,SOIL,LUX#
        if (dataPacket.startsWith("$") && dataPacket.endsWith("#")) {
            dataPacket = dataPacket.substring(1, dataPacket.length() - 1);
            int idx1 = dataPacket.indexOf(',');
            int idx2 = dataPacket.indexOf(',', idx1 + 1);
            int idx3 = dataPacket.indexOf(',', idx2 + 1);
            
            float temp = dataPacket.substring(0, idx1).toFloat();
            float humAir = dataPacket.substring(idx1 + 1, idx2).toFloat();
            float humSoil = dataPacket.substring(idx2 + 1, idx3).toFloat();
            float lux = dataPacket.substring(idx3 + 1).toFloat();

            Firebase.setFloat(fbdo, "/Greenhouse_01/Sensors/Temperature", temp);
            Firebase.setFloat(fbdo, "/Greenhouse_01/Sensors/AirHumidity", humAir);
            Firebase.setFloat(fbdo, "/Greenhouse_01/Sensors/SoilHumidity", humSoil);
            Firebase.setFloat(fbdo, "/Greenhouse_01/Sensors/LightLux", lux);
        }
    }
}

Testing và validation

Hệ thống đã trải qua quá trình đo kiểm nghiêm ngặt trong 14 ngày liên tục tại điều kiện phòng thí nghiệm và nhà lưới thực tế:

Kịch bản kiểm thử Thông số đo kiểm / Điều kiện Kết quả thu được Trạng thái
Độ chính xác cảm biến nhiệt/ẩm So sánh với máy đo chuẩn Fluke 971 Sai số nhiệt độ $\pm 0.8^\circ\text{C}$; Độ ẩm $\pm 3.2%$ ĐẠT
Độ nhạy cảm biến ánh sáng Đo nguồn sáng hiệu chuẩn $100 - 50,000\text{ lux}$ Tuyến tính cao, sai số toàn thang $< 2.5%$ ĐẠT
Thời gian phản hồi lệnh từ Web Kích hoạt tưới nước qua giao thức WebSockets Thời gian trễ trung bình $1.2\text{ s}$ (mạng 4G/Wi-Fi) ĐẠT
Cơ chế chẩn đoán đứt dây động cơ Ngắt cưỡng bức 1 pha nguồn bơm DC R386 Phát hiện và hiển thị cảnh báo Web trong vòng $1.8\text{ s}$ ĐẠT
Độ ổn định luồng Camera Streaming liên tục độ phân giải SVGA ($800\times600$) Duy trì $15\text{ FPS}$, nhiệt độ chip ESP32-CAM ổn định $52^\circ\text{C}$ ĐẠT

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

  1. Phần cứng hoàn chỉnh: Thi công thành công tủ điện trung tâm đạt tiêu chuẩn cách ly, tích hợp bộ nguồn xung kép chuyển đổi $220\text{VAC} \rightarrow 12\text{VDC}/5\text{A}$ và $5\text{VDC}/3\text{A}$, bố trí màn hình hiển thị LCD/GLCD và bàn phím ma trận thao tác tại chỗ.
  2. Phần mềm Web Responsive: Xây dựng giao diện Dashboard tương thích trên cả máy tính bàn và điện thoại di động, hiển thị biểu đồ đo thời gian thực, bảng công tắc ON/OFF mềm, ô thông báo trạng thái lỗi phần cứng và khung phát video trực tiếp.
  3. Tự động hóa theo cây trồng: Lưu trữ sẵn 4 chế độ môi trường chuyên biệt trong Flash: Cà chua ($20-25^\circ\text{C}$, ẩm đất $60-70%$), Đậu Hà Lan ($15-20^\circ\text{C}$, ẩm đất $65-75%$), Dâu tây ($18-22^\circ\text{C}$, ẩm đất $55-65%$) và Hoa hồng ($18-25^\circ\text{C}$, ẩm đất $50-60%$).

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

  • Tính năng phát hiện sự cố tải phần cứng tự động: Đa số các đề tài IoT nhà kính trước đây chỉ xác nhận trạng thái kích đóng của rơ-le (Logic High/Low). Đề tài này tạo ra bước đột phá bằng việc sử dụng cảm biến Hall ACS712 để giám sát dòng thực tế tiêu thụ của từng tải. Nếu rơ-le đóng nhưng không có dòng điện (do hỏng bơm, kẹt van từ hoặc đứt dây), hệ thống lập tức gắn cờ cảnh báo lỗi lên Web, giúp ngăn chặn nguy cơ cây trồng bị chết khát do hỏng hóc vô hình.
  • Kiến trúc xử lý song song Dual-Controller: Tách biệt rõ ràng tầng điều khiển cứng thời gian thực (Arduino Mega 2560 - đảm bảo không bị gián đoạn hay trễ chu kỳ quét I/O do ngắt mạng) và tầng truyền thông mạng (ESP32 - chuyên trách xử lý giao thức mã hóa SSL/TLS và WebSockets của Firebase).
  • Tiết kiệm 85% chi phí đầu tư: So với các tủ điều khiển PLC công nghiệp có tính năng tương đương, giải pháp phần cứng mở của đề tài chỉ tiêu tốn dưới 8 triệu VNĐ chi phí linh kiện, mở ra khả năng tiếp cận rộng rãi cho các hợp tác xã và nông hộ cá thể.

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

Kịch bản canh tác thực tế

  • Kịch bản 1 - Canh tác Cà chua mùa hè (Nhiệt độ môi trường tăng cao $> 35^\circ\text{C}$): Cảm biến DHT11 ghi nhận nhiệt độ vượt ngưỡng $32^\circ\text{C}$, bộ điều khiển lập tức kích hoạt quạt hút 5200 RPM và kích hoạt bơm áp lực DP-521 phun sương làm mát trong chu kỳ 45 giây. Đồng thời, nếu BH1750 ghi nhận ánh sáng vượt $45000\text{ lux}$, động cơ DC TT sẽ tự động xoay để kéo màn che nắng che kín trần nhà lưới cho đến khi chạm công tắc hành trình 1.
  • Kịch bản 2 - Tưới nước nhỏ giọt tiết kiệm cho Dâu tây: Khi độ ẩm đất giảm dưới $55%$, bơm R386 được cấp điện để tưới nhỏ giọt chính xác vào gốc cây, tránh làm ướt hoa và quả gây nấm mốc. Khi cảm biến ghi nhận độ ẩm đất phục hồi về mức $65%$, hệ thống tự động ngắt bơm.

Phân tích hiệu quả kinh tế (ROI)

  • Quy mô triển khai: Nhà màng diện tích $150\text{ m}^2$ trồng rau ăn lá/cà chua.
  • Chi phí đầu tư hệ thống: Khoảng 7.500.000 VNĐ (Bao gồm tủ điều khiển, hệ thống cảm biến, van điện từ, bơm, quạt, đường ống và camera).
  • Lợi ích kinh tế ước tính:
    • Giảm 60% chi phí nhân công tưới và đóng/mở màng che thủ công (tiết kiệm $\sim 1.800.000\text{ VNĐ/tháng}$).
    • Tiết kiệm 35% lượng nước và phân bón nhờ phương thức tưới nhỏ giọt đúng độ ẩm gốc.
    • Tăng sản lượng và mẫu mã thương phẩm thêm 20% do triệt tiêu sốc nhiệt.
    • Thời gian hoàn vốn (Payback Period): Ước tính từ 4 đến 6 tháng.

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

Hạn chế kỹ thuật

  • Cảm biến DHT11 có dải đo hẹp và độ nhạy giảm sút trong môi trường có độ ẩm bão hòa $> 90%\text{RH}$ kéo dài.
  • Cảm biến độ ẩm đất dạng điện cực kim loại tiếp xúc trực tiếp dễ bị điện phân ăn mòn sau 3-6 tháng hoạt động liên tục.
  • Hệ thống camera ESP32-CAM bị giới hạn về băng thông mạng khi stream trong điều kiện sóng Wi-Fi suy hao hoặc có nhiều vật cản kim loại trong nhà kính.

Hướng phát triển

  1. Nâng cấp cảm biến nhiệt ẩm công nghiệp chuẩn SHT30/SHT35 (vỏ bọc kim loại chống nước sinter) và cảm biến độ ẩm đất điện dung (Capacitive Soil Sensor) chống ăn mòn.
  2. Chuyển đổi giao thức truyền thông mạng từ Wi-Fi điểm sang mạng không dây diện rộng công suất thấp LoRa (Long Range), cho phép kết nối các node cảm biến cách xa trạm Gateway trung tâm từ $2-5\text{ km}$ mà không cần bộ kích sóng Wi-Fi.
  3. Tích hợp các mô hình học máy (Machine Learning) tại biên hoặc đám mây để dự đoán sản lượng và phát hiện sớm sâu bệnh hại qua phân tích hình ảnh từ Camera OV2640.

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

  • Sinh viên & Học viên ngành Kỹ thuật Điện tử - Viễn thông, Tự động hóa: Tài liệu học tập mẫu mực về phương pháp tích hợp vi điều khiển lai (Mega 2560 + ESP32), kỹ thuật lập trình giao tiếp nối tiếp UART, xử lý tín hiệu analog/digital và kết nối cơ sở dữ liệu đám mây Firebase.
  • Kỹ sư & Lập trình viên IoT Embedded: Cung cấp framework mã nguồn hoàn chỉnh từ firmware C/C++ đến giao diện Web Dashboard, thuật toán chẩn đoán lỗi phần cứng dựa trên cảm biến dòng ACS712.
  • Hộ nông dân & Doanh nghiệp Nông nghiệp công nghệ cao: Cơ sở thực nghiệm để tự chế tạo, làm chủ các tủ điều khiển nhà màng thông minh giá rẻ, bền bỉ, giảm phụ thuộc vào các giải pháp nước ngoài đắt đỏ.
  • Nhà nghiên cứu khoa học Nông học: Bộ công cụ thu thập dữ liệu vi khí hậu chính xác, phục vụ nghiên cứu sự ảnh hưởng của nhiệt - ẩm - quang kỳ đến chu kỳ sinh trưởng của từng giống cây trồng nhiệt đới.

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

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

Hệ thống yêu cầu nguồn điện lưới $220\text{VAC}$ ổn định (hoặc hệ thống pin mặt trời 12VDC/100W kèm ắc quy lưu trữ $\ge 50\text{Ah}$), vùng phủ sóng Wi-Fi băng tần 2.4GHz với tốc độ upload tối thiểu $2\text{ Mbps}$ tại vị trí đặt nhà kính, và một trình duyệt Web tiêu chuẩn (Chrome, Safari, Edge) trên thiết bị di động/máy tính có kết nối Internet để theo dõi.

2. Hệ thống có khả năng mở rộng (Scalability) thêm số lượng cảm biến và nhà kính không?

Hoàn toàn có thể. Do Firebase Realtime Database tổ chức theo cấu trúc JSON phân cấp, bạn chỉ cần tạo thêm các node (nhánh) dữ liệu mới như Greenhouse_02, Greenhouse_03. Tại tầng phần cứng, việc mở rộng có thể thực hiện thông qua module mở rộng I/O PCF8574 qua bus $I^2C$ hoặc chuyển đổi kết nối giữa các trạm qua giao thức mạng LoRaWAN/Zigbee.

3. Hệ thống có tự động vận hành được không nếu mất kết nối Internet/Wi-Fi?

Có. Vi điều khiển ATmega2560 hoạt động hoàn toàn độc lập với đường truyền Internet. Toàn bộ logic so sánh ngưỡng cảm biến, thời gian thực từ chip RTC DS3231 và quy trình kích hoạt rơ-le tưới nước, bật quạt, kéo màng che đều được thực thi tại chỗ (On-edge processing). Kết nối Wi-Fi/Firebase chỉ phục vụ việc truyền dữ liệu lên Web và nhận lệnh điều khiển từ xa.

4. Chi phí bảo trì định kỳ và độ bền của các cảm biến trong môi trường nhà kính như thế nào?

Chi phí bảo trì hàng năm ước tính dưới 500.000 VNĐ. Các linh kiện như động cơ bơm, rơ-le, quạt có tuổi thọ trung bình từ 2 - 3 năm. Đầu dò độ ẩm đất kim loại nên được vệ sinh cặn muối định kỳ mỗi vụ thu hoạch (3 tháng) và thay thế đầu đo nếu bị oxy hóa với chi phí cực thấp ($\sim 15.000\text{ VNĐ/đầu đo}$).

5. Cảm biến ACS712 phát hiện lỗi hỏng hóc thiết bị theo nguyên lý nào?

Cảm biến ACS712 đo dòng điện thực tế chạy qua dây dẫn cấp nguồn cho động cơ/bơm. Khi vi điều khiển phát lệnh đóng rơ-le nhưng ACS712 ghi nhận dòng $I_{rms} \approx 0\text{ A}$, hệ thống xác định thiết bị bị hỏng hóc (cháy cuộn dây, tuột giắc cắm hoặc mất nguồn phụ tải). Ngược lại, nếu dòng tăng đột biến vượt định mức an toàn, hệ thống ngắt mạch tức thì để bảo vệ rơ-le và chống cháy nổ.


Kết luận

Đồ án tốt nghiệp "Thiết kế mô hình hệ thống IoT cho nhà kính trồng rau" của nhóm sinh viên Lê Võ Lâm và Lê Thành Nhân (Trường ĐH Sư Phạm Kỹ Thuật TP.HCM) là một công trình nghiên cứu ứng dụng mang tính thực tiễn cao, hoàn thiện trọn vẹn từ thiết kế mạch in, tích hợp tủ điện phần cứng đến lập trình ứng dụng đám mây và Web thời gian thực. Đề tài không chỉ chứng minh tính khả thi vượt trội của các giải pháp IoT mã nguồn mở trong việc tối ưu hóa chi phí sản xuất nông nghiệp mà còn tạo ra bước tiến quan trọng với tính năng tự chẩn đoán sự cố phần cứng độc đáo. Đây là tài liệu tham khảo kỹ thuật giá trị, đóng vai trò nền tảng vững chắc cho việc nhân rộng mô hình nông nghiệp thông minh vì sự phát triển bền vững của nền nông nghiệp Việt Nam.