Giới thiệu dự án

Nuôi cá cảnh và chăm sóc hồ thủy sinh là một loại hình giải trí nghệ thuật phổ biến trên toàn cầu cũng như tại Việt Nam. Theo thống kê từ ngành sinh vật cảnh, hơn 65% sự cố làm chết cá hoặc suy thoái hệ sinh thái hồ bắt nguồn từ việc thiếu kiểm soát chất lượng nước định kỳ (biến động độ pH, nồng độ chất rắn lơ lửng tăng cao) và chế độ dinh dưỡng không đúng định lượng khi chủ nuôi vắng nhà. Việc chăm sóc hồ cá truyền thống phụ thuộc hoàn toàn vào thao tác thủ công, đòi hỏi nhiều thời gian và kinh nghiệm kỹ thuật.

Đề tài "Thiết kế và thi công hệ thống bể cá tự động và giám sát từ xa" do sinh viên Trần Bảo Sơn và Phạm Bình An thực hiện dưới sự hướng dẫn của PGS. Nguyễn Thanh Hải (Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) đã giải quyết triệt để các rủi ro vận hành trên bằng một giải pháp IoT nhúng toàn diện.

Vấn đề thực tiễn và điểm nghẽn kỹ thuật

  1. Thiếu khả năng tự động hóa đồng bộ: Các thiết bị phụ trợ (lọc nước, sục khí oxy, đèn quang hợp, máy cho ăn) thường hoạt động rời rạc qua các bộ hẹn giờ cơ học thiếu linh hoạt.
  2. Không có hệ thống giám sát môi trường nước theo thời gian thực: Người nuôi không thể nắm bắt được chỉ số pH và độ đục (Turbidity) khi ở xa để can thiệp kịp thời.
  3. Mất an toàn khi mất điện: Khi nguồn lưới 220VAC gián đoạn, cá có thể chết ngạt do thiếu oxy chỉ sau 2–4 giờ.
  4. Thiếu phản hồi trực quan: Đa số hệ thống trên thị trường chỉ hiển thị số liệu thuần túy mà không có dữ liệu hình ảnh xác thực tình trạng bể.

Mục tiêu dự án

  1. Mục tiêu 1: Thiết kế khối xử lý trung tâm đa nhiệm trên nền vi điều khiển ESP-WROOM-32 kết nối cảm biến pH và cảm biến độ đục quang học với tần suất cập nhật dữ liệu $\le 1,\text{s}$.
  2. Mục tiêu 2: Tích hợp module camera ESP32-CAM chụp và truyền tải hình ảnh định dạng JPEG về Gmail cá nhân với chu kỳ 30 giây/lần.
  3. Mục tiêu 3: Xây dựng cơ chế cho cá ăn tự động định lượng chính xác thông qua động cơ giảm tốc DC điều khiển xung PWM, đồng bộ thời gian thực qua module RTC DS1307.
  4. Mục tiêu 4: Triển khai bảng điều khiển giám sát song song trên giao diện Web Dashboard và ứng dụng di động Blynk IoT qua giao thức WiFi.
  5. Mục tiêu 5: Thiết kế mạch nguồn liên tục (UPS) tự động chuyển đổi sang pin dự phòng Lithium 12V-20.000mAh, duy trì hoạt động của hệ thống điều khiển tối thiểu 20 giờ khi mất điện lưới.

Phạm vi và giới hạn đề tài

  • Kích thước mô hình thử nghiệm: Bể kính kích thước $200 \times 200 \times 130,\text{mm}$.
  • Giao diện tại chỗ: Màn hình LCD 20x4 giao tiếp $I^2C$ kết hợp 4 nút bấm chuyển chế độ (Mode, Up, Down, Enter).
  • Phạm vi giám sát: Đo độ pH dải $0 - 14,\text{pH}$ ($\pm 0.1,\text{pH}$) và độ đục dải $0 - 1000,\text{NTU}$.
  • Công suất chấp hành: Điều khiển đóng ngắt 4 kênh tải gồm lọc thác ZY-003 (220VAC/3.5W), máy sủi VS-2800 (220VAC/2.5W), đèn LED T4 (220VAC/6W) và động cơ cho ăn 5VDC.

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

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

