Giới thiệu dự án

Trong bối cảnh cuộc Cách mạng Công nghiệp 4.0 đang tác động mạnh mẽ đến mọi lĩnh vực kinh tế - xã hội, nông nghiệp thông minh (Smart Agriculture) đang trở thành xu thế tất yếu nhằm tối ưu hóa năng suất và chất lượng sản phẩm. Tại các đô thị hiện đại, tình trạng thực phẩm không rõ nguồn gốc, tồn dư hóa chất bảo vệ thực vật và thuốc kích thích sinh trưởng tràn lan đã thúc đẩy nhu cầu tự cung ứng rau sạch tại gia đình (trồng rau trên ban công, sân thượng, sân vườn). Tuy nhiên, nhịp sống bận rộn khiến đa số người dân không có đủ thời gian và kỹ thuật để chăm sóc, theo dõi độ ẩm, nhiệt độ định kỳ, dẫn đến việc cây trồng dễ héo úa hoặc chậm phát triển.

Đồ án tốt nghiệp "Thiết Kế Và Mô Hình Vườn Rau Thông Minh" được thực hiện bởi sinh viên Lê Anh Tú dưới sự hướng dẫn của TS. Nguyễn Mạnh Hùng thuộc ngành Công nghệ Kỹ thuật Điện tử Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE). Đề tài tập trung giải quyết bài toán giám sát và điều khiển vi khí hậu tự động cho vườn cây gia đình thông qua kiến trúc phân tán không dây kết hợp giữa sóng vô tuyến cục bộ và nền tảng Internet of Things (IoT).

+-------------------------------------------------------------------------+
|                              HỆ THỐNG TỔNG THỂ                          |
|                                                                         |
|  [ Vườn rau ngoài trời ]                       [ Trong nhà / Gateway ]  |
|  +--------------------+                         +---------------------+ |
|  | Cảm biến DHT11     |                         | NRF24L01 (Rx)       | |
|  | Cảm biến FC-28     | --(Sóng RF 2.4GHz)-->   | ESP8266 NodeMCU     | |
|  | Arduino Nano       |   NRF24L01 (Tx)         | Module Relay + Opto | |
|  | Nguồn Pin 9V       |                         | Bơm 12V & Đèn 220V  | |
|  +--------------------+                         +----------+----------+ |
|                                                            |            |
|                                                      (Wi-Fi Internet)   |
|                                                            v            |
|                                                 [ Blynk Cloud & App ]   |
+-------------------------------------------------------------------------+

Mục tiêu dự án

  1. Thiết kế khối thu thập dữ liệu (Sensor Node): Đo lường chính xác các thông số nhiệt độ môi trường, độ ẩm không khí và độ ẩm đất tại vườn rau.
  2. Xây dựng đường truyền không dây RF nội bộ: Sử dụng module NRF24L01 truyền dữ liệu từ Sensor Node ngoài trời về Gateway trung tâm trong nhà ở khoảng cách 20m - 100m mà không cần kéo dây cáp.
  3. Phát triển Gateway IoT trung tâm: Sử dụng NodeMCU ESP8266 tiếp nhận dữ liệu RF, xử lý logic điều khiển và truyền dữ liệu lên đám mây thông qua kết nối Wi-Fi.
  4. Thiết kế ứng dụng giám sát và điều khiển trên Smartphone: Tích hợp giao diện Blynk App cho phép người dùng theo dõi biểu đồ thời gian thực và vận hành hệ thống ở 2 chế độ: Manual (Thủ công) và Auto (Tự động theo ngưỡng cài đặt).
  5. Chế tạo mô hình phần cứng hoàn chỉnh: Thiết kế mạch in PCB chuyên nghiệp bằng Altium Designer, lắp ráp cơ khí mô hình kích thước $50 \times 30\text{ cm}$ với khối chấp hành bơm tưới và chiếu sáng.

