Giới thiệu dự án

Cách mạng công nghiệp 4.0 thúc đẩy sự chuyển dịch mạnh mẽ của nông nghiệp truyền thống sang nông nghiệp chính xác (Precision Agriculture). Theo các báo cáo từ Tổ chức Lương thực và Nông nghiệp Liên Hợp Quốc (FAO), việc ứng dụng công nghệ kết nối vạn vật (Internet of Things - IoT) giúp tối ưu hóa từ 30% đến 50% lượng nước tưới tiêu, giảm 20% chi phí nhân công và nâng cao năng suất cây trồng thông qua việc kiểm soát liên tục các chỉ số vi khí hậu.

Tuy nhiên, tại Việt Nam, phần lớn mô hình canh tác quy mô vừa và nhỏ, đặc biệt là các mô hình nông nghiệp đô thị (trồng rau trên sân thượng, ban công, nhà kính mini) vẫn phụ thuộc vào phương pháp thủ công. Người trồng đối mặt với các vấn đề:

  • Không giám sát được biến động môi trường theo thời gian thực (nhiệt độ quá cao gây héo lá, thiếu hụt độ ẩm đất làm gián đoạn trao đổi chất, ánh sáng không đủ dải quang phổ 620–660 nm làm giảm hiệu suất quang hợp).
  • Hao phí nguồn nước và năng lượng điện do tưới tiêu định tính, không có cơ chế tự động bù trừ độ ẩm.
  • Rào cản chi phí đầu tư các hệ thống điều khiển tự động công nghiệp (PLC, SCADA) quá cao, khó tiếp cận cho quy mô hộ gia đình hoặc nông trại nhỏ.

Đồ án "Ứng dụng công nghệ IoT vào hệ thống trồng trọt trong nông nghiệp" (Thực hiện bởi sinh viên Nguyễn Hải Bằng, GVHD: ThS. Trương Ngọc Anh - Trường Đại học Sư phạm Kỹ thuật TP.HCM) giải quyết bài toán trên bằng giải pháp nhúng kết hợp máy chủ web chi phí tối ưu.

+-----------------------------------------------------------------------------------+
|                               HỆ THỐNG IOT TRỒNG TRỌT                             |
+-----------------------------------------------------------------------------------+
|  [Khối Cảm Biến]          [Khối Xử Lý Trung Tâm]        [Khối Chấp Hành]          |
|  - SHT10 (Nhiệt/Ẩm KK) ->  Wemos D1 R2 (ESP8266)  -----> - Bơm tưới nhỏ giọt      |
|  - YL-69 (Ẩm Đất)      ->  (Tensilica 80MHz, WiFi) -----> - Bơm phun sương mini   |
|  - TSL2561 (Quang độ)  ->                         -----> - Quạt tản nhiệt 12V     |
|                                  | (TCP/IP)       -----> - Đèn sợi đốt quang phổ  |
|                                  v                                                |
|                      [Web Server / MySQL Database] <---> [Màn Hình LCD 20x4 I2C]  |
|                      - Dashboard giám sát Web                                     |
|                      - Điều khiển Auto/Manual                                     |
+-----------------------------------------------------------------------------------+

