Bối cảnh và vấn đề nghiên cứu

Nuôi cá cảnh là một thú vui phổ biến trên thế giới cũng như tại Việt Nam, mang lại giá trị thẩm mỹ, giá trị thư giãn tinh thần và ý nghĩa phong thủy theo quan niệm văn hóa Á Đông. Tuy nhiên, việc duy trì một hồ cá cảnh phát triển khỏe mạnh đòi hỏi người nuôi phải dành nhiều thời gian và công sức để theo dõi các chỉ số môi trường nước (nhiệt độ, độ đục, độ pH), cấp dưỡng khí oxy, làm mát, thay nước định kỳ và cho cá ăn đúng giờ. Những biến động bất thường của môi trường nước có thể gây căng thẳng (stress), suy giảm sức đề kháng, phát sinh dịch bệnh hoặc gây chết cá, đặc biệt đối với các giống cá cảnh quý hiếm có giá trị kinh tế cao.

Đối với những người bận rộn, việc kiểm soát thủ công thường xuyên gặp khó khăn, thiếu tính liên tục và không kịp thời xử lý sự cố. Nhằm giải quyết vấn đề thực tiễn trên, đề tài "Thiết kế và thi công hệ thống giám sát môi trường nước trong hồ nuôi cá cảnh" được thực hiện nhằm ứng dụng công nghệ Internet of Things (IoT) và kỹ thuật nhúng vào quy trình quản lý hồ cá tự động, hỗ trợ người nuôi theo dõi và can thiệp từ xa.

Mục tiêu nghiên cứu của đồ án bao gồm:

  1. Thiết kế và chế tạo hệ thống đa chức năng ứng dụng công nghệ IoT có khả năng thu thập liên tục các thông số môi trường nước trong hồ nuôi cá cảnh.
  2. Đo đạc và hiển thị trực quan các thông số môi trường gồm nhiệt độ, độ đục và độ pH lên màn hình tinh thể lỏng (LCD) tại chỗ và bảng điều khiển trên ứng dụng di động Blynk IoT.
  3. Điều khiển các thiết bị ngoại vi phụ trợ (máy bơm nước, máy sủi khí oxy, sò lạnh tản nhiệt, cơ cấu cho ăn tự động) bằng nút bấm cơ học trên mô hình hoặc thông qua giao diện điều khiển từ xa trên ứng dụng di động.
  4. Xây dựng cơ chế cảnh báo tự động qua ứng dụng di động và tin nhắn viễn thông SMS khi các chỉ số vượt ngưỡng an toàn hoặc khi xảy ra sự cố gián đoạn kết nối Internet/WiFi.

