Giới thiệu dự án

Nông nghiệp đô thị và sản xuất thực phẩm an toàn đang trở thành một trong những vấn đề cấp bách của xã hội hiện đại. Tại Việt Nam, phương thức canh tác truyền thống trên đất (địa canh) đang bộc lộ nhiều điểm nghẽn nghiêm trọng: hơn 80% lượng nước và phân bón bị thất thoát do ngấm sâu hoặc bay hơi, diện tích đất nông nghiệp bị thu hẹp do tốc độ đô thị hóa nhanh, cùng tình trạng tồn dư hóa chất bảo vệ thực vật gây nguy hại cho sức khỏe cộng đồng.

Phương pháp khí canh (Aeroponics) – kỹ thuật nuôi trồng cây trong môi trường không khí bão hòa bụi thể dinh dưỡng dạng phun sương – nổi lên như một giải pháp đột phá. Tuy nhiên, các hệ thống khí canh truyền thống thường vận hành thủ công hoặc dùng rơ-le định thời (timer) cơ học, thiếu khả năng giám sát các chỉ số sinh hóa quan trọng như nồng độ dinh dưỡng hòa tan, độ dẫn điện ($\text{EC}$), độ kiềm/axit ($\text{pH}$) và nhiệt độ dung dịch theo thời gian thực.

Dự án "Ứng dụng công nghệ IoTs trong hệ thống khí canh" do nhóm nghiên cứu ngành Công nghệ Kỹ thuật Máy tính (Trường Đại học Sư phạm Kỹ thuật TP.HCM) thực hiện nhằm giải quyết bài toán trên thông qua việc tự động hóa toàn diện quy trình kiểm soát dinh dưỡng và tưới tiêu trên nền tảng Internet of Things (IoT).

+-------------------------------------------------------------------------+
|                           HỆ THỐNG KHÍ CANH IOTs                        |
|                                                                         |
|  [Cảm biến: pH, EC, Temp, Siêu âm] ---> [Arduino Uno R3 (Master ADC)]  |
|                                                     | (UART)            |
|  [Khối chấp hành: Bơm sương, Nhu động] <--- [ESP8266 NodeMCU (Slave)]   |
|                                                     | (Wi-Fi 802.11 b/g)|
|                                            [Firebase Realtime DB]       |
|                                                     | (HTTPS/REST)      |
|                                            [Android Mobile App]         |
+-------------------------------------------------------------------------+

Mục tiêu dự án

  1. Thiết kế phần cứng tối ưu: Xây dựng mạch điều khiển tích hợp kiến trúc vi xử lý kép (Dual-MCU) xử lý đa cảm biến và điều khiển tải công suất lớn.
  2. Tự động hóa pha trộn và kiểm soát dinh dưỡng: Tự động cân bằng $\text{pH}$ và $\text{EC}$ bằng bơm nhu động vi lượng dựa trên thuật toán ngưỡng phản hồi kín.
  3. Phát triển hệ thống IoT thời gian thực: Kết nối thiết bị biên (Edge Device) với Cloud Database (Firebase) qua giao thức Wi-Fi với độ trễ thấp ($< 500\text{ ms}$).
  4. Xây dựng ứng dụng di động Android: Cung cấp giao diện trực quan cho phép giám sát thông số môi trường, cài đặt thông số thủ công (Manual) và vận hành quy trình nuôi trồng tự động (Auto) theo chu kỳ sinh trưởng.

Phạm vi và giới hạn đề tài

  • Đối tượng thử nghiệm: Mô hình trụ khí canh đứng khép kín chuyên dụng cho rau ăn lá ngắn ngày (xà lách/Salad) trong môi trường đô thị.
  • Hạ tầng kỹ thuật: Hoạt động trong vùng phủ sóng Wi-Fi 2.4 GHz và nguồn điện lưới 220V AC ổn định.

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

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