Mục tiêu đề tài

  1. Thiết kế phần cứng thu thập vi khí hậu: Tích hợp các cảm biến đo lường chính xác cường độ ánh sáng ($0.1 - 40000\text{ Lux}$), nhiệt độ ($-40^\circ\text{C} - 120^\circ\text{C}$), độ ẩm không khí ($0 - 100%\text{ RH}$) và độ ẩm đất ($10 - 70%$).
  2. Xây dựng bộ điều khiển trung tâm: Sử dụng vi điều khiển tích hợp Wi-Fi SoC (Wemos D1 R2 trên nền ESP8266EX) xử lý thuật toán chuyển mạch tải và truyền dữ liệu.
  3. Phát triển giao diện web điều khiển thời gian thực: Xây dựng máy chủ Web (Apache/PHP/MySQL) với giao diện người dùng hiển thị biểu đồ, cho phép cấu hình ngưỡng tự động (Auto) hoặc can thiệp cưỡng bức (Manual).
  4. Hiện thực hóa mô hình chấp hành: Đóng ngắt 4 kênh tải độc lập (Bơm tưới nhỏ giọt, bơm phun sương làm ẩm, quạt thông gió tản nhiệt, đèn sợi đốt bổ sung quang hợp).

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

  • Hệ sinh thái phần cứng thiết kế cho một buồng nuôi cấy mô hình kích thước $45 \times 30 \times 30\text{ cm}$.
  • Bơm mini DC công suất $3\text{W}$ (lưu lượng cực đại $1.8\text{ L/min}$).
  • Giao thức truyền thông dựa trên HTTP GET/POST qua hạ tầng mạng Wi-Fi cục bộ (băng tần 2.4 GHz).

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 truyền thống Hệ thống PLC công nghiệp Node IoT Wemos D1 R2 (Đề tài)
Chi phí triển khai Rất thấp (Dụng cụ thủ công) Rất cao ($> 15.000.000\text{ VNĐ}$) Tối ưu ($< 1.000.000\text{ VNĐ}$)
Độ trễ phản hồi vi khí hậu Thủ công (Trễ từ vài giờ đến cả ngày) Tức thời ($< 100\text{ ms}$) Gần thời gian thực ($1 - 2\text{ s}$)
Khả năng giám sát từ xa Không có Cần module mạng đắt tiền Tích hợp sẵn giao diện Web/Cloud
Độ linh hoạt cấu hình Không áp dụng Cần kỹ sư lập trình thang Ladder Tùy biến trực quan qua Web Browser
Độ phức tạp bảo trì Thấp Phức tạp, phụ thuộc linh kiện hãng Dễ thay thế linh kiện module rời

Ưu tiên yêu cầu theo mô hình MoSCoW

  • Must Have (Bắt buộc): Đọc thông số 4 loại cảm biến; tự động kích hoạt relay theo ngưỡng cài đặt; hiển thị thông số lên màn hình LCD 20x4; chuyển đổi linh hoạt chế độ Auto/Manual.
  • Should Have (Nên có): Biểu đồ trực quan hóa dữ liệu lịch sử trên Web; cơ chế ngắt toàn bộ tải khi mất kết nối mạng để chống tràn nước/cháy thiết bị.
  • Could Have (Có thể mở rộng): Gửi thông báo cảnh báo qua Telegram/Email; hỗ trợ chuẩn kết nối MQTT thay vì HTTP.
  • Won't Have (Chưa thực hiện): Nhận diện sâu bệnh cây trồng bằng Computer Vision trên camera nhúng; phân tích dự báo bằng mô hình học máy.

Thiết kế hệ thống

Hệ thống được tổ chức theo kiến trúc 4 lớp phân tầng:

[ LỚP CẢM BIẾN & CHẤP HÀNH ]
  Cảm biến: TSL2561 (I2C), SHT10 (2-Wire), YL-69 (Analog 10-bit)
  Thiết bị: Bơm 12V, Quạt 12V, Đèn 220V qua Relay Opto-isolated
[ LỚP XỬ LÝ NHÚNG TẠI BIÊN (EDGE MCU) ]
  Wemos D1 R2 (ESP8266EX Tensilica Xtensa LX106 @ 80MHz)
  Firmware: C/C++, FreeRTOS-like non-blocking scheduling
  Hiển thị tại chỗ: LCD 20x4 + PCF8574 I2C Backpack
[ LỚP DỊCH VỤ DỮ LIỆU & BACKEND ]
  Web Server: Apache 2.4 / PHP 7.x Engine
  Hệ quản trị CSDL: MySQL 5.7 (Bảng telemetry, control, configs)
[ LỚP ỨNG DỤNG & GIAO DIỆN (UI/UX) ]
  Giao diện Web: HTML5, CSS3, JavaScript, jQuery, Ajax polling
  Bảng điều khiển: Trạng thái Relay, Form cấu hình ngưỡng, Biểu đồ Sensor

Bảng kết nối phần cứng vi điều khiển Wemos D1 R2

