Giới thiệu dự án

Nuôi tôm nước lợ và nước mặn (đặc biệt là tôm thẻ chân trắng và tôm sú) đang trở thành ngành kinh tế mũi nhọn tại khu vực Đồng bằng sông Cửu Long trong bối cảnh diện tích canh tác lúa chịu ảnh hưởng nặng nề bởi hiện tượng xâm nhập mặn. Tuy nhiên, sự phát triển nóng với mật độ nuôi thâm canh cao đã kéo theo tình trạng ô nhiễm nguồn nước cục bộ và suy giảm hệ số an toàn sinh học.

Trong kỹ thuật nuôi tôm công nghiệp, chất lượng nước quyết định hơn 80% tỷ lệ sống của vật nuôi. Hai chỉ số hóa lý then chốt gồm độ kiềm/axit ($\text{pH}$) và nhiệt độ nước ($T$) biến thiên liên tục theo chu kỳ quang hợp của tảo, thời tiết và phân hủy hữu cơ. Ngoài ra, việc vận hành hệ thống quạt nước cung cấp oxy hòa tan ($\text{DO}$ - Dissolved Oxygen) phụ thuộc lớn vào việc tuần tra thủ công, dễ dẫn đến rủi ro tôm ngạt khí hàng loạt khi động cơ gặp sự cố quá tải, chập cháy hoặc kẹt cánh quạt vào ban đêm.

+-------------------------------------------------------------------------------+
|                             BÀI TOÁN THỰC TIỄN                                |
|  - Biến động pH & Nhiệt độ -> Tôm sốc môi trường, chậm lớn, dịch bệnh         |
|  - Động cơ quạt nước ngừng -> Thiếu hụt Oxy hòa tan cấp tính                  |
|  - Đo đạc thủ công         -> Tốn nhân công, độ trễ phản ứng cao              |
+-------------------------------------------------------------------------------+
                                      |
                                      v
+-------------------------------------------------------------------------------+
|                              GIẢI PHÁP IOT                                    |
|   Arduino Mega 2560 + DS18B20 + E201-C pH + ACS712 + SIM800L + W5100 Ethernet |
+-------------------------------------------------------------------------------+

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

  1. Giám sát trực tuyến liên tục: Tự động thu thập chỉ số nhiệt độ nước (dải đo $-55^\circ\text{C} \div 125^\circ\text{C}$) và độ $\text{pH}$ (dải đo $0 \div 14$) theo thời gian thực với chu kỳ lấy mẫu $\le 5\text{s}$.
  2. Cảnh báo đa kênh thông minh: Kích hoạt còi/đèn báo tại chỗ, gửi tin nhắn SMS và thực hiện cuộc gọi khẩn cấp qua mạng GSM khi phát hiện thông số vượt ngưỡng an toàn hoặc động cơ quạt gặp sự cố.
  3. Điều khiển tự động hóa: Lập lịch điều khiển 4 kênh rơ-le (Relay) đóng ngắt dàn quạt nước theo biểu thời gian thực tích hợp IC DS1307.
  4. Giám sát dòng tải động cơ: Sử dụng cảm biến dòng hiệu ứng Hall ACS712 để phát hiện kẹt tải, đứt pha hoặc quá dòng của động cơ sục khí.
  5. Hiển thị và đồng bộ đám mây: Xuất dữ liệu cục bộ qua màn hình LCD 16x2, màn hình máy tính chuẩn VGA ($640\times 480$ @ $60\text{Hz}$) và đẩy dữ liệu lên nền tảng đám mây ThingSpeak qua giao thức TCP/IP.

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

  • Thông số đo lường: Tập trung vào 2 chỉ số hóa lý nền tảng ($\text{pH}$, Nhiệt độ) và 1 chỉ số vận hành điện (Dòng tiêu thụ động cơ $I_\text{rms}$).
  • Giao tiếp mạng: Sử dụng module Ethernet W5100 truyền có dây qua cổng RJ45 (chưa tích hợp Wi-Fi công nghiệp hay LoRaWAN tầm xa).
  • Công suất chấp hành: Hỗ trợ tối đa 4 tải AC/DC thông qua mạch cách ly quang Optocoupler và rơ-le $220\text{V}/10\text{A}$, giám sát dòng điện trên 2 nhánh động cơ độc lập.
  • Môi trường hoạt động: Tủ điều khiển trung tâm tiêu chuẩn trong nhà, các đầu dò cảm biến thả trực tiếp tại vùng đệm nước của ao nuôi.

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

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