Nhiệm vụ nghiên cứu cụ thể được xác định:

  1. Khảo sát các thông số môi trường nước ảnh hưởng đến cá cảnh và nghiên cứu đặc tính kỹ thuật của các linh kiện điện tử, cảm biến và thiết bị tải.
  2. Tìm hiểu nguyên lý hoạt động của cảm biến nhiệt độ DS18B20, cảm biến độ đục, cảm biến độ pH, module GSM/GPRS SIM800A, module thời gian thực RTC DS3231, module relay 4 kênh, động cơ servo MG90S và nền tảng Blynk IoT.
  3. Thiết kế sơ đồ khối, sơ đồ nguyên lý toàn mạch, vẽ mạch in (PCB) bằng phần mềm Proteus và lập trình giải thuật điều khiển trên môi trường Arduino IDE.
  4. Thi công phần cứng, tích hợp hệ thống vào mô hình hồ cá thực nghiệm, kết nối mạng và kiểm thử chức năng vận hành của toàn bộ thiết bị.
  5. Kiểm tra, đo đạc độ chính xác của cảm biến, đánh giá độ ổn định của hệ thống và đề xuất các giải pháp hiệu chỉnh.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu phần cứng: Vi điều khiển ESP32 NodeMCU LuaNode32 (38 chân); cảm biến nhiệt độ DS18B20 đầu dò chống nước; cảm biến đo độ đục DFRobot Gravity; cảm biến đo độ pH DFRobot; module SIM800A; module RTC DS3231; module relay 4 kênh 5V; động cơ servo MG90S; màn hình LCD 20x4 kết hợp module I2C; mạch giảm áp XL4015 5V-5A; nguồn tổ ong 12V-20A; máy bơm chìm mini USB; máy sủi khí oxy USB; thiết bị làm mát bằng sò nóng lạnh 12V 12706 kèm quạt tản nhiệt.
  • Đối tượng nghiên cứu phần mềm: Môi trường lập trình Arduino IDE, phần mềm thiết kế mạch Proteus, ứng dụng di động Blynk IoT kết nối qua máy chủ đám mây Blynk Server.
  • Phạm vi nghiên cứu: Hệ thống được thiết kế, chế tạo và thử nghiệm ở quy mô mô hình hộ gia đình. Giới hạn điều khiển bao gồm 3 cảm biến môi trường nước, 4 thiết bị tải chấp hành cùng cơ cấu gạt thức ăn tự động.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết của đề tài dựa trên các kiến thức về sinh thái môi trường nước nuôi thủy sản cảnh, kiến trúc hệ thống nhúng điều khiển và nền tảng IoT:

  • Yếu tố môi trường nước: Tác giả tổng hợp điều kiện sống tiêu chuẩn của các loài cá cảnh phổ biến (như Cá Chép Vàng sống ở nhiệt độ 20 – 24°C, độ pH 6.3 – 7.5, nồng độ oxy hòa tan 5 – 6 mg/l; Cá Chép Nhật - Koi sống ở nhiệt độ 20 – 27°C, độ pH 7 – 8). Môi trường đòi hỏi phải duy trì nhiệt độ ổn định, đủ dưỡng khí oxy, hạn chế cặn bẩn lơ lửng và giữ độ pH ở mức trung tính thích hợp.
  • Chuẩn giao tiếp phần cứng:
    • Chuẩn UART (Universal Asynchronous Receiver-Transmitter): Giao tiếp nối tiếp không đồng bộ song công giữa vi điều khiển ESP32 và module SIM800A qua các chân truyền nhận TXD/RXD với cấu trúc khung truyền gồm Start bit, 5-9 Data bits, Parity bit và Stop bit.
    • Chuẩn I2C (Inter-Integrated Circuit): Giao tiếp bus đồng bộ 2 dây (SDA truyền dữ liệu, SCL xung nhịp) kết nối ESP32 với module thời gian thực RTC DS3231 và module điều khiển màn hình LCD 20x4, hoạt động theo cơ chế Master-Slave với khung truyền 8 bit.
    • Chuẩn One Wire: Giao tiếp nối tiếp bán song công trên một dây dẫn tín hiệu dữ liệu duy nhất kết hợp điện trở kéo lên (pull-up resistor), sử dụng các khe thời gian vi giây (microsecond) chính xác để thực hiện các chu kỳ Write 0, Write 1, Read và Restart giữa Master (ESP32) và Slave (cảm biến DS18B20).
  • Nền tảng Blynk IoT: Hoạt động dựa trên kiến trúc 3 thành phần gồm Blynk App (giao diện đồ họa người dùng tùy biến qua các widget), Blynk Server (máy chủ đám mây trung gian xử lý, lưu trữ dữ liệu và định tuyến bản tin) và Blynk Library (thư viện phần mềm tích hợp trên vi điều khiển ESP32 xử lý lệnh truyền thông qua kết nối mạng WiFi/Internet).

Phương pháp nghiên cứu thực hiện bao gồm:

  • Phương pháp phân tích và tổng hợp lý thuyết: Thu thập tài liệu kỹ thuật, nghiên cứu datasheet của nhà sản xuất về sơ đồ chân, đặc tính điện áp, dòng tiêu thụ và giao thức truyền thông của vi điều khiển ESP32 cùng các linh kiện ngoại vi.
  • Phương pháp thiết kế kỹ thuật và mô phỏng: Thiết kế sơ đồ nguyên lý và layout mạch in 1 lớp trên phần mềm Proteus; tính toán phụ tải dòng điện và điện áp để lựa chọn linh kiện cấp nguồn phù hợp.
  • Phương pháp thực nghiệm - kiểm thử: Chế tạo mạch in PCB, hàn lắp linh kiện, bố trí phần cứng vào khung mô hình hồ cá, nạp mã nguồn điều khiển từ Arduino IDE, tiến hành đo kiểm các mẫu nước thực tế và hiệu chuẩn sai số cảm biến.

