Giới thiệu dự án

Nông nghiệp đô thị và cảnh quan hộ gia đình (ban công, sân thượng, vườn mini) đang phát triển mạnh mẽ trong bối cảnh tốc độ đô thị hóa toàn cầu đạt 56% (theo báo cáo của World Bank). Tại Việt Nam, hơn 70% các hộ gia đình sở hữu không gian xanh đô thị gặp khó khăn trong việc duy trì tưới tiêu định kỳ do lịch trình sinh hoạt bận rộn, dẫn đến tình trạng cây chết hoặc suy thoái do thiếu nước hoặc ngập úng. Phương pháp tưới thủ công truyền thống gây thất thoát từ 30% đến 45% lượng nước ngọt sử dụng do hiện tượng bốc hơi không kiểm soát và tưới vượt quá nhu cầu thực tế của cây trồng.

Vấn đề cốt lõi (Problem Statement) nằm ở sự thiếu hụt một hệ thống giám sát vi khí hậu tại chỗ kết hợp cơ chế tưới tự động cục bộ có giá thành tối ưu (dưới 500.000 VNĐ/node), dễ cấu hình và có khả năng kết nối đồng bộ lên điện toán đám mây. Đa phần các giải pháp tưới hẹn giờ (Timer Relay) trên thị trường hoạt động theo cơ chế mù (open-loop control), hoàn toàn không thu thập phản hồi về độ ẩm đất và nhiệt độ môi trường, dẫn tới việc tưới ngay cả khi đất đã bão hòa nước sau mưa.

       +-------------------------------------------------------+
       |                  HỆ THỐNG IOT TƯỚI CÂY                |
       +-------------------------------------------------------+
                                  |
         +------------------------+------------------------+
         |                                                 |
+------------------+                              +------------------+
|  KHỐI CẢM BIẾN   |                              | KHỐI ĐIỀU KHIỂN  |
| - DHT11 (T / H)  |                              | - NodeMCU ESP8266|
| - FC-28 (Độ ẩm)  |                              | - RTC DS1307     |
+------------------+                              +------------------+
         |                                                 |
         +------------------------+------------------------+
                                  |
         +------------------------+------------------------+
         |                                                 |
+------------------+                              +------------------+
|  KHỐI HIỂN THỊ   |                              | KHỐI CHẤP HÀNH   |
| - LCD1602 (I2C)  |                              | - TIP122 NPN     |
| - Blynk IoT App  |                              | - Bơm mini 5VDC  |
+------------------+                              +------------------+

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

  1. Nghiên cứu, thiết kế và chế tạo hoàn chỉnh mạch in (PCB) tích hợp vi điều khiển NodeMCU ESP8266, khối cảm biến đa thông số và khối đóng cắt công suất.
  2. Xây dựng thuật toán điều khiển vòng kín (closed-loop control) tự động kích hoạt máy bơm nước mini 5VDC khi độ ẩm đất suy giảm dưới ngưỡng cài đặt ($V_{soil} < 30%$) hoặc kích hoạt theo lịch trình thời gian thực từ IC RTC DS1307.
  3. Đồng bộ hóa toàn bộ vi dữ liệu đo đạc (nhiệt độ, độ ẩm không khí, độ ẩm đất, trạng thái bơm) lên giao diện điện thoại thông minh qua nền tảng Blynk IoT với độ trễ truyền dẫn dưới 500ms qua mạng Wi-Fi 2.4GHz (IEEE 802.11 b/g/n).

Phạm vi giới hạn của đề tài tập trung vào việc tự động hóa tưới cho hệ thống chậu cây cảnh, tiểu cảnh ban công, nhà màng mini quy mô hộ gia đình, sử dụng nguồn cấp 5VDC chuyển đổi từ lưới điện xoay chiều thông qua Adaptor AC/DC SGW-0520.


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

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

Thị trường tự động hóa nông nghiệp hiện nay được chia thành ba phân khúc rõ rệt: các thiết bị van hẹn giờ cơ khí đơn giản, các nền tảng thương mại công nghiệp quy mô lớn, và các kit mã nguồn mở thử nghiệm.