Tiêu chí so sánh Địa canh truyền thống Thủy canh màng dinh dưỡng (NFT) Khí canh thông minh IoTs (Hệ thống đề xuất)
Tiêu thụ nước & dinh dưỡng Thất thoát $> 80%$ Tiết kiệm $70%$, tuần hoàn Tiết kiệm đến $95%$ nước, $90%$ phân bón
Cung cấp oxy cho rễ Hạn chế, dễ bí rễ Trung bình, phụ thuộc dòng chảy Tối đa (rễ treo lơ lửng trong không khí)
Nguy cơ nấm bệnh Rất cao từ môi trường đất Dễ lây lan toàn hệ thống qua nước Rất thấp, buồng rễ vô trùng, độc lập
Khả năng tự động hóa Rất thấp (thủ công) Trung bình (bật/tắt bơm tuần hoàn) Tự động hóa hoàn toàn qua IoT & Cloud
Tốc độ sinh trưởng Cơ bản ($100%$) Tăng $25%$ so với địa canh Tăng $30% - 45%$ so với địa canh

Phân tích yêu cầu theo mô hình MoSCoW

  • Must have: Đọc chính xác $\text{pH}$, $\text{EC}$, nhiệt độ dung dịch ($T$), đo mực nước bằng sóng siêu âm; tự động phun sương theo chu kỳ (1 phút tưới, 3 phút nghỉ); ngắt khẩn cấp khi cạn nước hoặc quá nhiệt.
  • Should have: Đồng bộ dữ liệu lên Firebase Realtime Database; ứng dụng Android theo dõi đồ thị và điều khiển thủ công từ xa; tự động kích hoạt bơm nhu động châm $\text{pH}+$, $\text{pH}-$ và dung dịch $\text{A/B}$.
  • Could have: Chế độ canh tác tự động theo giai đoạn sinh trưởng cài đặt sẵn cho rau xà lách; màn hình OLED 0.96 inch tại trạm cục bộ.
  • Won't have (trong phiên bản hiện tại): Nhận diện sâu bệnh bằng Camera AI và thị giác máy tính; sử dụng pin năng lượng mặt trời.

Thiết kế hệ thống

Kiến trúc hệ thống bao gồm 4 tầng chức năng:

[Tầng 1: Cảm biến & Thiết bị biên]
       ├── Cảm biến pH (0-14 pH, BNC)
       ├── Cảm biến EC DFRobot (1-20 mS/cm)
       ├── Cảm biến nhiệt độ DS18B20 (1-Wire)
       └── 5x Cảm biến siêu âm SRF05 (Mực nước)
                       │ (ADC 10-bit / Digital)
[Tầng 2: Xử lý trung tâm Dual-MCU]
       ├── Arduino Uno R3 (ATmega328P @ 16MHz) - Đọc & lọc nhiễu cảm biến
       │               │ (UART: 9600 baud, Tx/Rx)
       └── NodeMCU ESP8266 (Tensilica L106 @ 80MHz) - Xử lý logic & Wi-Fi
                       │ (I2C)
                       ├── Màn hình OLED SSD1306 (128x64)
                       │ (GPIO Relay Driver)
                       └── Khối công suất (Bơm phun 24V, Bơm nhu động 12V, Bơm sục 220V)
                       │ (HTTPS / WebSockets)
[Tầng 3: Điện toán đám mây]
       └── Google Firebase Realtime Database (JSON Schema)
                       │ (REST API / Firebase SDK)
[Tầng 4: Ứng dụng người dùng]
       └── Android App (Java Native, Android SDK 26+)

