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

Nghề nuôi thủy sản tại Việt Nam, bao gồm nuôi cá cảnh và cá thương phẩm, đang trên đà phát triển mạnh mẽ và đóng góp nguồn ngoại tệ lớn cho nền kinh tế với thị trường xuất khẩu mở rộng tới hơn 160 quốc gia và vùng lãnh thổ. Tuy nhiên, cùng với nhu cầu ngày càng cao của thị trường quốc tế về tiêu chuẩn chất lượng, ngành nuôi trồng thủy sản đối mặt với nhiều rào cản kỹ thuật. Mặc dù công nghệ sinh học đã được ứng dụng để giải quyết nhiều bài toán giống và năng suất, nhưng khâu kỹ thuật giám sát và kiểm soát môi trường sống của cá tại các cơ sở nuôi vẫn còn bộc lộ nhiều điểm hạn chế.

Thực tế khảo sát cho thấy quy trình chăm sóc bể cá cảnh cũng như ao nuôi công nghiệp hiện nay phần lớn vẫn dựa vào phương thức thủ công và kinh nghiệm truyền thống, đặc biệt tại khu vực nông thôn Đồng bằng sông Cửu Long. Các thiết bị hỗ trợ chưa được tích hợp hệ thống điều khiển không dây hoặc tự động hóa đồng bộ. Việc theo dõi các chỉ số môi trường cốt lõi như nhiệt độ nước, độ pH và cường độ ánh sáng còn thô sơ và gián đoạn. Khi môi trường tự nhiên biến động đột ngột, người nuôi không kịp thời phát hiện và xử lý, dẫn đến nguy cơ bùng phát dịch bệnh hoặc cá chết hàng loạt, gây tổn thất kinh tế nghiêm trọng. Xuất phát từ thực trạng đó, đề tài "Thiết kế, chế tạo mô hình chăm sóc bể cá ứng dụng IoT" được tác giả Lý Thanh Nhân thực hiện dưới sự hướng dẫn của KS. Phan Trọng Nghĩa tại Trường Đại học Nông Lâm Thành phố Hồ Chí Minh.

Mục tiêu và các nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:

  1. Tìm hiểu quy trình, cách thức chăm sóc cá và các thông số môi trường nước ảnh hưởng trực tiếp đến cá.
  2. Tính toán, thiết kế và chế tạo phần cơ khí của mô hình chăm sóc bể cá tự động với kết cấu nhỏ gọn, chắc chắn, phù hợp quy mô bể cá cảnh hoặc mô hình thực nghiệm.
  3. Thiết kế, thi công phần cứng điện - điện tử gồm khối xử lý trung tâm, các khối cảm biến đo lường và khối chấp hành công suất.
  4. Xây dựng giải thuật điều khiển, lập trình firmware cho vi điều khiển và xây dựng ứng dụng di động giám sát, kết nối cơ sở dữ liệu đám mây qua mạng không dây.
  5. Lắp ráp hoàn thiện, vận hành khảo nghiệm độ ổn định và tính chính xác của toàn bộ hệ thống trong điều kiện thực tế.

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

  • Đối tượng nghiên cứu: Môi trường sống của cá (nhiệt độ, độ pH, ánh sáng); sự biến động của các yếu tố môi trường tự nhiên tác động đến sự sống của cá; mô hình cơ điện tử và hệ thống giám sát, điều khiển tự động ứng dụng công nghệ IoT.
  • Phạm vi không gian: Đề tài được nghiên cứu, thiết kế, chế tạo và thử nghiệm tại Khoa Cơ khí – Công nghệ, Trường Đại học Nông Lâm TP. Hồ Chí Minh.
  • Phạm vi thời gian: Quá trình thực hiện diễn ra từ ngày 20/02/2023 đến ngày 20/05/2023.

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