Tiêu chí kỹ thuật Phương pháp đo thủ công (Test kit hóa học) Hệ thống SCADA công nghiệp Giải pháp nhúng Arduino IoT (Đề tài)
Chi phí đầu tư Rất thấp ($< 500.000$ VNĐ) Rất cao ($> 50.000.000$ VNĐ) Thấp ($2.000.000 - 3.500.000$ VNĐ)
Tần suất cập nhật $2 - 3$ lần/ngày (Rời rạc) Liên tục theo mili-giây Liên tục ($1 - 5\text{s}$/lần)
Độ trễ cảnh báo Rất cao (chỉ phát hiện khi tôm bệnh) Tức thời qua mạng điều phối Tức thời qua SMS / Call / Buzzer
Lưu trữ dữ liệu Ghi sổ tay, dễ thất lạc Server cục bộ / Database riêng Nền tảng Cloud ThingSpeak (API mở)
Khả năng tự động Hoàn toàn thủ công Tự động hóa cao với PLC Tự động hóa theo lịch RTC & sự cố

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have: Đo chính xác $\text{pH}$ ($\pm 0.1$), nhiệt độ ($\pm 0.5^\circ\text{C}$), ngắt rơ-le khi quá tải, gọi điện/gửi SMS khi khẩn cấp.
  • Should have: Đẩy dữ liệu lên Cloud ThingSpeak lưu trữ dạng bảng/biểu đồ, hiển thị đồ họa trực quan qua cổng VGA.
  • Could have: Cài đặt ngưỡng cảnh báo trực tiếp bằng nút nhấn trên mặt tủ, đồng bộ thời gian thực tự động.
  • Won't have (giai đoạn này): Phân tích AI dự báo bùng phát dịch bệnh, đo nồng độ $\text{NH}_3$, $\text{H}_2\text{S}$, độ mặn.

Thiết kế hệ thống

Kiến trúc phần cứng được chia làm 5 khối chức năng chính xoay quanh vi điều khiển 8-bit ATmega2560 (Arduino Mega 2560 R3):

+-------------------------------------------------------------------------------+
|                             SƠ ĐỒ KHỐI HỆ THỐNG                               |
+-------------------------------------------------------------------------------+
  [ Cảm biến pH E201-C ]       --> (Analog A0)
  [ Cảm biến DS18B20 ]         --> (1-Wire D2)    +---------------------------+
  [ Cảm biến Hall ACS712 ]     --> (Analog A1/A2) |                           |
  [ RTC DS1307 (I2C) ]         <-> (SDA/SCL)      |                           |
  [ Nút nhấn cài đặt ]         --> (GPIO In)      |                           |
                                                  |   VI ĐIỀU KHIỂN CHÍNH     |
  [ Module SIM800L ]           <-> (UART1 TX1/RX1)|   ARDUINO MEGA 2560       |
  [ Ethernet Shield W5100 ]    <-> (SPI Bus)      |                           |
                                                  |                           |
  [ Khối Driver VGA ATmega328P]<-- (UART/Port D)  |                           |
  [ Màn hình LCD 16x2 ]        <-- (4-bit Parallel)|                          |
  [ Mạch 4 Relay + Còi chíp ]  <-- (Opto Driver)  +---------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Bộ xử lý trung tâm: Arduino Mega 2560 R3 (Vi điều khiển ATmega2560 @ $16\text{MHz}$, $256\text{KB}$ Flash, $8\text{KB}$ SRAM, $4\text{KB}$ EEPROM, 4 cổng UART phần cứng).
  • Bộ xử lý đồ họa phụ trợ: ATmega328P-PU nạp firmware xuất tín hiệu video tương thích chuẩn VGA $640\times 480$ qua cổng DB15 (tín hiệu RGB $0.7\text{V}_\text{p-p}$, xung đồng bộ HSYNC/VSYNC mức TTL $5\text{V}$).
  • Cảm biến nhiệt độ: Dallas DS18B20, giao tiếp chuẩn 1-Wire, độ phân giải cấu hình $9 \div 12\text{-bit}$ (mặc định 12-bit tương ứng bước nhảy $0.0625^\circ\text{C}$), vỏ bọc inox chống nước đạt chuẩn IP68.
  • Cảm biến $\text{pH}$: Đầu dò điện cực thủy tinh kết hợp E-201-C gắn với mạch khuếch đại Logo pH V2.0, ngõ ra tương tự $0 \div 5\text{V}$ tỷ lệ nghịch với nồng độ ion $\text{H}^+$.
  • Cảm biến dòng điện: Allegro ACS712ELCTR-05B-T/20A/30A, thời gian đáp ứng $5\mu\text{s}$, độ nhạy tương ứng $185\text{mV/A}$ (loại $5\text{A}$), $100\text{mV/A}$ (loại $20\text{A}$), $66\text{mV/A}$ (loại $30\text{A}$).
  • Module truyền thông:
    • SIMCom SIM800L: Quad-band $850/900/1800/1900\text{MHz}$, tập lệnh AT Command chuẩn ITU-T V.25ter.
    • Wiznet W5100 Ethernet Shield: Hỗ trợ phần cứng giao thức TCP/IP, 4 socket độc lập, giao tiếp vi điều khiển qua bus SPI tốc độ cao.
  • Nguồn xung hạ áp: LM2576-5.0 ($5\text{V}/3\text{A}$, hiệu suất $> 80%$) và LM2576-ADJ cấu hình $4.0\text{V}$ cấp riêng cho SIM800L (dòng đỉnh $2\text{A}$ khi phát sóng).