Thiết bị ngoại vi Chân ngoại vi Chân MCU Wemos D1 Giao thức / Chức năng
TSL2561 (Ánh sáng) SDA, SCL D2 (SDA), D1 (SCL) $I^2C$ Hardware Bus (Địa chỉ 0x39 mặc định)
SHT10 (Nhiệt/Độ ẩm) DATA, SCK D4 (GPIO2), D5 (GPIO14) Giao thức 2 dây độc quyền Sensirion
YL-69 (Độ ẩm đất) A0 (Analog Out) A0 (TOUT) ADC 10-bit ($0 - 1.0\text{V}$ qua cầu phân áp nội)
LCD 20x4 + PCF8574 SDA, SCL D2 (SDA), D1 (SCL) $I^2C$ Bus chung với TSL2561 (Địa chỉ 0x27)
Relay 4-Kênh Module IN1, IN2, IN3, IN4 D6, D7, D8, D3 Điều khiển số mức cao (Active-High/Optocoupler)

Thiết kế cơ sở dữ liệu (MySQL Schema)

Hệ thống sử dụng cơ sở dữ liệu gồm các bảng chính để lưu trữ trạng thái và cấu hình:

-- Bảng ghi nhận dữ liệu vi khí hậu thời gian thực
CREATE TABLE tbl_sensor_telemetry (
    id INT AUTO_INCREMENT PRIMARY KEY,
    temperature FLOAT NOT NULL,
    humidity FLOAT NOT NULL,
    soil_moisture FLOAT NOT NULL,
    light_lux FLOAT NOT NULL,
    recorded_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Bảng lưu trữ trạng thái điều khiển tải và chế độ làm việc
CREATE TABLE tbl_system_control (
    id INT PRIMARY KEY,
    operation_mode ENUM('AUTO', 'MANUAL') DEFAULT 'AUTO',
    pump_drip_state TINYINT(1) DEFAULT 0,
    pump_mist_state TINYINT(1) DEFAULT 0,
    fan_state TINYINT(1) DEFAULT 0,
    lamp_state TINYINT(1) DEFAULT 0,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- Bảng cài đặt ngưỡng tham số tự động
CREATE TABLE tbl_threshold_settings (
    id INT PRIMARY KEY,
    temp_max_threshold FLOAT DEFAULT 32.0,
    soil_min_threshold FLOAT DEFAULT 30.0,
    lux_min_threshold FLOAT DEFAULT 200.0,
    mist_humidity_min FLOAT DEFAULT 60.0
);

Phương pháp nghiên cứu và phát triển

Dự án áp dụng mô hình Prototyping kết hợp kiểm thử phân đoạn (Iterative Testing) theo 5 giai đoạn:

  1. Giai đoạn 1 (Tuần 1–3): Tính toán thông số dòng áp, lựa chọn linh kiện cảm biến có tích hợp ADC nội và vỏ bảo vệ chuyên dụng chống ăn mòn.
  2. Giai đoạn 2 (Tuần 4–6): Lập trình firmware đọc cảm biến qua giao tiếp $I^2C$ và xử lý bus 2 dây trên vi điều khiển Wemos D1 R2.
  3. Giai đoạn 3 (Tuần 7–9): Phát triển Backend API bằng PHP nhận request và xử lý logic truy vấn SQL với cơ sở dữ liệu MySQL.
  4. Giai đoạn 4 (Tuần 10–12): Thi công mạch in PCB, lắp ráp khung mô hình buồng trồng, tích hợp van bơm và mạch cách ly quang relay.
  5. Giai đoạn 5 (Tuần 13–14): Kiểm thử tải liên tục, đo đạc độ trễ và đánh giá độ chính xác của cảm biến trong điều kiện thực tế.

Implementation và kết quả

Quy trình phát triển và thuật toán cốt lõi

Firmware trên ESP8266 được thiết kế theo luồng đọc cảm biến chu kỳ, cập nhật màn hình LCD, gửi dữ liệu lên HTTP Server và nhận lệnh phản hồi. Thuật toán kiểm tra điều kiện hoạt động ở chế độ Auto có độ phức tạp tính toán $O(1)$, thực thi liên tục trong hàm loop() của Arduino core.

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SHT1x.h>
#include <SparkFunTSL2561.h>

#define SHT10_DATA_PIN D4
#define SHT10_CLOCK_PIN D5
#define SOIL_ADC_PIN A0
#define RELAY_LAMP_PIN D6
#define RELAY_FAN_PIN D7
#define RELAY_MIST_PIN D8
#define RELAY_DRIP_PIN D3

SHT1x sht10(SHT10_DATA_PIN, SHT10_CLOCK_PIN);
SparkFunTSL2561 tsl;
LiquidCrystal_I2C lcd(0x27, 20, 4);

void processAutoMode(float temp, float humi, float soilMoist, float lux, 
                     float setTempMax, float setSoilMin, float setLuxMin) {
    // Điều khiển đèn bổ sung quang hợp
    if (lux < setLuxMin) {
        digitalWrite(RELAY_LAMP_PIN, HIGH);
    } else {
        digitalWrite(RELAY_LAMP_PIN, LOW);
    }

    // Điều khiển quạt hạ nhiệt độ vi khí hậu
    if (temp > setTempMax) {
        digitalWrite(RELAY_FAN_PIN, HIGH);
    } else {
        digitalWrite(RELAY_FAN_PIN, LOW);
    }

    // Điều khiển tưới nhỏ giọt bù ẩm đất
    if (soilMoist < setSoilMin) {
        digitalWrite(RELAY_DRIP_PIN, HIGH);
    } else {
        digitalWrite(RELAY_DRIP_PIN, LOW);
    }
}

Phía máy chủ Backend, kịch bản PHP tiếp nhận thông số từ HTTP GET request và trả về trạng thái điều khiển dạng chuỗi cấu trúc:

<?php
// update_telemetry.php - Tiếp nhận dữ liệu từ ESP8266
require_once 'db_connect.php';

$temp = isset($_GET['temp']) ? floatval($_GET['temp']) : null;
$humi = isset($_GET['humi']) ? floatval($_GET['humi']) : null;
$soil = isset($_GET['soil']) ? floatval($_GET['soil']) : null;
$lux  = isset($_GET['lux'])  ? floatval($_GET['lux'])  : null;

if ($temp !== null && $humi !== null && $soil !== null && $lux !== null) {
    $stmt = $conn->prepare("INSERT INTO tbl_sensor_telemetry (temperature, humidity, soil_moisture, light_lux) VALUES (?, ?, ?, ?)");
    $stmt->bind_param("dddd", $temp, $humi, $soil, $lux);
    $stmt->execute();
    
    // Đọc trạng thái điều khiển trả lời lại vi điều khiển
    $res = $conn->query("SELECT operation_mode, pump_drip_state, pump_mist_state, fan_state, lamp_state FROM tbl_system_control WHERE id = 1");
    $row = $res->fetch_assoc();
    
    // Cấu trúc payload phản hồi: MODE,DRIP,MIST,FAN,LAMP
    echo $row['operation_mode'].",".$row['pump_drip_state'].",".$row['pump_mist_state'].",".$row['fan_state'].",".$row['lamp_state'];
}
?>

Thử nghiệm và Đánh giá hiệu năng

+-----------------------------------------------------------------------------------+
|                        KẾT QUẢ HIỆU NĂNG VẬN HÀNH HỆ THỐNG                        |
+-----------------------------------------------------------------------------------+
|  [Độ Trễ Phản Hồi Manual]       : 820 ms (Độ trễ trung bình qua mạng Wi-Fi LAN)   |
|  [Tần Suất Đọc Cảm Biến]        : 2.0 giây / chu kỳ (Đảm bảo độ bền phần cứng)    |
|  [Độ Chính Xác SHT10 (Nhiệt Độ)]: Sai số ±0.4°C (Trong dải 20°C - 45°C)           |
|  [Độ Chính Xác SHT10 (Độ Ẩm KK)]: Sai số ±3.8% RH (Trong dải 30% - 90% RH)        |
|  [Độ Phân Giải Ánh Sáng TSL2561]: 0.1 Lux (Tự động chuyển Gain 1x/16x)            |
|  [Tiêu Thụ Năng Lượng Mạch Điều]: ~1.2W ở chế độ hoạt động bình thường            |
+-----------------------------------------------------------------------------------+

Thống kê kết quả kiểm thử tải và ngoại vi

  1. Hiệu chuẩn cảm biến độ ẩm đất YL-69:

    • Đất khô kiệt: ADC ghi nhận $1023$ (tương ứng $0%$).
    • Đất bão hòa nước: ADC ghi nhận $310$ (tương ứng $100%$).
    • Hàm chuyển đổi tuyến tính chuẩn hóa: $$\text{Moisture}(%) = \frac{1023 - \text{ADC}_{\text{val}}}{1023 - 310} \times 100$$
  2. Độ ổn định truyền tin không dây (Wi-Fi Reliability):

    • Thử nghiệm gửi $10.000$ gói tin HTTP GET liên tục với khoảng cách $15\text{ mét}$ qua 1 lớp tường gạch.
    • Tỷ lệ gói tin thành công: $99.82%$.
    • Thời gian phục hồi sau khi ngắt phát Wi-Fi: $3.4\text{ giây}$ (Tự động kết nối lại nhờ cờ WiFi.setAutoReconnect(true)).

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

  1. Kiến trúc phần cứng tối ưu chi phí: Thay vì sử dụng Raspberry Pi 3 Model B+ (giá thành cao, tiêu thụ điện từ $3.5\text{W} - 7\text{W}$) hoặc Arduino Uno R3 kèm Ethernet Shield cồng kềnh, đề tài sử dụng bo mạch Wemos D1 R2. Giải pháp này giảm $70%$ chi phí phần cứng nhưng vẫn đáp ứng đầy đủ năng lực tính toán và ngăn xếp TCP/IP.
  2. Cảm biến quang học chuyên dụng tích hợp ADC nội (TSL2561): Khắc phục nhược điểm của quang trở thông thường (LDR - chỉ trả về giá trị điện áp biến thiên định tính). TSL2561 đo chính xác giá trị Lux thực tế với hai photodiode độc lập (một dải quang phổ đầy đủ và một dải hồng ngoại), giúp mô phỏng chính xác đường cong quang hợp của cây trồng.
  3. Thiết kế Bus $I^2C$ tiết kiệm chân kết nối: Sử dụng module chuyển đổi $I^2C$ PCF8574 cho màn hình LCD 20x4, giúp giảm số lượng chân vi điều khiển cần thiết từ 16 chân xuống chỉ còn 2 chân (SDA/SCL), giải quyết triệt để vấn đề hạn chế số lượng chân GPIO trên ESP8266EX.
  4. Cơ chế chuyển mạch kép thông minh: Cho phép người làm nông nghiệp can thiệp tức thời vào thiết bị khi có hiện tượng bất thường thông qua giao diện Web mà không cần nạp lại mã nguồn vi điều khiển.

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

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

  • Trồng rau ăn lá thủy canh/khí canh đô thị: Tự động kích hoạt bơm phun sương khi độ ẩm không khí xuống dưới $60%$, duy trì trạng thái bốc hơi nước tối ưu cho tán lá.
  • Vườn hoa phong lan công nghệ cao: Kiểm soát độ rọi ánh sáng, tự động bật đèn LED/sợi đốt chuyên dụng bổ sung khi trời nhiều mây ($< 500\text{ Lux}$).
  • Nhà ươm hạt giống cây trồng: Tự động ngắt tưới khi độ ẩm đất đạt ngưỡng $65%$, chống hiện tượng úng rễ hoặc nấm mốc phát triển.

Hướng dẫn triển khai hệ thống

+-----------------------------------------------------------------------------------+
|                        QUY TRÌNH TRIỂN KHAI PHẦN CỨNG & PHẦN MỀM                  |
+-----------------------------------------------------------------------------------+
| Bước 1: Thiết lập Máy chủ Web                                                     |
|         - Cài đặt XAMPP v7.4+ (Bật dịch vụ Apache và MySQL).                      |
|         - Tạo CSDL 'iot_farm' và import các bảng từ mã nguồn SQL.                 |
| Bước 2: Nạp Firmware cho Wemos D1 R2                                              |
|         - Cài đặt ESP8266 Board Package trên Arduino IDE.                         |
|         - Thêm thư viện: SparkFunTSL2561, SHT1x, LiquidCrystal_I2C.               |
|         - Cập nhật SSID, Password Wi-Fi và IP Web Server vào file mã nguồn C++.   |
| Bước 3: Lắp đặt cơ khí và kết nối điện                                            |
|         - Cắm cảm biến SHT10 tại độ cao ngang tầm tán lá.                         |
|         - Cắm 2 que đo của cảm biến YL-69 ngập 3/4 vào bầu đất rễ cây.           |
|         - Kết nối nguồn cấp 12VDC/2A cho hệ thống tải bơm, quạt và vi điều khiển. |
+-----------------------------------------------------------------------------------+

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

Hạn chế kỹ thuật hiện tại

  • Cảm biến độ ẩm đất YL-69 dạng điện trở: Hai cực kim loại cắm trong đất dễ bị hiện tượng điện phân và oxy hóa bề mặt sau khoảng 3–6 tháng hoạt động liên tục, dẫn đến sai lệch giá trị đo.
  • Giao thức truyền thông HTTP Polling: Giao tiếp HTTP tiêu tốn nhiều overhead phần đầu gói tin (headers) và tạo độ trễ cao hơn so với giao thức Publish/Subscribe.
  • Hạn chế 1 kênh Analog (ADC): ESP8266 chỉ có 1 cổng A0, làm giới hạn khả năng mở rộng thêm nhiều cảm biến analog khác như cảm biến độ dẫn điện EC hay pH của đất.

Hướng phát triển nâng cấp

  • Thay thế cảm biến độ ẩm đất điện dung (Capacitive Soil Moisture Sensor v1.2): Khắc phục hoàn toàn hiện tượng điện phân ăn mòn kim loại, nâng cao tuổi thọ hoạt động $> 2\text{ năm}$.
  • Chuyển dịch giao thức sang MQTT / WebSockets: Sử dụng broker MQTT (như Mosquitto / EMQX) giúp giảm độ trễ truyền dữ liệu xuống dưới $100\text{ ms}$, giảm băng thông mạng và tiết kiệm năng lượng tiêu thụ cho vi điều khiển.
  • Nâng cấp phần cứng lên ESP32 SoC: Tận dụng vi xử lý Dual-Core $240\text{ MHz}$, 18 kênh ADC 12-bit, tích hợp Bluetooth Low Energy (BLE) để cấu hình mạng Wi-Fi tiện lợi qua ứng dụng di động.

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

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông & Tự động hóa: Cung cấp tài liệu tham khảo chi tiết về sơ đồ khối, giải thuật $I^2C$, cách ghép nối module cách ly quang relay và lập trình vi điều khiển ESP8266.
  • Kỹ sư phần mềm và Lập trình viên IoT: Cung cấp mẫu thiết kế kết nối liên tầng giữa tầng thiết bị nhúng (Firmware C++) và tầng máy chủ dịch vụ (PHP/MySQL/Ajax Web Dashboard).
  • Hộ nông dân đô thị và Doanh nghiệp vừa và nhỏ: Tiếp cận một giải pháp tự động hóa vi khí hậu có chi phí thiết bị dưới $1.000.000\text{ VNĐ}$, dễ dàng sửa chữa và chủ động vận hành.
  • Nhà nghiên cứu khoa học Nông nghiệp: Thu thập chuỗi dữ liệu thực nghiệm liên tục về độ ẩm, nhiệt độ và cường độ sáng để đánh giá tốc độ sinh trưởng của từng giống cây trồng cụ thể.

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ì?

  • Nguồn cấp điện: Adapter chuyển nguồn từ $220\text{VAC}$ sang $12\text{VDC} - 2\text{A}$ (để nuôi bơm mini, quạt) kết hợp module hạ áp $5\text{V}$ cho Wemos D1 R2.
  • Hạ tầng mạng: Wi-Fi băng tần $2.4\text{GHz}$ chuẩn $802.11\text{ b/g/n}$ có kết nối thông suốt với máy chủ web nội bộ hoặc IP Public.
  • Máy chủ dịch vụ: Máy tính cá nhân chạy nền tảng Apache/PHP/MySQL (XAMPP) hoặc Web Host hỗ trợ PHP 7.x trở lên.

2. Hệ thống có bị giới hạn mở rộng số lượng cảm biến không?

ESP8266 bị giới hạn với chỉ 1 chân Analog Input (A0). Tuy nhiên, đối với các cảm biến kỹ thuật số giao tiếp qua bus $I^2C$ (như cảm biến ánh sáng TSL2561, áp suất BMP280), hệ thống có thể mở rộng lên đến 127 thiết bị ngoại vi trên cùng 2 đường dây SDA và SCL bằng cách sử dụng các địa chỉ $I^2C$ khác nhau hoặc dùng IC chuyển mạch $I^2C$ PCA9548A.

3. Mạch điều khiển có bị ảnh hưởng bởi xung nhiễu khi đóng ngắt các động cơ công suất lớn không?

Hệ thống sử dụng module Relay 4 kênh có tích hợp Optocoupler (cách ly quang) và diode dập xung ngược (Flyback Diode). Phần nguồn điều khiển vi điều khiển ($5\text{VDC}$) và nguồn tải động cơ/bơm ($12\text{VDC}$) được cách ly hoàn toàn, ngăn chặn hiện tượng sụt áp và triệt tiêu xung điện cảm ứng ngược gây treo hoặc reset vi điều khiển.

4. Hệ thống xử lý thế nào khi mạng Wi-Fi bị mất kết nối đột ngột?

Khi phát hiện mất kết nối Wi-Fi, firmware trên Wemos D1 R2 lập tức chuyển toàn bộ tải chấp hành về trạng thái ngắt an toàn (tắt máy bơm để chống úng nước và tắt đèn sợi đốt để phòng chống quá nhiệt), đồng thời kích hoạt bộ định thời chạy ngầm tự động thăm dò và tái kết nối mạng.

5. Chi phí đầu tư phần cứng và thời gian thu hồi vốn (ROI) ước tính?

Tổng chi phí linh kiện phần cứng (Wemos D1 R2, SHT10, TSL2561, YL-69, LCD 20x4, Relay 4 kênh, 2 bơm mini, quạt, đèn) ước tính khoảng $850.000\text{ VNĐ}$. Đối với mô hình trồng rau sạch đô thị hoặc cây cảnh giá trị cao, hệ thống giúp tiết kiệm khoảng $35%$ lượng nước và phân bón vi lượng, hạn chế rủi ro cây chết do sốc nhiệt, thời gian thu hồi vốn ước tính từ 6 đến 8 tháng canh tác.


Kết luận

Đồ án "Ứng dụng công nghệ IoT vào hệ thống trồng trọt trong nông nghiệp" đã giải quyết thành công bài toán tự động hóa vi khí hậu cho mô hình canh tác quy mô vừa và nhỏ. Bằng cách kết hợp vi điều khiển SoC ESP8266EX với các cảm biến công nghiệp chuyên dụng (SHT10, TSL2561) và nền tảng Web giám sát linh hoạt, đề tài chứng minh tính khả thi cao về cả mặt kỹ thuật lẫn hiệu quả kinh tế.

Hệ thống hoạt động ổn định ở cả hai chế độ tự động và thủ công, đảm bảo phản ứng nhanh nhạy trước những biến đổi của thời tiết và vi khí hậu buồng trồng. Đây là tiền đề vững chắc để phát triển các giải pháp nông nghiệp thông minh toàn diện, mở rộng tích hợp các thuật toán trí tuệ nhân tạo (AI) và mạng cảm biến không dây diện rộng (LoRaWAN) trong tương lai.