Khóa luận xây dựng dựa trên nền tảng kiến trúc tổng quát của hệ thống Internet of Things (IoT) gồm 4 tầng cấu phần cơ bản:

  • Tầng vạn vật (Things): Bao gồm các cảm biến thu thập dữ liệu vật lý (cảm biến nhiệt độ nước, cảm biến pH, cảm biến ánh sáng) và các cơ cấu chấp hành (máy bơm dung dịch điều hòa nước, hệ thống đèn chiếu sáng).
  • Tầng trạm kết nối (Gateways): Đóng vai trò cầu nối trung gian thu thập dữ liệu từ cảm biến, xử lý cục bộ và điều khiển thiết bị thông qua vi điều khiển tích hợp kết nối mạng không dây.
  • Tầng hạ tầng mạng (Internet): Hệ thống giao thức TCP/IP, mạng Wi-Fi 2.4 GHz hỗ trợ truyền nhận dữ liệu giữa vi điều khiển và các nền tảng máy chủ đám mây qua giao thức HTTP/REST và MQTT.
  • Tầng dịch vụ (Service): Các nền tảng đám mây và ứng dụng người dùng, bao gồm Google Firebase Realtime Database (lưu trữ và đồng bộ dữ liệu thời gian thực), ThingSpeak (thu thập dữ liệu và biểu diễn đồ thị trực quan) và ứng dụng di động chạy trên hệ điều hành Android.

Phương pháp nghiên cứu được triển khai bao gồm:

  • Phương pháp phân tích và tổng hợp lý thuyết: Thu thập, nghiên cứu tài liệu kỹ thuật về thông số môi trường nuôi cá, cấu trúc phần cứng vi điều khiển ESP8266, giao thức giao tiếp 1-Wire, I2C, ADC và các dịch vụ đám mây IoT.
  • Phương pháp thiết kế mô hình hóa kỹ thuật: Ứng dụng phần mềm SolidWorks để thiết kế kết cấu cơ khí, khung vỏ và bản vẽ lắp 3D; ứng dụng phần mềm Proteus 8 Professional (ISIS và ARES) để mô phỏng nguyên lý mạch điện tử và thiết kế mạch in (PCB).
  • Phương pháp thực nghiệm chế tạo và lập trình: Gia công mạch in, hàn linh kiện, lập trình phần mềm nhúng bằng ngôn ngữ C++ giản thể trên môi trường Arduino IDE; phát triển giao diện ứng dụng điều khiển bằng MIT App Inventor; đồng bộ hóa thời gian thực qua giao thức NTP Server.
  • Phương pháp khảo nghiệm và đo đạc thực tế: Tiến hành 10 lần chạy thử nghiệm độc lập trên mô hình thực tế để đánh giá khả năng đọc cảm biến, độ trễ truyền dữ liệu, độ ổn định của việc kích hoạt tự động các cơ cấu chấp hành và khả năng điều khiển từ xa.

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo cấu trúc module phân tầng, kết hợp chặt chẽ giữa phần cứng cơ điện tử và nền tảng phần mềm điều khiển trực tuyến.

Kiến trúc phần cứng