Giải pháp kỹ thuật và phạm vi đề tài

  • Phương pháp tiếp cận: Tách biệt hoàn toàn khối đo đạc ngoài vườn và khối điều khiển công suất trong nhà giúp bảo vệ mạch xử lý trung tâm khỏi tác động của thời tiết ẩm ướt, đồng thời tối ưu hóa năng lượng cho cụm cảm biến.
  • Chỉ tiêu kỹ thuật đo lường:
    • Nhiệt độ hoạt động: $0^\circ\text{C} \div 50^\circ\text{C}$ (sai số $\pm 2^\circ\text{C}$).
    • Độ ẩm không khí: $20% \div 90%\text{ RH}$ (sai số $\pm 5%\text{ RH}$).
    • Độ ẩm đất: $0% \div 100%$ dựa trên bộ chuyển đổi ADC 10-bit.
    • Tần số lấy mẫu: $1\text{ Hz}$.
    • Thời gian trễ đáp ứng điều khiển qua mạng: $< 500\text{ ms}$.
  • Giới hạn đề tài: Mô hình ứng dụng thử nghiệm với quy mô vườn gia đình diện tích nhỏ; sử dụng nguồn adapter và pin DC; giao thức ứng dụng phụ thuộc vào hạ tầng cloud của Blynk.

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

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

Trước khi xây dựng hệ thống, việc đánh giá các giải pháp tưới tiêu và giám sát hiện có trên thị trường là điều kiện tiên quyết để xác định hướng đi tối ưu.

Tiêu chí so sánh Tưới thủ công truyền thống Bộ hẹn giờ Timer tự động Hệ sinh thái Smart Farm công nghiệp Giải pháp đề tài (RF + Wi-Fi IoT)
Chi phí đầu tư Rất thấp ($< 100.000$ đ) Thấp ($200.000 - 500.000$ đ) Rất cao ($> 15.000.000$ đ) Trung bình ($600.000 - 800.000$ đ)
Tính linh hoạt Phụ thuộc 100% sức người Tưới cố định theo giờ, bất kể mưa/nắng Rất cao, lập trình chuyên sâu Cao, điều chỉnh ngưỡng từ xa linh hoạt
Kết nối mạng Không Không Modbus RS485 / ZigBee / LoRa Wi-Fi 802.11 b/g/n + RF 2.4GHz
Khả năng giám sát Bằng mắt thường Không có dữ liệu phản hồi Dashboard phức tạp, SCADA Smartphone App trực quan, SuperChart
Mức độ an toàn điện Thủ công Trung bình Cao (chuẩn công nghiệp) Cao (Cách ly quang Opto PC817)

Phân tích yêu cầu hệ thống theo mô hình MoSCoW:

  • Must have (Bắt buộc phải có): Đo đạc nhiệt độ, độ ẩm đất; truyền nhận dữ liệu qua RF24L01; kết nối Wi-Fi đưa dữ liệu lên Blynk; tự động bật/tắt máy bơm khi đất khô vượt ngưỡng cài đặt.
  • Should have (Nên có): Chế độ chuyển đổi linh hoạt Manual/Auto trên App; đồ thị hiển thị biến thiên nhiệt ẩm theo thời gian; nút bật đèn chiếu sáng ban đêm.
  • Could have (Có thể mở rộng): Tích hợp cảm biến đo cường độ ánh sáng quang trở (LDR), còi buzzer cảnh báo khi cạn nước bồn chứa.
  • Won't have (Chưa thực hiện ở phiên bản này): Giải thuật AI dự đoán sâu bệnh qua hình ảnh, kết nối giao thức công nghiệp LoRaWAN tầm xa hàng kilomet.

Thiết kế hệ thống

Kiến trúc hệ thống được chia thành 5 khối chức năng chính hoạt động đồng bộ:

[Khối Cảm Biến] (DHT11, FC-28)
       | (One-Wire / Analog)
       v
[Khối Xử Lý Cảm Biến] (Arduino Nano)
       | (SPI Bus)
       v
[Khối Vô Tuyến Tx] (NRF24L01)
       ~ ~ ~ (Sóng RF 2.4GHz) ~ ~ ~
[Khối Vô Tuyến Rx] (NRF24L01)
       | (SPI Bus)
       v
[Khối Xử Lý Trung Tâm] (NodeMCU ESP8266) <---> [Blynk Cloud / Mobile App]
       | (GPIO kích mức Low)
       v
[Khối Cách Ly & Công Suất] (Opto PC817 -> Relay 12V)
       |
       +---> Bơm tưới 12VDC (35W, 0.6 MPa)
       +---> Đèn sưởi/chiếu sáng 220VAC (5W)