Nguồn dữ liệu sử dụng:

  • Dữ liệu thông số kỹ thuật chuẩn từ tài liệu của nhà sản xuất vi điều khiển Espressif Systems, nhà sản xuất cảm biến DFRobot và Dallas Semiconductor.
  • Dữ liệu thực nghiệm thu thập trực tiếp từ các phép đo nhiệt độ, độ đục, độ pH và quá trình kích hoạt thiết bị tải trên mô hình hồ nuôi cá thực tế.

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc khối phân tầng, tích hợp giữa mạch phần cứng nhúng và phần mềm điều khiển di động. Trung tâm điều khiển là vi điều khiển ESP32 NodeMCU LuaNode32 tiếp nhận dữ liệu từ các khối cảm biến, tính toán xử lý, xuất thông tin ra màn hình LCD 20x4, điều khiển khối chấp hành qua relay và trao đổi dữ liệu với ứng dụng Blynk qua mạng WiFi.

Tên khối chức năng Linh kiện sử dụng Chuẩn giao tiếp / Tín hiệu Điện áp & Dòng hoạt động Chức năng kỹ thuật
Xử lý trung tâm ESP32 NodeMCU (38 chân) WiFi, Bluetooth, One Wire, I2C, UART, ADC 5V DC (qua cổng microUSB hoặc chân VIN) Thu thập tín hiệu, xử lý thuật toán, định thời, truyền dữ liệu IoT
Đo nhiệt độ Cảm biến DS18B20 chống nước One Wire (1 chân dữ liệu số) 3.0V – 5.5V DC; 1.5 mA Dải đo đến 125°C (khuyến nghị đo an toàn ≤ 100°C), ngâm trực tiếp trong nước
Đo độ đục Cảm biến DFRobot Gravity Analog / Digital 3.3V – 5.0V DC Đo độ vẩn đục của nước, dải đo từ 0 đến 1000 NTU
Đo độ pH Cảm biến DFRobot pH Analog 3.3V – 5.5V DC (chuẩn 5V DC) Xác định tính axit/kiềm của nước, dải đo 0 – 14 pH
Thời gian thực Module RTC DS3231 I2C (SDA, SCL) 3.3V – 5.5V DC; 3 mA Lưu giữ thời gian thực chính xác, tích hợp cảm biến nhiệt độ bù sai số
Hiển thị tại chỗ Màn hình LCD 20x4 + Module I2C I2C (SDA, SCL) 5V DC Hiển thị 4 dòng: Dòng 1 (Nhiệt độ), Dòng 2 (Độ đục), Dòng 3 (Độ pH), Dòng 4 (Thời gian thực)
Cảnh báo viễn thông Module SIM800A (hỗ trợ 3G/4G) UART (TXD, RXD) 5V – 18V DC; dòng đỉnh 1.5A Gửi tin nhắn SMS cảnh báo đến số điện thoại khi mất mạng hoặc chỉ số vượt ngưỡng
Điều khiển tải Module Relay 4 kênh kích H/L Tín hiệu logic số từ GPIO 5V DC; 200 mA/relay; tiếp điểm chịu tải 250VAC-10A / 30VDC-10A Đóng/ngắt nguồn cho máy bơm nước, máy sủi oxy, sò lạnh làm mát
Cơ cấu cho ăn Động cơ Servo MG90S Điều khiển xung PWM 4.8V – 6.0V DC; lực kéo 1.8 – 2.2 kg/cm Xoay góc mở thanh chắn khay thức ăn theo lịch định sẵn
Thiết bị tải ngoại vi Bơm mini USB, Sủi oxy, Sò lạnh 12V 12706 Điều khiển qua tiếp điểm Relay NO-COM Bơm/Sủi: 5V DC (bơm 1.6 l/phút, sủi 5W); Sò lạnh: 12V DC (72W) Bơm xả/thay nước, khuếch tán oxy hòa tan, hạ nhiệt độ nước hồ
Khối cấp nguồn Nguồn tổ ong 12V-20A & Mạch giảm áp XL4015 Hạ áp điều chỉnh bước xung DC-DC Đầu vào 12V DC, đầu ra 5V DC - 5A (công suất tối đa 75W) Cung cấp nguồn 12V cho sò lạnh và module SIM; cấp nguồn 5V cho ESP32, relay, servo và các cảm biến

