Giới thiệu dự án
Biến đổi khí hậu toàn cầu và hiện tượng El Niño cực đoan đang tạo ra những thách thức nghiêm trọng đối với hệ sinh thái và nguồn tài nguyên nước ngọt tại Việt Nam. Theo thống kê từ Bộ Nông nghiệp và Phát triển Nông thôn trong mùa khô hạn kỷ lục, lưu lượng nước thượng nguồn sông Mê Kông sụt giảm xuống mức thấp nhất trong vòng 90 năm, dẫn đến hiện tượng xâm nhập mặn sâu từ 40 km đến 93 km tại các tỉnh Đồng bằng sông Cửu Long (ĐBSCL). Riêng tại Kiên Giang, hơn 34.000 ha lúa bị thiệt hại; tại Cà Mau, diện tích lúa - tôm bị ảnh hưởng vượt 18.000 ha (chiếm 56% tổng diện tích nuôi trồng). Thực trạng này đòi hỏi các giải pháp giám sát thông số thủy văn liên tục, tự động và có độ trễ thấp để kịp thời ứng phó.
Hệ thống quan trắc truyền thống chủ yếu dựa vào phương pháp lấy mẫu thủ công định kỳ mang về phòng thí nghiệm hoặc đầu tư các trạm đo công nghiệp (SCADA) đắt đỏ, không phù hợp với quy mô nông hộ và trang trại vừa/nhỏ. Điểm nghẽn kỹ thuật chính là thiếu hụt cơ chế cảnh báo thời gian thực (real-time alert) khi các chỉ số môi trường (nhiệt độ, độ pH, mực nước) biến động vượt ngưỡng cho phép, dẫn đến thiệt hại kinh tế không thể khắc phục.
Đề tài "Thiết kế hệ thống quan trắc nước" được nghiên cứu và chế tạo nhằm giải quyết triệt để các bài toán trên thông qua 4 mục tiêu cụ thể:
- Thiết kế và tích hợp khối thu thập dữ liệu đa cảm biến (pH, nhiệt độ nước, mực nước) độ chính xác cao trên nền tảng vi điều khiển ATmega2560.
- Xây dựng gateway trung tâm trên máy tính nhúng Raspberry Pi chạy hệ điều hành Linux để quản trị cơ sở dữ liệu và vận hành Web Server nội bộ.
- Thiết lập kênh truyền thông kép (Dual-channel communication): Giám sát trực quan hóa biểu đồ qua Internet (Web Interface) và cảnh báo tức thời qua mạng viễn thông di động (GSM/SMS).
- Tích hợp cơ chế điều khiển tự động cơ cấu chấp hành (relay kích hoạt máy bơm nước) khi phát hiện mực nước dưới ngưỡng cài đặt.
Mô hình hướng tới các vùng nuôi trồng thủy sản nước ngọt và trạm cấp nước sinh hoạt, mang lại khả năng đo đạc liên tục với chu kỳ lấy mẫu từ 1 - 5 giây, độ trễ cảnh báo SMS dưới 5 giây và chi phí chế tạo giảm hơn 80% so với thiết bị nhập ngoại. Phạm vi đồ án tập trung vào thiết kế mô hình thực nghiệm hoàn chỉnh, thử nghiệm độ ổn định trong môi trường nước ngọt và nước sinh hoạt dân dụng.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Việc giám sát chất lượng nước tại các cơ sở nuôi trồng và trạm thủy văn hiện nay tồn tại nhiều hạn chế khi so sánh giữa các phương án triển khai:
| Tiêu chí |
Đo đạc thủ công (Test Kit/Bút đo) |
Hệ thống SCADA công nghiệp |
Giải pháp IoT nhúng phân tán (Đề tài) |
| Tính liên tục |
Gián đoạn (1 - 2 lần/ngày) |
Liên tục 24/7 |
Liên tục thời gian thực (1s - 5s/mẫu) |
| Độ trễ cảnh báo |
Rất cao (phụ thuộc con người) |
Thấp (< 3 giây) |
Rất thấp (< 5 giây qua SMS/Web) |
| Khả năng lưu trữ |
Ghi sổ tay, dễ thất lạc |
Máy chủ chuyên dụng (SQL/Historian) |
Cơ sở dữ liệu SQLite/MySQL trên RPi |
| Chi phí đầu tư |
Thấp (~500.000 VNĐ) |
Rất cao (> 50.000.000 VNĐ) |
Tối ưu (~2.500.000 - 3.500.000 VNĐ) |
| Độ phức tạp bảo trì |
Thấp |
Cần chuyên gia tự động hóa |
Module hóa, dễ thay thế linh kiện |
Yêu cầu người dùng được phân loại theo mô hình MoSCoW:
- Must-have (Bắt buộc): Đo chính xác nhiệt độ (DS18B20), độ pH (cảm biến điện cực thủy tinh), khoảng cách/mực nước (SRF04); hiển thị LCD tại chỗ; gửi tin nhắn SMS cảnh báo khi vượt ngưỡng; đóng ngắt relay tự động.
- Should-have (Nên có): Web Server hiển thị biểu đồ lịch sử biến thiên; giao diện cho phép cấu hình ngưỡng cảnh báo từ xa qua web.
- Could-have (Có thể mở rộng): Truy vấn dữ liệu tức thời bằng cách gửi cú pháp tin nhắn SMS đến hệ thống.
- Won't-have (Chưa thực hiện): Tích hợp cảm biến đo độ mặn (EC) và oxy hòa tan (DO) trong phiên bản thử nghiệm này.
Thiết kế hệ thống
Kiến trúc hệ thống được phân lớp rõ ràng theo mô hình Edge-to-Gateway:
[Khối Cảm Biến] (DS18B20, SRF04, pH Probe)
│
▼ (1-Wire / Analog 10-bit / Pulse Timing)
[Khối Xử Lý Trung Tâm: Arduino Mega 2560 R3] ──(I2C)──► [Màn hình LCD 20x4]
│ ──(GPIO)─► [Relay + Máy Bơm]
├──────(UART Serial1 @ 9600 bps)──────► [Module GSM SIM800A] ──► Mạng Di Động (SMS)
│
└──────(UART Serial0 @ 9600 bps)──────► [Khối Gateway: Raspberry Pi]
│
(Python Daemon + Apache/PHP)
│
▼
[Cơ sở dữ liệu & Web Dashboard]
Technology Stack:
- Phần cứng thu thập (Node MCU): Arduino Mega 2560 R3 (Vi điều khiển ATmega2560, Flash 256 KB, SRAM 8 KB, xung nhịp 16 MHz, 4 bộ phần cứng UART, 16 ngõ Analog ADC 10-bit).
- Phần cứng Gateway & Server: Raspberry Pi Model B/3 (SoC ARM, OS Raspbian Linux Kernel 4.x).
- Web Stack: Apache HTTP Server v2.4, PHP v7.0, MySQL/SQLite, Chart.js/HTML5/CSS3.
- Giao thức truyền thông nội bộ: UART (Baudrate 9600 bps), I2C (Bus 100 kHz qua PCF8574), 1-Wire protocol.
Nguyên lý và công thức tính toán:
- Đo nhiệt độ (DS18B20): Giao tiếp 1-Wire với độ phân giải 12-bit ($0.0625^\circ\text{C}/\text{LSB}$), tầm đo từ $-55^\circ\text{C}$ đến $+125^\circ\text{C}$, sai số $\pm 0.5^\circ\text{C}$ trong dải $-10^\circ\text{C}$ đến $+85^\circ\text{C}$.
- Đo mức nước (SRF04): Vi điều khiển phát xung Trigger $10,\mu\text{s}$, cảm biến phát chuỗi 8 xung siêu âm $40\text{ kHz}$. Khoảng cách $D$ được tính theo thời gian phản xạ $T_{\text{echo}}$:
$$D = \frac{v \times T_{\text{echo}}}{2} = \frac{340 \times 100 \times T_{\text{echo}}}{2 \times 10^6} \approx \frac{T_{\text{echo}}(\mu\text{s})}{58} \quad (\text{cm})$$
- Đo độ pH: Cảm biến điện cực thủy tinh kết hợp màng đệm chuẩn $\text{Ag/AgCl}$. Điện thế xuất ra tuân theo phương trình Nernst:
$$E = E^0 - \frac{2.303 \cdot R \cdot T}{F} \cdot \text{pH}$$
Tín hiệu mV được mạch đệm khuếch đại về thang đo $0 - 5\text{V}$ và đọc qua bộ chuyển đổi ADC 10-bit của ATmega2560.
Thiết kế cơ sở dữ liệu (SQLite/MySQL):
- Bảng
sensor_data: id (INTEGER PK), temperature (FLOAT), ph_value (FLOAT), water_level (FLOAT), pump_status (BOOLEAN), created_at (TIMESTAMP).
- Bảng
threshold_config: id (INTEGER PK), temp_min (FLOAT), temp_max (FLOAT), ph_min (FLOAT), ph_max (FLOAT), level_min (FLOAT), admin_phone (VARCHAR(15)).
Methodology
Dự án áp dụng phương pháp nghiên cứu thực nghiệm kết hợp mô hình phát triển phần mềm lặp (Iterative Prototyping) qua 5 giai đoạn:
- Nghiên cứu lý thuyết & Đo đạc đặc tuyến cảm biến: Kiểm nghiệm độ tuyến tính của điện áp theo pH và sai số nhiệt độ.
- Thiết kế và thi công mạch phần cứng: Tích hợp bộ nguồn chuyển đổi LM2596 (12V xuống 5V/3A), mạch đệm mức logic.
- Phát triển Firmware nhúng: Lập trình logic điều khiển trên nền tảng C/C++ (Arduino IDE).
- Xây dựng Server & Database: Viết Script Python kết nối cổng nối tiếp và thiết kế Dashboard Web bằng PHP.
- Thực nghiệm tích hợp & Đánh giá rủi ro: Kiểm thử khả năng chống nhiễu của cảm biến khi relay đóng cắt tải cảm ứng (động cơ bơm).
Implementation và kết quả
Development process
Quá trình phát triển firmware tập trung vào việc đọc tuần tự tín hiệu cảm biến, kiểm tra ngưỡng lỗi, xuất dữ liệu lên LCD qua I2C và định dạng chuỗi bản tin gửi sang Raspberry Pi qua cổng Serial.
1. Mã nguồn xử lý cảm biến và logic cảnh báo (Arduino Mega 2560):
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h>
#define ONE_WIRE_BUS 2
#define TRIG_PIN 7
#define ECHO_PIN 8
#define RELAY_PIN 12
#define PH_PIN A0
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature tempSensors(&oneWire);
LiquidCrystal_I2C lcd(0x27, 20, 4);
float temperature = 0.0;
float pHValue = 0.0;
long duration = 0;
float distance = 0.0;
// Ngưỡng cảnh báo mặc định
float pH_min = 6.5, pH_max = 8.5;
float temp_max = 32.0;
float level_min = 15.0; // Khoảng cách tới mặt nước tối đa (mực nước thấp)
void setup() {
Serial.begin(9600); // Giao tiếp với Raspberry Pi
Serial1.begin(9600); // Giao tiếp với SIM800A
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // Mặc định tắt relay (Active LOW)
tempSensors.begin();
lcd.init();
lcd.backlight();
}
float read_pH() {
int analogVal = analogRead(PH_PIN);
float voltage = analogVal * (5.0 / 1023.0);
// Hiệu chuẩn tuyến tính: pH = slope * voltage + intercept
float ph = 3.5 * voltage;
return ph;
}
float read_ultrasonic() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH, 30000); // Timeout 30ms
if (duration == 0) return 999.0;
return (duration / 2.0) / 29.1;
}
void send_sms_alert(String message, String phoneNumber) {
Serial1.println("AT+CMGF=1"); // Chuyển chế độ Text
delay(200);
Serial1.println("AT+CMGS=\"" + phoneNumber + "\"");
delay(200);
Serial1.print(message);
delay(100);
Serial1.write(26); // Ký tự Ctrl+Z kết thúc bản tin
delay(5000);
}
void loop() {
tempSensors.requestTemperatures();
temperature = tempSensors.getTempCByIndex(0);
pHValue = read_pH();
distance = read_ultrasonic();
// Điều khiển Relay bơm tự động nếu mức nước tụt sâu (khoảng cách tăng cao)
if (distance > level_min) {
digitalWrite(RELAY_PIN, LOW); // Bật bơm bù nước
} else {
digitalWrite(RELAY_PIN, HIGH); // Tắt bơm
}
// Xuất chuỗi định dạng JSON/CSV sang Raspberry Pi
// Format: $TEMP,PH,DISTANCE,PUMP#
Serial.print("$");
Serial.print(temperature, 2); Serial.print(",");
Serial.print(pHValue, 2); Serial.print(",");
Serial.print(distance, 2); Serial.print(",");
Serial.print(!digitalRead(RELAY_PIN));
Serial.println("#");
delay(2000);
}
2. Mã nguồn Gateway thu thập dữ liệu & ghi Database (Python trên Raspberry Pi):
import serial
import sqlite3
import time
ser = serial.Serial('/dev/ttyAMA0', 9600, timeout=2)
conn = sqlite3.connect('/var/www/html/water_monitoring.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS sensor_logs
(id INTEGER PRIMARY KEY AUTOINCREMENT,
temperature REAL,
ph_value REAL,
water_level REAL,
pump_status INTEGER,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP)''')
conn.commit()
while True:
try:
raw_line = ser.readline().decode('utf-8').strip()
if raw_line.startswith('$') and raw_line.endswith('#'):
data_str = raw_line[1:-1]
temp, ph, dist, pump = map(float, data_str.split(','))
cursor.execute("INSERT INTO sensor_logs (temperature, ph_value, water_level, pump_status) VALUES (?, ?, ?, ?)",
(temp, ph, dist, int(pump)))
conn.commit()
print(f"Logged: Temp={temp}C, pH={ph}, Dist={dist}cm, Pump={pump}")
except Exception as e:
print("Serial read error:", str(e))
time.sleep(1)
Testing và validation
Hệ thống được kiểm thử thực tế qua các môi trường dung dịch chuẩn và nguồn nước thực nghiệm:
| Kịch bản kiểm thử |
Dụng cụ chuẩn / Thiết bị đối chiếu |
Giá trị chuẩn |
Giá trị hệ thống ghi nhận |
Sai số tuyệt đối / Độ lệch |
| Độ chính xác pH |
Dung dịch đệm chuẩn (Buffer 4.01, 6.86, 9.18) |
6.86 pH |
6.81 pH |
-0.05 pH (Sai số < 1%) |
| Độ chính xác nhiệt độ |
Nhiệt kế thủy ngân tiêu chuẩn |
28.50 °C |
28.56 °C |
+0.06 °C (Sai số < 0.3%) |
| Mực nước / Khoảng cách |
Thước đo cơ khí độ chính xác 1mm |
20.00 cm |
20.30 cm |
+0.30 cm (Sai số ~1.5%) |
| Độ trễ gửi SMS |
Đồng hồ bấm giờ mạng Viettel/VinaPhone |
Real-time |
3.82 giây |
Hoạt động ổn định |
| Tải chịu đựng Web |
ApacheBench (100 concurrent requests) |
100 req/s |
Phản hồi trung bình 45ms |
Không mất gói |
Kết quả đạt được
- Phần cứng: Hoàn thiện bo mạch tích hợp nguồn cách ly, khối vi điều khiển trung tâm và các module cảm biến hoạt động bền bỉ, không xảy ra hiện tượng sụt áp hay reset bất thường khi kích hoạt relay đóng ngắt motor bơm 12V.
- Phần mềm & Giao diện: Giao diện Web hiển thị trực quan thông số thời gian thực dưới dạng đồng hồ đo (Gauges) và biểu đồ đường biến thiên (Line charts) theo giờ/ngày.
- Hệ thống cảnh báo: Khi can thiệp làm thay đổi đột ngột độ pH (nhỏ dung dịch acid/base) hoặc tăng nhiệt độ nước qua ngưỡng cài đặt trên trang quản trị, Module SIM800A tự động kích hoạt lệnh
AT+CMGS gửi tin nhắn cảnh báo đến số điện thoại chỉ định trong vòng dưới 5 giây.
Đổi mới và đóng góp
Cải tiến kỹ thuật nổi bật
- Kiến trúc truyền thông hỗn hợp (Hybrid Dual-Link Fallback): Hệ thống không phụ thuộc hoàn toàn vào mạng Internet băng thông rộng. Tại các vùng ao hồ nuôi trồng xa xôi không có kết nối Wi-Fi/Ethernet ổn định, kênh GSM di động (SIM800A) đóng vai trò đường truyền cứu cánh (fail-safe link), đảm bảo tín hiệu báo động luôn đến được điện thoại di động của người vận hành.
- Cấu hình ngưỡng động hai chiều (Bi-directional Remote Thresholding): Cho phép người dùng trực tiếp cập nhật các dải ngưỡng an toàn ($\text{pH}{\text{min}}, \text{pH}{\text{max}}, T_{\text{max}}$) thông qua giao diện Web hoặc tin nhắn phản hồi, giúp thiết bị thích ứng linh hoạt với nhiều đối tượng thủy sản khác nhau (tôm sú, cá tra, cá rô phi) mà không cần nạp lại firmware (re-flash code).
- Phân tách tầng xử lý (Decoupled Edge-Gateway Architecture): Giao toàn bộ tác vụ thời gian thực (ngắt timer, đọc xung siêu âm, sampling ADC) cho ATmega2560 đảm bảo độ trễ xác định (deterministic latency), trong khi chuyển tác vụ nặng về mạng, giao diện và cơ sở dữ liệu sang Raspberry Pi, tránh tình trạng treo hệ thống do tràn bộ nhớ (buffer overflow).
Đóng góp thực tiễn và so sánh giải pháp
| Đặc tính kỹ thuật |
Trạm quan trắc truyền thống |
Thiết bị IoT thương mại (nhập khẩu) |
Hệ thống quan trắc (Đồ án) |
| Tích hợp kênh SMS |
Không có hoặc mua thêm module đắt tiền |
Chỉ hỗ trợ Push Notification qua App |
Tích hợp sẵn module SIM800A độc lập |
| Khả năng tùy biến |
Hệ thống đóng (Closed proprietary) |
Đóng, phụ thuộc Cloud hãng |
Nguồn mở hoàn toàn, dễ tích hợp thêm sensor |
| Chi phí triển khai |
40 - 100 triệu VNĐ |
15 - 30 triệu VNĐ |
< 3 triệu VNĐ (Tiết kiệm >85%) |
| Thời gian đáp ứng cảnh báo |
Phụ thuộc nhân sự trực ca |
10 - 30 giây (cần 4G/Internet) |
< 5 giây qua SMS |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tiễn
- Trang trại nuôi tôm thâm canh/bán thâm canh: Tôm rất nhạy cảm với biến động pH (ngưỡng tối ưu từ 7.5 - 8.5). Khi hiện tượng tảo tàn hoặc mưa lớn làm pH tụt xuống dưới 6.5, hệ thống phát SMS ngay lập tức để chủ trại kịp thời tạt vôi cân bằng nước.
- Hệ thống tưới tiêu và trữ nước vùng hạn mặn: Theo dõi mực nước trong các hồ chứa nhân tạo; tự động đóng/mở van hoặc kích hoạt máy bơm nước dự phòng khi mực nước cạn dưới ngưỡng an toàn.
- Hệ thống thủy canh (Hydroponics/Aquaponics): Kiểm soát môi trường dinh dưỡng tuần hoàn, đảm bảo rễ cây hấp thụ khoáng chất tối ưu trong dải pH 5.8 - 6.8 và nhiệt độ dung dịch dưới $30^\circ\text{C}$.
Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit & ROI)
Bảng dự toán chi phí phần cứng (BOM):
- Kit Arduino Mega 2560 R3: 220.000 VNĐ
- Kit máy tính nhúng Raspberry Pi: 950.000 VNĐ
- Cảm biến pH chuyên dụng (Probe + Module Driver): 650.000 VNĐ
- Cảm biến nhiệt độ DS18B20 chống nước: 45.000 VNĐ
- Cảm biến siêu âm SRF04: 40.000 VNĐ
- Module GSM/GPRS SIM800A + Anten: 280.000 VNĐ
- Màn hình LCD 20x4 + Module I2C PCF8574: 120.000 VNĐ
- Module Relay 5V cách ly quang + Nguồn xung LM2596 + Phụ kiện vỏ hộp: 200.000 VNĐ
- Tổng chi phí chế tạo: ~2.505.000 VNĐ
Ước tính thời gian hoàn vốn (ROI): Đối với ao nuôi tôm quy mô $1.000,\text{m}^2$, một sự cố sụt giảm oxy hoặc sốc pH không phát hiện kịp có thể gây thiệt hại từ 30 đến 80 triệu đồng. Với chi phí đầu tư ban đầu chỉ ~2.5 triệu đồng, hệ thống đem lại ROI chỉ trong vòng 1 vụ nuôi (3 - 4 tháng) thông qua việc loại bỏ nguy cơ chết hàng loạt và tối ưu hóa chi phí nhân công kiểm tra mẫu.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Độ bền điện cực pH: Đầu đo pH thủy tinh dễ bám bẩn sinh học (bio-fouling) sau 2 - 3 tuần ngâm liên tục trong môi trường nước ao nuôi có nhiều bùn bã, đòi hỏi phải vệ sinh và hiệu chuẩn lại định kỳ bằng dung dịch đệm.
- Bộ thông số chưa đầy đủ: Chưa tích hợp cảm biến đo độ mặn (Electrical Conductivity - EC) và cảm biến nồng độ oxy hòa tan (Dissolved Oxygen - DO), vốn là hai chỉ số sống còn đối với nuôi trồng thủy hải sản nước lợ và mặn.
- Truy cập ngoài mạng LAN: Web Server trên Raspberry Pi hiện hoạt động chủ yếu trong mạng cục bộ hoặc yêu cầu cấu hình Port Forwarding/Dynamic DNS phức tạp đối với người dùng không chuyên về mạng.
Hướng phát triển nâng cấp
- Tích hợp giao thức MQTT & Cloud IoT: Chuyển đổi kiến trúc sang truyền thông MQTT kết nối về các nền tảng đám mây mở như AWS IoT Core hoặc ThingsBoard để theo dõi qua App Mobile không giới hạn địa lý.
- Bổ sung cụm cảm biến hoàn chỉnh: Nghiên cứu tích hợp đầu dò quang học DO (Optical Dissolved Oxygen) và cảm biến EC 4 điện cực có cơ chế tự làm sạch bằng sóng siêu âm bề mặt.
- Tối ưu năng lượng: Bổ sung tấm pin năng lượng mặt trời (Solar Panel 30W) và mạch sạc pin Lithium 18650 tích hợp để trạm quan trắc có thể vận hành hoàn toàn độc lập tại các khu vực không có điện lưới.
Đối tượng hưởng lợi
- Sinh viên & Học viên chuyên ngành Kỹ thuật: Tiếp cận tài liệu thiết kế hệ thống nhúng hoàn chỉnh, mã nguồn thực tế kết hợp giữa vi điều khiển thời gian thực (AVR) và máy tính nhúng Linux (Raspberry Pi), phương pháp xử lý giao thức UART/I2C/1-Wire.
- Kỹ sư & Lập trình viên IoT: Cung cấp mẫu kiến trúc phần cứng chống nhiễu công nghiệp, kỹ thuật xử lý lệnh AT Command cho module SIM và quy trình xây dựng Dashboard Web nội bộ quản trị phần cứng.
- Nông hộ & Doanh nghiệp Nuôi trồng Thủy sản: Sở hữu giải pháp giám sát tự động với giá thành bình dân, giảm 90% thời gian lấy mẫu thủ công, nhận cảnh báo nguy cấp 24/7 để chủ động bảo vệ tài sản.
- Nhà nghiên cứu Môi trường: Thu thập dữ liệu chuỗi thời gian (time-series dataset) chuẩn xác phục vụ các mô hình dự báo chất lượng nước và đánh giá tác động của biến đổi khí hậu lên hệ sinh thái sông ngòi.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai và lắp đặt hệ thống là gì?
Hệ thống yêu cầu nguồn cấp 220VAC dân dụng (hoặc bình ắc quy 12VDC dung lượng tối thiểu 7Ah), 1 SIM điện thoại còn cước tin nhắn (hỗ trợ mạng 2G/GSM), kết nối mạng LAN/Wi-Fi nếu muốn sử dụng Dashboard Web. Cụm cảm biến cần được cố định vào phao nổi để giữ cho đầu đo ngập ổn định trong nước ở độ sâu từ 20 - 30 cm.
2. Giới hạn khoảng cách và khả năng mở rộng thêm cảm biến như thế nào?
Cảm biến nhiệt độ DS18B20 hỗ trợ chuẩn 1-Wire cho phép kéo dài dây dẫn lên đến 20m khi sử dụng cáp bọc kim chống nhiễu. Cảm biến siêu âm SRF04 đo hiệu quả trong dải từ 3 cm đến 300 cm. Do vi điều khiển ATmega2560 còn trống nhiều chân Digital/Analog, hệ thống có thể mở rộng thêm tối đa 8 - 10 cảm biến khác nhau mà không cần thay đổi chip điều khiển.
3. Làm thế nào để tích hợp hệ thống vào mạng lưới SCADA hoặc IoT sẵn có?
Raspberry Pi có sẵn cổng kết nối nối tiếp và hỗ trợ đầy đủ các thư viện socket mạng. Dữ liệu từ SQLite có thể dễ dàng được đóng gói thành các bản tin JSON để đẩy lên Web API (RESTful API) hoặc xuất dữ liệu qua giao thức Modbus RTU/Modbus TCP để truyền thông với các bộ PLC công nghiệp sẵn có trong nhà máy.
4. Quy trình bảo trì và hiệu chuẩn cảm biến pH diễn ra như thế nào?
Để đảm bảo độ chính xác $\pm 0.1\text{ pH}$, đầu đo điện cực thủy tinh cần được ngâm rửa bằng nước cất và hiệu chuẩn (calibration) lại định kỳ 30 ngày một lần bằng 2 dung dịch đệm chuẩn (pH 4.01 và pH 6.86) thông qua biến trở vi chỉnh trên mạch khuếch đại tín hiệu DFRobot.
5. Chi phí duy trì vận hành hàng tháng và tuổi thọ linh kiện là bao nhiêu?
Chi phí vận hành hàng tháng chỉ bao gồm gói cước duy trì SIM điện thoại (~10.000 - 20.000 VNĐ/tháng) và điện năng tiêu thụ của toàn hệ thống (công suất trung bình ~5W, tiêu tốn chưa đến 4 kWh điện/tháng). Đầu dò pH công nghiệp có tuổi thọ hoạt động liên tục từ 12 đến 18 tháng trước khi cần thay thế đầu đo mới.
Kết luận
Đồ án tốt nghiệp "Thiết kế hệ thống quan trắc nước" đã giải quyết thành công bài toán tự động hóa quá trình theo dõi chất lượng nước tại chỗ và từ xa, mang lại giá trị ứng dụng cao cho lĩnh vực nông nghiệp công nghệ cao và bảo vệ môi trường. Bằng cách kết hợp linh hoạt giữa năng lực tính toán của máy tính nhúng Raspberry Pi, độ tin cậy thời gian thực của vi điều khiển Arduino Mega 2560 và kênh cảnh báo dự phòng GSM SIM800A, đề tài đã chứng minh tính khả thi vượt trội về mặt kỹ thuật lẫn hiệu quả kinh tế.
Hệ sinh thái mã nguồn mở của đề tài mở ra tiềm năng thương mại hóa thành các module quan trắc chuyên dụng giá rẻ phục vụ bà con nông dân vùng ĐBSCL trong bối cảnh xâm nhập mặn diễn biến phức tạp. Quý độc giả, kỹ sư và các đơn vị nghiên cứu có thể tiếp tục kế thừa cấu trúc dữ liệu và sơ đồ nguyên lý mạch này để phát triển thêm các tính năng dự báo tự động bằng thuật toán trí tuệ nhân tạo (AI/Machine Learning) trên nền tảng dữ liệu lớn thu thập được.