Technology Stack và linh kiện sử dụng:

  1. Vi điều khiển cảm biến: ATmega328P trên board Arduino Nano (xung nhịp 16MHz, bộ nhớ Flash 32KB, SRAM 2KB).
  2. Bộ xử lý trung tâm & Wi-Fi Gateway: Module ESP-12E (ESP8266EX SoC 32-bit Tensilica L106, xung nhịp 80MHz, Flash 4MB, Wi-Fi 802.11 b/g/n, giao tiếp nạp USB qua IC CP2102).
  3. Module thu phát không dây: NRF24L01+ băng tần 2.4GHz ISM (tốc độ truyền cấu hình 250kbps để tối ưu cự ly, hỗ trợ 6 Data Pipes, 125 kênh tần số).
  4. Cảm biến đầu vào:
    • Cảm biến độ ẩm đất FC-28 kết hợp mạch so sánh LM393 (ngõ ra Analog A0 và Digital D0).
    • Cảm biến nhiệt độ & độ ẩm không khí DHT11 (chuẩn giao tiếp One-Wire số).
  5. Tầng công suất và chấp hành:
    • Bộ cách ly quang Optocoupler PC817 (cách ly điện áp điều khiển 3.3V/5V với tải công suất).
    • Module Relay Songle 12VDC kích mức thấp (chịu tải tối đa 10A 250VAC / 10A 30VDC).
    • Máy bơm áp lực mini 12VDC - 35W (áp suất đẩy 0.6 MPa, lưu lượng $2 \div 3\text{ L/phút}$).
    • Nguồn cấp: Khối cảm biến dùng Pin 9V qua IC ổn áp; khối trung tâm sử dụng nguồn xung AC-DC 220VAC sang 5VDC và adapter 12VDC - 6A cho động cơ.

Methodology

Quy trình nghiên cứu và triển khai đề tài tuân theo mô hình kỹ thuật thực nghiệm tuần tự kết hợp kiểm thử vòng lặp (Iterative Engineering Lifecycle):

[Khảo sát lý thuyết] -> [Thử nghiệm Breadboard] -> [Thiết kế PCB Altium] 
        -> [Gia công & Hàn mạch] -> [Lập trình Firmware & App] 
        -> [Tích hợp hệ thống & Đóng vỏ] -> [Thử nghiệm & Hiệu chuẩn]
  • Quản lý rủi ro kỹ thuật:
    • Rủi ro sụt áp và nhiễu sóng điện từ (EMI): Động cơ bơm chổi than 12VDC tạo tia lửa điện và xung điện áp ngược khi đóng cắt Relay, dễ làm treo vi điều khiển ESP8266. Giải pháp: Sử dụng Opto PC817 cách ly hoàn toàn đường mass tín hiệu và mass công suất, bố trí diode dập xung ngược (Flyback Diode) và tụ lọc nhiễu $100\mu\text{F} / 0.1\mu\text{F}$ tại chân nguồn.
    • Rủi ro mất gói tin RF: Môi trường ngoài trời có vật cản tường gạch làm suy hao tín hiệu 2.4GHz. Giải pháp: Thiết lập tốc độ truyền ở mức thấp nhất $250\text{ kbps}$, kích hoạt tính năng Auto-Acknowledge (Tự động bắt tay) và Auto-Retransmit (Tự động truyền lại gói tin lỗi) của chip NRF24L01.

Implementation và kết quả

Development process

Quá trình phát triển hệ thống được hiện thực hóa qua sơ đồ thuật toán và mã nguồn tối ưu cho cả hai vi điều khiển.

                  LƯU ĐỒ THUẬT TOÁN HỆ THỐNG
                  
   [ Sensor Node - Arduino ]             [ Gateway Node - ESP8266 ]
              |                                      |
         (Khởi động)                            (Khởi động)
              |                                      |
     (Cấu hình SPI, DHT11)                 (Kết nối Wi-Fi & Blynk)
              |                                      |
      (Đọc T, H, Soil_Moist)                (Lắng nghe gói tin RF)
              |                                      |
     (Chuẩn hóa thang đo %)               [Nhận được gói tin RF?]
              |                                      | Có
    (Đóng gói Data Buffer)                (Đẩy dữ liệu lên Blynk)
              |                                      |
      (Gửi RF qua NRF24L01)                 [Kiểm tra chế độ]
              |                                 /         \
         (Delay 2000ms)                  [Auto]            [Manual]
              |                            /                  \
              +---> (Lặp lại)    (So sánh ngưỡng)     (Nhận lệnh nút bấm)
                                       |                      |
                                (Đóng/Ngắt Bơm)        (Đóng/Ngắt Bơm)