Hệ thống bao gồm 6 khối chức năng chính liên kết với nhau:

  • Khối xử lý trung tâm: Sử dụng vi điều khiển ESP8266 NodeMCU Lua CP2102. Vi điều khiển này tích hợp Wi-Fi 2.4 GHz chuẩn 802.11 b/g/n, bộ nhớ Flash, các chân GPIO hỗ trợ giao tiếp PWM, I2C, SPI, 1-Wire và 1 kênh ADC (chân A0, điện áp tối đa 3.3V).
  • Khối cảm biến thu thập dữ liệu:
    • Cảm biến nhiệt độ DS18B20: Vỏ bọc kim loại chống nước, dải đo từ -55°C đến +125°C, sai số ±0.5°C trong khoảng -10°C đến +85°C, độ phân giải cấu hình 9–12 bit, giao tiếp qua chuẩn 1-Wire.
    • Cảm biến độ pH DFRobot Gravity (SEN0161): Gồm que đo pH (kết nối qua cổng BNC) và mạch khuếch đại tín hiệu analog, dải đo 0–14 pH, nhiệt độ hoạt động 0–60°C, độ chính xác ±0.1 pH ở 25°C, thời gian đáp ứng ≤ 1 phút.
    • Cảm biến ánh sáng quang trở CDS: Tích hợp mạch so sánh điện áp dùng Op-Amp và biến trở vi chỉnh, xuất tín hiệu số (Digital Output - DO) tương ứng với trạng thái sáng/tối.
  • Khối hiển thị: Màn hình LCD 16x2 (driver HD44780) kết hợp mạch chuyển đổi giao tiếp I2C (địa chỉ mặc định 0x27), giúp giảm thiểu số lượng chân vi điều khiển cần sử dụng từ 6 chân xuống còn 2 chân (SDA, SCL). Màn hình hiển thị các thông số đo thời gian thực, thời gian hệ thống, ngưỡng cài đặt và trạng thái kết nối mạng.
  • Khối chấp hành (thiết bị):
    • Máy bơm nước 1 chiều R385: Điện áp định mức DC 6–12V, dòng tiêu thụ 0.7A, lưu lượng 1.5–2 lít/phút, độ cao đẩy tối đa 3m, độ sâu hút 2m, khả năng chịu nhiệt độ nước đến 80°C.
    • Hệ thống đèn LED chiếu sáng 12VDC.
  • Khối nguồn: Nguồn cấp chính sử dụng Adapter AC-DC (đầu vào 100–240VAC, đầu ra 12VDC/2A), kết hợp module giảm áp xung DC-DC LM2596S (tần số đóng cắt 125 kHz, dòng tải cực đại 3A, sử dụng tụ rắn Sanyo) để hạ áp từ 12VDC xuống 5VDC cung cấp cho vi điều khiển và các module cảm biến.
  • Khối điều khiển thủ công: Các nút nhấn cơ khí bố trí trực tiếp trên bo mạch cho phép người dùng thao tác bật/tắt thiết bị mà không phụ thuộc hoàn toàn vào mạng không dây.
Thành phần linh kiện Thông số kỹ thuật chính Vai trò trong hệ thống
NodeMCU ESP8266 Wi-Fi 2.4 GHz, chuẩn 802.11 b/g/n, giao tiếp UART/I2C/1-Wire, 1 chân ADC Khối xử lý trung tâm, điều phối logic và truyền thông đám mây
DS18B20 Dải đo -55°C đến +125°C, sai số ±0.5°C, chuẩn 1-Wire, cáp chống nước 1m Giám sát nhiệt độ môi trường nước trong bể
DFRobot Gravity pH Dải đo 0–14 pH, ngõ ra Analog, sai số ±0.1 pH, đầu dò BNC Đo độ kiềm/axit của nước để kịp thời cân bằng hóa chất
Cảm biến quang trở CDS Ngõ ra Digital (DO), nguồn 3.3–5VDC, tích hợp biến trở so sánh Nhận biết cường độ sáng tự nhiên để điều khiển đèn
LCD 16x2 + I2C Kích thước 80x36 mm, 2 dòng x 16 ký tự, giao tiếp 2 dây (SDA/SCL) Hiển thị tại chỗ các giá trị đo và trạng thái hệ thống
Máy bơm mini R385 Nguồn 12VDC, dòng 0.7A, lưu lượng 1.5–2 L/min, đẩy cao 3m Bơm cấp nước hoặc dung dịch điều hòa độ pH
LM2596S Nguồn vào 3–40V, nguồn ra điều chỉnh, dòng ra tối đa 3A, xung 125 kHz Hạ áp từ nguồn 12V xuống 5V ổn định cho mạch điều khiển
Nguồn Adapter Đầu vào 100–240VAC, đầu ra 12VDC - 2A Cung cấp nguồn tổng cho bơm, đèn và mạch hạ áp