Quy trình vận hành và thuật toán cảnh báo được triển khai như sau:

  1. Thu thập dữ liệu: Định kỳ, vi điều khiển ESP32 đọc giá trị nhiệt độ từ DS18B20 qua giao tiếp One Wire; đọc điện áp Analog từ cảm biến độ đục và cảm biến pH qua bộ chuyển đổi ADC trên các chân GPIO tương ứng.
  2. Hiển thị và đồng bộ: Giá trị đo được xuất trực tiếp lên LCD 20x4 theo từng dòng chỉ định, đồng thời đóng gói thành các luồng dữ liệu (DataStream) gửi lên máy chủ Blynk Cloud thông qua mạng WiFi để hiển thị trên các widget đồ họa dạng thang đo (Gauge) trên ứng dụng di động.
  3. Cơ chế cảnh báo ngưỡng kép:
    • Ngưỡng nhiệt độ an toàn: $25^\circ\text{C} \le \text{Nhiệt độ} \le 34.5^\circ\text{C}$.
    • Ngưỡng độ đục an toàn: $100\text{ NTU} \le \text{Độ đục} \le 250\text{ NTU}$.
    • Ngưỡng độ pH an toàn: $5.0 \le \text{pH} \le 7.0$.
    • Khi có bất kỳ thông số nào vượt ra ngoài khoảng an toàn quy định hoặc mực nước hồ không đảm bảo, hệ thống lập tức đẩy thông báo khẩn cấp (Push Notification) lên ứng dụng Blynk, đồng thời vi điều khiển gửi tập lệnh AT qua giao tiếp UART đến Module SIM800A để phát tin nhắn SMS trực tiếp tới số điện thoại người dùng đã cài đặt.
  4. Cơ chế điều khiển tải và cho ăn:
    • Các tải máy bơm, máy sủi khí, sò lạnh kết nối với các tiếp điểm thường mở (NO) của Module relay 4 kênh. Khi có lệnh kích hoạt từ nút bấm cơ trên mặt mô hình hoặc nút nhấn ảo trên App Blynk, relay đóng mạch kín cấp điện cho thiết bị.
    • Chức năng cho ăn tự động hỗ trợ 2 phương thức: nạp mã định giờ cố định trên vi điều khiển đối chiếu thời gian từ module RTC DS3231 hoặc cài đặt bộ định thời linh hoạt (Timer Widget) trên giao diện Blynk để kích hoạt servo MG90S quay góc mở nắp khay thức ăn.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Chương 1 trình bày lý do chọn đề tài xuất phát từ nhu cầu thực tiễn trong việc tự động hóa chăm sóc cá cảnh nhằm tiết kiệm thời gian, công sức và giảm thiểu rủi ro cho cá khi môi trường nước thay đổi. Tác giả xác định rõ mục tiêu tổng thể là xây dựng hệ thống giám sát và điều khiển hồ cá tích hợp IoT thông qua ứng dụng Blynk. Chương này phân định 5 nhiệm vụ nghiên cứu từ khảo sát lý thuyết, thiết kế phần cứng, lập trình phần mềm đến thực nghiệm mô hình. Đối tượng nghiên cứu được xác định bao gồm vi điều khiển ESP32, các cảm biến nước, module SIM800A, module RTC, relay, thiết bị tải và nền tảng Blynk; phạm vi ứng dụng giới hạn ở quy mô hộ gia đình. Tác giả cũng chỉ ra điểm mạnh của hệ thống là khả năng giám sát đa thông số từ xa, nhưng đồng thời thừa nhận điểm yếu là sự phụ thuộc vào nguồn điện liên tục và kết nối mạng Internet.

Chương 2: Cơ sở lý thuyết