+-----------------------------------------------------------------------------------+
|                                  HIỆN TRẠNG GIẢI PHÁP                             |
+------------------------------------+----------------------------------------------+
| Mô hình truyền thống/Bán lẻ        | - Hẹn giờ cơ học, không có cảm biến.         |
|                                    | - Không giám sát từ xa, mất điện là ngắt.    |
+------------------------------------+----------------------------------------------+
| Đề tài Ân & Phong (2018)           | - Đo nhiệt độ, cho cá ăn, đẩy Web cơ bản.    |
|                                    | - Chưa đo pH/đục, thiếu camera & pin backup. |
+------------------------------------+----------------------------------------------+
| Đề tài Quyết & Trí (2020)          | - Đo pH, độ đục qua Arduino Mega + ESP8266.  |
|                                    | - Thiếu bộ cho ăn, không camera, không UPS.  |
+------------------------------------+----------------------------------------------+
| Giải pháp đề tài này (2024)        | - ESP32 Dual-Core + ESP32-CAM (Blynk + Mail).|
|                                    | - Đo pH, đục NTU, RTC DS1307, UPS 22h liên tục.|
+------------------------------------+----------------------------------------------+

Bảng so sánh tính năng kỹ thuật

Tiêu chí Chăm sóc thủ công Thiết bị hẹn giờ rời Đề tài Quyết & Trí (2020) Hệ thống đề tài (2024)
Vi điều khiển chính Không Không Arduino Mega 2560 + ESP8266 ESP-WROOM-32 (Dual Core 240MHz)
Giám sát chất lượng nước Test kit hóa học Không pH, độ đục, nhiệt độ pH ($0-14$), độ đục ($0-1000,\text{NTU}$)
Cơ chế cấp thức ăn Bằng tay Timer xoay cố định Không tích hợp Động cơ DC định lượng + RTC DS1307
Giám sát hình ảnh trực quan Quan sát trực tiếp Camera IP độc lập Không có ESP32-CAM gửi Mail tự động (30s)
Nền tảng điều khiển từ xa Không Không Web Server nội bộ Blynk App & Web Cloud Platform
Nguồn điện dự phòng (UPS) Không Không Không có Mạch XY850 + Pin 3S 20.000mAh (22h)

Yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc): Đo đạc chính xác pH/độ đục; hẹn giờ cho ăn qua RTC; điều khiển 4 tải qua Relay; tự động chuyển nguồn pin dự phòng khi mất điện lưới.
  • Should have (Nên có): Bảng điều khiển trực quan trên App/Web Blynk; hiển thị trạng thái và menu cài đặt trên LCD 20x4.
  • Could have (Có thể có): Chụp ảnh gửi về email cá nhân định kỳ 30 giây từ module ESP32-CAM.
  • Won't have this time (Chưa thực hiện): Nhận diện bệnh của cá bằng AI trên biên; tự động châm hóa chất điều hòa pH.

Thiết kế hệ thống

Kiến trúc tổng thể

Danh mục linh kiện và phân bổ chân vi điều khiển (Pinout Mapping)

  • ESP-WROOM-32 Pinout:
    • GPIO 21 (SDA), GPIO 22 (SCL): Kết nối song song LCD 20x4 (địa chỉ 0x27) và RTC DS1307 (địa chỉ 0x68).
    • GPIO 32 (ADC1_CH4): Tín hiệu Analog cảm biến pH.
    • GPIO 33 (ADC1_CH5): Tín hiệu Analog cảm biến độ đục nước.
    • GPIO 15, 2, 0, 4: Xuất tín hiệu điều khiển Relay Kênh 1 (Lọc), Kênh 2 (Oxy), Kênh 3 (Cho ăn), Kênh 4 (Đèn).
    • GPIO 13, 12, 14, 27: Đầu vào nút nhấn vật lý Mode, Up, Down, Enter (điện trở kéo lên $10,\text{k}\Omega$).
  • ESP32-CAM: Sử dụng module camera OV2640, giao tiếp mạng độc lập qua ăng-ten PCB tích hợp, nhận nguồn nuôi 5V từ mạch chuyển XY850.