Chi tiết Technology Stack & Phần cứng

  • Arduino Uno R3: Vi điều khiển ATmega328P (16 MHz, 2 KB SRAM, 32 KB Flash), đảm nhận lấy mẫu tín hiệu tương tự (Analog) từ cảm biến $\text{pH}$ và $\text{EC}$ nhằm cách ly nhiễu đường truyền.
  • NodeMCU ESP8266: SoC Wi-Fi 802.11 b/g/n (80 MHz, 4 MB Flash), đóng vai trò bộ điều khiển mạng, thực thi giải thuật đóng ngắt rơ-le và giao tiếp với Cloud.
  • Cảm biến độ dẫn điện $\text{EC}$ (DFRobot): Điện cực $K=1$, mạch khuếch đại đảo và chỉnh lưu giá trị tuyệt đối, dải đo $1 - 20\text{ mS/cm}$, sai số $<\pm 10%$.
  • Cảm biến nhiệt độ DS18B20: Giao tiếp 1-Wire kỹ thuật số, dải đo $-55^\circ\text{C} \text{ đến } +125^\circ\text{C}$, độ chính xác $\pm 0.5^\circ\text{C}$ (độ phân giải cấu hình 12-bit).
  • Cảm biến siêu âm SRF05: Đo khoảng cách chất lỏng dải $2\text{ cm} - 400\text{ cm}$, góc quét $< 15^\circ$, độ phân giải $0.3\text{ cm}$.
  • Khối công suất:
    • Bơm cao áp phun sương: 24V DC, áp suất $130\text{ PSI}$, lưu lượng $1.6\text{ L/phút}$.
    • Bơm nhu động định lượng: 12V DC, lưu lượng $5.2 - 90\text{ mL/phút}$.
    • Bơm sục khí LifeTech AP3500: 220V AC, công suất $45\text{ W}$, lưu lượng $2000\text{ L/h}$.
    • Nguồn hạ áp LM2596 ADJ: Tần số chuyển mạch $150\text{ kHz}$, dòng tải tối đa $3\text{ A}$, chuyển đổi từ nguồn tổ ong 12V 10A xuống 5V ổn định cho vi điều khiển.
       CẤU TRÚC DATABASE (FIREBASE REALTIME NO-SQL)
       
       root-aeroponics/
       ├── SystemControl/
       │   ├── Mode: "AUTO" | "MANUAL"
       │   ├── PumpSprayState: true | false
       │   └── EmergencyStop: false
       ├── SensorData/
       │   ├── pH: 6.05
       │   ├── EC: 1.42 (mS/cm)
       │   ├── Temperature: 24.5 (°C)
       │   └── WaterLevels/ {TankMain: 85, TankA: 60, TankB: 62, TankpHUp: 90, TankpHDown: 88}
       └── ThresholdSettings/
           ├── pH_Min: 5.8
           ├── pH_Max: 6.5
           ├── EC_Target: 1.5
           ├── SprayDuration_ON: 60 (giây)
           └── SprayDuration_OFF: 180 (giây)

Methodology

Dự án áp dụng mô hình phát triển phần cứng - phần mềm lặp (Iterative Agile Development) với chu kỳ 5 tháng:

[02/2018 - Khảo sát & Thiết kế] 
       └── Tính toán thủy lực, chọn cảm biến, thiết kế mạch nguyên lý
[03/2018 - Chế tạo phần cứng] 
       └── Vẽ mạch in PCB (Altium), gia công khung trụ khí canh PVC
[04/2018 - Lập trình nhúng & Cloud] 
       └── Viết Firmware C++ cho Arduino/ESP8266, tích hợp Firebase
[05/2018 - Xây dựng App Android] 
       └── Lập trình giao diện Java/XML, kiểm thử đồng bộ dữ liệu
[06/2018 - Thử nghiệm & Canh tác] 
       └── Trồng thử nghiệm cây xà lách, đo đạc sai số cảm biến
[07/2018 - Tối ưu hóa & Hoàn thiện] 
       └── Hiệu chỉnh giải thuật pha dinh dưỡng, đóng gói sản phẩm

Đánh giá và giảm thiểu rủi ro (Risk Mitigation)

  • Hiện tượng nhiễu Ground Loop giữa cảm biến $\text{pH}$ và $\text{EC}$: Xử lý bằng cách đọc xen kẽ theo chu kỳ thời gian (Time-division Multiplexing) và cấp nguồn qua mạch ổn áp cách ly.
  • Rễ cây bị khô khi mất điện lưới: Thiết kế bình tích áp mini và hệ thống van một chiều duy trì độ ẩm trong buồng kín tối thiểu 45 phút khi có sự cố.
  • Mất kết nối Wi-Fi: NodeMCU ESP8266 tự động chuyển sang chế độ tự trị (Offline Fallback Mode), vận hành bơm theo chu kỳ lưu trong bộ nhớ Flash (EEPROM).

Implementation và kết quả

Development process

1. Giải thuật xử lý tín hiệu cảm biến trên Arduino Uno (C/C++)

Cảm biến $\text{EC}$ hoạt động dựa trên mạch đo biến đổi trở kháng dung dịch thành điện áp: $$Vo = \frac{R_{10}}{R} \cdot |Vi|$$