Giải pháp Cơ chế điều khiển Khả năng kết nối Khả năng thu thập vi khí hậu Chi phí triển khai
Van hẹn giờ Timer điện tử Vòng hở (Hẹn giờ cố định) Không Không 300.000 - 600.000 VNĐ
FarmBot Genesis XL CNC Cartridge + Closed-loop Wi-Fi / Web Cloud Camera AI + Cảm biến đa tầng > 80.000.000 VNĐ
Lindsay FieldNet 4-in-1 Điện toán biên + AI dự báo 4G/LTE / LoRaWAN Radar + Cảm biến tầng sâu > 150.000.000 VNĐ
Hệ thống đề xuất (ESP8266) Vòng kín phản hồi độ ẩm + RTC Wi-Fi 2.4GHz / Blynk DHT11 + FC-28 + DS1307 ~ 450.000 VNĐ

Yêu cầu người dùng theo ma trận MoSCoW:

  • Must have: Đọc chính xác giá trị độ ẩm đất từ cảm biến FC-28 qua ADC; Tự động kích hoạt bơm thông qua Transistor TIP122 khi độ ẩm đất thấp hơn ngưỡng; Truyền dữ liệu lên Blynk qua Wi-Fi.
  • Should have: Hiển thị thông số trực quan tại chỗ qua màn hình LCD1602 tích hợp module I2C PCF8574; Tích hợp module thời gian thực RTC DS1307 để duy trì giờ chuẩn khi mất kết nối mạng.
  • Could have: Cảnh báo cạn nước buồng chứa; Tùy biến ngưỡng kích hoạt trực tiếp từ thanh trượt (Slider) trên ứng dụng di động.
  • Won't have (phiên bản hiện tại): Nhận diện sâu bệnh bằng Machine Learning trên vi điều khiển biên; Bù áp đường ống tưới công nghiệp.

Thiết kế hệ thống

Kiến trúc hệ thống áp dụng mô hình tham chiếu 7 lớp của Diễn đàn Thế giới IoT (IoTWF), tối ưu hóa còn 4 tầng chức năng chính:

  • Physical & Control Layer: Cảm biến nhiệt độ/độ ẩm không khí DHT11 (đo 0-50°C ±2°C, 20-90% RH ±5%), cảm biến độ ẩm đất điện trở FC-28 mạ vàng chống oxy hóa với IC so sánh LM393, module RTC DS1307 kèm bộ nhớ EEPROM AT24C32 giao tiếp I2C, động cơ bơm chìm mini 5VDC, mạch điều khiển công suất sử dụng Transistor NPN Darlington TIP122 ($I_C = 5A, V_{CEO} = 100V, h_{FE} = 1000$).
  • Edge Computing & Processing Layer: Vi điều khiển Tensilica L106 32-bit (NodeMCU ESP8266) hoạt động ở xung nhịp 80MHz, SRAM 64KB, Flash 4MB, tích hợp bộ chuyển đổi 10-bit SAR ADC. Node thực thi giải thuật lọc nhiễu tín hiệu Analog, kiểm tra checksum khung dữ liệu 40-bit của DHT11 và ra quyết định kích hoạt GPIO logic mà không cần chờ lệnh từ máy chủ.
  • Connectivity Layer: Giao thức TCP/IP truyền dẫn dữ liệu không dây qua Wi-Fi 802.11 b/g/n băng tần 2.4GHz tới Wi-Fi Access Point cục bộ.
  • Application Layer: Ứng dụng Blynk Cloud kết nối với Smartphone (iOS/Android) qua giao thức Blynk Protocol bảo mật bằng Auth Token, cung cấp Dashboard hiển thị biểu đồ thời gian thực (Gauge/Chart) và nút gạt điều khiển thủ công (Switch).
       +-------------------------------------------------------------+
       |                      SƠ ĐỒ CHÂN ESP8266                     |
       +-------------------------------------------------------------+
       | [D1 / GPIO5]  <---> SCL (Mạch DS1307 RTC & LCD1602 PCF8574) |
       | [D2 / GPIO4]  <---> SDA (Mạch DS1307 RTC & LCD1602 PCF8574) |
       | [D4 / GPIO2]  <---> 1-Wire DATA (Cảm biến DHT11)            |
       | [D6 / GPIO12] <---> Base Resistor 1k (Transistor TIP122)    |
       | [A0 / ADC0]   <---> Analog Out (Cảm biến độ ẩm FC-28)       |
       +-------------------------------------------------------------+