Tính toán điện áp, dòng điện và năng lượng dự phòng

  1. Dòng cực thu transistor điều khiển Relay ($I_C$): Mỗi relay có điện trở cuộn hút $R_{\text{relay}} = 55,\Omega$, tổng trở khi kích đồng thời 4 relay: $R_{RL4} = \frac{55}{4} = 13.75,\Omega$ (mỗi relay kích riêng qua 1 transistor BC547, tính toán tổng dòng tương đương): $$I_C = \frac{4 \times (V_{CC} - V_{CE(\text{sat})})}{R_{\text{tổng}}} = \frac{4 \times (5 - 0.2)}{220} = 87.3,\text{mA}$$ Với hệ số khuếch đại dòng $\beta = 110$, dòng cực nền cần thiết: $$I_B = \frac{I_C}{\beta} = \frac{87.3,\text{mA}}{110} \approx 0.79,\text{mA}$$ Điện trở kích bảo hòa cho cực Base: $$R_T = \frac{V_{CC} - V_{BE}}{I_B} = \frac{5 - 0.7}{0.79 \times 10^{-3}} \approx 5.44,\text{k}\Omega \quad (\text{Chọn điện trở chuẩn } 4.7,\text{k}\Omega - 5.1,\text{k}\Omega)$$

  2. Dung lượng và thời gian hoạt động của khối pin dự phòng:

    • Tổng dòng tiêu thụ của hệ thống logic 5VDC khi hoạt động tối đa: $$I_{\text{total_5V}} = I_{\text{ESP32}} (170) + I_{\text{Relay4}} (800) + I_{\text{RTC}} (1.5) + I_{\text{LCD}} (2) + I_{\text{pH}} (10) + I_{\text{đục}} (40) + I_{\text{CAM}} (160) + I_{\text{Motor}} (54) + I_{\text{Driver}} (300) = 1537.5,\text{mA}$$
    • Công suất tiêu thụ trung bình hệ thống DC: $P_{\text{DC}} = 5,\text{V} \times 1.5375,\text{A} \approx 7.688,\text{W}$.
    • Khối pin Lithium 3S2P ($12,\text{V} - 20.000,\text{mAh}$), hiệu suất chuyển đổi mạch Buck LM2596 và suy hao module $\eta = 0.7$: $$t = \frac{A \times V \times \eta}{P_{\text{DC}}} = \frac{20,\text{Ah} \times 12,\text{V} \times 0.7}{7.688,\text{W}} \approx 21.85 \approx 22,\text{giờ}$$ Hệ thống đảm bảo duy trì toàn bộ mạch logic, cảm biến, camera và động cơ cho ăn trong gần 22 giờ liên tục khi xảy ra sự cố mất điện.

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

Dự án áp dụng mô hình phát triển phần cứng - phần mềm lặp linh hoạt (Hybrid V-Model & Agile) trong 16 tuần:

  • Tuần 1–4: Khảo sát yêu cầu, thiết kế sơ đồ nguyên lý trên phần mềm Proteus v8.13, lập mô hình toán học tính toán phụ tải.
  • Tuần 5–8: Thi công mạch in PCB (bo mạch nguồn và bo mạch điều khiển trung tâm), hàn lắp linh kiện và kiểm tra thông mạch.
  • Tuần 9–12: Lập trình nhúng trên Arduino IDE (C++), cấu hình luồng truyền thông Datastream trên Blynk IoT, viết giải thuật nén ảnh Base64 gửi SMTP Server.
  • Tuần 13–16: Lắp ráp vào mô hình bể thủy sinh thực tế, hiệu chuẩn cảm biến bằng dung dịch chuẩn buffer $4.01/6.86/9.18$, kiểm thử tải và nghiệm thu đề tài.