Trong đó $R$ tỉ lệ nghịch với nồng độ ion hòa tan. Tín hiệu được lấy mẫu 10 lần liên tục và lọc trung bình nhằm loại bỏ các xung đột biến:

#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2
#define PH_PIN A0
#define EC_PIN A1
#define TRIG_PIN 7
#define ECHO_PIN 8

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

float readPH() {
  int buf[10], temp;
  unsigned long avgValue = 0;
  for (int i = 0; i < 10; i++) {
    buf[i] = analogRead(PH_PIN);
    delay(10);
  }
  for (int i = 0; i < 9; i++) {
    for (int j = i + 1; j < 10; j++) {
      if (buf[i] > buf[j]) {
        temp = buf[i]; buf[i] = buf[j]; buf[j] = temp;
      }
    }
  }
  for (int i = 2; i < 8; i++) avgValue += buf[i];
  float voltage = (float)avgValue * 5.0 / 1024 / 6;
  return 3.5 * voltage; // Phương trình chuyển đổi chuẩn hóa
}

float readUltrasonicDistance() {
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(5);
  digitalWrite(TRIG_PIN, LOW);
  long duration = pulseIn(ECHO_PIN, HIGH);
  // Vận tốc âm thanh 340m/s = 29.412 us/cm
  return (float)duration / 29.412 / 2.0;
}

2. Gói tin truyền thông UART giữa Arduino và ESP8266

Dữ liệu đóng gói dạng chuỗi định dạng (CSV Frame) truyền qua cổng nối tiếp tốc độ 9600 baud: $DATA,<pH>,<EC>,<Temp>,<WaterLevel>#

// Gửi dữ liệu định kỳ từ Arduino sang NodeMCU
void sendSensorDataToESP(float ph, float ec, float temp, float level) {
  Serial.print("$DATA,");
  Serial.print(ph, 2);
  Serial.print(",");
  Serial.print(ec, 2);
  Serial.print(",");
  Serial.print(temp, 1);
  Serial.print(",");
  Serial.print(level, 1);
  Serial.println("#");
}

3. Thuật toán kiểm soát nồng độ tự động trên ESP8266

Khi nồng độ $\text{EC}$ thực tế thấp hơn ngưỡng $\text{EC}_{\text{Target}}$, ESP8266 kích hoạt bơm sục khí khuấy đều trong $15\text{ giây}$, sau đó điều khiển 2 bơm nhu động $\text{A}$ và $\text{B}$ bơm từng lượng nhỏ ($5\text{ mL}$) vào thùng hòa trộn:

[Bắt đầu chu kỳ kiểm tra]
           │
  [Đo giá trị EC & pH]
           │
     ┌─────┴────────────────────────┐
     │                              │
[EC < EC_Min]                 [pH ngoài dải]
     │                              │
[Bật Bơm sục khí (15s)]       [Bật Bơm sục khí (15s)]
     │                              │
[Bơm dung dịch A & B]         [Bơm dd pH Up / pH Down]
(Mỗi bơm chạy 5 giây)         (Chạy ngắt quãng 2 giây)
     │                              │
     └─────┬────────────────────────┘
           │
  [Trộn & Ổn định (30s)]
           │
  [Đo lại & Cập nhật Cloud]

Testing và validation

Hệ thống được vận hành thực nghiệm liên tục trong 30 ngày tại phòng thí nghiệm IoT và sân thượng căn hộ đô thị.