Phương pháp luận (Methodology)

Dự án áp dụng mô hình phát triển Agile rút gọn kết hợp kỹ thuật chế tạo mẫu nhanh phần cứng (Hardware Prototyping):

  • Giai đoạn 1 (15/03/2016 - 15/04/2016): Khảo sát đặc tính ao nuôi, nghiên cứu phương trình điện hóa Nernst cho đầu dò $\text{pH}$, thiết kế sơ đồ nguyên lý trên Proteus và Altium Designer.
  • Giai đoạn 2 (16/04/2016 - 15/05/2016): Thi công mạch in PCB 2 lớp bằng phương pháp ủi nhiệt và ăn mòn hóa chất, lắp ráp linh kiện bề mặt/xuyên lỗ, kiểm tra cách ly nguồn.
  • Giai đoạn 3 (16/05/2016 - 10/06/2016): Lập trình nhúng đa tác vụ, hiệu chuẩn cảm biến với dung dịch đệm chuẩn, thử nghiệm thực địa tại mô hình tải thật.

Implementation và kết quả

Quy trình phát triển phần mềm

Toàn bộ mã nguồn hệ thống được tổ chức dạng máy trạng thái hữu hạn (FSM - Finite State Machine) nhằm đảm bảo hệ thống không bị treo lặp (blocking) khi truyền thông tin qua mạng GSM hoặc Ethernet.

+-------------------------------------------------------------------------------+
|                         VÒNG LẶP CHÍNH (MAIN LOOP FSM)                        |
+-------------------------------------------------------------------------------+
  [Khởi tạo Hệ thống] -> [Đọc RTC DS1307] -> [Đọc DS18B20 & pH & ACS712]
                                                      |
                                                      v
  [Quản trị lỗi & Cảnh báo] <---------- [Kiểm tra Ngưỡng An toàn]
     | (Nếu có sự cố)                                 | (Bình thường)
     v                                                v
  - Kích hoạt Còi/Relay                           - Hiển thị LCD & VGA
  - Gửi SMS: AT+CMGS                              - Đẩy ThingSpeak (chu kỳ 20s)
  - Thực hiện cuộc gọi: ATD                       - Điều khiển Quạt theo lịch RTC

1. Thuật toán đọc cảm biến nhiệt độ DS18B20 qua giao thức 1-Wire

#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

float readWaterTemperature() {
  sensors.requestTemperatures(); // Phát lệnh chuyển đổi nhiệt độ (Convert T 0x44)
  float tempC = sensors.getTempCByIndex(0);
  if (tempC == DEVICE_DISCONNECTED_C) {
    return -127.00; // Mã lỗi mất kết nối cảm biến
  }
  return tempC;
}

2. Thuật toán bù nhiệt và chuyển đổi giá trị $\text{pH}$