Mã nguồn khối thu thập dữ liệu (Arduino Nano Transmit):

Chương trình đọc dữ liệu cảm biến, chuyển đổi giá trị analog của độ ẩm đất sang thang đo phần trăm $0 \div 100%$ và truyền dữ liệu 4-byte qua bus SPI đến NRF24L01.

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT11
#define SOIL_PIN A0

DHT dht(DHTPIN, DHTTYPE);
RF24 radio(9, 10); // Chân CE = D9, CSN = D10
const byte address[6] = "VND01";

struct SensorData {
  byte temperature;
  byte humidity;
  byte soilMoisture;
} data;

void setup() {
  Serial.begin(9600);
  dht.begin();
  pinMode(SOIL_PIN, INPUT);
  
  radio.begin();
  radio.openWritingPipe(address);
  radio.setPALevel(RF24_PA_HIGH);
  radio.setDataRate(RF24_250KBPS); // Tối ưu tầm xa
  radio.stopListening(); // Thiết lập chế độ truyền
}

void loop() {
  // Đọc cảm biến One-Wire DHT11
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  
  // Đọc và ánh xạ cảm biến độ ẩm đất (0: Ướt nhất, 1023: Khô nhất)
  int rawSoil = analogRead(SOIL_PIN);
  int mappedSoil = map(rawSoil, 1023, 0, 0, 100);
  mappedSoil = constrain(mappedSoil, 0, 100);

  if (!isnan(h) && !isnan(t)) {
    data.temperature = (byte)t;
    data.humidity = (byte)h;
    data.soilMoisture = (byte)mappedSoil;
    
    // Truyền dữ liệu không dây
    bool report = radio.write(&data, sizeof(SensorData));
    if (report) {
      Serial.println(F("Goi tin truyen RF thanh cong!"));
    }
  }
  delay(2000); // Chu kỳ lấy mẫu 2 giây
}

Mã nguồn khối trung tâm (ESP8266 Gateway & Blynk Control):

Xử lý đồng thời kết nối Wi-Fi, nhận dữ liệu qua NRF24L01, cập nhật các Virtual Pin trên Blynk Server và điều khiển khối Relay theo 2 chế độ độc lập.

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

char auth[] = "YOUR_BLYNK_AUTH_TOKEN";
char ssid[] = "HOME_WIFI_SSID";
char pass[] = "HOME_WIFI_PASSWORD";

RF24 radio(D4, D8); // CE = D4 (GPIO2), CSN = D8 (GPIO15)
const byte address[6] = "VND01";

#define RELAY_PUMP_PIN D1 // GPIO5 điều khiển bơm qua Opto
#define RELAY_LAMP_PIN D2 // GPIO4 điều khiển đèn

struct SensorData {
  byte temperature;
  byte humidity;
  byte soilMoisture;
} data;

int autoMode = 1;       // 1: Auto, 0: Manual
int soilThreshold = 40; // Ngưỡng độ ẩm đất mặc định 40%
int manualPumpState = 0;

BLYNK_WRITE(V2) { autoMode = param.asInt(); }        // Nút chọn Mode
BLYNK_WRITE(V3) { manualPumpState = param.asInt(); } // Nút bấm bơm thủ công
BLYNK_WRITE(V4) { soilThreshold = param.asInt(); }   // Slider cài đặt ngưỡng

void setup() {
  Serial.begin(115200);
  pinMode(RELAY_PUMP_PIN, OUTPUT);
  pinMode(RELAY_LAMP_PIN, OUTPUT);
  digitalWrite(RELAY_PUMP_PIN, HIGH); // Relay ngắt ở mức HIGH
  digitalWrite(RELAY_LAMP_PIN, HIGH);

  Blynk.begin(auth, ssid, pass);

  radio.begin();
  radio.openReadingPipe(0, address);
  radio.setPALevel(RF24_PA_HIGH);
  radio.setDataRate(RF24_250KBPS);
  radio.startListening(); // Thiết lập chế độ nhận
}