Nền tảng phần mềm và giải thuật

  • Arduino IDE: Môi trường soạn thảo, biên dịch mã nguồn C++ và nạp chương trình vào chip ESP8266 thông qua giao tiếp USB-UART.
  • Google Firebase Realtime Database: Cơ sở dữ liệu đám mây dạng NoSQL/JSON, hỗ trợ kết nối bảo mật qua giao thức SSL. Firebase đóng vai trò máy chủ lưu trữ và đồng bộ hai chiều thời gian thực giữa vi điều khiển ESP8266 và ứng dụng điện thoại.
  • ThingSpeak: Nền tảng phân tích dữ liệu IoT, tiếp nhận dữ liệu định kỳ qua giao thức HTTP/MQTT để vẽ biểu đồ diễn biến nhiệt độ và hiển thị dữ liệu lịch sử trực quan.
  • MIT App Inventor: Nền tảng lập trình kéo thả khối lệnh (Blockly) dùng để thiết kế giao diện và biên dịch file .apk cài đặt trên hệ điều hành Android, cho phép người dùng theo dõi các thông số môi trường, cài đặt ngưỡng tự động và bật/tắt thiết bị thủ công từ xa.
  • Giao thức đồng bộ thời gian (NTP Server): Hệ thống kết nối với máy chủ thời gian chuẩn Network Time Protocol để lấy mốc giờ thực tế, phục vụ cho logic hẹn giờ bật/tắt thiết bị theo các khung giờ cài đặt trong ngày.

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

Chương 1: Mở đầu

Chương này tập trung trình bày tính cấp thiết của đề tài trong bối cảnh ngành nuôi thủy sản và nuôi cá cảnh đang hiện đại hóa. Tác giả chỉ ra các điểm yếu của phương thức chăm sóc thủ công tại các vùng nuôi cá (đặc biệt là khu vực Đồng bằng sông Cửu Long) khi không thể kiểm soát liên tục các chỉ số nhiệt độ, pH và ánh sáng. Chương 1 xác định rõ mục tiêu tính toán thiết kế hệ thống chăm sóc cá tự động điều khiển qua điện thoại thông minh, đồng thời phân định phạm vi, đối tượng nghiên cứu, ý nghĩa khoa học và giá trị thực tiễn của đề tài trong việc giảm chi phí nhân công, nâng cao tỷ lệ sống của cá.

Chương 2: Tổng quan

Chương 2 cung cấp cơ sở lý thuyết về ứng dụng IoT trong nông nghiệp, phân tích cấu trúc 4 tầng của một hệ thống IoT tiêu chuẩn. Tác giả xây dựng sơ đồ khối chi tiết của mô hình và phân tích nguyên lý hoạt động tổng quát. Tiếp đó, chương này đi sâu vào khảo sát thông số kỹ thuật, cấu tạo, sơ đồ chân và nguyên lý của từng linh kiện phần cứng (ESP8266 NodeMCU, cảm biến nhiệt độ DS18B20, cảm biến pH DFRobot Gravity, cảm biến ánh sáng CDS, LCD 16x2 I2C, module LM2596S, bơm R385). Đồng thời, tác giả trình bày tổng quan các công cụ phần mềm: phần mềm mô phỏng Proteus 8 Professional (ISIS & ARES), môi trường Arduino IDE, cơ chế lưu trữ JSON và bảo mật của Firebase Realtime Database, tính năng vẽ đồ thị của ThingSpeak và quy trình xây dựng ứng dụng Android trên nền tảng MIT App Inventor.

Chương 3: Vật liệu và phương pháp nghiên cứu

Chương này liệt kê toàn bộ danh mục vật liệu, thiết bị phần cứng chính và các vật liệu phụ trợ sử dụng trong quá trình thi công. Tác giả trình bày phương pháp thiết kế và chế tạo mạch in (PCB), quy trình hàn gắn linh kiện, bố trí dây dẫn tín hiệu nhằm chống nhiễu cho các cảm biến analog. Chương 3 cũng xác định tiến trình thực hiện đề tài từ giai đoạn nghiên cứu lý thuyết, thiết kế cơ khí, thiết kế mạch điện tử, lập trình điều khiển cho đến khâu thử nghiệm và đánh giá.