Phương pháp nghiên cứu và quản lý dự án

Đồ án áp dụng phương pháp thiết kế đồng thời phần cứng - phần mềm (Hardware/Software Co-design) kết hợp mô hình kiểm thử V-Model:

  • Giai đoạn 1 (Tuần 1-3): Nghiên cứu lý thuyết giao thức mạng cảm biến không dây (So sánh Wi-Fi 802.11 vs Zigbee 802.15.4), lựa chọn linh kiện dựa trên bảng thông số điện áp và định mức tiêu thụ dòng điện.
  • Giai đoạn 2 (Tuần 4-7): Thiết kế sơ đồ nguyên lý (Schematic) và layout mạch in 2 lớp trên phần mềm Altium Designer 21; Gia công mạch PCB bằng máy phay CNC chuyên dụng tại xưởng viễn thông; Hàn gắn linh kiện và kiểm tra thông mạch.
  • Giai đoạn 3 (Tuần 8-11): Phát triển firmware nhúng trên Arduino IDE (C/C++), tích hợp thư viện BlynkSimpleEsp8266.h, DHT.h, RTClib.h, LiquidCrystal_I2C.h.
  • Giai đoạn 4 (Tuần 12-14): Thử nghiệm tải thực tế, hiệu chuẩn cảm biến độ ẩm đất trên các mẫu đất khác nhau (đất cát, đất thịt, xơ dừa), đánh giá độ ổn định kết nối Wi-Fi và viết báo cáo hoàn thiện.

Implementation và kết quả

Quy trình phát triển phần mềm và phần cứng

Bo mạch PCB được gia công trực tiếp trên vật liệu phíp đồng FR4 hai mặt thông qua máy phay cơ khí chính xác CNC, loại bỏ hoàn toàn các lỗi lỏng chân kết nối thường gặp trên Breadboard.

+-------------------+      1-Wire (40-bit)      +-------------------+
|  Cảm biến DHT11   | ------------------------> |                   |
+-------------------+                           |                   |
                                                |                   |
+-------------------+      Analog (0 - 3.3V)    |      ESP8266      |
| Cảm biến FC-28/A0 | ------------------------> |     (NodeMCU)     |
+-------------------+                           |                   |
                                                |                   |
+-------------------+      I2C Bus (SCL/SDA)    |   Tensilica L106  |
|  RTC DS1307 / LCD | <=======================> |       @ 80MHz     |
+-------------------+                           |                   |
                                                |                   |
+-------------------+      Logic HIGH/LOW       |                   |
|  Transistor TIP122| <------------------------ |                   |
+-------------------+                           +-------------------+
          |
          v
+-------------------+
| Bơm Mini 5VDC     |
+-------------------+

Thuật toán đọc dữ liệu vi khí hậu và điều khiển đóng ngắt máy bơm được triển khai trên nền tảng Arduino IDE với chu kỳ lấy mẫu 2000ms:

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "RTClib.h"

#define DHTPIN 4          // Chân GPIO4 (D2) kết nối Data DHT11
#define DHTTYPE DHT11
#define SOIL_PIN A0       // Chân ADC0 đọc cảm biến độ ẩm đất
#define PUMP_PIN 12       // Chân GPIO12 (D6) điều khiển Transistor TIP122

char auth[] = "YOUR_BLYNK_AUTH_TOKEN";
char ssid[] = "YOUR_WIFI_SSID";
char pass[] = "YOUR_WIFI_PASS";

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
RTC_DS1307 rtc;
BlynkTimer timer;

const int SOIL_DRY_THRESHOLD = 30; // Ngưỡng độ ẩm đất cần tưới (%)