Chương 2 cung cấp nền tảng kiến thức toàn diện về kỹ thuật nuôi cá cảnh, các thông số môi trường nước then chốt (nhiệt độ, ánh sáng, hệ thống lọc, nồng độ oxy, độ pH, độ đục) và bảng điều kiện sống của một số giống cá như Cá Chép Vàng và Cá Chép Nhật (Koi). Tiếp đó, tác giả phân tích chi tiết thông số kỹ thuật và sơ đồ chân của các thành phần phần cứng: vi điều khiển ESP32 NodeMCU 38 chân, cảm biến nhiệt độ DS18B20 chống nước (giao tiếp 1-Wire, dải đo đến 125°C), cảm biến độ đục DFRobot (0 – 1000 NTU), cảm biến độ pH DFRobot (0 – 14 pH), module GSM/GPRS SIM800A (nguồn 5-18V, giao tiếp UART), module RTC DS3231 (giao tiếp I2C), module relay 4 kênh 5V kích H/L, động cơ servo MG90S, máy bơm mini USB (lưu lượng 1.6 lít/phút), máy sủi oxy 5W, sò nóng lạnh 12V 12706 (72W), mạch hạ áp XL4015 5V-5A và nguồn tổ ong 12V-20A. Phần cuối chương trình bày nguyên lý hoạt động của các chuẩn truyền thông UART, I2C, One Wire và kiến trúc 3 thành phần của nền tảng Blynk IoT (App, Server, Library).

Chương 3: Thiết kế và xây dựng hệ thống

Chương 3 trình bày các yêu cầu kỹ thuật và thông số vận hành của hệ thống với dải điện áp đầu vào 5 – 12V DC, dòng điện tối đa 10A, điện áp ra điều khiển 5 – 12V DC. Tác giả xây dựng sơ đồ khối toàn hệ thống gồm 11 khối chức năng và mô tả chi tiết sơ đồ nguyên lý từng khối: khối cảm biến nhiệt độ kết nối chân dữ liệu One Wire; khối đo độ đục và đo pH kết nối các chân Analog ADC của ESP32; khối giao tiếp SIM800A nối qua cổng UART; khối hiển thị LCD 20x4 và khối thời gian thực RTC DS3231 nối chung trên đường bus I2C (SDA, SCL); khối nút nhấn và khối điều khiển relay/servo nối tới các chân GPIO điều khiển. Chương này cũng phân tích chi tiết các lưu đồ giải thuật: lưu đồ chương trình chính của bộ xử lý trung tâm, lưu đồ giải thuật ứng dụng điều khiển Blynk, lưu đồ giải thuật chương trình cảnh báo ngưỡng (nhiệt độ 25 – 34.5°C, độ đục 100 – 250 NTU, pH 5 – 7) và lưu đồ chương trình con điều khiển cơ cấu cho cá ăn tự động.

Chương 4: Kết quả - nhận xét – đánh giá

Chương 4 công bố kết quả thực hiện sau quá trình gia công và chế tạo mô hình thực tế. Tác giả hoàn thành thiết kế và thi công bo mạch in PCB một lớp, bố trí gắn kết các module gọn gàng và lắp ráp hoàn chỉnh vào mô hình khung hồ cá. Kết quả thực nghiệm cho thấy hệ thống hoạt động ổn định: màn hình LCD 20x4 và ứng dụng Blynk hiển thị chính xác các thông số nhiệt độ, độ đục và độ pH theo thời gian thực; các nút bấm vật lý và nút nhấn ảo trên Blynk điều khiển bật/tắt relay chính xác cho các tải bơm xả nước, sủi oxy và sò lạnh; module RTC và servo MG90S thực hiện đóng mở nắp cho cá ăn đúng giờ hẹn. Khi xảy ra hiện tượng thông số môi trường vượt ngưỡng thiết lập hoặc mất kết nối WiFi, module SIM800A gửi tin nhắn cảnh báo SMS về điện thoại thành công. Tác giả cũng đánh giá thực nghiệm cảm biến pH ghi nhận độ sai số nằm trong khoảng từ 1.0 đến 1.5.

Chương 5: Kết luận và hướng phát triển