Chương 4: Kết quả và thảo luận

Chương 4 trình bày các sản phẩm thực tế đã hoàn thành:

  • Bản vẽ 3D thiết kế cơ khí và bản vẽ lắp dựng trên phần mềm SolidWorks.
  • Sản phẩm mô hình vật lý hoàn chỉnh sau khi gia công, lắp ráp.
  • Mạch in thực tế sau khi gắn kết các module linh kiện điện tử.
  • Lưu đồ thuật toán điều khiển: thuật toán tự động bật/tắt đèn chiếu sáng theo cảm biến ánh sáng và thời gian, thuật toán đọc cảm biến và gửi dữ liệu lên Firebase, ThingSpeak.
  • Giao diện ứng dụng Android xây dựng từ MIT App Inventor hiển thị trực quan các thông số nhiệt độ, pH, trạng thái kết nối mạng và biểu đồ theo dõi từ ThingSpeak.
  • Bảng tổng hợp kết quả 10 lần chạy thử nghiệm thực tế của mô hình để kiểm tra độ chính xác của cảm biến và tính đáp ứng của các cơ cấu chấp hành.

Chương 5: Kết luận và kiến nghị

Chương cuối cùng tổng kết các kết quả đạt được so với mục tiêu ban đầu, khẳng định mô hình đã vận hành ổn định, tự động hóa được các khâu giám sát và điều khiển bể cá qua mạng không dây. Tác giả đưa ra các nhận xét về ưu điểm của hệ thống, đồng thời nêu các kiến nghị, đề xuất cải tiến về cơ khí, khả năng mở rộng cảm biến và nâng cao độ bảo mật cho hệ thống trong các giai đoạn phát triển tiếp theo.


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

Khóa luận đã hoàn thành đầy đủ các mục tiêu thiết kế và chế tạo hệ thống chăm sóc bể cá tự động ứng dụng IoT với các kết quả cụ thể:

  1. Hoàn thiện mô hình phần cứng: Chế tạo thành công mô hình cơ khí nhỏ gọn kết hợp mạch điện tử tích hợp vi điều khiển ESP8266, hoạt động ổn định với nguồn cấp 12VDC qua mạch hạ áp LM2596S.
  2. Thu thập dữ liệu môi trường chính xác: Tích hợp thành công cảm biến DS18B20 đo nhiệt độ nước (sai số nhỏ trong ngưỡng ±0.5°C), cảm biến DFRobot Gravity đo độ pH (0–14 pH, độ chính xác ±0.1 pH) và cảm biến quang trở CDS nhận biết ánh sáng.
  3. Đồng bộ dữ liệu và hiển thị đa phương thức: Dữ liệu môi trường được hiển thị cục bộ trên màn hình LCD 16x2 (thông qua I2C), đồng thời đẩy lên cơ sở dữ liệu thời gian thực Google Firebase và vẽ biểu đồ trực quan trên ThingSpeak.
  4. Hệ thống điều khiển linh hoạt: Xây dựng ứng dụng Android trên MIT App Inventor cho phép người nuôi giám sát thông số từ xa, cài đặt các ngưỡng nhiệt độ/pH/thời gian để kích hoạt tự động máy bơm và đèn, hoặc chuyển đổi sang chế độ điều khiển thủ công qua app và nút nhấn cứng trên bo mạch.
  5. Khảo nghiệm thực nghiệm: Hệ thống đã trải qua 10 lần chạy thí nghiệm liên tục, chứng minh khả năng phản hồi chính xác của thuật toán điều khiển và độ tin cậy của kết nối mạng Wi-Fi.

Đóng góp của đề tài nằm ở việc cung cấp một giải pháp công nghệ chi phí thấp, dễ tiếp cận và vận hành cho người nuôi cá cảnh cũng như các cơ sở nuôi trồng thủy sản nhỏ. Giải pháp giúp giảm thiểu rủi ro môi trường, tiết kiệm thời gian, công sức và nguồn nước nhờ cơ chế giám sát thời gian thực và tự động hóa.


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