void sendSensorData() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  int rawSoil = analogRead(SOIL_PIN);
  
  // Ánh xạ giá trị ADC 10-bit (0-1023) sang phần trăm độ ẩm đất (0-100%)
  // Đất khô: ADC cao (~1023), Đất ngập nước: ADC thấp (~300)
  int soilMoisture = map(rawSoil, 1023, 300, 0, 100);
  soilMoisture = constrain(soilMoisture, 0, 100);

  if (isnan(h) || isnan(t)) {
    Serial.println("Lỗi: Không đọc được dữ liệu từ cảm biến DHT11!");
    return;
  }

  // Thuật toán điều khiển vòng kín
  if (soilMoisture < SOIL_DRY_THRESHOLD) {
    digitalWrite(PUMP_PIN, HIGH); // Kích hoạt Transistor dẫn dòng cho bơm
    Blynk.virtualWrite(V4, 255);  // Bật LED trạng thái bơm trên Blynk
  } else {
    digitalWrite(PUMP_PIN, LOW);  // Ngắt máy bơm
    Blynk.virtualWrite(V4, 0);
  }

  // Cập nhật lên Blynk Cloud
  Blynk.virtualWrite(V1, t);
  Blynk.virtualWrite(V2, h);
  Blynk.virtualWrite(V3, soilMoisture);

  // Hiển thị LCD1602
  lcd.setCursor(0, 0);
  lcd.print("T:" + String(t, 1) + "C H:" + String(h, 0) + "% ");
  lcd.setCursor(0, 1);
  lcd.print("Soil:" + String(soilMoisture) + "% P:" + (digitalRead(PUMP_PIN) ? "ON " : "OFF"));
}

void setup() {
  Serial.begin(115200);
  pinMode(PUMP_PIN, OUTPUT);
  digitalWrite(PUMP_PIN, LOW);

  Wire.begin(5, 4); // SDA = GPIO4 (D2), SCL = GPIO5 (D1)
  lcd.init();
  lcd.backlight();
  dht.begin();
  
  if (!rtc.begin()) {
    Serial.println("Không tìm thấy RTC DS1307!");
  }

  Blynk.begin(auth, ssid, pass);
  timer.setInterval(2000L, sendSensorData); // Chu kỳ gửi dữ liệu 2 giây/lần
}

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

Quá trình truyền nhận dữ liệu của cảm biến DHT11 sử dụng chuẩn giao tiếp 1-Wire tùy biến:

  1. Khởi tạo: Vi điều khiển kéo chân dữ liệu xuống mức LOW trong thời gian tối thiểu 18ms, sau đó kéo lên HIGH trong 20-40µs để gửi tín hiệu Start.
  2. Phản hồi: DHT11 phản hồi bằng cách kéo tín hiệu xuống mức LOW trong 80µs và đẩy lên HIGH trong 80µs.
  3. Truyền dữ liệu 40-bit: 5 byte truyền liên tiếp bao gồm: Byte 1 (Phần nguyên độ ẩm), Byte 2 (Phần thập phân độ ẩm), Byte 3 (Phần nguyên nhiệt độ), Byte 4 (Phần thập phân nhiệt độ), Byte 5 (Checksum). Vi điều khiển xác minh tính toàn vẹn dữ liệu thông qua công thức toán học: $$\text{Byte}_5 \equiv (\text{Byte}_1 + \text{Byte}_2 + \text{Byte}_3 + \text{Byte}_4) \pmod{256}$$

Thử nghiệm và đánh giá chất lượng

Hệ thống được vận hành thử nghiệm liên tục trong 168 giờ (7 ngày) tại môi trường ban công căn hộ chung cư với các kết quả đo kiểm:

  • Tỉ lệ khung dữ liệu hợp lệ (Frame Delivery Ratio): Đạt 99.1% qua mạng Wi-Fi tại khoảng cách 15m xuyên qua một lớp tường bê tông 10cm.
  • Độ trễ phản hồi điều khiển từ xa (Latency): Trung bình 185ms từ lúc người dùng gạt nút Switch trên ứng dụng Blynk đến khi rơ-le bán dẫn TIP122 mở hoàn toàn dòng cấp cho động cơ bơm.
  • Sai số đo đạc vi khí hậu: Nhiệt độ chênh lệch ±0.8°C so với nhiệt ẩm kế chuẩn Testo 608-H1; Độ ẩm không khí chênh lệch ±3.2% RH.
  • Khả năng tự phục hồi (Fault Tolerance): Khi ngắt kết nối Wi-Fi đột ngột, module RTC DS1307 duy trì đếm nhịp chính xác với sai số dưới 1.5 giây/ngày nhờ nguồn nuôi từ pin cúc áo CR2032 3V tích hợp; hệ thống tự động tái kết nối Wi-Fi trong vòng 4.2 giây sau khi Router phát lại sóng SSID.