Chương 5 tổng kết lại toàn bộ quá trình nghiên cứu, khẳng định đề tài đã hoàn thành đúng mục tiêu thiết kế và thi công hệ thống giám sát môi trường nước hồ cá cảnh vận hành qua ứng dụng di động. Tác giả đúc kết các ưu điểm về tính tiện ích, khả năng tự động hóa và phương thức cảnh báo dự phòng hai kênh (Internet và mạng viễn thông di động). Đồng thời, chương này đề ra các định hướng phát triển tiếp theo bao gồm: tối ưu hóa đường mạch phần cứng, nâng cao độ chính xác và tuổi thọ cảm biến trong môi trường nước, nghiên cứu giải pháp tích hợp nguồn điện dự phòng khi mất điện lưới và khả năng mở rộng thuật toán để ứng dụng vào các mô hình nuôi trồng thủy sản quy mô trang trại lớn.

Kết quả và đóng góp

Kết quả thực nghiệm chính của đề tài:

  • Chế tạo thành công mô hình phần cứng hoàn chỉnh tích hợp bo mạch PCB, khối hạ áp XL4015 5V-5A, nguồn tổ ong 12V-20A và vi điều khiển trung tâm ESP32 điều khiển các cảm biến và thiết bị ngoại vi.
  • Đo đạc và truyền tải liên tục các thông số môi trường nước (nhiệt độ, độ đục, độ pH) hiển thị song song trên màn hình LCD 20x4 (4 dòng thông tin) và ứng dụng di động Blynk IoT.
  • Kiểm soát vận hành chính xác 4 thiết bị phụ trợ (máy bơm nước mini lưu lượng 1.6 lít/phút, máy sủi oxy công suất 5W, sò nóng lạnh 12V-72W, động cơ servo MG90S) thông qua hai phương thức: nút bấm cơ học trên mạch và nút điều khiển ảo trên ứng dụng Blynk.
  • Vận hành cơ chế cho cá ăn tự động kép: kết hợp giữa lập trình thời gian cố định với module RTC DS3231 và tính năng đặt lịch linh hoạt qua widget trên ứng dụng di động.
  • Kích hoạt thành công hệ thống cảnh báo dự phòng qua mạng di động: Module SIM800A gửi tin nhắn SMS cảnh báo tức thời khi các giá trị vượt ngưỡng an toàn (nhiệt độ ngoài 25 – 34.5°C, độ đục ngoài 100 – 250 NTU, độ pH ngoài 5 – 7) hoặc khi hệ thống mất kết nối WiFi/Internet.

Các giải pháp và kiến nghị đề xuất:

  • Đề xuất kiến trúc giám sát tích hợp hai lớp truyền thông: sử dụng mạng Internet/WiFi làm kênh truyền thông chính cho ứng dụng Blynk và mạng viễn thông di động GSM/GPRS (Module SIM800A) làm kênh cảnh báo dự phòng khi mất mạng Internet.
  • Đề xuất cơ chế điều khiển phần cứng song song: cho phép người dùng thao tác trực tiếp qua phím bấm vật lý khi ở cạnh hồ cá hoặc điều khiển từ xa qua giao diện số khi vắng nhà.

Đóng góp của đồ án:

  • Hiện thực hóa một mô hình hệ thống nhúng IoT hoàn chỉnh có chi phí chế tạo phù hợp cho người nuôi cá cảnh ở quy mô gia đình, kết nối đồng bộ giữa phần cứng đo đạc, cơ cấu chấp hành và giao diện phần mềm di động.
  • Cung cấp tài liệu thiết kế chi tiết về sơ đồ kết nối đa cảm biến và phối hợp nhiều chuẩn truyền thông nối tiếp (UART, I2C, One Wire) trên nền tảng vi điều khiển ESP32.

Hạn chế và hướng nghiên cứu tiếp