Căn cứ vào giới hạn và phạm vi nghiên cứu được trình bày trong tài liệu:

  • Hạn chế:
    • Mô hình mới dừng lại ở quy mô thực nghiệm cho bể cá cảnh hoặc mô hình nhỏ, chưa triển khai thử nghiệm trên quy mô ao nuôi công nghiệp diện tích lớn.
    • Số lượng chỉ số môi trường giám sát tập trung vào 3 yếu tố cơ bản (nhiệt độ, độ pH, ánh sáng), chưa tích hợp các cảm biến chuyên sâu khác như cảm biến đo nồng độ oxy hòa tan (DO), độ mặn hay hàm lượng khí độc ($NH_3, NO_2$).
    • Khả năng kết nối phụ thuộc vào độ phủ và sự ổn định của mạng Wi-Fi 2.4 GHz tại vị trí lắp đặt.
  • Hướng nghiên cứu tiếp:
    • Tích hợp thêm các cảm biến chất lượng nước chuyên dụng để hoàn thiện hệ thống quan trắc toàn diện.
    • Nghiên cứu nâng cấp phần cứng công suất lớn hơn, gia cố vỏ tủ điện công nghiệp đạt chuẩn chống ẩm, chống nước để áp dụng vào môi trường nuôi trồng thủy sản thực địa.
    • Tối ưu hóa thuật toán điều khiển và mở rộng kết nối mạng tầm xa (LoRa, 4G/5G) phục vụ các trang trại nuôi trồng vùng sâu, vùng xa.

Giá trị tham khảo

Báo cáo khóa luận tốt nghiệp này có giá trị tham khảo hữu ích đối với:

  • Sinh viên ngành Kỹ thuật Cơ điện tử, Tự động hóa, Kỹ thuật Điện - Điện tử và Công nghệ Thông tin: Nguồn tài liệu thực hành hữu ích về cách thức tích hợp phần cứng vi điều khiển (ESP8266), giao tiếp cảm biến công nghiệp (1-Wire, I2C, ADC) và quy trình thiết kế mạch in PCB bằng Proteus.
  • Người nghiên cứu các đề tài IoT trong nông nghiệp - thủy sản: Cung cấp tài liệu mẫu về quy trình kết nối ESP8266 với Google Firebase Realtime Database, ThingSpeak và phát triển ứng dụng di động qua MIT App Inventor.
  • Kỹ sư và người nuôi trồng thủy sản: Tham khảo sơ đồ nguyên lý, cấu tạo module và giải thuật tự động hóa để ứng dụng tự chế tạo các bộ điều khiển giám sát môi trường nước chi phí thấp.

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

1. Khóa luận sử dụng vi điều khiển nào làm trung tâm xử lý và có những giao tiếp gì?
Khóa luận sử dụng module vi điều khiển ESP8266 NodeMCU Lua CP2102. Vi điều khiển này tích hợp Wi-Fi 2.4 GHz (chuẩn 802.11 b/g/n), kết nối với cảm biến nhiệt độ qua giao tiếp 1-Wire, kết nối LCD qua giao tiếp I2C, đọc cảm biến pH qua chân Analog (ADC A0) và nhận tín hiệu số từ cảm biến ánh sáng qua các chân GPIO.

2. Các chỉ số môi trường nào được hệ thống theo dõi và bằng những cảm biến cụ thể nào?
Hệ thống theo dõi 3 thông số môi trường nước và môi trường xung quanh:

  • Nhiệt độ nước: sử dụng cảm biến kỹ thuật số DS18B20 chống nước (dải đo -55°C đến +125°C, sai số ±0.5°C).
  • Độ pH của nước: sử dụng bộ cảm biến DFRobot Gravity pH SEN0161 (dải đo 0–14 pH, sai số ±0.1 pH).