Hạng mục kiểm thử Giá trị danh định/Thiết lập Kết quả thực nghiệm đo đạc Độ sai lệch / Đánh giá
Độ chính xác cảm biến $\text{pH}$ Buffer chuẩn $\text{pH } 4.01 \text{ & } 6.86$ $4.05 \text{ & } 6.82$ Sai số $\pm 0.05\text{ pH}$ (Đạt)
Độ chính xác cảm biến $\text{EC}$ Dung dịch chuẩn $1.413\text{ mS/cm}$ $1.380 - 1.440\text{ mS/cm}$ Sai số $< 3.5%$ (Đạt)
Độ trôi nhiệt độ DS18B20 Nhiệt kế thủy ngân $25.0^\circ\text{C}$ $25.2^\circ\text{C}$ Sai số $+0.2^\circ\text{C}$ (Đạt)
Đo khoảng cách SRF05 Khoảng cách vật lý $10.0\text{ cm} - 50.0\text{ cm}$ $9.8\text{ cm} - 49.6\text{ cm}$ Sai số $\le 0.4\text{ cm}$ (Đạt)
Độ trễ đồng bộ Cloud Tín hiệu qua mạng Wi-Fi 2.4 GHz Trung bình $280\text{ ms} - 450\text{ ms}$ Không rớt gói tin trong 72h
Chu kỳ phun sương $60\text{s ON} / 180\text{s OFF}$ Chu kỳ chính xác $100%$ Áp suất ổn định $130\text{ PSI}$

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

  1. Khung mô hình hoàn chỉnh: Cột khí canh trụ đứng bằng nhựa PVC chịu nhiệt, 36 hốc trồng, buồng phun sương khép kín tích hợp béc phun đồng $0.15\text{ mm}$ tạo hạt sương mịn $< 50\text{ }\mu\text{m}$.
  2. Bo mạch PCB tích hợp: Thiết kế và thi công thành công 02 bo mạch (Main Control Board và Relay Driver Board) có optocoupler cách ly quang chống nhiễu cuộn cảm.
  3. Ứng dụng Android điều khiển: 4 màn hình chức năng (Đăng nhập, Giám sát Realtime, Cài đặt ngưỡng, Quản lý mùa vụ tự động theo ngày trồng).
  4. Kết quả sinh trưởng rau xà lách (Salad):
    • Giai đoạn 1 (Gieo hạt - nảy mầm, ngày 1 - 7): Giữ ẩm, không phun dưỡng chất đặc.
    • Giai đoạn 2 (Cây con, ngày 8 - 20): Nồng độ $\text{EC}$ duy trì $550 - 650\text{ ppm}$, $\text{pH } 5.8 - 6.2$.
    • Giai đoạn 3 (Trưởng thành & Thu hoạch, ngày 21 - 32): Nồng độ $\text{EC}$ duy trì $900 - 1100\text{ ppm}$, $\text{pH } 6.0$.
    • Năng suất: Tăng trưởng nhanh hơn canh tác đất $35%$, trọng lượng trung bình đạt $180\text{ g} - 220\text{ g/cây}$, rễ cây trắng, không có nấm rễ.

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

  • Kiến trúc phân tầng Dual-MCU tối ưu chi phí: Tách biệt tác vụ đo lường thời gian thực (Arduino Uno R3) và tác vụ mạng/điều khiển logic (NodeMCU ESP8266), giúp hệ thống hoạt động ổn định, tránh treo vi điều khiển khi mất kết nối mạng.
  • Cơ chế hòa trộn vi lượng thông minh kết hợp sục khí oxy: Khắc phục triệt để hiện tượng lắng cặn khoáng chất (Fe, Mn, Zn, Cu) và hiện tượng sốc dinh dưỡng ở rễ nhờ thuật toán khuấy trước khi châm vi lượng.
  • Bản địa hóa quy trình canh tác cho nhà phố: Mô hình trụ đứng chiếm diện tích chưa tới $0.5\text{ m}^2$ mặt sàn nhưng cho năng suất tương đương $3\text{ m}^2$ diện tích đất truyền thống.
Đặc tính kỹ thuật Hệ thống khí canh hẹn giờ (Timer cơ) Hệ thống AeroFarms công nghiệp Hệ thống đề xuất (IoT Khí canh)
Kiểm soát dinh dưỡng Không có (pha tay) Tự động hóa công nghiệp (SCADA/PLC) Tự động hóa vi lưu với bơm nhu động
Giám sát từ xa Không hỗ trợ Hệ thống máy chủ riêng (Cloud riêng) Ứng dụng Android qua Firebase Cloud
Chi phí đầu tư Thấp ($< 1.5\text{ triệu VNĐ}$) Rất cao ($> 100\text{ triệu VNĐ}$) Vừa phải ($2.5 - 3.2\text{ triệu VNĐ}$)
Khả năng mở rộng Kém Theo nhà xưởng lớn Dễ dàng ghép nối dạng Module

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