Các hạn chế được tác giả chỉ ra trong đồ án:

  • Hệ thống có sự phụ thuộc lớn vào nguồn điện lưới liên tục và kết nối mạng Internet. Khi xảy ra sự cố mất điện đột ngột, toàn bộ máy bơm, sủi oxy và sò lạnh đều dừng hoạt động; khi mất WiFi, việc giám sát và điều khiển trên ứng dụng Blynk bị gián đoạn.
  • Cảm biến và các thiết bị tự động làm việc trong môi trường nước liên tục dễ bị ăn mòn, bám bẩn hoặc phát sinh sai lệch chỉ số theo thời gian, đòi hỏi quy trình bảo trì, vệ sinh và hiệu chuẩn thường xuyên.
  • Cảm biến đo độ pH qua thực nghiệm đo kiểm cho thấy sai số còn khá lớn (độ lệch từ 1.0 đến 1.5).
  • Thiết bị máy sủi oxy mini USB có lưu lượng khí thấp và độ bền không cao; sò lạnh tản nhiệt chỉ phù hợp làm mát thể tích nước nhỏ, chưa tối ưu cho các bể cá kích thước lớn.
  • Thiết kế mạch và bố trí linh kiện chưa đạt mức tối ưu hóa cao do giới hạn về mặt kinh nghiệm và thời gian nghiên cứu.

Hướng nghiên cứu tiếp theo:

  • Tối ưu hóa kích thước mạch in PCB, nâng cao tính thẩm mỹ và độ kín nước cho vỏ hộp bảo vệ hệ thống.
  • Nghiên cứu tích hợp bộ lưu điện dự phòng (pin sạc hoặc ắc quy) nhằm duy trì hoạt động cho hệ thống sủi oxy và vi điều khiển khi xảy ra sự cố mất điện lưới.
  • Thay thế các đầu dò cảm biến chuyên dụng có khả năng chống ăn mòn cao hơn và giảm thiểu sai số đo độ pH.
  • Mở rộng quy mô nghiên cứu và nâng cấp công suất thiết bị tải nhằm áp dụng hệ thống vào các mô hình nuôi trồng thủy hải sản quy mô công nghiệp.

Giá trị tham khảo

Đồ án là tài liệu tham khảo thực tiễn hữu ích đối với:

  • Sinh viên các ngành Công nghệ Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Máy tính, Tự động hóa và Công nghệ Thông tin đang thực hiện đồ án môn học, khóa luận tốt nghiệp hoặc nghiên cứu ứng dụng hệ thống nhúng và IoT.
  • Người nghiên cứu và phát triển các ứng dụng dựa trên vi điều khiển ESP32 giao tiếp với nền tảng Blynk IoT và các cảm biến môi trường nước.
  • Người nuôi cá cảnh có nhu cầu tự xây dựng hoặc lắp đặt một hệ thống giám sát và tự động hóa hồ cá quy mô gia đình với chi phí hợp lý.

Các phần nội dung có giá trị tham khảo nổi bật:

  • Sơ đồ mạch nguyên lý và lưu đồ giải thuật phối hợp nhiều chuẩn giao tiếp (UART với SIM800A, I2C với LCD và RTC DS3231, One Wire với DS18B20, ngõ vào tương tự ADC với cảm biến pH và độ đục).
  • Phương pháp phối hợp nguồn điện đa mức áp: sử dụng nguồn tổ ong 12V-20A kết hợp mạch giảm áp XL4015 5V-5A để cấp tải công suất lớn (sò lạnh 72W, module SIM phát xung dòng cao 1.5A) song song với các mạch vi điều khiển.
  • Giải pháp thiết lập hệ thống cảnh báo dự phòng qua tin nhắn SMS kết hợp thông báo ứng dụng di động.

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

Hệ thống xử lý như thế nào khi hồ cá xảy ra sự cố mất kết nối mạng Internet hoặc WiFi?
Khi mất kết nối WiFi/Internet, ứng dụng Blynk trên điện thoại sẽ chuyển sang trạng thái ngoại tuyến (offline) và không thể giám sát từ xa. Tuy nhiên, vi điều khiển ESP32 vẫn tiếp tục đọc thông số từ các cảm biến và hiển thị tại chỗ lên màn hình LCD 20x4. Đồng thời, nếu các thông số vượt ngưỡng an toàn hoặc mất mạng, vi điều khiển sẽ chuyển sang kích hoạt Module SIM800A để gửi tin nhắn cảnh báo SMS trực tiếp về số điện thoại của người nuôi. Người dùng tại chỗ vẫn có thể điều khiển trực tiếp các thiết bị tải thông qua hệ thống nút bấm cơ học trên mô hình.