void processAutomation() {
  if (radio.available()) {
    radio.read(&data, sizeof(SensorData));
    
    // Đẩy dữ liệu lên Widget Blynk
    Blynk.virtualWrite(V0, data.temperature);
    Blynk.virtualWrite(V1, data.humidity);
    Blynk.virtualWrite(V5, data.soilMoisture);

    // Xử lý logic chấp hành
    if (autoMode == 1) {
      if (data.soilMoisture < soilThreshold) {
        digitalWrite(RELAY_PUMP_PIN, LOW); // Bật bơm
      } else {
        digitalWrite(RELAY_PUMP_PIN, HIGH); // Tắt bơm
      }
    }
  }

  if (autoMode == 0) {
    digitalWrite(RELAY_PUMP_PIN, manualPumpState ? LOW : HIGH);
  }
}

void loop() {
  Blynk.run();
  processAutomation();
}

Testing và validation

Quá trình đo kiểm thực tế được tiến hành trong môi trường nhà phố có tường ngăn cách:

  1. Kiểm tra cự ly và suy hao truyền nhận sóng RF 2.4GHz:
    • Khoảng cách trực diện (Line of Sight): Đạt $75\text{ m}$ không xảy ra hiện tượng mất gói tin (Packet Loss $= 0%$).
    • Khoảng cách xuyên 2 lớp tường gạch $10\text{ cm}$: Tín hiệu ổn định ở cự ly $18 - 22\text{ m}$, tỷ lệ nhận gói thành công đạt $98.6%$.
  2. Độ chính xác của khối cảm biến:
    • So sánh với nhiệt kế chuẩn: Cảm biến DHT11 ghi nhận sai số trung bình nhiệt độ $\Delta T = \pm 1.2^\circ\text{C}$, độ ẩm không khí $\Delta H = \pm 4.3%$.
    • Cảm biến độ ẩm đất FC-28 phản ứng tuyến tính tốt với các mức tưới ẩm khác nhau ($0\text{ V}$ khi ngập nước và $\approx 4.85\text{ V}$ khi đất khô kiệt).
  3. Hiệu năng hệ thống:
    • Thời gian đáp ứng từ khi bấm nút trên App Blynk đến khi Relay đóng tải: $180\text{ ms} \div 320\text{ ms}$ (tùy thuộc vào băng thông Wi-Fi).
    • Tần suất đóng ngắt Relay thử nghiệm liên tục: 50 chu kỳ đóng/cắt không phát sinh hiện tượng reset vi điều khiển hay treo bus SPI.

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

  1. Kiến trúc mạng lai (Hybrid Wireless Network Architecture): Kết hợp tối ưu giữa sóng vô tuyến tầm ngắn công suất thấp RF 2.4GHz (cho nút cảm biến ngoài trời dùng pin) và Wi-Fi TCP/IP (cho trạm trung tâm trong nhà có nguồn điện liên tục). Điều này loại bỏ hoàn toàn nhu cầu phải phủ sóng Wi-Fi mạnh ra tận vườn hay kéo dây điện phức tạp.
  2. Tối ưu hóa năng lượng cho Sensor Node: Nhờ sử dụng Arduino Nano kết hợp NRF24L01 thay vì dùng trực tiếp ESP8266 ngoài trời, dòng tiêu thụ tĩnh của trạm cảm biến giảm từ $\sim 80\text{ mA}$ xuống còn $\sim 15\text{ mA}$, giúp kéo dài tuổi thọ nguồn pin 9V lên gấp 4 lần.
  3. An toàn công nghiệp trong ứng dụng gia dụng: Tích hợp tầng đệm cách ly quang Opto PC817 ngăn chặn hoàn toàn hiện tượng dòng rò hoặc xung cao áp từ tải 220VAC/động cơ bơm phá hủy các chân GPIO nhạy cảm của chip ESP8266.
  4. Mô hình hóa hoàn chỉnh từ lý thuyết đến thực tiễn: Toàn bộ hệ thống được thiết kế mạch in PCB 2 lớp trên phần mềm Altium Designer, đóng gói cơ khí chắc chắn, mang lại giá trị tham khảo ứng dụng thực tế cao cho sinh viên ngành Điện - Điện tử.

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

Kịch bản sử dụng thực tế (Use Cases)

  • Vườn rau sân thượng đô thị: Nút cảm biến cắm tại khay rau tầng thượng, Gateway đặt tại phòng khách tầng dưới. Người dùng theo dõi độ ẩm đất và kích hoạt tưới từ xa khi đang đi làm hoặc đi công tác.
  • Vườn ươm cây giống gia đình: Tự động duy trì độ ẩm đất trong dải lý tưởng $60% \div 75%$ bằng chế độ Auto, đảm bảo hạt giống nảy mầm đạt tỷ lệ cao nhất mà không bị thối rễ do úng nước.