Kịch bản triển khai thực tế

  • Hộ gia đình đô thị (Urban Farming): Lắp đặt tại ban công hoặc sân thượng các căn hộ chung cư, nhà phố; người dùng chỉ cần châm nước định kỳ 1-2 tuần/lần, toàn bộ quá trình tưới và dinh dưỡng được tự động hóa.
  • Mô hình giáo dục STEM & Nông nghiệp thực nghiệm: Ứng dụng trong các trường học nhằm giảng dạy về tự động hóa, cảm biến và sinh học thực vật.
       SƠ ĐỒ TRIỂN KHAI PHẦN CỨNG NGUỒN VÀ KHỐI ĐIỀU KHIỂN
       
       [Nguồn lưới 220V AC] ──────> [Nguồn tổ ong 12V DC - 10A]
                                            │
               ┌────────────────────────────┼───────────────────────────┐
               │                            │                           │
       [Module LM2596 (5V 3A)]     [Bơm nhu động 12V]          [Bơm sục khí 220V]
               │                                                    (qua Relay)
       ┌───────┴──────────────┐
       │                      │
[Arduino Uno]          [NodeMCU ESP8266]

Phân tích hiệu quả kinh tế & Hoàn vốn (ROI)

  • Chi phí thiết bị mẫu (Prototype): ~2.800.000 VNĐ (Bao gồm bộ điều khiển, cảm biến, máy bơm, vật tư PVC).
  • Chi phí vận hành: Điện năng tiêu thụ trung bình $0.45\text{ kWh/ngày}$ (~30.000 VNĐ/tháng), phân bón khí canh thủy phân (~40.000 VNĐ/tháng).
  • Giá trị thu hoạch: 36 hốc rau/vụ (chu kỳ 30 ngày) $\approx 7\text{ kg}$ rau sạch chất lượng cao. Với giá thị trường rau hữu cơ $60.000\text{ VNĐ/kg}$, mỗi tháng tiết kiệm được khoảng $420.000\text{ VNĐ}$.
  • Thời gian hoàn vốn ước tính: $7 - 9\text{ tháng}$.

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

Hạn chế kỹ thuật

  1. Tuổi thọ điện cực cảm biến: Que đo $\text{pH}$ thủy tinh và điện cực $\text{EC}$ cần được vệ sinh cặn muối khoáng và hiệu chuẩn (calibration) lại định kỳ mỗi 30 - 45 ngày.
  2. Sự phụ thuộc vào nguồn điện: Khí canh yêu cầu rễ cây hấp thụ liên tục; nếu mất điện kéo dài quá $60\text{ phút}$ mà không có giải pháp bù ẩm khẩn cấp, rễ cây con sẽ bị tổn thương do khô hạn.
  3. Cơ sở dữ liệu cây trồng: Hiện tại chế độ tự động mới chỉ được tinh chỉnh và lưu trữ dữ liệu chuyên sâu cho giống rau xà lách (Salad).

Hướng phát triển trong tương lai

  • Tích hợp bộ lưu điện tự động (UPS mini 12V LiFePO4) đảm bảo hệ thống vận hành tối thiểu 6 giờ khi mất điện lưới.
  • Ứng dụng giải thuật điều khiển mờ (Fuzzy Logic) hoặc PID để điều chỉnh liều lượng dung dịch châm chính xác hơn, chống vọt lố nồng độ.
  • Mở rộng thêm cơ sở dữ liệu canh tác cho các loại cây ăn trái giá trị cao: dâu tây, cà chua bi, dưa leo Baby.
  • Tích hợp Camera quang phổ mini sử dụng Deep Learning để chẩn đoán sớm hiện tượng thiếu chất (thiếu Nitơ, Kali, Sắt) thông qua màu sắc lá cây.

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

  • Sinh viên & Giảng viên ngành Kỹ thuật Máy tính / Điện - Điện tử: Tài liệu tham khảo toàn diện về tích hợp hệ thống phần cứng lai (Dual-MCU), kỹ thuật xử lý tín hiệu analog từ môi trường hóa chất lỏng và kết nối IoTs với Cloud Database.
  • Lập trình viên IoT: Nắm bắt mô hình kiến trúc firmware C/C++ phi chặn (non-blocking), truyền dữ liệu phân mảnh UART và giao tiếp ứng dụng di động qua Firebase SDK.
  • Hộ gia đình đô thị: Tiếp cận giải pháp tự cung tự cấp rau sạch an toàn, tiết kiệm 95% công chăm sóc và nước tưới.
  • Doanh nghiệp nông nghiệp công nghệ cao: Tham khảo nền tảng kiến trúc phần cứng giá rẻ để nhân rộng quy mô trang trại thông minh phân tán.

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 220V AC, mạng Wi-Fi băng tần 2.4 GHz có kết nối Internet, không gian sàn tối thiểu $0.5\text{ m}^2$ có ánh sáng tự nhiên (hoặc bổ sung đèn LED chuyên dụng quang hợp $40\text{W}$). Thiết bị di động của người dùng cần chạy hệ điều hành Android phiên bản 6.0 (Marshmallow) trở lên.

