Giới thiệu dự án
Nông nghiệp thông minh (Smart Agriculture) đang là một trong những trụ cột chuyển đổi số hàng đầu trong cuộc Cách mạng Công nghiệp 4.0. Tại Việt Nam, ngành nông nghiệp chiếm khoảng 12% - 14% tổng GDP quốc gia nhưng đang đối mặt với nhiều thách thức lớn: biến đổi khí hậu gay gắt, diện tích canh tác đô thị thu hẹp, và phương thức chăm sóc thủ công gây lãng phí tới 40% lượng nước tưới và tiêu hao nhiều nhân lực. Đề tài "Thiết kế và thi công hệ thống chăm sóc và giám sát vườn rau qua App điện thoại" của sinh viên ngành Công nghệ Kỹ thuật Điện tử - Viễn thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) được phát triển nhằm giải quyết triệt để bài toán tự động hóa vi khí hậu và tối ưu hóa quy trình trồng trọt trên quy mô nhà kính, nhà màng và vườn rau đô thị.
+-----------------------------------------------------------------------------------+
| HỆ THỐNG SMART AGRI-IOT |
| |
| [Cảm biến: DHT11, LM393, YL-83, BH1750] [Actuators: Bơm, Quạt, L298N, Đèn] |
| \ / |
| v v |
| +------------------------------------+ |
| | Master: Arduino Mega 2560 | |
| +------------------------------------+ |
| | (UART Serial) |
| v |
| +------------------------------------+ |
| | Gateway: NodeMCU ESP8266 | |
| +------------------------------------+ |
| | (Wi-Fi 802.11 b/g/n) |
| v |
| +------------------------------------+ |
| | Google Firebase Realtime Database | |
| +------------------------------------+ |
| | (REST API / WebSocket) |
| v |
| +------------------------------------+ |
| | Mobile App Android Client | |
| +------------------------------------+ |
+-----------------------------------------------------------------------------------+
Vấn đề thực tiễn và bài toán đặt ra (Problem Statement)
Phương thức canh tác truyền thống bộc lộ những rào cản kỹ thuật rõ rệt:
- Thiếu kiểm soát vi khí hậu thời gian thực: Người trồng không nắm bắt kịp thời sự thay đổi đột ngột của nhiệt độ, độ ẩm không khí, cường độ sáng và độ ẩm đất, dẫn đến cây trồng chậm phát triển hoặc nhiễm sâu bệnh.
- Tưới tiêu và che chắn thụ động: Việc đóng/mở mái che khi trời mưa hoặc kéo rèm khi nắng gắt phụ thuộc hoàn toàn vào thao tác thủ công, dễ gây ngập úng hoặc cháy lá khi vắng mặt người chăm sóc.
- Lãng phí tài nguyên: Tưới thừa hoặc thiếu nước làm giảm năng suất cây rau từ 15% - 25% và hao phí nguồn nước sạch.
Mục tiêu của dự án
- Thiết kế phần cứng thu thập dữ liệu đa thông số: Tích hợp cụm cảm biến đo nhiệt độ/độ ẩm không khí (DHT11), độ ẩm đất (LM393), cảm biến mưa (YL-83), cảm biến ánh sáng (LM393/BH1750) và đồng hồ thời gian thực (RTC DS1307).
- Xây dựng khối điều khiển trung tâm đa nhiệm: Kết hợp vi điều khiển ATmega2560 (Arduino Mega 2560) và SoC ESP8266 (NodeMCU) theo mô hình Master-Gateway để xử lý logic cục bộ và truyền thông đám mây.
- Phát triển ứng dụng Android: Thiết kế giao diện giám sát chỉ số môi trường theo thời gian thực, hỗ trợ 3 chế độ vận hành độc lập: Tự động (Auto), Thủ công (Manual) và Theo thời gian (Timer).
- Thi công mạch và mô hình cơ khí: Điều khiển đồng bộ hệ thống chấp hành gồm động cơ DC giảm tốc JGA25-370 kéo rèm/mái che qua mạch cầu H L298N, máy bơm chìm mini qua Relay SRD-05VDC, quạt thông gió và đèn chiếu xạ quang học.
Phạm vi và giới hạn của đề tài
- Phạm vi ứng dụng: Mô hình nhà màng trồng rau sạch quy mô gia đình, sân thượng hoặc phòng lab thí nghiệm nông nghiệp công nghệ cao.
- Hệ thống điều khiển: Quản lý độc lập 2 phân khu vườn rau riêng biệt (Zone 1 và Zone 2).
- Giới hạn kỹ thuật: Kết nối không dây phụ thuộc vào hạ tầng mạng Wi-Fi 2.4GHz nội bộ; ứng dụng client phát triển chuyên biệt cho nền tảng Android OS.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng và đánh giá thị trường
| Tiêu chí kỹ thuật |
Canh tác thủ công truyền thống |
Hệ thống hẹn giờ Timer cơ bản |
Hệ thống Smart Garden IoT (Đề tài) |
| Cơ chế thu thập dữ liệu |
Không có (quan sát cảm quan) |
Không có |
Cảm biến kỹ thuật số & tương tự liên tục |
| Khả năng phản hồi môi trường |
Phụ thuộc hoàn toàn con người |
Cố định theo chu kỳ cài sẵn |
Đóng/mở mái che, tưới nước tự động theo ngưỡng |
| Giám sát từ xa (Remote) |
Không khả thi |
Không hỗ trợ |
Giám sát và điều khiển qua App Android/Firebase |
| Độ tin cậy khi mất mạng |
Thấp |
Trung bình |
Rất cao (Master MCU hoạt động Offline độc lập) |
| Chi phí đầu tư phần cứng |
0 VNĐ |
200.000 - 400.000 VNĐ |
1.200.000 - 1.800.000 VNĐ (Tối ưu cho IoT) |
Phân tích yêu cầu hệ thống theo mô hình MoSCoW
+-----------------------------------------------------------------------------------+
| YÊU CẦU HỆ THỐNG (MoSCoW) |
+-----------------------------------------------------------------------------------+
| [M] MUST HAVE : Đọc cảm biến liên tục; Tự động kích hoạt Bơm/Mái che/Rèm; |
| Đồng bộ dữ liệu lên Firebase; App Android điều khiển 3 chế độ. |
| [S] SHOULD HAVE: Hiển thị LCD 20x4 qua I2C; Bàn phím cảm ứng TTP223 tại tủ điều |
| khiển; Lưu thời gian thực với pin CR2032 trên DS1307. |
| [C] COULD HAVE : Chuyển đổi linh hoạt giữa cảm biến LM393 và GY-302 BH1750 qua I2C|
| Hỗ trợ ngắt an toàn cho động cơ kéo hành trình mái che. |
| [W] WON'T HAVE : Tích hợp Camera AI nhận diện sâu bệnh (dành cho giai đoạn sau). |
+-----------------------------------------------------------------------------------+
Kiến trúc phần cứng và sơ đồ khối
+-----------------------------------------------------------------------------------+
| SƠ ĐỒ KHỐI PHẦN CỨNG CHI TIẾT |
+-----------------------------------------------------------------------------------+
| [Khối Cảm Biến] |
| - DHT11 (1-Wire: D4) ---> [KHỐI XỬ LÝ TRUNG TÂM] |
| - Độ ẩm đất LM393 (AO: A0, A1) ---> Arduino Mega 2560 |
| - Cảm biến mưa YL-83 (DO: D6) ---> (MCU ATmega2560 - 16MHz) |
| - Quang trở LM393 / BH1750 ---> - 54 Digital I/O |
| - Cảm ứng chạm TTP223 ---> - 16 Analog Inputs |
| - Bộ nhớ: 256KB Flash |
| [Khối Ngoại Vi & Thời Gian] - Giao tiếp I2C, SPI, 4 UART |
| - RTC DS1307 (I2C: SDA/SCL) <--> | |
| - Màn hình LCD 20x4 + PCF8574 <--- | |
| | (UART Serial3) |
| [Khối Chấp Hành Công Suất] v |
| - Cầu H L298N + JGA25-370 (Mái) <--- [KHỐI IOT GATEWAY] |
| - Cầu H L298N + JGA25-370 (Rèm) <--- NodeMCU ESP8266 |
| - Module 4-Relay SRD-05VDC (Bơm) <--- (Tensilica 32-bit) |
| - Đèn LED quang học & Quạt 12V <--- | |
| v (Wi-Fi TCP/IP) |
| [Khối Nguồn] [GOOGLE FIREBASE] |
| - Nguồn xung 220VAC -> 12VDC/5A | |
| - Hạ áp LM2596 5VDC cấp logic v |
| [APP ANDROID CLIENT] |
+-----------------------------------------------------------------------------------+
Technology Stack và đặc tả kỹ thuật
- Bộ vi xử lý trung tâm (Master MCU): Microchip ATmega2560 (16 MHz Crystal Oscillator, 256 KB Flash Memory, 8 KB SRAM, 4 KB EEPROM).
- Bộ vi điều khiển truyền thông (IoT Gateway): Espressif ESP8266EX (Tensilica L106 32-bit RISC core, tốc độ xung nhịp 80 MHz, hỗ trợ Wi-Fi IEEE 802.11 b/g/n, giao thức bảo mật WPA/WPA2).
- Môi trường phát triển firmware: Arduino IDE v1.8.19 / Toolchain GCC cho AVR và Xtensa.
- Cơ sở dữ liệu đám mây (Cloud Database): Google Firebase Realtime Database (Giao thức truyền dữ liệu WebSocket hai chiều, định dạng dữ liệu JSON).
- Môi trường phát triển ứng dụng di động: Android Studio Arctic Fox / Chipmunk, ngôn ngữ lập trình Java (Target SDK API 31, Min SDK API 21).
Mô hình dữ liệu JSON trên Firebase Realtime Database
{
"Garden_Monitoring": {
"Telemetry": {
"Temperature": 28.5,
"Air_Humidity": 72.0,
"Soil_Moisture_Zone1": 65,
"Soil_Moisture_Zone2": 58,
"Rain_Detected": false,
"Light_Intensity": 850,
"Last_Updated": "2022-01-22 14:35:10"
},
"Control_Settings": {
"Operating_Mode": "AUTO",
"Roof_State": "OPEN",
"Shade_State": "CLOSE",
"Pump_Zone1": false,
"Pump_Zone2": false,
"Light_Lamp": false,
"Fan_State": false
},
"Thresholds": {
"Soil_Moisture_Min": 40,
"Soil_Moisture_Max": 80,
"Temp_Threshold_Fan": 32.0,
"Light_Threshold_Lamp": 300
}
}
}
Implementation và kết quả
Quy trình phát triển phần cứng và giải thuật nhúng
Hệ thống được phát triển theo chu trình khép kín: Thiết kế mạch nguyên lý trên Proteus $\rightarrow$ Lập trình firmware điều khiển ngoại vi $\rightarrow$ Xây dựng App Android kết nối Firebase $\rightarrow$ Đóng gói thi công mạch in và cơ khí mô hình.
1. Xử lý dữ liệu cảm biến thời gian thực RTC DS1307 qua giao thức I2C
Khối thời gian thực giao tiếp qua chuẩn $I^2C$ với địa chỉ cố định 0x68. Dữ liệu ghi trên các thanh ghi của DS1307 ở định dạng mã hóa nhị phân BCD (Binary-Coded Decimal). Vi điều khiển chuyển đổi định dạng BCD sang số thập phân (Decimal) để xử lý logic:
#include <Wire.h>
const byte DS1307_ADDRESS = 0x68;
const byte NUMBER_OF_FIELDS = 7;
int second, minute, hour, dayOfWeek, dayOfMonth, month, year;
// Chuyển đổi Binary-Coded Decimal (BCD) sang Decimal
int bcd2dec(byte num) {
return ((num / 16 * 10) + (num % 16));
}
// Chuyển đổi Decimal sang Binary-Coded Decimal (BCD)
int dec2bcd(byte num) {
return ((num / 10 * 16) + (num % 10));
}
void readRTC() {
Wire.beginTransmission(DS1307_ADDRESS);
Wire.write(byte(0x00)); // Đặt con trỏ thanh ghi về vị trí 00h
Wire.endTransmission();
Wire.requestFrom(DS1307_ADDRESS, NUMBER_OF_FIELDS);
second = bcd2dec(Wire.read() & 0x7F);
minute = bcd2dec(Wire.read());
hour = bcd2dec(Wire.read() & 0x3F); // Chế độ 24h
dayOfWeek = bcd2dec(Wire.read());
dayOfMonth = bcd2dec(Wire.read());
month = bcd2dec(Wire.read());
year = bcd2dec(Wire.read()) + 2000;
}
2. Giải mã khung truyền 5-byte của cảm biến nhiệt độ - độ ẩm DHT11
Cảm biến DHT11 sử dụng giao tiếp 1 dây (Single-Bus). Toàn bộ dữ liệu truyền về gồm 40 bit (5 byte). Thuật toán kiểm tra tính toàn vẹn (Checksum) được thực thi trực tiếp trên vi điều khiển:
$$\text{Byte 5 (Checksum)} = (\text{Byte 1} + \text{Byte 2} + \text{Byte 3} + \text{Byte 4}) \pmod{256}$$
#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void readDHT11(float &temperature, float &humidity) {
humidity = dht.readHumidity();
temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println(F("[ERROR] Lỗi đọc dữ liệu từ cảm biến DHT11!"));
return;
}
}
3. Điều khiển động cơ giảm tốc JGA25-370 qua cầu H L298N
Hệ thống sử dụng module L298N để đảo chiều quay động cơ DC kéo rèm và mái che tự động, tích hợp bộ trễ bảo vệ chuyển trạng thái:
// Định nghĩa chân điều khiển cầu H L298N cho Mái che (Motor A)
const int IN1 = 5;
const int IN2 = 6;
const int ENA = 9; // PWM điều khiển tốc độ
void openRoof() {
analogWrite(ENA, 200); // Đặt tốc độ 78% duty cycle
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
delay(3500); // Thời gian kéo mở hoàn toàn hành trình
stopRoof();
}
void closeRoof() {
analogWrite(ENA, 200);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
delay(3500); // Thời gian kéo đóng hoàn toàn hành trình
stopRoof();
}
void stopRoof() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
}
Kiểm thử và đo đạc thực nghiệm (Testing & Validation)
Hệ thống đã trải qua 50 chu kỳ kiểm thử liên tục trong 72 giờ tại môi trường mô phỏng vi khí hậu để đánh giá độ ổn định của các khối chức năng.
+------------------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ TỪNG PHÂN HỆ PHẦN CỨNG |
+------------------------------------------------------------------------------------+
| Phân hệ | Điều kiện thử nghiệm | Thời gian trễ | Tỷ lệ thành công |
+------------------------------------------------------------------------------------+
| Cảm biến DHT11 | 20°C - 45°C / 30-90% | Chu kỳ 1.0s | 98.6% (1.4% timeout) |
| Cảm biến mưa YL-83 | Phun sương nước mặt | < 120ms | 100% (Phát hiện giọt) |
| Cầu H L298N (Mái) | Đảo chiều dòng 1.2A | Phản hồi tức | 100% (Khởi động êm) |
| Đồng bộ Firebase | Wi-Fi SNR = 32 dBm | 320ms - 480ms | 99.2% (Realtime sync) |
| App Android Control | Nhấn nút điều khiển | < 500ms | 99.5% (Không rớt gói) |
+------------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+
| BIỂU ĐỒ SO SÁNH THỜI GIAN ĐÁP ỨNG CỦA CÁC CHẾ ĐỘ (ms) |
| |
| Tự động cục bộ (Mega 2560) : [====] 80ms |
| Nút nhấn cảm ứng TTP223 : [======] 120ms |
| Điều khiển qua App Android : [=================================] 420ms |
+-----------------------------------------------------------------------------------+
Đổi mới và đóng góp kỹ thuật
Đổi mới về kiến trúc xử lý kép (Dual-MCU Architecture)
Khác với các thiết kế đơn vi điều khiển truyền thống (chỉ dùng duy nhất Arduino Uno hoặc ESP8266 độc lập vốn thường xuyên bị treo khi xử lý đồng thời tác vụ mạng TCP/IP và điều khiển động cơ dòng lớn), hệ thống áp dụng kiến trúc phân tầng:
- Tầng cơ sở (Deterministic Real-time Control): Arduino Mega 2560 đảm nhiệm 100% thời gian thực cho việc đọc cảm biến liên tục, điều xung PWM và ngắt an toàn cho động cơ mà không bị ảnh hưởng bởi độ trễ mạng.
- Tầng mạng (Network Gateway): NodeMCU ESP8266 chuyên trách duy trì kết nối Wi-Fi, xác thực SSL/TLS và trao đổi dữ liệu với Google Firebase qua kênh UART non-blocking.
+-----------------------------------------------------------------------------------+
| BẢNG SO SÁNH GIẢI PHÁP ĐỀ TÀI VỚI CÁC HỆ THỐNG HIỆN HÀNH |
+-----------------------------------------------------------------------------------+
| Thông số / Tính năng | Sonoff / Tuya Smart | Bộ tưới hẹn giờ cơ | Đề tài nghiên cứu |
+-----------------------------------------------------------------------------------+
| Tự động theo cảm biến đất | Hạn chế | Không hỗ trợ | Có (2 vùng độc lập) |
| Tích hợp che mưa/nắng | Cần mua thêm module | Không hỗ trợ | Động cơ DC + L298N |
| Bảng điều khiển cảm ứng | Không có | Phím cứng cơ học | TTP223 + LCD 20x4 |
| Lưu trữ & giám sát số liệu| Cloud trả phí | Không có | Firebase Miễn phí |
| Khả năng tùy biến code | Đóng mã nguồn | Không thể lập trình| Mã nguồn mở hoàn toàn |
+-----------------------------------------------------------------------------------+
Hiệu quả định lượng mang lạ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 thủ công nhờ thuật toán tưới chính xác theo ngưỡng độ ẩm đất.
- Giảm thiểu nhân công: Giảm 75% thời gian can thiệp trực tiếp tại vườn.
- Tốc độ phản ứng: Thời gian đóng mái che khi phát hiện hạt mưa đạt dưới 3.8 giây (bao gồm thời gian quét cảm biến và hành trình cơ khí), bảo vệ an toàn cho rau con khỏi xói mòn đất.
Ứng dụng thực tế và triển khai
Kịch bản triển khai thực tế (Real-World Scenarios)
[MÔ HÌNH VƯỜN RAU ĐÔ THỊ]
|
+-------------------------+-------------------------+
| |
v v
[KỊCH BẢN 1: BAN NGÀY NẮNG GẮT] [KỊCH BẢN 2: CƠN MƯA BẤT CHỢT]
- Cường độ sáng > 1000 Lux - Cảm biến mưa YL-83 báo LOW
- Nhiệt độ > 33°C - L298N kích hoạt động cơ JGA25
- Động cơ L298N đóng RÈM CHE - Kéo MÁI CHE MƯA trong 3.5s
- Bật QUẠT HÚT thông gió - Tạm dừng lệnh tưới phân khu
Bảng dự toán chi phí phần cứng (BOM - Bill of Materials)
| STT |
Tên linh kiện / Thiết bị |
Mã linh kiện |
Số lượng |
Đơn giá (VNĐ) |
Thành tiền (VNĐ) |
| 1 |
Vi điều khiển Arduino Mega 2560 R3 |
ATmega2560 |
1 |
220.000 |
220.000 |
| 2 |
Bo mạch IoT Wi-Fi NodeMCU |
ESP8266 CP2102 |
1 |
95.000 |
95.000 |
| 3 |
Màn hình ký tự LCD 20x4 + Module I2C |
PCF8574 Adapter |
1 |
85.000 |
85.000 |
| 4 |
Cảm biến nhiệt độ, độ ẩm không khí |
DHT11 |
1 |
35.000 |
35.000 |
| 5 |
Cảm biến độ ẩm đất analog |
LM393 Probe |
2 |
25.000 |
50.000 |
| 6 |
Cảm biến phát hiện mưa |
YL-83 |
1 |
25.000 |
25.000 |
| 7 |
Cảm biến thời gian thực |
DS1307 + Pin CR2032 |
1 |
25.000 |
25.000 |
| 8 |
Module điều khiển động cơ cầu H |
L298N Dual H-Bridge |
2 |
45.000 |
90.000 |
| 9 |
Động cơ DC giảm tốc trục kim loại |
JGA25-370 12V 100RPM |
2 |
110.000 |
220.000 |
| 10 |
Máy bơm chìm mini 5VDC |
3-5V Submersible |
2 |
35.000 |
70.000 |
| 11 |
Module 4 kênh Relay cách ly quang |
SRD-05VDC-SL-C |
1 |
55.000 |
55.000 |
| 12 |
Nguồn tổ ong (Nguồn xung) |
12VDC - 5A |
1 |
120.000 |
120.000 |
| 13 |
Module hạ áp DC-DC Buck |
LM2596S 3A |
1 |
25.000 |
25.000 |
| 14 |
Khung mô hình mica, phụ kiện ống, dây |
Vật tư cơ khí |
1 bộ |
300.000 |
300.000 |
| Tổng |
Toàn bộ hệ thống phần cứng hoàn chỉnh |
|
|
|
1.415.000 VNĐ |
Tính toán điểm hòa vốn và ROI (Return on Investment)
Đối với mô hình vườn rau gia đình diện tích $10\text{ m}^2$:
- Tiết kiệm chi phí nước và điện: ~60.000 VNĐ/tháng.
- Tiết kiệm thời gian chăm sóc (tương đương 15 giờ công lao động/tháng): ~450.000 VNĐ/tháng.
- Hạn chế hư hao cây giống do thời tiết cực đoan: ~150.000 VNĐ/tháng.
- Thời gian thu hồi vốn đầu tư (Payback Period):
$$\text{Thời gian hoàn vốn} = \frac{1.415.000 \text{ VNĐ}}{660.000 \text{ VNĐ/tháng}} \approx 2.14 \text{ tháng}$$
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Oxy hóa cảm biến độ ẩm đất: Cảm biến LM393 dạng điện trở tiếp xúc trực tiếp với đất ẩm có dòng điện chạy qua liên tục dễ bị điện phân ăn mòn chân sau 3 - 6 tháng sử dụng.
- Độ chính xác cảm biến khí hậu: Cảm biến DHT11 có dải đo độ ẩm chỉ từ 20% - 90% RH (sai số $\pm 5%$) và nhiệt độ 0°C - 50°C (sai số $\pm 2^\circ\text{C}$), chu kỳ lấy mẫu giới hạn 1 Hz.
- Phụ thuộc hạ tầng Internet: Khi mất kết nối Wi-Fi, hệ thống vẫn duy trì chế độ tự động cục bộ nhưng ứng dụng Android không thể cập nhật dữ liệu và nhận lệnh điều khiển từ xa.
Hướng phát triển và mở rộng đề tài
- Nâng cấp cảm biến công nghiệp: Thay thế cảm biến đất điện trở bằng Capacitive Soil Moisture Sensor v1.2 (cảm biến điện dung không bị ăn mòn kim loại); nâng cấp DHT11 lên SHT30 hoặc DHT22 giao tiếp $I^2C$ chuẩn công nghiệp với sai số nhiệt độ $\pm 0.3^\circ\text{C}$.
- Giao thức truyền thông diện rộng: Tích hợp module LoRa SX1278 (433/868 MHz) hoặc Zigbee 3.0 cho phép mở rộng mạng lưới cảm biến node không dây truyền xa từ 1 - 3 km trong các trang trại lớn.
- Tích hợp trí tuệ nhân tạo (Edge AI): Ứng dụng Camera ESP32-CAM kết hợp mô hình học máy TinyML / YOLOv8 để phát hiện sớm các đốm bệnh trên lá và thiếu hụt dinh dưỡng vi lượng.
Đối tượng hưởng lợi
- Sinh viên & Giảng viên ngành Điện tử - Viễn thông, IoT, Tự động hóa: Tài liệu tham khảo chuẩn mực về phương pháp ghép nối Master-Gateway giữa vi điều khiển AVR và chip Wi-Fi 32-bit, kỹ thuật lập trình giao thức $I^2C$, UART và tích hợp Firebase.
- Kỹ sư nhúng & Lập trình viên IoT: Cung cấp mẫu thiết kế (Design Pattern) hoàn chỉnh cho bài toán phân tầng vi điều khiển để tránh tình trạng "treo vi xử lý" khi kéo tải cảm ứng dòng lớn.
- Nông hộ & Gia đình đô thị: Giải pháp công nghệ giá rẻ, dễ thi công để hiện đại hóa mô hình trồng trọt sân thượng, ban công nhà chung cư, nâng cao chất lượng thực phẩm sạch.
- Nhà nghiên cứu Nông nghiệp ứng dụng: Nền tảng ghi nhận dữ liệu vi khí hậu liên tục 24/7 phục vụ phân tích tương quan sinh trưởng cây trồng.
Câu hỏi thường gặp
1. Hệ thống cần yêu cầu kỹ thuật gì để triển khai trong thực tế?
Hệ thống yêu cầu nguồn điện lưới 220VAC (được chuyển đổi qua nguồn xung 12V/5A an toàn), vùng phủ sóng Wi-Fi 2.4GHz ổn định (băng tần được ESP8266 hỗ trợ), và điện thoại thông minh chạy hệ điều hành Android phiên bản 5.0 (Lollipop) trở lên có kết nối Internet (4G/5G/Wi-Fi).
2. Khi mất kết nối Internet hoặc Wi-Fi, hệ thống có tiếp tục hoạt động không?
Có. Hệ thống được thiết kế với kiến trúc vi điều khiển kép độc lập. Arduino Mega 2560 lưu trữ toàn bộ thuật toán tự động trong bộ nhớ Flash cục bộ. Khi mất mạng, hệ thống vẫn tự động tưới nước, đóng/mở mái che khi có mưa và duy trì hiển thị thông số trên màn hình LCD 20x4 cũng như nhận lệnh từ bàn phím cảm ứng TTP223.
3. Làm thế nào để khắc phục hiện tượng cảm biến độ ẩm đất bị ăn mòn kim loại?
Để kéo dài tuổi thọ cho cảm biến điện trở LM393, có thể lập trình chân Digital Out của Arduino làm chân cấp nguồn VCC cho cảm biến: chỉ bật nguồn trong 50ms khi cần đọc ADC rồi ngắt nguồn ngay lập tức nhằm triệt tiêu quá trình điện phân. Giải pháp căn cơ hơn là nâng cấp lên cảm biến đo điện dung (Capacitive Soil Moisture Sensor).
4. Động cơ L298N và máy bơm có gây sụt áp hoặc nhiễu vi điều khiển khi khởi động không?
Hệ thống sử dụng bộ nguồn xung 12V/5A công suất dư dả, tách biệt 2 đường nguồn: đường 12VDC cấp riêng cho động cơ qua cầu H L298N; đường 5VDC được hạ áp qua module LM2596 có gắn tụ lọc nguồn $1000\mu\text{F}$ và tích hợp Optocoupler cách ly quang trên module Relay, loại bỏ hoàn toàn hiện tượng xung ngược và sụt áp gây reset vi điều khiển.
5. Chi phí duy trì cơ sở dữ liệu Firebase hàng tháng là bao nhiêu?
Với quy mô một hệ thống gia đình gửi dữ liệu chu kỳ 5 giây/lần, lưu lượng truyền tải và dung lượng lưu trữ nằm hoàn toàn trong gói Firebase Spark Plan (Miễn phí 100% vĩnh viễn) của Google với giới hạn 100 kết nối đồng thời và 1GB dung lượng lưu trữ Realtime Database.
Kết luận
Đề tài "Thiết kế và thi công hệ thống chăm sóc và giám sát vườn rau qua App điện thoại" là một công trình nghiên cứu ứng dụng toàn diện, kết hợp chặt chẽ giữa kỹ thuật phần cứng nhúng, công nghệ mạng không dây IoT và lập trình ứng dụng di động. Dự án đã chứng minh tính khả thi cao qua mô hình thi công thực tế đạt độ tin cậy vận hành trên 98%, giải quyết trọn vẹn bài toán tự động hóa vi khí hậu, tiết kiệm tài nguyên nước và giảm tải nhân lực canh tác. Đây là nền tảng công nghệ vững chắc, sẵn sàng để tiếp tục mở rộng tích hợp mạng cảm biến diện rộng LoRaWAN và trí tuệ nhân tạo thị giác máy tính trong kỷ nguyên nông nghiệp số 4.0.