Ma trận đánh giá rủi ro (Risk Assessment)

  • Nhiễu điện từ do đóng ngắt Relay 220VAC: Sử dụng Optocoupler cách ly quang PC817 trên bo mạch relay, bổ sung diode dập xung ngược 1N4007 tại cuộn dây.
  • Trôi giá trị cảm biến pH theo nhiệt độ: Lập trình giải thuật nội suy tuyến tính, khuyến nghị hiệu chuẩn định kỳ 30 ngày/lần.
  • Mất kết nối WiFi ngoại vi: Tách luồng thực thi, hệ thống duy trì chế độ "Running" cục bộ độc lập dựa trên RTC DS1307 và nút bấm, tự động tái kết nối nền (auto-reconnect).

Implementation và kết quả

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

Chương trình điều khiển được xây dựng trên nền tảng C/C++ tối ưu hóa cho vi xử lý ESP32 dual-core 32-bit Xtensa LX6.

1. Giải thuật đọc và chuyển đổi dữ liệu cảm biến (pH & Độ đục)

Cảm biến độ đục chuyển đổi mật độ hạt lơ lửng thành điện áp Analog. Phương trình đặc tính tuyến tính hóa: $$A_{\text{NTU}} = 1000 - X_{\text{raw_normalized}}$$

#include <Wire.h>
#define PH_PIN 32
#define TURBIDITY_PIN 33

float readPH() {
  int rawADC = 0;
  // Lấy mẫu trung bình 10 lần để lọc nhiễu ngẫu nhiên
  for (int i = 0; i < 10; i++) {
    rawADC += analogRead(PH_PIN);
    delay(10);
  }
  float voltage = (rawADC / 10.0) * (3.3 / 4095.0);
  // Công thức đường chuẩn hiệu chuẩn với dung dịch đệm
  float pHValue = 7.0 + ((2.5 - voltage) / 0.18);
  return constrain(pHValue, 0.0, 14.0);
}

float readTurbidity() {
  int rawADC = 0;
  for (int i = 0; i < 10; i++) {
    rawADC += analogRead(TURBIDITY_PIN);
    delay(10);
  }
  float voltage = (rawADC / 10.0) * (3.3 / 4095.0);
  // Quy đổi điện áp ra chỉ số NTU (0V tương ứng đục cao nhất, 3.3V tương ứng nước trong)
  float ntu = map(voltage * 1000, 0, 3300, 1000, 0);
  return constrain(ntu, 0, 1000);
}

2. Giải thuật kiểm tra thời gian thực và kích hoạt cho cá ăn

Hệ thống sử dụng ngắt mềm kiểm tra cấu trúc thời gian từ DS1307 qua giao tiếp $I^2C$.

#include "RTClib.h"
RTC_DS1307 rtc;
const int RELAY_FEEDER = 0;
int feedHour = 8;    // Cài đặt mặc định 8h00 sáng
int feedMinute = 30;
bool hasFedToday = false;

void processFeedingRoutine() {
  DateTime now = rtc.now();
  if (now.hour() == feedHour && now.minute() == feedMinute && !hasFedToday) {
    digitalWrite(RELAY_FEEDER, LOW);  // Kích Relay đóng tiếp điểm cho motor quay
    delay(500);                        // Xung cấp thức ăn định lượng 0.5 giây
    digitalWrite(RELAY_FEEDER, HIGH); // Ngắt động cơ
    hasFedToday = true;
  }
  if (now.minute() != feedMinute) {
    hasFedToday = false; // Reset cờ trạng thái sau khi hết phút kích hoạt
  }
}

3. Thuật toán chụp và phát tán hình ảnh qua giao thức SMTP (ESP32-CAM)

ESP32-CAM thực hiện vòng lặp không đồng bộ: khởi tạo cảm biến OV2640, chụp ảnh ở độ phân giải SVGA ($800 \times 600$), mã hóa gói tin nhị phân và gửi qua cổng an toàn SSL/TLS (Port 465) đến máy chủ SMTP của Google.

#include "esp_camera.h"
#include <ESP_Mail_Client.h>

SMTPSession smtp;
unsigned long lastCamTrigger = 0;
const long CAM_INTERVAL = 30000; // Chu kỳ 30 giây