Theo phương trình Nernst, điện thế xuất hiện trên bề mặt màng thủy tinh phụ thuộc vào nhiệt độ tuyệt đối $T (\text{Kelvin})$: $$V_\text{cell} = E_0 - \frac{2.303 \cdot R \cdot T}{F} \cdot (\text{pH} - 7)$$ Tại $25^\circ\text{C}$ ($298.15\text{K}$), hệ số góc (slope) là $59.16\text{ mV/pH}$. Ở các nhiệt độ khác, hệ số này thay đổi với độ dốc $0.1984\text{ mV/}^\circ\text{C}$. Mã nguồn tích hợp bù sai số nhiệt độ:

#define PH_PIN A0
#define VREF 5.0
#define ADC_RES 1024.0

float calculatePH(float currentTempC) {
  int rawADC = analogRead(PH_PIN);
  float millivolts = (rawADC * VREF / ADC_RES) * 1000.0;
  
  // Tính hệ số góc Nernst theo nhiệt độ đo từ DS18B20
  float nernstSlope = 59.16 * ((currentTempC + 273.15) / 298.15);
  
  // Hiệu chuẩn điểm chuẩn pH 7.00 (V_neutral = 2500mV)
  float neutralVoltage = 2500.0;
  float phValue = 7.00 + ((neutralVoltage - millivolts) / nernstSlope);
  
  return phValue;
}

3. Điều khiển SIM800L gửi cảnh báo SMS và cuộc gọi khẩn cấp

Chuỗi lệnh AT Command giao tiếp qua Serial1 ($9600\text{ bps}$):

void sendEmergencyAlert(const char* phoneNumber, const char* messageContent) {
  Serial1.println("AT"); // Kiểm tra đáp ứng modem
  delay(200);
  Serial1.println("AT+CMGF=1"); // Cấu hình chế độ Text Mode
  delay(200);
  
  Serial1.print("AT+CMGS=\"");
  Serial1.print(phoneNumber);
  Serial1.println("\"");
  delay(300);
  
  Serial1.print(messageContent);
  Serial1.write(26); // Gửi ký tự ASCII Ctrl+Z (0x1A) để phát tin nhắn
  delay(3000);
  
  // Thực hiện cuộc gọi rung chuông báo động
  Serial1.print("ATD");
  Serial1.print(phoneNumber);
  Serial1.println(";");
  delay(15000); // Đổ chuông trong 15 giây
  Serial1.println("ATH"); // Ngắt cuộc gọi
}

4. Giao thức đẩy dữ liệu ThingSpeak qua Wiznet W5100

#include <Ethernet.h>
#include <ThingSpeak.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
EthernetClient client;
unsigned long myChannelNumber = 123456;
const char * myWriteAPIKey = "XYZ123ABC456";

void updateThingSpeak(float temp, float ph, float current) {
  ThingSpeak.setField(1, temp);
  ThingSpeak.setField(2, ph);
  ThingSpeak.setField(3, current);
  
  int httpCode = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
  if (httpCode == 200) {
    // Cập nhật thành công
  }
}

Thử nghiệm và kiểm thử (Testing & Validation)

Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt tại phòng thí nghiệm Bộ môn Điện tử Công nghiệp - ĐH Sư phạm Kỹ thuật TP.HCM bằng các dung dịch đệm chuẩn và thiết bị đo tham chiếu:

+-------------------------------------------------------------------------------+
|                       KẾT QUẢ HIỆU CHUẨN ĐẦU DÒ pH                            |
+-------------------------------------------------------------------------------+
  Mẫu thử chuẩn: pH = 6.00  -----> Đo bằng E201-C: pH = 6.02 (Sai số: +0.33%)
  Mẫu thử chuẩn: pH = 8.00  -----> Đo bằng E201-C: pH = 8.17 (Sai số: +2.12%)
  Mẫu nhiệt độ : T = 29.5°C -----> Đo bằng DS18B20: T = 29.50°C (Khớp 100%)
