Giới thiệu dự án

Trong bối cảnh nông nghiệp hiện đại và biến đổi khí hậu toàn cầu, việc tối ưu hóa tài nguyên nước và tự động hóa quy trình chăm sóc cây trồng trở thành bài toán cấp thiết. Theo các thống kê ngành nông nghiệp, các phương pháp tưới tiêu truyền thống làm thất thoát từ 30% đến 50% lượng nước ngọt do bay hơi và ngấm sâu không kiểm soát, đồng thời tiêu tốn đáng kể chi phí nhân công vận hành trực tiếp tại hiện trường.

Đề tài "Hệ thống tưới cây thông minh giao tiếp Web Server và SIM900 dùng Arduino" do sinh viên Nguyễn Trọng Phi Hùng và Vòng Viễn Hùng thực hiện (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, dưới sự hướng dẫn của TS. Nguyễn Thanh Hải) được nghiên cứu và chế tạo nhằm giải quyết triệt để bài toán tự động hóa tưới tiêu phân tán với khả năng giám sát, điều khiển đa phương thức từ xa.

                    +---------------------------------------+
                    |             MÁY CHỦ CLOUD             |
                    |     VPS Vultr (XAMPP / MySQL / PHP)   |
                    +---------------------------------------+
                                    ^         ^
             HTTP / TCP/IP (Ethernet)         | HTTP / GPRS (Dự phòng)
                                    |         |
                                    v         v
+------------------+         +---------------------------------------+         +------------------+
|  NGƯỜI DÙNG WEB  | <=====> |             KHỐI XỬ LÝ CHÍNH          | <=====> |  ĐIỆN THOẠI GSM  |
|  (Trình duyệt)   |         |                 (MASTER)              |         |  (SMS / Cuộc gọi)|
+------------------+         |  - Arduino Uno R3 (ATmega328P)        |         +------------------+
                             |  - Ethernet Shield W5100 (SPI)        |
                             |  - SIM900 GSM/GPRS Shield (UART)      |
                             |  - RF APC220-43 (433MHz Transceiver)  |
                             |  - Khối Công suất 4 Relay Cách ly     |
                             |  - Màn hình LCD 16x2 (I2C PCF8574)    |
                             +---------------------------------------+
                                                 ^
                                                 | Kênh truyền không dây RF
                                                 | (Khoảng cách lên tới 1000m)
                                                 v
                             +---------------------------------------+
                             |            KHỐI THU THẬP SỐ LIỆU      |
                             |                 (SLAVE)               |
                             |  - Arduino Uno R3 (ATmega328P)        |
                             |  - RF APC220-43 (433MHz Transceiver)  |
                             |  - Cảm biến nhiệt/ẩm KK DHT22         |
                             |  - Cảm biến độ ẩm đất (LM393)         |
                             |  - Cảm biến siêu âm HC-SR04           |
                             +---------------------------------------+

Vấn đề thực tiễn và Pain Points

  • Sự phụ thuộc vào thao tác thủ công: Người làm vườn phải có mặt trực tiếp để kiểm tra độ khô của đất và đóng ngắt máy bơm, dẫn đến sự chậm trễ khi thời tiết thay đổi đột ngột.
  • Hạn chế về hạ tầng truyền thông tại vùng canh tác: Các khu vườn, nông trại thường có diện tích lớn, việc kéo dây tín hiệu cảm biến gây tốn kém và dễ hư hỏng; đồng thời sóng Wi-Fi cục bộ không thể bao phủ toàn bộ diện tích trang trại.
  • Nguy cơ mất kết nối đơn tuyến: Các hệ thống chỉ sử dụng Internet sẽ mất kiểm soát khi mất mạng; ngược lại, các hệ thống chỉ sử dụng SMS/GSM sẽ phát sinh chi phí cước viễn thông lớn và thiếu giao diện trực quan đồ họa.

Mục tiêu nghiên cứu

  1. Thiết kế kiến trúc phần cứng phân tán (Master - Slave): Kết nối khối thu thập dữ liệu tại vườn (Slave) và khối điều khiển trung tâm (Master) qua sóng vô tuyến RF công suất thấp với bán kính bao phủ lên tới 1000m.
  2. Tích hợp kênh truyền kép (Dual-Gateway Redundancy): Giám sát thời gian thực qua giao diện Web Server lưu trữ trên máy chủ ảo VPS và điều khiển dự phòng khẩn cấp qua mạng viễn thông GSM/SMS sử dụng module SIM900.
  3. Thu thập chính xác đa tham số môi trường: Đo lường nhiệt độ, độ ẩm không khí (DHT22), độ ẩm đất (đầu dò điện cực kết hợp IC so sánh LM393) và mực nước bồn chứa dự trữ (HC-SR04).
  4. Phát triển thuật toán điều khiển lai (Hybrid Control Logic): Hỗ trợ linh hoạt 2 chế độ: Tự động (Auto Mode theo ngưỡng cài đặt) và Thủ công (Manual Mode qua Web, SMS và Nút nhấn trực tiếp).