Tiêu chí kỹ thuật Kế hoạch thiết kế Kết quả thực nghiệm Đánh giá
Thời gian đáp ứng điều khiển $< 500\text{ ms}$ $185\text{ ms}$ Vượt mục tiêu ($+63%$)
Độ chính xác độ ẩm đất $\pm 8%$ $\pm 4.5%$ (sau khi map) Đạt chuẩn nông nghiệp
Tỉ lệ tiết kiệm nước $> 30%$ $38.4%$ so với tưới tay Tối ưu tài nguyên nước
Nhiệt độ hoạt động mạch $< 65^\circ\text{C}$ $41.5^\circ\text{C}$ tại TIP122 Tản nhiệt tự nhiên an toàn

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

  1. Kiến trúc mạch tích hợp cao cấp trên PCB phay CNC: Đồ án không dừng lại ở mức độ ráp nối module thử nghiệm trên Breadboard mà trực tiếp thiết kế mạch in chuyên dụng (Printed Circuit Board) trên Altium Designer, phân luồng đường tín hiệu I2C/Analog riêng biệt với đường công suất động cơ, dập tắt xung ngược sinh ra từ cuộn cảm máy bơm nhờ diode đệm tích hợp trong cấu trúc Darlington TIP122.
  2. Cơ chế lai điều khiển đa chế độ (Hybrid Multi-mode Control): Khắc phục triệt để điểm yếu của hệ thống phụ thuộc hoàn toàn vào Cloud bằng cách kết hợp cơ chế tưới cục bộ phản hồi độ ẩm đất tức thời, tưới theo khung giờ thực lập trình sẵn trong RTC DS1307, và tưới can thiệp thủ công từ xa qua Internet.
  3. Tối ưu hóa chi phí phần cứng (BOM Optimization): Giảm giá thành toàn bộ hệ thống xuống dưới 20 USD, thấp hơn 95% so với các hệ sinh thái thương mại nhập khẩu như FarmBot Genesis hay hệ thống cảm biến chuyên dụng FieldNet, tạo điều kiện thuận lợi cho việc ứng dụng diện rộng tại các hộ gia đình Việt Nam.

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

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

Hệ thống được thiết kế phù hợp hoàn hảo với các kịch bản:

  • Ban công và sân thượng đô thị: Cung cấp nước định lượng cho các chậu cây cảnh, hoa lan, khay rau sạch thủy canh/thổ canh hộ gia đình mà không cần sự có mặt trực tiếp của con người.
  • Nhà màng mini trồng nấm hoặc hoa cây cảnh: Duy trì dải nhiệt độ và độ ẩm nghiêm ngặt; cảnh báo qua thông báo đẩy của Blynk trên điện thoại khi độ ẩm môi trường giảm sâu vào buổi trưa nắng gắt.
+-------------------------------------------------------------+
|                      SƠ ĐỒ TRIỂN KHAI VƯỜN NHÀ              |
+-------------------------------------------------------------+
|                                                             |
|   [Bình chứa nước] ---> [Bơm Mini 5V] ---> [Vòi nhỏ giọt]   |
|                                                  |          |
|                                                  v          |
|                                            [Chậu Cây]       |
|                                                  |          |
|   [Cảm biến FC-28] <-----------------------------+          |
|          |                                                  |
|          v                                                  |
|   [HỘP ĐIỀU KHIỂN TRUNG TÂM (PCB + ESP8266)]                |
|          |                                                  |
|          +--- (Wi-Fi 2.4GHz) ---> [Router] ---> [Internet]  |
|                                                     |       |
|                                                     v       |
|                                              [Blynk App]    |
+-------------------------------------------------------------+