void captureAndSendMail() {
  if (millis() - lastCamTrigger >= CAM_INTERVAL) {
    lastCamTrigger = millis();
    camera_fb_t * fb = esp_camera_fb_get();
    if (!fb) return;

    Session_Config config;
    config.server.host_name = "smtp.gmail.com";
    config.server.port = 465;
    config.login.email = "hethongbeca.iot@gmail.com";
    config.login.password = "app_password_generated"; // 16 ký tự Google App Password

    SMTP_Message message;
    message.sender.name = "Smart Aquarium Monitor";
    message.sender.email = "hethongbeca.iot@gmail.com";
    message.subject = "[BÁO CÁO HÌNH ẢNH] Cập nhật tình trạng bể cá";
    message.addRecipient("Chủ nuôi", "user_receiver@gmail.com");

    // Đính kèm dữ liệu ảnh trực tiếp từ bộ đệm Framebuffer
    SMTP_Attachment att;
    att.descr.filename = "aquarium_snap.jpg";
    att.descr.mime = "image/jpeg";
    att.blob.data = fb->buf;
    att.blob.size = fb->len;
    att.descr.transfer_encoding = Content_Transfer_Encoding::enc_base64;
    message.addAttachment(att);

    if (smtp.connect(&config)) {
      MailClient.sendMail(&smtp, &message);
      smtp.closeSession();
    }
    esp_camera_fb_return(fb); // Giải phóng bộ đệm RAM
  }
}

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Kết quả thử nghiệm độ chính xác cảm biến

Mẫu nước thử nghiệm Giá trị pH chuẩn (Máy đo phòng thí nghiệm) Giá trị pH đo được bởi hệ thống Sai số tuyệt đối ($\Delta \text{pH}$) Độ đục tham chiếu (NTU) Độ đục đo được (NTU) Sai số độ đục (%)
Nước khoáng tinh khiết $7.02$ $7.08$ $+0.06$ $5.2$ $5.0$ $-3.8%$
Nước thủy cung đã lọc $6.85$ $6.80$ $-0.05$ $18.4$ $19.1$ $+3.8%$
Nước bể cá sau 7 ngày $7.45$ $7.53$ $+0.08$ $85.0$ $88.2$ $+3.7%$
Nước ô nhiễm thức ăn $5.80$ $5.91$ $+0.11$ $420.0$ $408.5$ $-2.7%$
  • Độ chính xác cảm biến pH: Đạt độ lệch trung bình $\le 0.08,\text{pH}$ (đáp ứng tiêu chuẩn cho cá cảnh nước ngọt phát triển: pH $6.5 - 7.5$).
  • Độ trễ truyền nhận tín hiệu (Blynk Cloud Latency): $120 - 250,\text{ms}$ qua mạng WiFi tiêu chuẩn.
  • Thời gian đẩy ảnh ESP32-CAM lên Email: Trung bình $3.8 - 5.2,\text{s}$ cho tệp tin ảnh JPEG kích thước $\approx 65,\text{KB}$.
+-----------------------------------------------------------------------------------+
|                         KẾT QUẢ ĐẠT ĐƯỢC CỦA ĐỀ TÀI                               |
+------------------------------------+-------------------+--------------------------+
| Hạng mục chức năng                 | Kế hoạch đề ra    | Kết quả thực nghiệm      |
+------------------------------------+-------------------+--------------------------+
| Đo pH và Độ đục liên tục           | Có                | Đạt (Sai số < 4%)        |
| Hẹn giờ cho ăn chính xác           | Có (0.5s xung)    | Đạt (Chuẩn xác 100%)     |
| Bật/tắt 3 tải 220VAC qua App/Web   | Có                | Đạt (Độ trễ < 300ms)     |
| Chụp ảnh gửi Mail định kỳ 30s      | Có                | Đạt (Tỷ lệ gửi > 98%)    |
| Tự chuyển nguồn Pin khi mất điện   | Duy trì > 15h     | Đạt (Hoạt động ~22h)     |
| Menu cài đặt trực quan LCD 20x4    | 5 Mode điều khiển | Đạt (Thao tác mượt mà)   |
+------------------------------------+-------------------+--------------------------+

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