Phương pháp tiếp cận và phạm vi nghiên cứu

  • Phần cứng: Sử dụng vi điều khiển 8-bit ATmega328P trên nền tảng Arduino Uno R3, module SIM900 Quad-Band, Ethernet Shield W5100, transceiver RF APC220-43 (433MHz), màn hình LCD 16x2 giao tiếp I2C.
  • Phần mềm: C/C++ nhúng trên Arduino IDE, ngăn xếp LAMP/WAMP (Apache HTTP Server, MySQL Database, ngôn ngữ PHP) triển khai trên VPS Vultr phục vụ web dashboard.
  • Phạm vi thử nghiệm: Mô hình vườn cây thực nghiệm với 4 kênh tải đầu ra (bơm tưới đất, bơm cấp bồn, hệ thống quạt thông gió và phun sương làm mát).

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

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

Tiêu chí Hệ thống hẹn giờ truyền thống (Timer Relay) Hệ thống công nghiệp PLC / SCADA Hệ thống vi điều khiển đơn lẻ (PIC/AVR thuần GSM) Giải pháp Đề tài (Arduino + Web VPS + SIM900 + RF)
Cơ chế kích hoạt Cố định theo mốc thời gian Cảm biến công nghiệp + Lập trình thang (Ladder) Cảm biến cục bộ + Phản hồi qua SMS Đa cảm biến thời gian thực + Tự động phân tích ngưỡng
Khả năng mở rộng Không Cao (chi phí module mở rộng rất đắt) Thấp (giới hạn chân I/O) Rất cao (Mạng Master-Slave qua kênh truyền RF 100 kênh)
Giao diện người dùng Màn hình LED/Nút nhấn tại tủ điện Màn hình HMI / Phần mềm máy tính SCADA chuyên dụng Tin nhắn văn bản ký tự thô (Text SMS) Giao diện Web Responsive trên VPS Cloud + SMS + LCD tại chỗ
Độ tin cậy hạ tầng Độc lập mạng Yêu cầu cáp công nghiệp (RS485/Modbus) Phụ thuộc hoàn toàn trạm BTS di động Khả năng chịu lỗi cao (Tự động chuyển tiếp giữa Web Ethernet và SMS)
Chi phí đầu tư Rất thấp (< 500.000 VNĐ) Rất cao (> 20.000.000 VNĐ) Trung bình (2.000.000 - 4.000.000 VNĐ) Tối ưu (~ 2.500.000 VNĐ cho toàn bộ mô hình Master-Slave)

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc phải có):
    • Đo chính xác nhiệt độ, độ ẩm môi trường, độ ẩm đất và mức nước bồn chứa.
    • Tự động kích hoạt bơm khi độ ẩm đất dưới ngưỡng cài đặt và ngắt khi đủ nước.
    • Cơ chế bảo vệ chống cháy bơm: Tự động ngắt relay bơm khi mực nước bồn chứa chạm ngưỡng cạn tối thiểu ($< 10\text{ cm}$).
    • Nhận lệnh điều khiển bật/tắt thiết bị qua SMS bằng tập lệnh chuẩn AT Command.
  • Should have (Nên có):
    • Giao diện Web Server quản trị hiển thị đồ thị và bảng trạng thái 4 relay thời gian thực.
    • Cầu truyền thông không dây RF APC220 cự ly truyền > 500m giữa khu vườn và nhà điều hành.
    • Bảng điều khiển nút nhấn cơ học và LCD 16x2 hiển thị tại trạm Master.
  • Could have (Có thể mở rộng):
    • Ghi nhật ký lịch sử tưới vào cơ sở dữ liệu MySQL để phân tích thống kê chu kỳ tiêu thụ nước.
  • Won't have (Chưa thực hiện trong giai đoạn này):
    • Giải thuật học máy (Machine Learning) dự báo thời tiết dựa trên dữ liệu khí tượng cục bộ.

Thiết kế hệ thống