+-------------------------------------------------------------------------------+
Mẫu thử nghiệm Giá trị danh định (Thuốc thử chuẩn) Kết quả đo hệ thống (E201-C / DS18B20) Sai số tuyệt đối Sai số tương đối
Dung dịch đệm Axit $6.00\text{ pH}$ $6.02\text{ pH}$ $+0.02\text{ pH}$ $+0.33%$
Dung dịch đệm Kiềm $8.00\text{ pH}$ $8.17\text{ pH}$ $+0.17\text{ pH}$ $+2.12%$
Nhiệt độ nước mát $26.00^\circ\text{C}$ (Nhiệt kế thủy ngân) $26.06^\circ\text{C}$ $+0.06^\circ\text{C}$ $+0.23%$
Nhiệt độ nước ấm $38.50^\circ\text{C}$ (Nhiệt kế điện tử) $38.44^\circ\text{C}$ $-0.06^\circ\text{C}$ $-0.15%$
Dòng tải động cơ kẹt $4.20\text{ A}$ (Ampe kìm Fluke 302+) $4.14\text{ A}$ $-0.06\text{ A}$ $-1.42%$
               BIỂU ĐỒ SO SÁNH GIÁ TRỊ ĐO pH THỰC TẾ
  pH
  9.0 |
  8.0 |---------------------------[x] Thực tế: 8.17 (Danh định: 8.00)
  7.0 |
  6.0 |-------------[x] Thực tế: 6.02 (Danh định: 6.00)
  5.0 |___________________________________________________
         Dung dịch Axit (pH 6)       Dung dịch Kiềm (pH 8)
  • Thời gian trễ cảnh báo (Latency):
    • Kích hoạt rơ-le ngắt động cơ quá dòng: $< 120\text{ms}$ sau khi vượt ngưỡng định mức.
    • Phát tin nhắn SMS tới điện thoại chủ hộ: $3.5\text{s} \div 6.2\text{s}$ (phụ thuộc chất lượng sóng trạm BTS).
    • Thực hiện cuộc gọi báo động: $4.1\text{s} \div 7.0\text{s}$.
    • Đồng bộ chu kỳ dữ liệu ThingSpeak: $20\text{s}$/lần (đáp ứng giới hạn Rate Limit của gói Free API).

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

  1. Kiến trúc phân tầng hiển thị tách biệt (Coprocessor Graphic Rendering): Thay vì để Arduino Mega 2560 gánh việc quét tín hiệu video VGA tiêu tốn xung nhịp CPU, hệ thống tích hợp riêng một chip phụ ATmega328P làm bộ đệm Framebuffer xuất tín hiệu $640\times 480$ @ $60\text{Hz}$. Điều này giải phóng $100%$ chu kỳ tính toán của vi điều khiển chính cho các tác vụ thời gian thực.
  2. Cơ chế truyền thông dự phòng kép (Dual-Channel Hybrid Telemetry): Kết hợp giữa kênh băng rộng (Ethernet W5100 qua TCP/IP) để đẩy dữ liệu chuỗi thời gian lên ThingSpeak và kênh di động băng hẹp (SIM800L GSM) để phát tín hiệu khẩn cấp, đảm bảo cảnh báo không bị gián đoạn ngay cả khi đứt cáp Internet.
  3. Bảo vệ động cơ quạt nước chủ động qua cảm biến Hall: Ứng dụng ACS712 để giám sát dòng điện RMS theo thời gian thực giúp nhận biết sớm sự cố kẹt cánh quạt do rác/rong rêu hoặc cháy tụ động cơ trước khi xảy ra thảm họa thiếu oxy trong ao.
  4. Hiệu quả kinh tế vượt trội: Giảm $90%$ thời gian tuần tra ao thủ công, tiết kiệm hơn $65%$ chi phí chế tạo so với việc trang bị các bộ biến phát công nghiệp (Industrial Transmitters) chuyên dụng.

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

Kịch bản triển khai thực địa

Hệ thống được thiết kế tối ưu cho các mô hình nuôi tôm thâm canh và siêu thâm canh tại Sóc Trăng, Bến Tre, Bạc Liêu, Cà Mau:

+-------------------------------------------------------------------------------+
|                       KỊCH BẢN TRIỂN KHAI THỰC ĐỊA                           |
+-------------------------------------------------------------------------------+
 [Ao nuôi tôm 2000m2]                                [Nhà điều hành / Trực ban]
  - Cụm cảm biến E201-C & DS18B20 (Thả phao nổi) ---> | Màn hình VGA 17 inch   |
  - Dàn quạt nước 2.2kW <--- (Relay & ACS712) ------- | Tủ điều khiển Arduino  |
                                                      +------------------------+
                                                               |   |
             +-------------------------------------------------+   |
             | (Ethernet RJ45)                                     | (Sóng GSM)
             v                                                     v
      [Cloud ThingSpeak]                                   [Smartphone Chủ hộ]
     - Biểu đồ biến thiên pH/T                            - Nhận SMS cảnh báo
     - Xuất báo cáo Excel theo vụ                         - Cuộc gọi khẩn cấp