Đổi mới kỹ thuật nổi bật

  1. Kiến trúc nguồn kép Hybrid UPS tích hợp: Khắc phục nhược điểm "chết hệ thống khi mất điện" của các nghiên cứu trước đây (như đề tài của Quyết & Trí năm 2020 hay Sang & Phú năm 2022). Việc tích hợp module chuyển mạch không trễ XY850 cùng khối pin 3S2P 20.000mAh giúp hệ thống điều khiển duy trì hoạt động đến 22 giờ, bảo toàn dữ liệu RTC và chu trình sinh học của hồ cá.
  2. Hệ thống giám sát thị giác kép không phụ thuộc hạ tầng Cloud trả phí: Thay vì truyền Video Streaming đòi hỏi băng thông lớn và chi phí Server cao, giải pháp chụp ảnh định kỳ $30,\text{s}$ đẩy qua giao thức SMTP SSL của Google đem lại hiệu quả kinh tế cao, không phát sinh chi phí duy trì, cho phép chủ nuôi lưu trữ lịch sử phát triển của bể cá vĩnh viễn trên email.
  3. Cơ chế điều khiển lai (Hybrid Local-Cloud Control): Người dùng có thể điều khiển trực tiếp thông qua 4 nút bấm và màn hình LCD 20x4 ở 5 Mode khác nhau ngay tại thiết bị mà không cần Internet, đồng thời trạng thái này được đồng bộ tức thời (Real-time synchronization) 2 chiều với nền tảng Blynk Cloud.

Đóng góp cho ngành kỹ thuật Điện tử - Viễn thông & IoT

  • Cung cấp tài liệu thiết kế phần cứng hoàn chỉnh với sơ đồ nguyên lý chuẩn công nghiệp, có tính toán phân cực transistor kích relay và cách ly quang chống nhiễu EMF.
  • Đóng góp một module mẫu ứng dụng ESP32 kết hợp ESP32-CAM trong nông nghiệp đô thị (Urban Agriculture) và sinh vật cảnh, có thể dễ dàng mở rộng sang các hệ thống thủy canh (Hydroponics), nhà yến hoặc phòng nuôi nấm thông minh.

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