Yêu cầu triển khai hạ tầng

  • Điện áp nguồn: Nguồn điện xoay chiều 220VAC chuyển đổi qua củ nguồn 5VDC - 2A chân cắm Micro-USB hoặc Jack DC 5.5mm.
  • Hạ tầng mạng: Mạng Wi-Fi băng tần 2.4GHz chuẩn 802.11 b/g/n với chuẩn bảo mật WPA/WPA2-PSK.
  • Hệ thống thủy lực: Ống dẫn mềm PE phi 6mm, béc tưới nhỏ giọt có bù áp hoặc đầu tưới phun sương áp lực thấp, van một chiều chống chảy ngược.

Phân tích chi phí linh kiện (Bill of Materials)

STT Tên linh kiện / Thiết bị Số lượng Đơn giá (VNĐ) Thành tiền (VNĐ)
1 Board vi điều khiển NodeMCU ESP8266 CH340 01 75.000 75.000
2 Cảm biến nhiệt độ, độ ẩm DHT11 01 35.000 35.000
3 Cảm biến độ ẩm đất FC-28 + Module LM393 01 25.000 25.000
4 Mạch đồng hồ thời gian thực RTC DS1307 01 30.000 30.000
5 Màn hình LCD1602 + Mạch chuyển tiếp I2C 01 65.000 65.000
6 Động cơ bơm chìm mini 5VDC + Ống dẫn 01 40.000 40.000
7 Transistor TIP122, Diode, Điện trở, Terminal Combo 30.000 30.000
8 Phíp đồng FR4 + Hóa chất gia công CNC PCB 01 50.000 50.000
9 Adaptor nguồn AC/DC 5V - 2A 01 60.000 60.000
Tổng Chi phí phần cứng hoàn chỉnh 1 Node 410.000 VNĐ

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 điện trở FC-28 bị suy hao và ăn mòn điện hóa điện cực sau 3-6 tháng cắm liên tục trong môi trường đất ẩm ướt do hiện tượng điện phân kim loại khi có dòng điện một chiều chạy qua.
  • NodeMCU ESP8266 chỉ trang bị 01 chân Analog Input (ADC0) với dải điện áp giới hạn 0-1.0V (được chia áp trên board lên 0-3.3V), gây khó khăn cho việc gắn thêm nhiều cảm biến Analog (như cảm biến mức nước trong bể chứa, cảm biến cường độ ánh sáng quang trở LDR).
  • Băng tần 2.4GHz dễ bị suy hao khi khoảng cách lắp đặt ngoài vườn vượt quá 30m hoặc bị cản trở bởi nhiều lớp tường bê tông dày.

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

  • Nâng cấp cảm biến độ ẩm đất dạng điện trở (Resistive) sang cảm biến dạng điện dung chống ăn mòn (Capacitive Soil Moisture Sensor v1.2), loại bỏ dòng điện truyền trực tiếp qua đất, gia tăng tuổi thọ đầu dò lên trên 3 năm.
  • Chuyển dịch nền tảng vi điều khiển sang ESP32 với bộ xử lý lõi kép Dual-core Xtensa 32-bit LX6, tích hợp 16 kênh ADC 12-bit, chuẩn kết nối Bluetooth Low Energy (BLE 5.0) hỗ trợ thiết lập mạng nhanh qua điện thoại và tích hợp chuẩn truyền thông tầm xa LoRaWAN để triển khai cho các nông trại diện tích lớn.
  • Bổ sung tấm pin năng lượng mặt trời 5V - 5W kết hợp mạch sạc và pin sạc Lithium 18650 để hệ thống vận hành hoàn toàn độc lập với lưới điện.

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

  • Sinh viên và Học viên ngành Kỹ thuật Điện - Điện tử, Viễn thông, IoT: Nguồn tài liệu thực nghiệm rõ ràng về cách tích hợp đa cảm biến, kỹ thuật giao tiếp bus I2C, lập trình kết nối mạng Wi-Fi và kỹ năng thiết kế mạch in chuẩn công nghiệp trên Altium.
  • Kỹ sư phát triển (Makers & Developers): Nền tảng mẫu (Template) mở rộng để xây dựng các giải pháp tự động hóa gia đình (Smart Home Automation), nhà kính thông minh với chi phí thấp.
  • Các hộ gia đình đô thị và Chủ vườn ươm nhỏ: Tiếp cận giải pháp chăm sóc cây trồng tự động tin cậy, giảm thiểu 80% thời gian chăm sóc thủ công và tiết kiệm gần 40% chi phí nước sinh hoạt hàng tháng.
  • Nhà nghiên cứu ứng dụng nông nghiệp công nghệ cao: Cơ sở dữ liệu vi khí hậu thu thập theo chu kỳ phục vụ việc mô hình hóa nhu cầu dinh dưỡng và nước tưới 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ì?