2. Nếu mất kết nối Internet, hệ thống có tiếp tục tưới tiêu không?

Có. NodeMCU ESP8266 lưu trữ các thông số cấu hình chu kỳ tưới gần nhất trong bộ nhớ Flash. Khi mất Wi-Fi, bộ điều khiển tự động chuyển sang chế độ nội tuyến (Local Loop), tiếp tục kích hoạt chu kỳ bơm phun sương bình thường và tự động kết nối lại Cloud khi có mạng.

3. Làm thế nào để mở rộng số lượng trụ khí canh trong cùng một hệ thống?

Để mở rộng quy mô từ 1 trụ lên 5 - 10 trụ, người dùng chỉ cần nâng cấp công suất máy bơm phun sương (ví dụ sử dụng bơm 36V hoặc 48V công suất lớn hơn) và bố trí đường ống dẫn áp lực cao. Bộ xử lý trung tâm và các cảm biến trong thùng pha dinh dưỡng trung tâm vẫn được giữ nguyên.

4. Quy trình bảo trì và hiệu chuẩn cảm biến như thế nào?

Sau mỗi vụ thu hoạch (khoảng 30 ngày):

  1. Vệ sinh béc phun bằng dung dịch giấm loãng để làm sạch cặn canxi.
  2. Rửa sạch que đo $\text{pH}$ và $\text{EC}$ bằng nước cất.
  3. Dùng dung dịch chuẩn ($\text{pH } 4.01, \text{pH } 6.86$ và dung dịch chuẩn $\text{EC } 1.413\text{ mS/cm}$) để hiệu chỉnh biến trở bù trừ sai số trên bo mạch cảm biến.

5. Chi phí đầu tư ban đầu và thời gian thu hồi vốn là bao lâu?

Tổng chi phí chế tạo hoàn thiện một trạm khí canh thông minh 36 hốc trồng rơi vào khoảng 2.8 triệu VNĐ. Với năng suất đạt khoảng $7\text{ kg}$ rau sạch mỗi tháng, hệ thống giúp tiết kiệm khoảng $420.000\text{ VNĐ}$ tiền mua rau sạch hữu cơ, tương đương thời gian hoàn vốn từ 7 đến 9 tháng.


Kết luận

Đề tài "Ứng dụng công nghệ IoTs trong hệ thống khí canh" đã hiện thực hóa thành công mô hình nông nghiệp đô thị thông minh bằng cách kết hợp kỹ thuật canh tác khí canh tiên tiến với nền tảng công nghệ Internet of Things. Dự án giải quyết trọn vẹn bài toán tự động hóa từ khâu thu thập dữ liệu sinh hóa môi trường ($\text{pH}$, $\text{EC}$, nhiệt độ, mực nước), xử lý tín hiệu phân tầng với kiến trúc Dual-MCU Arduino Uno R3 và NodeMCU ESP8266, đến việc đồng bộ hóa dữ liệu thời gian thực lên Cloud Firebase và điều khiển trực quan qua ứng dụng Android.

Kết quả thực nghiệm cho thấy hệ thống giúp giảm đến $95%$ lượng nước tiêu thụ so với địa canh, tăng tốc độ sinh trưởng của rau xà lách lên $35%$, đồng thời loại bỏ nguy cơ mầm bệnh truyền qua đất. Đây là minh chứng rõ nét cho tính khả thi, độ tin cậy và tiềm năng ứng dụng thực tế cao của các giải pháp IoTs giá thành thấp trong việc thúc đẩy phát triển nông nghiệp bền vững tại các đô thị hiện đại.