Tình huống ứng dụng thực tế

  • Căn hộ chung cư và hộ gia đình: Chủ nhân thường xuyên đi công tác, du lịch từ 3 đến 15 ngày vẫn hoàn toàn yên tâm về dinh dưỡng và chất lượng nước của đàn cá cảnh đắt tiền (cá Koi, cá Rồng, cá Sam, hồ thủy sinh chuyên nghiệp).
  • Cửa hàng kinh doanh cá cảnh: Giúp các showroom tự động hóa quy trình chiếu sáng quang hợp theo giờ, định lượng thức ăn chính xác, giảm thiểu 80% công lao động thủ công hàng ngày.
  • Phòng thí nghiệm sinh học thủy sinh: Giám sát nồng độ pH và độ đục trong môi trường nuôi cấy sinh vật dưới nước với số liệu được ghi nhận theo thời gian thực.

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                             |
+----+----------------------------------------------+----------+--------------------+
| STT| Danh mục linh kiện                           | Số lượng | Thành tiền (VNĐ)   |
+----+----------------------------------------------+----------+--------------------+
| 1  | Vi điều khiển ESP-WROOM-32                   | 1        | 120.000            |
| 2  | Module Camera ESP32-CAM + OV2640             | 1        | 160.000            |
| 3  | Cảm biến độ pH (Kèm mạch chuyển đổi tín hiệu)| 1        | 350.000            |
| 4  | Cảm biến độ đục nước (Turbidity Sensor)      | 1        | 180.000            |
| 5  | Module Real-Time Clock DS1307                | 1        | 25.000             |
| 6  | Màn hình LCD 20x4 + Module giao tiếp I2C     | 1        | 110.000            |
| 7  | Module Opto Relay 4 kênh cách ly quang       | 1        | 65.000             |
| 8  | Khối pin Lithium 3S 12V 20.000mAh + Mạch sạc | 1        | 450.000            |
| 9  | Module chuyển nguồn XY850 + Mạch Buck LM2596 | 1 bộ     | 85.000             |
| 10 | Động cơ cho ăn, mạch PWM, vỏ hộp, phụ kiện   | 1 bộ     | 255.000            |
+----+----------------------------------------------+----------+--------------------+
|    | TỔNG CHI PHÍ PHẦN CỨNG SẢN XUẤT THỬ NGHIỆM   |          | 1.800.000 VNĐ      |
+----+----------------------------------------------+----------+--------------------+
  • Hiệu quả kinh tế (ROI): So với các hệ thống điều khiển ngoại nhập chuyên dụng cho hồ cá biển/thủy sinh (như Apex Controller có giá từ $15.000.000 - $30.000.000,\text{VNĐ}$), hệ thống tự chế tạo chỉ có giá thành khoảng 1.800.000 VNĐ (bằng 1/10 chi phí), trong khi đáp ứng đến 90% nhu cầu vận hành cơ bản, hoàn vốn đầu tư chỉ sau 2–3 tháng sử dụng nhờ giảm thiểu rủi ro cá chết.

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

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

  • Đặc tính đầu đo pH: Điện cực pH thủy tinh cần được ngâm trong dung dịch bảo quản $KCl$ khi không sử dụng lâu ngày; trong môi trường nước liên tục, đầu đo dễ bị rêu bám gây trôi điểm không (Zero Drift) sau 60–90 ngày.
  • Góc quan sát Camera cố định: ESP32-CAM được gắn cố định tại một góc của bể, chưa thể quay quét (Pan/Tilt) đa hướng.
  • Phụ thuộc WiFi băng tần 2.4GHz: Hệ thống chưa hỗ trợ mạng WiFi 5GHz hoặc mạng di động 4G/LTE qua SIM card trong trường hợp mất đường truyền Internet cáp quang.

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

  1. Tích hợp cảm biến chuyên sâu: Bổ sung cảm biến đo nhiệt độ nước chuẩn công nghiệp DS18B20 (chống nước IP68), cảm biến nồng độ Oxy hòa tan (DO - Dissolved Oxygen) và cảm biến Amonia ($NH_3/NH_4^+$).
  2. Nâng cấp trí tuệ nhân tạo biên (Edge AI): Nhúng mô hình TinyML (YOLOv8-Nano) trực tiếp lên chip ESP32-S3 để nhận diện dấu hiệu cá bỏ ăn, cá bơi lờ đờ hoặc phát hiện nấm trắng trên thân cá để cảnh báo tức thì.
  3. Bộ châm phân nước và hóa chất tự động: Bổ sung 3 bơm nhu động mini (Peristaltic Pump) điều khiển bằng động cơ bước để tự động trung hòa pH khi nồng độ vượt ngưỡng an toàn.

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

  • Sinh viên & Học viên ngành Điện tử - Viễn thông, Tự động hóa, CNTT: Tiếp cận một đồ án mẫu mực từ khâu tính toán mạch động lực, mạch điều khiển, lập trình firmware đa luồng, xử lý tín hiệu Analog đến giao tiếp mạng IoT.
  • Kỹ sư phát triển hệ thống IoT (Developers): Kế thừa kiến trúc phần mềm kết hợp nền tảng Blynk và dịch vụ SMTP trên nền ESP32 làm template cho các bài toán Smart Agriculture, Smart Home.
  • Các trại giống và hộ kinh doanh sinh vật cảnh: Ứng dụng giải pháp quản lý tự động chi phí thấp, tối ưu hóa năng suất lao động và bảo vệ tài sản sinh học.
  • Cộng đồng người chơi thủy sinh (Aquascapers): Tiếp cận một thiết bị trợ lý số thông minh, giải phóng áp lực chăm sóc định kỳ hàng ngày.

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 điện lưới $220,\text{VAC}/50,\text{Hz}$ cho các thiết bị công suất (lọc, sủi, đèn), bộ nguồn Adapter $5,\text{VDC}/2.4,\text{A}$ cho mạch xử lý, và mạng WiFi chuẩn $802.11,\text{b/g/n}$ băng tần $2.4,\text{GHz}$ có kết nối Internet. Về phần cơ khí, kích thước hộp điều khiển là $200 \times 200 \times 130,\text{mm}$ gắn thuận tiện trên thành bể kính có độ dày từ $5 - 12,\text{mm}$.