Danh mục công nghệ và thông số kỹ thuật (Technology Stack)

  • Khối xử lý trung tâm Master & Slave: Arduino Uno R3 trang bị vi điều khiển ATmega328P (Tần số dao động thạch anh 16 MHz, Bộ nhớ Flash 32KB, SRAM 2KB, EEPROM 1KB).
  • Module mạng Ethernet: Wiznet W5100 Ethernet Shield hỗ trợ phần cứng TCP/IP stack (giao thức TCP, UDP, ICMP, IPv4, ARP), buffer nội 16KB, kết nối bus SPI tốc độ cao qua ICSP (chân D10 làm Chip Select cho W5100, D4 cho thẻ SD).
  • Module viễn thông di động: SIMCOM SIM900 GSM/GPRS Shield (Quad-band 850/900/1800/1900 MHz, công suất phát Class 4 [2W @ 850/900MHz], dòng tiêu thụ chế độ ngủ 1.5mA, giao tiếp UART TTL qua chân D7/D8 bằng thư viện SoftwareSerial).
  • Kênh truyền không dây nội bộ: RF Transceiver APC220-43 (Dải tần 418 - 455 MHz, điều chế GFSK, công suất phát 20mW cho cự ly 1000m tại tốc độ Baud 2400 bps, bộ đệm dữ liệu 256 bytes).
  • Hệ thống cảm biến:
    • Cảm biến nhiệt độ - độ ẩm không khí DHT22 (Aosong AM2302): Giao tiếp Digital 1-wire, dải đo độ ẩm 0 - 100% RH (độ chính xác $\pm 2%$), dải đo nhiệt độ $-40^\circ\text{C} \ đến \ +80^\circ\text{C}$ (độ chính xác $\pm 0.5^\circ\text{C}$).
    • Cảm biến siêu âm đo khoảng cách mực nước HC-SR04: Tần số siêu âm 40 kHz, góc quét $15^\circ$, tầm đo 2 cm - 400 cm, sai số $\pm 3\text{ mm}$.
    • Cảm biến độ ẩm đất: Điện cực mạ niken chống oxy hóa kết hợp mạch so sánh điện áp dùng IC LM393, ngõ ra kép (DO - Digital Output dạng logic 0/1 và AO - Analog Output 10-bit).
  • Nền tảng Web Server Cloud: Gói máy chủ ảo VPS Vultr cài đặt hệ điều hành Linux/Windows Server, ngăn xếp XAMPP (Apache 2.4.x, MySQL 5.6.x, PHP 5.6.x).

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

Hệ thống sử dụng hệ quản trị CSDL quan hệ MySQL để quản lý tập trung trạng thái thiết bị và dữ liệu cảm biến:

-- Bảng lưu trữ trạng thái điều khiển thiết bị
CREATE TABLE `tb_control` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `device_name` VARCHAR(50) NOT NULL,
  `relay_pin` INT(2) NOT NULL,
  `status` TINYINT(1) DEFAULT 0 COMMENT '0: OFF, 1: ON',
  `mode` ENUM('AUTO', 'MANUAL') DEFAULT 'AUTO',
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Bảng lưu dữ liệu đo lường từ trạm Slave truyền về
CREATE TABLE `tb_telemetry` (
  `log_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  `temperature` FLOAT(4,2) NOT NULL,
  `air_humidity` FLOAT(4,2) NOT NULL,
  `soil_moisture` INT(4) NOT NULL COMMENT 'Giá trị ADC 0-1023',
  `water_level` FLOAT(5,2) NOT NULL COMMENT 'Khoảng cách cm từ cảm biến',
  `recorded_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`log_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Thiết kế Giao diện lập trình và Giao thức truyền thông (API / Protocol)

Khối Master gửi dữ liệu telemetry lên Web Server thông qua HTTP GET Request theo định dạng chuẩn: GET /smart_garden/update_sensor.php?temp=31.5&humi=68.2&soil=450&water=25.4 HTTP/1.1\r\nHost: 108.61.x.x\r\nConnection: close\r\n\r\n

Server phản hồi chuỗi JSON/Plain-text chứa trạng thái tải mong muốn để Master cập nhật: {"relay1":1,"relay2":0,"relay3":0,"relay4":1,"mode":"AUTO"}


Implementation và kết quả

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

Dự án được phân chia thành 4 giai đoạn kỹ thuật rõ rệt:

  1. Giai đoạn 1: Thiết kế phần cứng và mạch công suất: Thi công bo mạch Master gắn kết Arduino Uno, Ethernet Shield W5100 và SIM900 Shield; bo mạch Slave tích hợp cảm biến; thiết kế mạch nguồn hạ áp và mạch đệm relay có optocoupler cách ly quang chống nhiễu ngược từ động cơ.
  2. Giai đoạn 2: Lập trình giao thức cảm biến và xử lý tín hiệu (Slave Node): Hiện thực hóa thuật toán giải mã tín hiệu số 1-wire cho DHT22 và xung siêu âm HC-SR04.
  3. Giai đoạn 3: Lập trình điều khiển đa kênh & phân tích tập lệnh AT (Master Node): Xây dựng máy trạng thái hữu hạn (FSM - Finite State Machine) xử lý song song luồng tín hiệu từ RF, Ethernet và Modem GSM.
  4. Giai đoạn 4: Triển khai Web Dashboard & Kiểm thử liên động: Dựng hệ thống Web trên VPS Vultr, kết nối kiểm tra dữ liệu End-to-End.
+---------------------------------------------------------------------------------------------------+
| TIẾN ĐỘ THỰC HIỆN DỰ ÁN (02/03/2015 - 20/07/2015)                                                 |
+---------------------------------------------------------------------------------------------------+
| Giai đoạn 1: Khảo sát & Thiết kế phần cứng [02/03 - 05/04] ====>                                  |
| Giai đoạn 2: Lập trình Khối Slave & Cảm biến [06/04 - 03/05]         ====>                        |
| Giai đoạn 3: Xây dựng Khối Master & GSM/Web [04/05 - 07/06]                 ====>                 |
| Giai đoạn 4: Dựng Web Server VPS & Tích hợp [08/06 - 28/06]                        ====>          |
| Giai đoạn 5: Thử nghiệm thực địa & Tối ưu [29/06 - 20/07]                                ====>    |
+---------------------------------------------------------------------------------------------------+

1. Thuật toán giải mã giao thức 1-Wire trên cảm biến DHT22

Để đọc được chuỗi 40 bit nhị phân từ DHT22, vi điều khiển phải khởi tạo xung Start kéo chân dữ liệu xuống mức LOW tối thiểu $1\text{ ms} - 10\text{ ms}$, sau đó kéo lên HIGH $20 - 40\ \mu\text{s}$ để chờ phản hồi từ cảm biến. Cảm biến sẽ gửi 40 bit dữ liệu với quy ước mã hóa độ rộng xung:

  • Bit "0": Xung LOW $50\ \mu\text{s}$ tiếp nối bởi mức HIGH kéo dài $26 - 28\ \mu\text{s}$.
  • Bit "1": Xung LOW $50\ \mu\text{s}$ tiếp nối bởi mức HIGH kéo dài khoảng $70\ \mu\text{s}$.
// Trích xuất cấu trúc giải thuật kiểm tra Checksum dữ liệu DHT22
// Cấu trúc: [16-bit RH] + [16-bit Temp] + [8-bit Checksum]
uint8_t bits[5]; // Lưu trữ 5 byte nhận về từ cảm biến
// Quá trình đọc xung bit-banging...
// Tính tổng kiểm tra tính toàn vẹn dữ liệu
uint8_t sum = bits[0] + bits[1] + bits[2] + bits[3];
if (bits[4] == (sum & 0xFF)) {
    // Dữ liệu hợp lệ, giải mã giá trị thực
    float humidity = ((bits[0] << 8) | bits[1]) * 0.1;
    float temperature = (((bits[2] & 0x7F) << 8) | bits[3]) * 0.1;
    if (bits[2] & 0x80) { // Nếu bit dấu là 1 -> nhiệt độ âm
        temperature = -temperature;
    }
} else {
    // Dữ liệu lỗi Checksum -> Hủy bỏ khung dữ liệu
}

2. Thuật toán đo khoảng cách mực nước bồn chứa qua cảm biến siêu âm HC-SR04

Module phát chùm 8 xung siêu âm tần số 40 kHz khi nhận được xung kích Trigger tối thiểu $10\ \mu\text{s}$. Thời gian chân Echo duy trì ở mức HIGH ($T$) chính là tổng thời gian sóng siêu âm truyền đi và phản xạ trở lại từ mặt nước.

Khoảng cách từ đầu dò đến mặt nước ($D$) được tính theo công thức: $$D = \frac{T \times V_{\text{sound}}}{2} = \frac{T \times 344\text{ m/s}}{2} = \frac{T\ (\mu\text{s}) \times 0.0344\text{ cm/\mu s}}{2} = \frac{T\ (\mu\text{s})}{58}$$

long duration;
float distance_cm;
// Phát xung Trigger 10us
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);

// Đọc độ rộng xung Echo phản hồi (microsecond)
duration = pulseIn(ECHO_PIN, HIGH, 30000); // Timeout 30ms (~5m)
if (duration > 0) {
    distance_cm = (float)duration / 58.0;
} else {
    distance_cm = -1.0; // Báo lỗi ngoài tầm quét
}

3. Xử lý tập lệnh AT điều khiển Modem SIM900

Khối Master sử dụng thư viện SoftwareSerial trên hai chân D7 (RX) và D8 (TX) để giao tiếp với SIM900 mà không làm ảnh hưởng đến cổng nạp chương trình Hardware Serial (D0/D1).

#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // RX, TX

void setupSIM900() {
  SIM900.begin(9600);
  delay(1000);
  // Thiết lập chế độ tin nhắn văn bản (Text Mode)
  SIM900.println("AT+CMGF=1\r");
  delay(500);
  // Cấu hình hiển thị trực tiếp nội dung tin nhắn khi có SMS mới đến
  SIM900.println("AT+CNMI=2,2,0,0,0\r");
  delay(500);
}

void parseIncomingSMS(String smsContent, String senderPhone) {
  smsContent.toUpperCase();
  if (smsContent.indexOf("BAT BOM") >= 0) {
    digitalWrite(RELAY_PUMP_PIN, HIGH);
    sendSMSResponse(senderPhone, "He thong: Da BAT bom tuoi thanh cong!");
  } else if (smsContent.indexOf("TAT BOM") >= 0) {
    digitalWrite(RELAY_PUMP_PIN, LOW);
    sendSMSResponse(senderPhone, "He thong: Da TAT bom tuoi!");
  } else if (smsContent.indexOf("KIEM TRA") >= 0) {
    String report = "Nhiet do: " + String(global_temp) + "C, Do am dat: " + String(global_soil) + "%";
    sendSMSResponse(senderPhone, report);
  }
}

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

+----------------------------------------------------------------------------------------------------+
| MA TRẬN ĐÁNH GIÁ RỦI RO VÀ GIẢI PHÁP KHẮC PHỤC (RISK ASSESSMENT MATRIX)                            |
+------------------------------------+------------+-----------+--------------------------------------+
| Rủi ro kỹ thuật                    | Mức độ     | Xác suất  | Giải pháp xử lý (Mitigation)         |
+------------------------------------+------------+-----------+--------------------------------------+
| Xung đột bus SPI (W5100 và SD Card)| Cao        | 100%      | Vô hiệu hóa SD Card (kéo Pin D4 HIGH)|
| Tràn bộ đệm SoftwareSerial SIM900  | Trung bình | Cao       | Hạ Baudrate về 9600 bps & FSM buffer |
| Nhiễu động cơ gây reset Vi điều khiển| Cao      | Trung bình| Cách ly quang Opto PC817 & Diode Flyback|
| Suy hao sóng RF xuyên vật cản      | Trung bình | Thấp      | Dùng điều chế GFSK & Anten ngoài 433M|
+------------------------------------+------------+-----------+--------------------------------------+
  1. Kiểm tra tầm phát và độ ổn định module RF APC220:
    • Trong điều kiện có vật cản tường gạch đô thị: Hệ thống duy trì kết nối truyền tin cậy ở khoảng cách $80\text{ m} - 120\text{ m}$.
    • Trong điều kiện không gian mở (Line-of-Sight): Kênh truyền duy trì tỷ lệ mất gói $< 1%$ ở khoảng cách lên tới $850\text{ m}$ tại tốc độ truyền $2400\text{ bps}$.
  2. Thời gian đáp ứng của các phương thức điều khiển:
    • Điều khiển qua Web Server (Ethernet LAN/WAN): Độ trễ từ khi nhấn nút trên giao diện Web đến khi Relay đóng ngắt đo được dao động từ $1.2\text{ s} - 2.5\text{ s}$ (phụ thuộc vào chu kỳ HTTP Polling của Arduino).
    • Điều khiển qua SMS (SIM900 GSM): Thời gian từ khi gửi tin nhắn từ điện thoại đến khi Master phản hồi xác nhận trạng thái đạt trung bình $4.5\text{ s} - 7.0\text{ s}$.
    • Điều khiển bằng Nút nhấn tại chỗ: Độ trễ $< 50\text{ ms}$, xử lý ngắt chống dội phím (Debounce) chuẩn xác.

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

  • Kiến trúc liên lạc hỗn hợp đa tầng (Hybrid Multi-tier Architecture): Giải quyết dứt điểm bài toán chi phí truyền thông bằng cách kết hợp mạng vô tuyến RF cự ly ngắn (miễn phí cước) cho cụm cảm biến phân tán và cổng truyền thông kép Web/GSM cho việc giám sát diện rộng.
  • Cơ chế an toàn chủ động (Failsafe Mechanism): Tích hợp cảm biến siêu âm theo dõi mực nước hồ/bồn chứa. Khi mực nước xuống dưới ngưỡng nguy hiểm ($< 10\text{ cm}$), hệ thống tự động khóa lệnh bật bơm tưới và gửi tin nhắn cảnh báo khẩn cấp đến số điện thoại quản trị viên, ngăn chặn hoàn toàn nguy cơ cháy hỏng động cơ bơm do chạy không tải.
  • Hiệu quả tiết kiệm tài nguyên vượt trội:
    • Tiết kiệm nước tưới: Giảm $38.5%$ lượng nước tiêu thụ so với phương pháp tưới định kỳ theo giờ truyền thống nhờ tưới chính xác theo độ ẩm đất thực tế của rễ cây.
    • Tiết kiệm điện năng và nhân công: Tự động hóa hoàn toàn $100%$ chu trình tưới tiêu, giảm $90%$ thời gian giám sát trực tiếp của con người tại vườn.

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

+---------------------------------------------------------------------------------------------------+
| KỊCH BẢN TRIỂN KHAI VÀ KHẢ NĂNG MỞ RỘNG TRONG NÔNG NGHIỆP CÔNG NGHỆ CAO                           |
+---------------------------------------------------------------------------------------------------+
|                                                                                                   |
|   +--------------------------+     +--------------------------+     +--------------------------+  |
|   |   KHU VƯỜN 1 (SLAVE #1)  |     |   KHU VƯỜN 2 (SLAVE #2)  |     |   KHU VƯỜN N (SLAVE #N)  |  |
|   |   Node ID: 0x01          |     |   Node ID: 0x02          |     |   Node ID: 0x0N          |  |
|   |   - Cảm biến độ ẩm đất   |     |   - Cảm biến độ ẩm đất   |     |   - Cảm biến độ ẩm đất   |  |
|   |   - Cảm biến nhiệt độ    |     |   - Cảm biến nhiệt độ    |     |   - Cảm biến nhiệt độ    |  |
|   |   - RF Transceiver 433M  |     |   - RF Transceiver 433M  |     |   - RF Transceiver 433M  |  |
|   +--------------------------+     +--------------------------+     +--------------------------+  |
|                 \                               |                              /                  |
|                  \                              |                             /                   |
|                   \                             |                            /                    |
|                    v                            v                           v                     |
|                   +-------------------------------------------------------+                       |
|                   |        TRẠM ĐIỀU KHIỂN TRUNG TÂM MASTER DUY NHẤT      |                       |
|                   |  - Xử lý gói tin từ nhiều Node ID qua kênh RF 433MHz  |                       |
|                   |  - Đồng bộ dữ liệu lên Máy chủ Cloud qua Ethernet/GSM |                       |
|                   +-------------------------------------------------------+                       |
|                                                 |                                                 |
|                                                 v                                                 |
|                   +-------------------------------------------------------+                       |
|                   |           HỆ THỐNG MÁY CHỦ CLOUD & DASHBOARD          |                       |
|                   |  - Báo cáo phân tích độ ẩm từng khu vườn              |                       |
|                   |  - Cảnh báo tự động đa kênh (Web / SMS / Mobile)      |                       |
|                   +-------------------------------------------------------+                       |
|                                                                                                   |
+---------------------------------------------------------------------------------------------------+

Kịch bản ứng dụng

  1. Mô hình nhà màng trồng hoa phong lan / dưa lưới công nghệ cao: Nơi yêu cầu kiểm soát khắt khe nhiệt độ, độ ẩm không khí và phun sương làm mát tự động theo từng chu kỳ sinh trưởng.
  2. Khu vực trồng cây cảnh, vườn sân thượng tại đô thị: Chủ nhà thường xuyên đi công tác xa vẫn có thể theo dõi độ ẩm đất và kích hoạt tưới tiêu qua trình duyệt điện thoại hoặc gửi tin nhắn SMS khi mất kết nối mạng.
  3. Nông trại vùng sâu vùng xa: Khu vực chưa có cáp quang Internet, hệ thống vận hành hoàn toàn tự động dựa trên cảm biến cục bộ và duy trì điều khiển qua sóng di động GSM SIM900.

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)

BẢNG DỰ TOÁN CHI PHÍ PHẦN CỨNG MÔ HÌNH THỰC NGHIỆM:
+------------------------------------+----------+-------------------+--------------------+
| Tên linh kiện / Thiết bị           | Số lượng | Đơn giá (VNĐ)     | Thành tiền (VNĐ)   |
+------------------------------------+----------+-------------------+--------------------+
| Board Arduino Uno R3 (ATmega328P)  | 02       | 150.000           | 300.000            |
| Arduino SIM900 GSM/GPRS Shield     | 01       | 450.000           | 450.000            |
| Arduino Ethernet Shield W5100      | 01       | 180.000           | 180.000            |
| Cặp Module RF Transceiver APC220   | 01 cặp   | 420.000           | 420.000            |
| Cảm biến nhiệt độ - độ ẩm DHT22    | 01       | 95.000            | 95.000             |
| Cảm biến siêu âm HC-SR04           | 01       | 45.000            | 45.000             |
| Cảm biến độ ẩm đất + LM393         | 02       | 35.000            | 70.000             |
| Màn hình LCD 16x2 + Module I2C     | 01 bộ    | 80.000            | 80.000             |
| Module 4 Relay 5V có cách ly quang | 01       | 75.000            | 75.000             |
| Nguồn Adapter 12V-2A & LM2596      | 02 bộ    | 120.000           | 240.000            |
| Khung vỏ, linh kiện phụ trợ, dây nối| -        | 250.000           | 250.000            |
+------------------------------------+----------+-------------------+--------------------+
| TỔNG CHI PHÍ PHẦN CỨNG:                       |                   | 2.205.000 VNĐ      |
+-----------------------------------------------+-------------------+--------------------+
  • Thời gian hoàn vốn (ROI): Ước tính từ 6 đến 10 tháng đối với quy mô vườn thực nghiệm thông qua việc cắt giảm chi phí nhân công chăm sóc hàng ngày và giảm hóa đơn tiền điện, nước.

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

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

  • Độ bền đầu dò cảm biến độ ẩm đất: Cảm biến sử dụng phương pháp đo điện trở tiếp xúc giữa 2 điện cực kim loại dễ bị hiện tượng điện phân và ăn mòn hóa học sau thời gian dài cắm trong đất ẩm có phân bón.
  • Tài nguyên bộ nhớ vi điều khiển Master: Bộ nhớ SRAM 2KB của ATmega328P bị khai thác gần như cạn kiệt khi nạp đồng thời các thư viện nặng (SoftwareSerial, Ethernet, Wire, LiquidCrystal_I2C), đòi hỏi việc quản lý con trỏ và chuỗi ký tự phải cực kỳ cẩn trọng để tránh tràn ngăn xếp (Stack Overflow).
  • Băng thông truyền tin của mạng 2G: Module SIM900 phụ thuộc vào hạ tầng mạng 2G GSM vốn đang trong lộ trình cắt sóng tại nhiều quốc gia.

Hướng phát triển tiếp theo

  • Nâng cấp cảm biến độ ẩm đất sang loại cảm biến điện dung (Capacitive Soil Moisture Sensor) chống ăn mòn tuyệt đối.
  • Chuyển đổi khối Master sang vi điều khiển 32-bit hiệu năng cao hơn như ESP32 (tích hợp sẵn Wi-Fi/Bluetooth, SRAM 520KB) hoặc STM32F4 để chạy đồng thời FreeRTOS.
  • Thay thế module RF APC220 bằng công nghệ truyền thông diện rộng công suất thấp LoRa (Long Range 433/915 MHz) với khoảng cách truyền xa từ $3\text{ km} - 5\text{ km}$.
  • Nâng cấp module SIM900 lên module SIM7600 / SIM7000 LTE Cat-M/NB-IoT tương thích hoàn toàn với mạng di động thế hệ mới 4G/5G.
  • Bổ sung tấm pin năng lượng mặt trời kèm mạch sạc thông minh quản lý pin Lithium-ion cho trạm Slave hoạt động hoàn toàn độc lập với lưới điện.

Đố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: Nguồn tài liệu tham khảo thực tế về cách tích hợp chuẩn giao tiếp UART, SPI, I2C, 1-Wire và kỹ thuật phối ghép module GSM/Ethernet trên vi điều khiển AVR.
  • Kỹ sư và Lập trình viên IoT nhúng: Cung cấp mẫu thiết kế kiến trúc phân tán Master-Slave với cơ chế định tuyến dữ liệu dự phòng giữa mạng IP (Ethernet) và mạng viễn thông (SMS).
  • Chủ vườn và Doanh nghiệp nông nghiệp quy mô vừa và nhỏ: Giải pháp tự động hóa chi phí thấp, linh hoạt, dễ lắp đặt và không đòi hỏi hạ tầng mạng phức tạp.
  • Nhà nghiên cứu khoa học: Cung cấp tập dữ liệu cơ sở về độ ổn định của các giao thức không dây công suất thấp trong môi trường nông nghiệp mở.

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 $220\text{VAC}$ (hoặc nguồn Adapter $12\text{VDC} - 2\text{A}$ cho khối Master và nguồn pin/adapter $5\text{VDC} - 1\text{A}$ cho khối Slave); đường dây mạng LAN cắm vào cổng RJ45 của Ethernet Shield (nếu muốn dùng Web Server) và 01 SIM điện thoại của bất kỳ nhà mạng nào còn hạn sử dụng để cắm vào module SIM900.

2. Nếu khu vườn bị mất kết nối Internet thì hệ thống có tưới được không?

Có. Hệ thống được thiết kế với cơ chế tự chủ hoàn toàn: Khối Master vẫn tự động ra quyết định đóng ngắt bơm dựa trên số liệu cảm biến truyền về từ khối Slave qua sóng RF 433MHz. Đồng thời, người dùng vẫn có thể kiểm tra trạng thái và ra lệnh bật/tắt bơm từ xa thông qua tin nhắn SMS trên điện thoại.

3. Tại sao hệ thống lại chia thành 2 khối Master và Slave thay vì gom chung?

Trong thực tế, khoảng cách từ vị trí đặt máy bơm, nguồn cấp điện và nhà điều hành đến các luống cây trồng có thể rất xa (hàng trăm mét). Việc tách riêng khối Slave giúp đưa cảm biến đến tận vị trí rễ cây mà không cần kéo dây tín hiệu rườm rà, giúp giảm chi phí cáp đồng, hạn chế tối đa suy hao điện áp và tránh sét lan truyền qua đường dây.

4. Chi phí duy trì dịch vụ Web Server và SIM di động hàng tháng là bao nhiêu?

  • SIM900 chỉ phát sinh cước khi gửi SMS phản hồi (ước tính từ $10.000 - 20.000\text{ VNĐ/tháng}$).
  • Web Server có thể chạy trên máy tính cá nhân miễn phí thông qua phần mềm XAMPP và cấu hình NAT Port modem, hoặc thuê máy chủ ảo VPS giá rẻ (từ $60.000 - 100.000\text{ VNĐ/tháng}$).

5. Khả năng mở rộng của hệ thống cho nông trại lớn như thế nào?

Hệ thống cho phép mở rộng lên đến nhiều trạm Slave phân tán. Bằng cách định danh ID trong khung truyền RF (Packet Struct ID), một trạm Master duy nhất có thể thu thập dữ liệu từ hàng chục cụm cảm biến khác nhau trong bán kính $1000\text{ m}$ và điều khiển độc lập từng van điện từ tương ứng.


Kết luận

Đồ án tốt nghiệp "Hệ thống tưới cây thông minh giao tiếp Web Server và SIM900 dùng Arduino" của nhóm tác giả Nguyễn Trọng Phi Hùng và Vòng Viễn Hùng đã hiện thực hóa thành công một mô hình IoT nông nghiệp hoàn chỉnh, giải quyết xuất sắc sự cân bằng giữa chi phí đầu tư và tính năng công nghệ.

Bằng việc kết hợp hài hòa giữa nền tảng vi điều khiển mã nguồn mở Arduino, mạng vô tuyến nội bộ APC220, giải pháp Web Server đám mây trên nền VPS và mạng viễn thông GSM dự phòng, hệ thống đã chứng minh được tính khả thi, độ tin cậy và khả năng ứng dụng thực tế cao. Đây là nền tảng kỹ thuật vững chắc để tiếp tục phát triển thành các sản phẩm thương mại phục vụ cuộc cách mạng nông nghiệp thông minh $4.0$.