Cần nguồn cấp 5VDC tối thiểu 1.5A để nuôi ổn định cả vi điều khiển ESP8266 và động cơ bơm nước khi khởi động; một mạng Wi-Fi phát sóng 2.4GHz có kết nối Internet; ứng dụng Blynk đã cài đặt trên điện thoại di động thông minh chạy iOS hoặc Android.

2. Nếu mất kết nối Wi-Fi hoặc Internet, hệ thống có tự tưới nước được không?

Có. Hệ thống vẫn duy trì thuật toán điều khiển vòng kín tại tầng biên (Edge Computing). Khi độ ẩm đất giảm xuống dưới ngưỡng cài đặt, vi điều khiển ESP8266 vẫn tự động xuất lệnh HIGH tại chân GPIO12 để kích hoạt bơm thông qua Transistor TIP122 hoặc tưới theo giờ lưu trữ trên IC đồng hồ thời gian thực RTC DS1307. Dữ liệu vi khí hậu sẽ tạm thời không đẩy lên điện thoại cho đến khi mạng Wi-Fi phục hồi.

3. Làm cách nào để tích hợp thêm cảm biến đo mức nước hồ chứa vào hệ thống?

Do ESP8266 chỉ có 1 cổng ADC0 (đã sử dụng cho cảm biến độ ẩm đất), người dùng có thể mở rộng bằng cách sử dụng IC chuyển đổi tương tự-số I2C ADS1115 (16-bit 4 kênh ADC) hoặc sử dụng các cảm biến báo mức nước dạng tín hiệu số (Digital Float Switch) nối vào các chân GPIO còn trống như GPIO13 (D7) hoặc GPIO14 (D5).

4. Quy trình bảo trì và độ bền linh kiện như thế nào?

Cần vệ sinh đầu dò cảm biến độ ẩm đất định kỳ 2 tháng/lần để tránh đóng cặn muối khoáng làm sai lệch điện trở đo; kiểm tra pin nuôi CR2032 của mạch RTC định kỳ 12-18 tháng/lần; vệ sinh cặn bẩn bám tại đầu hút máy bơm mini để tránh kẹt cánh quạt gây sụt áp nguồn.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) được tính toán ra sao?

Với chi phí đầu tư ban đầu khoảng 410.000 - 450.000 VNĐ, hệ thống giúp tiết kiệm nước, giảm thiểu rủi ro cây chết đối với các loại cây cảnh giá trị cao và tiết kiệm trung bình 15-20 giờ công chăm sóc mỗi tháng. Thời gian thu hồi giá trị sử dụng ước tính đạt được trong vòng 2-3 tháng vận hành thực tế.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu, thiết kế, chế tạo hệ thống tưới cây tự động ứng dụng công nghệ IoT" của sinh viên Phạm Thế Vinh (Khoa Điện - Điện tử, Trường Đại học Giao thông Vận tải) đã giải quyết trọn vẹn bài toán tự động hóa chăm sóc cây trồng đô thị với chi phí tối ưu. Hệ thống thể hiện tính liên ngành sâu sắc khi kết hợp đồng bộ giữa kỹ thuật phần cứng viễn thông, thiết kế mạch điện tử công suất, thuật toán nhúng điều khiển vòng kín và công nghệ đám mây IoT. Kết quả thực nghiệm khẳng định hệ thống hoạt động ổn định, độ tin cậy truyền dẫn cao ($> 99%$), tiết kiệm $38.4%$ lượng nước tiêu thụ và mang lại giá trị ứng dụng thực tiễn cao cho đời sống xã hội.