2. Giới hạn mở rộng và khả năng nâng cấp tải công suất lớn hơn như thế nào?

Module Relay tích hợp sử dụng tiếp điểm chịu tải $250,\text{VAC} - 10,\text{A}$ (công suất lý thuyết $2200,\text{W}$ trên mỗi kênh). Do đó, hoàn toàn có thể mở rộng để điều khiển các máy lạnh nước (Chiller), dàn đèn cao áp hoặc máy bơm công suất lớn dùng cho hồ cá Koi ngoài trời có thể tích hàng chục mét khối mà không cần thay đổi bo mạch điều khiển trung tâm.

3. Hệ thống xử lý ra sao khi mạng WiFi gia đình bị mất kết nối?

Khi mất mạng WiFi, vi điều khiển ESP32 chuyển sang chế độ hoạt động độc lập (Offline Running Mode). Toàn bộ chu trình bật tắt đèn, bơm lọc, sục oxy và lịch cho ăn vẫn diễn ra chuẩn xác $100%$ nhờ xung nhịp thời gian từ chip RTC DS1307 được duy trì bằng pin nuôi CR2032. Khi có WiFi trở lại, hệ thống sẽ tự động bắt tay với Blynk Cloud và gửi bù báo cáo trạng thái.

4. Quy trình bảo dưỡng và cân chỉnh các đầu đo cảm biến định kỳ như thế nào?

Người dùng nên vệ sinh que đo độ đục bằng khăn mềm 2 tuần/lần để tránh cặn rêu bám che khuất mắt đọc quang học. Cảm biến pH cần được hiệu chuẩn lại sau mỗi 2 tháng bằng cách nhúng vào 2 gói dung dịch đệm chuẩn $pH = 4.01$ và $pH = 6.86$, sau đó tinh chỉnh biến trở vi sai trên bo chuyển đổi tín hiệu hoặc cập nhật hệ số bù trong mã nguồn.

5. Chi phí triển khai trọn gói và thời gian hoàn vốn thực tế là bao lâu?

Chi phí linh kiện phần cứng gia công dao động từ $1.500.000 - 1.800.000,\text{VNĐ}$. Đối với người chơi sở hữu các dòng cá cảnh có giá trị kinh tế cao (như cá rồng huyết long, cá Koi, cá đĩa), việc ngăn ngừa được nguy cơ cá chết do thiếu oxy hoặc ngộ độc nước trong các chuyến vắng nhà giúp hoàn vốn đầu tư ngay trong lần đầu tiên hệ thống xử lý sự cố.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống bể cá tự động và giám sát từ xa" của nhóm tác giả Trần Bảo Sơn và Phạm Bình An (ĐH Sư phạm Kỹ thuật TP.HCM) là một công trình nghiên cứu ứng dụng hoàn chỉnh, kết hợp nhuần nhuyễn giữa kỹ thuật phần cứng vi điện tử, truyền thông không dây và điện toán đám mây. Hệ thống đã giải quyết triệt để 4 yêu cầu cốt lõi trong nuôi trồng thủy sinh: dinh dưỡng tự động, kiểm soát môi trường nước liên tục, giám sát thị giác từ xa và tự duy trì năng lượng dự phòng lên tới 22 giờ.

Với độ chính xác cảm biến cao, chi phí sản xuất tối ưu (chỉ bằng $10%$ thiết bị ngoại nhập) cùng khả năng vận hành ổn định trong điều kiện thực tế, đây là mô hình tiêu biểu có tính khả thi thương mại hóa cao, mở ra hướng đi bền vững cho các giải pháp chăm sóc sinh vật cảnh và nông nghiệp đô thị thông minh thời kỳ chuyển đổi số.