Các ngưỡng thông số môi trường nước nào được cài đặt trong hệ thống để kích hoạt cảnh báo?
Hệ thống được lập trình để phát tín hiệu cảnh báo (qua tin nhắn SMS và thông báo trên App Blynk) khi các thông số vượt ra ngoài khoảng an toàn sau:

  • Nhiệt độ nước: Thấp hơn 25°C hoặc cao hơn 34.5°C.
  • Độ vẩn đục của nước: Nhỏ hơn 100 NTU hoặc lớn hơn 250 NTU.
  • Độ pH của nước: Nhỏ hơn 5.0 hoặc lớn hơn 7.0.
  • Cảnh báo khi cảm biến phát hiện mực nước trong hồ không đảm bảo an toàn.

Chức năng cho cá ăn tự động được thực hiện dựa trên cơ cấu phần cứng và giải thuật điều khiển nào?
Cơ cấu cho cá ăn sử dụng một động cơ servo MG90S đóng vai trò thanh chắn khay thức ăn. Khi kích hoạt, servo nhận xung điều khiển PWM để xoay góc mở cho thức ăn rơi xuống hồ. Hệ thống hỗ trợ 2 phương thức điều khiển: nạp mã cố định trong vi điều khiển đồng bộ giờ thực từ module RTC DS3231, hoặc người dùng cài đặt lịch hẹn giờ đóng mở linh hoạt trên giao diện widget hẹn giờ của ứng dụng Blynk IoT.

Hệ thống sử dụng giải pháp cấp nguồn như thế nào để đảm bảo hoạt động cho các linh kiện có mức điện áp khác nhau?
Hệ thống sử dụng một bộ nguồn tổ ong 12V – 20A làm nguồn đầu vào chính. Điện áp 12V DC được cấp trực tiếp cho thiết bị làm mát (sò nóng lạnh 12V 12706 công suất 72W) và module SIM800A (dải cấp 5 – 18V). Đồng thời, hệ thống sử dụng mạch hạ áp DC-DC XL4015 để chuyển đổi điện áp từ 12V xuống 5V với dòng định mức tối đa 5A, cung cấp nguồn ổn định cho vi điều khiển ESP32, màn hình LCD, module relay 4 kênh, động cơ servo và các cảm biến đo đạc.

Những chuẩn truyền thông nối tiếp nào được tích hợp đồng thời trên vi điều khiển ESP32 trong đồ án này?
Vi điều khiển ESP32 được cấu hình sử dụng đồng thời 3 chuẩn truyền thông nối tiếp phần cứng:

  • Chuẩn One Wire: Sử dụng 1 chân dữ liệu số nối với cảm biến nhiệt độ DS18B20 có điện trở kéo lên.
  • Chuẩn I2C: Sử dụng 2 dây SDA và SCL để kết nối song song với module thời gian thực RTC DS3231 và màn hình hiển thị LCD 20x4.
  • Chuẩn UART: Sử dụng 2 chân truyền nhận TXD và RXD để giao tiếp với module viễn thông SIM800A.

Kết luận

Đồ án "Thiết kế và thi công hệ thống giám sát môi trường nước trong hồ nuôi cá cảnh" đã hoàn thành trọn vẹn việc nghiên cứu, thiết kế phần cứng và lập trình điều khiển hệ thống nhúng IoT trên cơ sở vi điều khiển ESP32 và ứng dụng di động Blynk. Hệ thống thu thập và hiển thị chính xác các thông số môi trường cốt lõi gồm nhiệt độ, độ đục và độ pH, đồng thời tự động hóa các thao tác chăm sóc như sủi oxy, làm mát nước, thay nước và cho cá ăn. Sự kết hợp giữa kênh điều khiển qua Internet và kênh cảnh báo dự phòng qua tin nhắn SMS giúp nâng cao độ an toàn và tính tin cậy cho hồ nuôi cá cảnh gia đình. Mặc dù còn những điểm cần cải tiến về sai số cảm biến độ pH và phương án dự phòng mất điện, mô hình đã khẳng định tính thực tiễn cao và mở ra tiềm năng ứng dụng rộng rãi trong lĩnh vực thủy sản cảnh.