Yêu cầu triển khai và kế hoạch lắp đặt

+-------------------------------------------------------------------------------+
|                    LỘ TRÌNH TRIỂN KHAI DỰ ÁN (ROADMAP)                        |
+-------------------------------------------------------------------------------+
  Tuần 1: Khảo sát ao, nguồn điện 220V, tuyến cáp mạng RJ45
  Tuần 2: Lắp đặt tủ điều khiển, cân chỉnh vị trí đầu dò cảm biến trên phao
  Tuần 3: Hiệu chuẩn sensor với dung dịch đệm, nạp SIM và cấu hình ngưỡng
  Tuần 4: Chạy thử nghiệm có tải 72h liên tục và bàn giao vận hành
+-------------------------------------------------------------------------------+
  • Yêu cầu môi trường: Tủ điều khiển đạt chuẩn bảo vệ IP54 đặt tại chòi canh; đầu đo $\text{pH}$ cần được gắn cố định trên phao nổi cách mặt nước $30\text{cm} \div 50\text{cm}$ để tránh cặn bùn đáy ao.
  • Thời gian thu hồi vốn (ROI): Với chi phí sản xuất tủ điều khiển khoảng $3.000.000$ VNĐ, hệ thống giúp ngăn ngừa nguy cơ thiệt hại do chết tôm hàng loạt (có thể lên tới hàng trăm triệu đồng/vụ), mang lại điểm hòa vốn ngay trong chu kỳ nuôi đầu tiên ($3 \div 4$ tháng).

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

Hạn chế kỹ thuật

  • Cảm biến điện hóa trôi dạt (Sensor Drift): Đầu dò $\text{pH}$ thủy tinh E-201-C dễ bị bám màng sinh học (Bio-fouling) sau $2 - 3$ tuần ngâm nước ao liên tục, đòi hỏi phải vệ sinh và cân chỉnh định kỳ bằng dung dịch chuẩn.
  • Hạn chế giao tiếp có dây: Module W5100 yêu cầu kéo dây mạng LAN từ nhà quản lý ra ao nuôi, gây khó khăn cho các vùng nuôi có diện tích hàng chục hecta.
  • Thiếu chỉ số chuyên sâu: Chưa tích hợp đầu đo oxy hòa tan ($\text{DO}$) quang học và độ mặn ($\text{EC}$) do chi phí linh kiện công nghiệp vượt ngân sách đồ án.

Hướng phát triển

  • Nâng cấp mạng không dây diện rộng: Chuyển đổi tầng truyền thông sang công nghệ LoRaWAN hoặc 4G/LTE Cat-M1, cho phép một trạm trung tâm quản lý hàng trăm nút cảm biến nốt (Nodes) phân tán.
  • Ứng dụng Trí tuệ nhân tạo (Edge AI): Nhúng mô hình TinyML lên vi điều khiển 32-bit (ESP32-S3 hoặc STM32) để dự báo chất lượng nước trong 6 giờ tiếp theo dựa trên chuỗi dữ liệu thời gian.
  • Nguồn năng lượng tự hành: Tích hợp tấm pin mặt trời $50\text{W}$ kết hợp mạch sạc pin Lithium LiFePO4 $12\text{V}/20\text{Ah}$, đảm bảo hệ thống vận hành $100%$ độc lập với lưới điện quốc gia.

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

+-------------------------------------------------------------------------------+
|                             GIÁ TRỊ MANG LẠI                                  |
+-------------------------------------------------------------------------------+
|  SINH VIÊN & NGHIÊN CỨU SINH                                                  |
|  - Nắm vững thiết kế mạch hỗn hợp (Analog/Digital/Power)                      |
|  - Làm chủ giao thức nhúng: 1-Wire, I2C, SPI, UART, TCP/IP                   |
+-------------------------------------------------------------------------------+
|  KỸ SƯ & DEVELOPER IOT                                                        |
|  - Tham khảo kiến trúc chia tải xử lý đồ họa qua Coprocessor                  |
|  - Mẫu source code điều khiển modem GSM không bị treo lặp                     |
+-------------------------------------------------------------------------------+
|  CHỦ TRANG TRẠI THỦY SẢN                                                      |
|  - Cắt giảm 90% công tác đo đạc thủ công                                      |
|  - Bảo vệ 100% tài sản động cơ quạt nước trước nguy cơ sự cố                  |
+-------------------------------------------------------------------------------+