+-------------------------------------------------------------------------+
|                  BẢNG DỰ TOÁN CHI PHÍ HỆ THỐNG (BOM)                    |
+----+------------------------------------+-----+------------+------------+
| STT| Tên linh kiện                      | SL  | Đơn giá    | Thành tiền |
+----+------------------------------------+-----+------------+------------+
| 1  | Board Arduino Nano V3.0 ATmega328P | 01  | 65.000 đ   | 65.000 đ   |
| 2  | Board NodeMCU ESP8266 ESP-12E      | 01  | 95.000 đ   | 95.000 đ   |
| 3  | Cặp module thu phát NRF24L01+      | 02  | 30.000 đ   | 60.000 đ   |
| 4  | Cảm biến DHT11 + Cảm biến FC-28    | 01  | 55.000 đ   | 55.000 đ   |
| 5  | Module Relay 2 kênh có Opto PC817  | 01  | 35.000 đ   | 35.000 đ   |
| 6  | Máy bơm mini 12VDC 35W + Ống tưới  | 01  | 160.000 đ  | 160.000 đ  |
| 7  | Nguồn xung 220V/5V + Adapter 12V6A | 01  | 120.000 đ  | 120.000 đ  |
| 8  | Chi phí gia công PCB + Phụ kiện    | --  | 100.000 đ  | 100.000 đ  |
+----+------------------------------------+-----+------------+------------+
|    | TỔNG CHI PHÍ PHẦN CỨNG             |     |            | 690.000 đ  |
+----+------------------------------------+-----+------------+------------+

Khả năng mở rộng (Scalability)

Module NRF24L01 hỗ trợ tính năng Multiceiver lắng nghe đồng thời 6 đường truyền dữ liệu (Data Pipes). Do đó, Gateway trung tâm có thể mở rộng kết nối với tối đa 6 cụm cảm biến đặt ở 6 luống rau hoặc tầng khác nhau mà không cần tăng chi phí phần cứng xử lý trung tâm.


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

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

  • Hiện tượng ăn mòn điện hóa: Cảm biến độ ẩm đất FC-28 sử dụng điện cực dẫn điện bằng đồng trần, khi cắm lâu ngày trong đất ẩm và có dòng điện một chiều chạy qua sẽ bị oxy hóa, làm giảm độ chính xác sau $2 - 3$ tháng.
  • Độ phân giải cảm biến: DHT11 chỉ đo nhiệt độ ở số nguyên ($1^\circ\text{C}$ bước nhảy) và dải đo độ ẩm giới hạn ($20% \div 90%$).
  • Phụ thuộc Cloud bên ngoài: Hệ thống phụ thuộc vào kết nối Internet và máy chủ của Blynk Cloud; nếu mạng nội bộ mất kết nối Internet, chế độ điều khiển Manual qua điện thoại sẽ tạm thời gián đoạn.

Hướng nâng cấp đề xuất

  1. Nâng cấp cảm biến công nghiệp: Thay thế FC-28 bằng cảm biến độ ẩm đất dạng điện dung (Capacitive Soil Moisture Sensor v1.2) chống ăn mòn tuyệt đối; nâng cấp DHT11 lên SHT30 hoặc DHT22 để đạt độ chính xác cao ($\pm 0.3^\circ\text{C}$).
  2. Tự cấp nguồn xanh (Energy Harvesting): Tích hợp tấm pin năng lượng mặt trời mini $5\text{V} - 1\text{W}$ kết hợp mạch sạc pin Lithium TP4056 và pin 18650 để trạm cảm biến tự vận hành liên tục nhiều năm.
  3. Triển khai máy chủ cục bộ (Local Home Assistant / MQTT): Xây dựng broker MQTT trên Raspberry Pi trong mạng LAN giúp hệ thống vận hành nội bộ ổn định ngay cả khi đứt cáp quang Internet quốc tế.

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

  • Sinh viên ngành Kỹ thuật Điện tử, Viễn thông & IoT: Tài liệu mẫu tham khảo thực tế về quy trình thiết kế mạch Altium, giải thuật giao tiếp chuẩn SPI, One-Wire và xử lý chống nhiễu tầng công suất.
  • Lập trình viên nhúng (Embedded Developers): Nắm bắt mô hình kết hợp mạng không dây hỗn hợp (RF Mesh/Point-to-Point + Wi-Fi) và cách tối ưu hóa non-blocking code trên nền ESP8266.
  • Hộ gia đình đô thị: Giải pháp công nghệ chi phí thấp ($< 700.000$ đ) giúp tự động hóa việc trồng và chăm sóc rau sạch, tiết kiệm $80%$ thời gian tưới tiêu thủ công.
  • Doanh nghiệp Nông nghiệp Công nghệ cao: Khung ý tưởng cơ sở để phát triển các kit thiết bị nông nghiệp thông minh phân khúc DIY (Do-It-Yourself) thương mại hóa.

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

1. Hệ thống cần những điều kiện hạ tầng gì để có thể triển khai?

Hệ thống chỉ yêu cầu:

  • Nguồn điện lưới $220\text{VAC}$ dân dụng tại vị trí đặt bộ điều khiển trung tâm.
  • Sóng Wi-Fi băng tần $2.4\text{GHz}$ có kết nối Internet (ESP8266 không hỗ trợ Wi-Fi $5\text{GHz}$).
  • Điện thoại thông minh chạy hệ điều hành Android hoặc iOS đã cài đặt ứng dụng Blynk.

2. Nếu khoảng cách từ vườn vào nhà vượt quá 20m hoặc có nhiều tường bê tông thì xử lý thế nào?

Để tăng cự ly truyền RF, có thể thay thế module NRF24L01 thường bằng phiên bản NRF24L01+ PA + LNA (có tích hợp mạch khuếch đại công suất thu phát và anten ngoài dạng que). Phiên bản này cho phép truyền xa lên đến $1000\text{ m}$ trong không gian mở và vượt qua $4 - 5$ lớp tường bê tông dày dễ dàng.

3. Khi mất kết nối Wi-Fi, hệ thống có tiếp tục tự động tưới nước được không?

Có. Firmware của ESP8266 được thiết kế để xử lý logic so sánh ngưỡng độ ẩm độc lập trong vòng lặp. Ngay cả khi mất kết nối Wi-Fi (không thể điều khiển qua App), chế độ Auto vẫn hoạt động tự động tại chỗ nhờ vi điều khiển liên tục nhận dữ liệu RF và đóng ngắt Relay bơm tưới.

4. Chi phí bảo trì và thay thế linh kiện định kỳ là bao nhiêu?

Hệ thống tiêu thụ điện năng cực thấp ($< 5\text{ kWh/tháng}$ cho toàn bộ bơm và mạch điều khiển). Chi phí bảo trì duy nhất là thay thế que đo cảm biến độ ẩm đất FC-28 định kỳ (khoảng $15.000\text{ đ/năm}$) hoặc nâng cấp sang que đo điện dung một lần duy nhất ($35.000\text{ đ}$) để sử dụng bền bỉ nhiều năm.

5. Có thể hẹn giờ tưới cố định kết hợp với đo độ ẩm đất được không?

Hoàn toàn được. Trên giao diện Blynk App, người dùng có thể kéo thêm Widget Time Input để thiết lập khung giờ tưới cố định (ví dụ: $6\text{h}00$ sáng và $17\text{h}00$ chiều), kết hợp cùng điều kiện logic: "Chỉ tưới khi đến giờ VÀ độ ẩm đất $< 50%$" để tránh lãng phí nước khi trời mưa.


Kết luận

Đồ án tốt nghiệp "Thiết Kế Và Mô Hình Vườn Rau Thông Minh" của tác giả Lê Anh Tú đã hoàn thành xuất sắc toàn bộ các mục tiêu nghiên cứu và chế tạo đặt ra. Bằng việc phối hợp linh hoạt giữa vi điều khiển ATmega328P, chip Wi-Fi ESP8266, module sóng vô tuyến NRF24L01 và nền tảng IoT Blynk, đề tài đã mang lại một giải pháp kỹ thuật toàn diện, cân bằng hoàn hảo giữa hiệu năng, độ tin cậy và chi phí đầu tư.

Mô hình không chỉ chứng minh tính khả thi cao trong môi trường nông nghiệp đô thị quy mô hộ gia đình mà còn cung cấp một nền tảng phần cứng - phần mềm mở, mở ra tiềm năng ứng dụng rộng lớn cho các hệ thống giám sát môi trường không dây, nhà thông minh (Smart Home) và nông nghiệp chính xác trong tương lai.