Câu hỏi thường gặp

1. Hệ thống yêu cầu cấu hình phần cứng tối thiểu như thế nào để triển khai?

Hệ thống yêu cầu nguồn điện lưới $220\text{V AC}$ (hoặc bình ắc-quy $12\text{V DC}$), một dây cáp mạng LAN kết nối modem Internet (chuẩn RJ45) và một thẻ Micro-SIM đăng ký gói cước di động cơ bản để duy trì tính năng SMS/Cuộc gọi.

2. Đầu dò cảm biến $\text{pH}$ cần được bảo dưỡng và hiệu chuẩn như thế nào?

Do môi trường ao tôm nhiều vi sinh vật và bùn hữu cơ, đầu dò E-201-C cần được rút ra rửa bằng nước cất hoặc dung dịch $\text{HCl } 0.1\text{M}$ mỗi 15 ngày một lần, sau đó hiệu chuẩn lại điểm $\text{pH } 4.01$, $7.00$ và $10.01$ thông qua biến trở vi chỉnh trên bo mạch khuếch đại.

3. Khi mất điện lưới đột ngột, hệ thống xử lý ra sao?

Mạch tích hợp pin nuôi nguồn $3\text{V}$ (CR2032) cho IC thời gian thực DS1307, đảm bảo giờ hệ thống không bị sai lệch. Nếu trang bị thêm mạch đệm ắc-quy dự phòng $12\text{V}$, module SIM800L sẽ lập tức gửi tin nhắn SMS cảnh báo "MẤT NGUỒN ĐIỆN LƯỚI" về điện thoại người quản lý.

4. Nền tảng ThingSpeak có giới hạn số lượng bản ghi không?

Tài khoản ThingSpeak Free cho phép gửi dữ liệu tối đa 1 lần mỗi $15\text{s}$ và giới hạn khoảng 3 triệu tin nhắn/năm. Chu kỳ gửi $20\text{s}$ của đồ án hoàn toàn nằm trong hạn mức miễn phí, cho phép lưu trữ và trích xuất dữ liệu ra file Excel phục vụ đánh giá mùa vụ.

5. Chi phí dự toán linh kiện chi tiết của toàn bộ hệ thống là bao nhiêu?

Tổng chi phí chế tạo phần cứng mẫu vào khoảng $2.850.000$ VNĐ, bao gồm: Bo Arduino Mega 2560 ($350.000$đ), Module pH E201-C ($550.000$đ), Cảm biến DS18B20 ($80.000$đ), Module SIM800L ($180.000$đ), W5100 Shield ($180.000$đ), Cảm biến ACS712 ($70.000$đ), Mạch nguồn LM2576 + Phụ kiện + Vỏ tủ ($1.440.000$đ).


Kết luận

Đồ án tốt nghiệp "Hệ thống giám sát hồ nuôi tôm dùng Arduino" của nhóm tác giả Trường ĐH Sư phạm Kỹ thuật TP.HCM đã giải quyết trọn vẹn bài toán ứng dụng công nghệ IoT vào tự động hóa nông nghiệp thủy sản. Việc kết hợp hài hòa giữa giám sát hóa lý nguồn nước ($\text{pH}$, Nhiệt độ), quản trị vận hành thiết bị sục khí qua cảm biến dòng điện và triển khai cơ chế cảnh báo đa kênh (SMS, Voice Call, VGA, LCD, Cloud) tạo nên một giải pháp hoàn chỉnh, tin cậy và có tính ứng dụng thực tiễn cao.

Mô hình không chỉ dừng lại ở mức độ nghiên cứu học thuật mà đã chứng minh được tính khả thi kỹ thuật và hiệu quả kinh tế rõ rệt thông qua các số liệu thử nghiệm thực tế. Đây là nền tảng vững chắc để các nhà phát triển tiếp tục mở rộng, thương mại hóa thành các bộ sản phẩm Smart Aquaculture hoàn chỉnh, góp phần hiện đại hóa ngành nuôi trồng thủy sản Việt Nam.