Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghiệp hóa, hiện đại hóa và sự phát triển của cuộc Cách mạng Công nghiệp 4.0, các ứng dụng Internet vạn vật (IoT) ngày càng thâm nhập sâu rộng vào đời sống sinh hoạt. Nuôi cá cảnh hiện là một thú vui phổ biến tại cả khu vực đô thị và nông thôn nhờ giá trị thẩm mỹ và ý nghĩa phong thủy. Tuy nhiên, việc duy trì một hệ sinh thái nước nhân tạo ổn định cho cá cảnh đòi hỏi sự giám sát khắt khe về các thông số hóa lý như nhiệt độ, độ pH, độ đục và nồng độ oxy hòa tan. Bất kỳ sự biến động đột ngột nào ngoài ngưỡng chịu đựng cũng có thể khiến cá bị căng thẳng (stress), suy giảm hệ miễn dịch, mắc bệnh hoặc chết hàng loạt.
Thực tế cho thấy phần lớn người nuôi cá hiện nay vẫn quản lý môi trường nước bằng các phương pháp thủ công, vốn tiêu tốn nhiều thời gian, công sức và thiếu tính liên tục, dẫn đến việc không thể ứng phó kịp thời trước những biến đổi bất lợi. Trong khi đó, các thiết bị giám sát và điều khiển chuyên dụng trên thị trường thường có giá thành cao, cấu hình phức tạp hoặc thiếu tính linh hoạt cho người dùng phổ thông. Qua khảo sát các công trình đi trước, các tác giả nhận thấy phần lớn hệ thống IoT trước đây chỉ đo đạc các thông số đơn lẻ, thiếu cơ cấu chấp hành đồng bộ (đặc biệt là cơ cấu cho ăn tự động), giao diện chưa trực quan, hoặc chỉ dừng lại ở mô phỏng phần mềm mà thiếu kiểm chứng thực nghiệm trên mô hình thực tế.
Nhằm giải quyết các bất cập trên, đề tài khóa luận "Thiết kế và thi công hệ thống giám sát môi trường và chăm sóc cá cảnh" do sinh viên Nguyễn Tiến Đạt và Võ Thị Thanh Thảo thực hiện dưới sự hướng dẫn của ThS. Nguyễn Văn Phúc tại Trường Đại học Công nghệ Kỹ thuật TP. Hồ Chí Minh đã được triển khai.
Mục tiêu nghiên cứu của đề tài được xác định cụ thể như sau:
- Theo dõi các thông số môi trường nước quan trọng như nhiệt độ, độ pH và độ đục thông qua các cảm biến chuyên dụng.
- Điều khiển tự động các thiết bị phụ trợ như máy bơm nước, máy sục khí, hệ thống làm mát và thiết bị cho cá ăn.
- Xử lý và hiển thị toàn bộ dữ liệu trên giao diện web, cho phép người dùng theo dõi thông tin và điều khiển hệ thống từ xa một cách linh hoạt và thuận tiện.
- Hỗ trợ người nuôi duy trì điều kiện sống tối ưu cho cá, giảm thiểu rủi ro, tiết kiệm thời gian và nâng cao hiệu quả chăm sóc trong quá trình nuôi cá.
Nhiệm vụ nghiên cứu bao gồm:
- Khảo sát và phân tích các thông số môi trường ảnh hưởng đến sức khỏe cá.
- Lựa chọn và tích hợp các loại cảm biến phù hợp.
- Thiết kế phần cứng và kết nối các thiết bị với vi điều khiển.
- Lập trình phần mềm điều khiển; Thiết kế giao diện người dùng trên web.
- Kiểm tra, đánh giá và hiệu chỉnh hệ thống.
Đối tượng nghiên cứu của đề tài bao gồm các cảm biến đo môi trường nước (nhiệt độ, pH, độ đục), cảm biến siêu âm đo khoảng cách mực nước, vi điều khiển trung tâm ESP32, các thiết bị phụ trợ (máy bơm, máy sục khí, hệ thống làm mát, thanh sưởi, động cơ cho ăn) và giao diện giám sát điều khiển từ xa. Phạm vi nghiên cứu được giới hạn trong việc áp dụng cho mô hình hồ cá cảnh quy mô nhỏ hoặc vừa, phù hợp với không gian nuôi trong nhà.
Cơ sở lý thuyết và phương pháp
Về mặt sinh học môi trường, chất lượng nước nuôi cá chịu sự chi phối trực tiếp từ các chỉ số vật lý và hóa học. Nghiên cứu tập trung phân tích 4 thông số trọng yếu:
- Nhiệt độ: Ảnh hưởng trực tiếp đến tốc độ trao đổi chất và hô hấp của cá. Đa số cá cảnh nước ngọt sinh trưởng tối ưu trong khoảng 24°C đến 30°C.
- Độ pH: Thang đo nồng độ ion H⁺ biểu thị tính axit hay kiềm của nước. Ngưỡng pH thích hợp cho đa số cá cảnh nước ngọt nằm trong khoảng trung tính; sự dao động đột ngột dễ gây tổn thương mang, da và hệ tiêu hóa.
- Độ đục: Xác định dựa trên nồng độ các hạt chất rắn lơ lửng (TSS) gây cản trở sự truyền ánh sáng trong nước, làm giảm oxy hòa tan và ảnh hưởng tiêu cực đến chức năng hô hấp của cá.
- Mực nước: Đảm bảo thể tích không gian bơi lội và sự an toàn vận hành cho các thiết bị chìm như máy bơm hay đầu dò cảm biến.
Khóa luận đưa ra bảng tổng hợp điều kiện môi trường sống chuẩn đối với cá chép vàng (loài cá cảnh thích ứng tốt với khí hậu Việt Nam):
| Thông số |
Giá trị thích hợp |
| Loại cá |
Cá chép vàng |
| Nhiệt độ (°C) |
20 – 24°C |
| Độ pH |
6.5 |
| Độ mặn (%) |
0.3% |
| Hàm lượng Oxy (mg/l) |
5 – 6 mg/l |
Về nền tảng phần mềm và các chuẩn truyền thông, nghiên cứu ứng dụng:
- Arduino IDE: Môi trường mã nguồn mở dùng để soạn thảo mã nguồn C/C++, biên dịch thành mã máy (tệp Hex) và nạp trực tiếp vào vi điều khiển ESP32.
- Nền tảng IoT Blynk: Bao gồm Blynk App (giao diện điều khiển di động/web), Blynk Cloud (máy chủ đám mây trung gian định tuyến tín hiệu) và Blynk Library (thư viện phần mềm tích hợp trên vi điều khiển).
- Chuẩn giao tiếp Wi-Fi: Tiêu chuẩn IEEE 802.11 b/g/n băng tần 2.4 GHz, hỗ trợ truyền tải dữ liệu vô tuyến giữa vi điều khiển và máy chủ qua điểm truy cập (Router).
- Chuẩn giao tiếp I2C: Giao tiếp nối tiếp đồng bộ 2 dây (SDA cho dữ liệu hai chiều và SCL cho xung đồng hồ) theo mô hình chủ – tớ (Master – Slave), sử dụng điện trở kéo lên nguồn (pull-up resistors) để giao tiếp với khối hiển thị.
- Chuẩn giao tiếp UART: Giao tiếp truyền thông nối tiếp bất đồng bộ thông qua hai chân TX và RX, sử dụng khung dữ liệu chuẩn gồm bit Start, 5–9 bit dữ liệu, bit kiểm tra Parity và bit Stop.
- Chuẩn giao tiếp 1-Wire: Giao thức truyền thông bán song công (half-duplex) của Dallas Semiconductor, sử dụng một dây dữ liệu duy nhất kết hợp điện trở kéo lên (4.7kΩ – 10kΩ), đồng bộ hóa tín hiệu dựa trên các khe thời gian (time slots) 60 µs.
Phương pháp nghiên cứu thực tế là phương pháp thiết kế kỹ thuật kết hợp thực nghiệm: xây dựng sơ đồ khối, thiết kế sơ đồ nguyên lý mạch điện, tích hợp module phần cứng, lập trình giải thuật trên vi điều khiển và tiến hành thử nghiệm, đo đạc trực tiếp trên mô hình bể cá thực tế.
Thiết kế và triển khai
Hệ thống được thiết kế theo cấu trúc module hóa đồng bộ, phân tách thành các khối chức năng tương tác trực tiếp với khối xử lý trung tâm.
Kiến trúc phần cứng và các khối chức năng
Hệ thống gồm 8 khối chính:
- Khối xử lý trung tâm: Sử dụng vi điều khiển ESP32 lõi kép Tensilica Xtensa LX6 (tốc độ xung nhịp lên đến 240 MHz), bộ nhớ Flash 448 KB, tích hợp Wi-Fi 2.4 GHz, 38 chân GPIO. Khi thiết kế mạch, các chân khởi động/reset (GPIO0, GPIO2, GPIO15) và các chân giao tiếp bộ nhớ flash nội bộ (GPIO6 đến GPIO11) được cô lập, không kết nối ngoại vi để tránh xung đột hệ thống.
- Khối cảm biến nhiệt độ: Sử dụng cảm biến DS18B20 dạng dây dài 1m có đầu bọc ống thép không gỉ (đường kính 6mm, dài 50mm). Cảm biến hoạt động theo chuẩn 1-Wire với độ phân giải 9–12 bit, dải đo từ -55°C đến +125°C, sai số ±0.5°C, thời gian phản hồi dưới 750 ms.
- Khối cảm biến độ đục: Sử dụng module DFRobot Gravity Analog Turbidity Sensor, hoạt động dựa trên nguyên lý quang học tán xạ ánh sáng qua hạt lơ lửng, xuất tín hiệu điện áp analog từ 0 đến 4.5V DC gửi về chân ADC của ESP32 để chuyển đổi thành đơn vị NTU.
- Khối cảm biến độ pH: Sử dụng bộ cảm biến DFRobot Gravity Analog pH Sensor gồm que đo điện cực thủy tinh kết hợp mạch tiền khuếch đại, dải đo 0–14 pH, điện áp hoạt động 5V DC, sai số ±0.1 pH tại 25°C, thời gian đáp ứng ≤ 1 phút.
- Khối đo khoảng cách/mực nước: Sử dụng cảm biến siêu âm HC-SR04 phát xung 40 kHz qua chân Trigger và nhận sóng phản xạ qua chân Echo. Dải đo từ 2 cm đến 450 cm (chính xác nhất dưới 100 cm), độ chính xác 3 mm, góc quét tối đa 15°.
- Khối hiển thị tại chỗ: Màn hình tinh thể lỏng LCD 1602 (16 ký tự × 2 dòng) điều khiển bởi chip HD44780, tích hợp board chuyển đổi giao tiếp I2C giúp tiết kiệm chân kết nối, hiển thị trực quan thông số đo và trạng thái thiết bị.
- Khối điều khiển ngoại vi: Gồm 2 module relay 4 kênh (tổng cộng 8 relay), có cách ly quang (opto-isolation), kích đóng ở mức thấp (Active LOW 0V), chịu tải tối đa 10A tại 250VAC hoặc 30VDC. Khối này điều khiển các phụ tải: máy bơm lọc, van xả, máy sủi khí, quạt tản nhiệt làm mát, thanh sưởi nhiệt và động cơ DC giảm tốc phục vụ cơ cấu cho cá ăn tự động.
- Khối nút nhấn và khối nguồn: Hệ thống bố trí các nút nhấn vật lý cấu hình điện trở pull-up/pull-down để điều khiển độc lập tại chỗ; khối nguồn hạ áp từ lưới điện 220V xuống 5V DC cung cấp cho vi điều khiển và các thiết bị ngoại vi với dòng tiêu thụ tối đa 10A.
Bảng tổng hợp thông số kỹ thuật của các thành phần phần cứng chính:
| Linh kiện / Thiết bị |
Thông số kỹ thuật chính |
Chuẩn giao tiếp / Tín hiệu |
Vai trò trong hệ thống |
| ESP32 NodeMCU |
240 MHz Dual-Core, Flash 448 KB, nguồn 5V DC, dòng 160–250 mA |
Wi-Fi 802.11 b/g/n, ADC, I2C, UART, 1-Wire |
Xử lý dữ liệu trung tâm, truyền thông |
| DS18B20 |
Dải đo -55°C đến 125°C, sai số ±0.5°C, vỏ thép chống nước |
Chuẩn Digital 1-Wire (kèm trở kéo 4.7kΩ) |
Đo nhiệt độ nước liên tục |
| DFRobot Turbidity |
Nguồn 5V DC, dòng tối đa 40 mA, dải áp ra 0 – 4.5V DC |
Tín hiệu Analog đưa vào bộ chuyển đổi ADC |
Đo độ đục nước (NTU) |
| DFRobot pH Kit |
Dải đo 0 – 14 pH, sai số ±0.1 pH (25°C), phản hồi ≤ 1 phút |
Tín hiệu Analog tương ứng điện áp điện cực |
Đo nồng độ ion H⁺ trong nước |
| HC-SR04 |
Khoảng cách đo 2 – 450 cm, sai số 3 mm, tần số siêu âm 40 kHz |
Tín hiệu xung số (Trigger / Echo) |
Đo khoảng cách mực nước bể |
| LCD 1602 + I2C |
16 ký tự × 2 dòng, driver HD44780, nguồn 5V DC |
Chuẩn I2C (SDA, SCL) |
Hiển thị thông số tại chỗ |
| Module Relay 4 kênh |
8 kênh đóng ngắt cách ly quang, tải max 10A/250VAC hoặc 10A/30VDC |
Tín hiệu logic kích mức thấp (Active LOW) |
Điều khiển đóng/ngắt 8 thiết bị tải |
Xây dựng phần mềm và thuật toán điều khiển
Phần mềm hệ thống được lập trình với 12 lưu đồ giải thuật chuyên biệt:
- Chương trình chính: Khởi tạo các chân GPIO, thiết lập giao tiếp I2C, 1-Wire, kết nối mạng Wi-Fi và đồng bộ máy chủ Blynk; sau đó thực hiện vòng lặp đọc cảm biến, cập nhật màn hình, kiểm tra điều kiện tự động và lắng nghe lệnh điều khiển từ xa.
- Các chương trình con đọc cảm biến: Thuật toán chuyển đổi tín hiệu analog từ cảm biến độ đục sang NTU; giải thuật nội suy tuyến tính điện áp để tính giá trị pH; hàm giao tiếp 1-Wire đọc mã nhiệt độ từ DS18B20; thuật toán đếm thời gian phản hồi mức cao chân Echo để tính khoảng cách mực nước theo vận tốc âm thanh.
- Giải thuật điều khiển tự động: So sánh dữ liệu thời gian thực với ngưỡng an toàn cài đặt sẵn để tự động kích hoạt quạt tản nhiệt khi nhiệt độ tăng cao, bật thanh sưởi khi nước lạnh, bật máy lọc/sục khí hoặc kích hoạt chế độ thay nước khi độ đục và mực nước vượt ngưỡng.
- Giải thuật xử lý nút nhấn và chống dội: Chương trình con đọc trạng thái nút bấm kèm đoạn trễ chống rung phím (debounce), đảm bảo nhận diện chính xác các thao tác bật/tắt thiết bị hoặc xả thức ăn thủ công.
- Giải thuật truyền nhận dữ liệu: Đóng gói và gửi các bản tin đo lường lên Blynk Cloud theo chu kỳ, đồng thời tiếp nhận trạng thái điều khiển từ bảng điều khiển web/app về ESP32.
Nội dung chính theo từng chương
Chương 1: Tổng quan về đề tài
Chương 1 trình bày bối cảnh ra đời của đề tài trong xu thế tự động hóa nông nghiệp đô thị và ứng dụng IoT. Tác giả phân tích tính cấp thiết xuất phát từ những khó khăn trong việc quản lý thủ công chất lượng nước nuôi cá cảnh, chỉ ra mặt hạn chế của các giải pháp thương mại đắt tiền cũng như các đề tài tiền nhiệm. Từ đó, chương xác lập 4 mục tiêu nghiên cứu cụ thể, 5 nhiệm vụ cần triển khai, xác định rõ đối tượng là hệ thống tích hợp cảm biến - vi điều khiển - cơ cấu chấp hành và phạm vi áp dụng cho các bể cá trong nhà quy mô nhỏ và vừa. Cuối chương là tóm lược bố cục 5 chương của khóa luận.
Chương 2: Cơ sở lý thuyết
Chương 2 cung cấp nền tảng khoa học cho toàn bộ nghiên cứu. Nội dung mở đầu bằng việc khái quát đặc điểm sinh thái của cá cảnh, đi sâu phân tích cơ chế tác động của nhiệt độ, độ pH, độ đục và mực nước tới sự sống của cá, cụ thể hóa bằng bảng thông số tối ưu cho cá chép vàng (20–24°C, pH 6.5, độ mặn 0.3%, oxy 5–6 mg/l). Phần tiếp theo giới thiệu công cụ lập trình Arduino IDE và kiến trúc nền tảng Blynk (Blynk App, Blynk Cloud, Blynk Library). Cuối chương, tác giả trình bày chi tiết nguyên lý hoạt động, cấu trúc khung truyền và ưu nhược điểm của các chuẩn truyền thông nhúng gồm Wi-Fi (IEEE 802.11), I2C (hai dây SDA/SCL), UART (bất đồng bộ TX/RX) và One-Wire (truyền nhận qua khe thời gian 60 µs).
Chương 3: Thiết kế và xây dựng hệ thống
Chương 3 là phần trọng tâm về kỹ thuật của khóa luận. Tác giả đưa ra đặc tả yêu cầu kỹ thuật: nguồn cấp hạ áp từ 220V xuống 5V DC, dòng tải tối đa 10A, khả năng điều khiển 8 thiết bị phụ trợ. Sơ đồ khối tổng thể được phân tích rõ với 8 khối chức năng. Tác giả trình bày chi tiết sơ đồ chân, nguyên lý đo đạc và sơ đồ đấu nối vi điều khiển ESP32 với từng linh kiện: cảm biến DS18B20, module độ đục DFRobot, cảm biến pH DFRobot, cảm biến siêu âm HC-SR04, module LCD 1602 qua chip chuyển đổi I2C, 2 module relay 4 kênh và các nút nhấn vật lý. Về phần mềm, chương mô tả chi tiết lưu đồ thuật toán chương trình chính và 11 lưu đồ chương trình nhánh phụ trách đọc cảm biến, chống dội nút nhấn, điều khiển tự động nhiệt độ, mực nước và truyền dữ liệu lên máy chủ Blynk.
Chương 4: Kết quả - Nhận xét – Đánh giá
Chương 4 tổng hợp các kết quả thực nghiệm sau khi hoàn thiện phần cứng và nạp chương trình điều khiển. Về phần cứng, mạch điều khiển trung tâm và khối relay được thi công hoàn chỉnh, kết nối đồng bộ trên mô hình hồ cá thực tế. Về phần mềm, hệ thống vận hành chính xác các chức năng: đo và chuyển đổi dữ liệu nhiệt độ, pH, độ đục, mực nước; hiển thị rõ ràng trên màn hình LCD tại chỗ và giao diện web Blynk theo thời gian thực. Hệ thống đáp ứng tốt các tác vụ tự động như bật quạt làm mát khi nhiệt độ cao, kích hoạt thanh sưởi khi trời lạnh, kích hoạt động cơ cho ăn theo lịch trình và cảnh báo khi thông số vượt ngưỡng. Tác giả đưa ra các nhận xét đánh giá khách quan về độ ổn định của mạch và tính tiện ích khi vận hành thực tế.
Chương 5: Kết luận và hướng phát triển
Chương 5 tóm tắt toàn bộ quá trình nghiên cứu, khẳng định nhóm đã hoàn thành mục tiêu thiết kế và thi công một hệ thống IoT hoàn chỉnh cho bể cá cảnh với chi phí hợp lý. Chương cũng nêu rõ những định hướng nâng cấp trong tương lai như mở rộng quy mô cho các trang trại thủy sản lớn hơn, cải tiến độ bền các đầu dò cảm biến trong môi trường ngâm nước dài ngày và tối ưu hóa giao diện điều khiển.
Kết quả và đóng góp
Hệ thống sau khi thi công thực tế đã đạt được các kết quả kỹ thuật cụ thể:
- Thu thập và xử lý tín hiệu đa cảm biến: Đo đạc ổn định dải nhiệt độ từ -55°C đến +125°C (sai số thực nghiệm nằm trong ngưỡng ±0.5°C của DS18B20), dải đo pH từ 0 đến 14 (sai số trong mức ±0.1 pH), độ đục chuyển đổi sang thang đo NTU và mực nước đo đạc chính xác qua khoảng cách sóng siêu âm từ 2 cm đến 450 cm (sai số khoảng 3 mm).
- Khả năng điều khiển chấp hành: Đóng/ngắt an toàn tối đa 8 thiết bị tải công suất lớn thông qua 2 module relay 4 kênh có cách ly quang; vận hành trơn tru cơ cấu phân phối thức ăn tự động sử dụng động cơ DC giảm tốc có mô-men xoắn cao.
- Truyền thông và hiển thị: Dữ liệu môi trường nước được cập nhật song song lên màn hình LCD 1602 tại chỗ qua bus I2C và truyền không dây qua Wi-Fi 2.4 GHz lên nền tảng đám mây Blynk. Người dùng có thể theo dõi biểu đồ thời gian thực và phát lệnh điều khiển từ trình duyệt web hoặc ứng dụng di động.
- Cơ chế điều khiển kép: Vận hành linh hoạt giữa chế độ tự động hóa hoàn toàn (dựa trên các ngưỡng cảm biến lập trình sẵn trong ESP32) và chế độ can thiệp thủ công (qua nút bấm vật lý có chống dội hoặc qua nút ảo trên giao diện Blynk).
Về mặt giải pháp và đóng góp học thuật:
- Khóa luận đã khắc phục được nhược điểm của các nghiên cứu tiền nhiệm vốn chỉ dừng lại ở việc đọc thông số riêng lẻ hoặc mô phỏng lý thuyết, bằng cách tạo ra một sản phẩm vật lý hoàn chỉnh tích hợp trọn vẹn chu trình "Cảm biến – Xử lý – Hiển thị – Chấp hành – Giám sát từ xa".
- Đề tài đề xuất một giải pháp kỹ thuật có chi phí linh kiện thấp, cấu hình gọn gàng nhờ tận dụng các chuẩn truyền thông tiết kiệm chân (I2C, 1-Wire) và năng lực xử lý mạnh mẽ của chip ESP32, mang lại tính khả thi cao cho các hộ gia đình nuôi cá cảnh và làm cơ sở nhân rộng cho ngành thủy sản.
Hạn chế và hướng nghiên cứu tiếp
Dù đã hoàn thành các mục tiêu kỹ thuật đề ra, khóa luận cũng chỉ rõ một số hạn chế nội tại:
- Phạm vi thử nghiệm: Mô hình thực nghiệm mới chỉ dừng lại ở quy mô hồ cá cảnh nhỏ và vừa phục vụ trong không gian gia đình, chưa được khảo nghiệm trong các môi trường nuôi thủy sản ngoài trời có điều kiện khắc nghiệt.
- Đặc tính linh kiện: Cảm biến pH analog sử dụng que đo điện cực thủy tinh có thời gian phản hồi tương đối dài (lên tới 1 phút) và đòi hỏi quy trình hiệu chuẩn, bảo quản định kỳ để tránh sai số; chuẩn giao tiếp 1-Wire của cảm biến nhiệt độ có tốc độ truyền dữ liệu chậm hơn so với các bus đồng bộ như SPI/I2C.
- Thời gian và kinh nghiệm: Các tác giả thừa nhận do hạn chế về thời gian thực hiện đồ án và kinh nghiệm thực tế, một số khía cạnh tối ưu hóa hệ thống chưa được khai thác triệt để.
Hướng nghiên cứu mở rộng trong tương lai bao gồm:
- Mở rộng ứng dụng và quy mô hệ thống cho các mô hình thủy sinh lớn, bể cá ngoại cảnh hoặc các trang trại nuôi trồng thủy sản quy mô thương mại.
- Nâng cấp các loại cảm biến công nghiệp có độ bền cao hơn, chịu được sự ăn mòn và ngâm nước liên tục trong thời gian dài mà không bị trôi dạt thông số.
- Phát triển và hoàn thiện thuật toán phân tích dữ liệu lịch sử trên máy chủ để dự báo sớm chất lượng nước và tối ưu hóa hơn nữa lượng thức ăn phân phối cho cá.
Giá trị tham khảo
Tài liệu khóa luận có giá trị thực tiễn và chuyên môn cao đối với sinh viên, học viên thuộc 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, Cơ điện tử và Kỹ thuật IoT.
Các nội dung đặc biệt hữu ích phục vụ cho học tập và phát triển đề tài tương tự bao gồm:
- Phương pháp phối ghép các chuẩn giao tiếp phần cứng đa dạng (I2C, One-Wire, UART, ADC) trên một vi điều khiển duy nhất (ESP32) mà không gây xung đột chân GPIO.
- Thiết kế mạch công suất điều khiển tải AC/DC thông qua relay cách ly quang an toàn, kết hợp các giải pháp chống nhiễu cho vi điều khiển.
- Cấu trúc 12 lưu đồ giải thuật hoàn chỉnh, đặc biệt là các thuật toán lọc số, xử lý chống dội nút bấm và lập trình giao tiếp hai chiều với nền tảng IoT Blynk.
- Tài liệu tra cứu thực tế về các chỉ số sinh lý nguồn nước thích hợp cho cá chép vàng tại điều kiện môi trường Việt Nam.
Câu hỏi thường gặp
1. Vi điều khiển ESP32 được cấu hình như thế nào và cần lưu ý những chân GPIO nào trong quá trình thiết kế mạch?
ESP32 sử dụng vi xử lý lõi kép Tensilica Xtensa LX6 tốc độ 240 MHz, nguồn cấp 5V DC, dòng hoạt động 160–250 mA, bộ nhớ Flash 448 KB và tích hợp Wi-Fi 2.4 GHz. Khi thiết kế, cần đặc biệt tránh sử dụng các chân GPIO0, GPIO2 và GPIO15 vì chúng liên quan trực tiếp đến chế độ khởi động (boot mode) và mạch reset; đồng thời các chân từ GPIO6 đến GPIO11 không được dùng cho mục đích ngoại vi do đã được kết nối nội bộ với bộ nhớ flash của chip.
2. Các cảm biến DS18B20, DFRobot pH và HC-SR04 giao tiếp với ESP32 qua những chuẩn tín hiệu nào?
Cảm biến nhiệt độ DS18B20 giao tiếp theo chuẩn kỹ thuật số 1-Wire (chỉ dùng một chân Data duy nhất có nối trở kéo 4.7kΩ hoặc 10kΩ lên nguồn). Cảm biến pH DFRobot xuất tín hiệu điện áp tương tự (Analog) trong khoảng 0–14 pH đưa trực tiếp vào bộ chuyển đổi ADC của ESP32. Cảm biến khoảng cách siêu âm HC-SR04 sử dụng hai chân kỹ thuật số riêng biệt là Trigger (nhận xung kích 40 kHz) và Echo (phát tín hiệu phản hồi để tính toán thời gian truyền sóng).
3. Khối điều khiển ngoại vi có khả năng đóng/ngắt tối đa bao nhiêu thiết bị và chịu mức tải điện áp là bao nhiêu?
Khối điều khiển ngoại vi sử dụng 2 module relay 4 kênh, cho phép đóng/ngắt đồng thời tối đa 8 thiết bị tải. Mỗi kênh relay tích hợp cách ly quang (opto-isolation), kích hoạt ở mức thấp (Active LOW 0V) và có khả năng chịu dòng điện tối đa 10A ở điện áp 250VAC hoặc 30VDC (nhóm tác giả khuyến nghị dùng cho tải dưới 100W để đảm bảo độ bền tối ưu).
4. Bảng thông số kỹ thuật môi trường sống của cá chép vàng trong khóa luận quy định các giá trị nào?
Theo Bảng 2.1 của khóa luận, môi trường tối ưu cho cá chép vàng bao gồm: khoảng nhiệt độ từ 20°C đến 24°C, độ pH duy trì ở mức 6.5, độ mặn đạt 0.3% và hàm lượng oxy hòa tan đạt từ 5 đến 6 mg/l.
5. Cơ cấu cho cá ăn tự động trong hệ thống được thiết kế và vận hành như thế nào?
Cơ cấu cho cá ăn tự động sử dụng một động cơ DC giảm tốc có đặc tính mô-men xoắn cao và tốc độ vòng quay thấp để xoay bộ phận phân phối thức ăn. Động cơ này được điều khiển đóng/ngắt thông qua mạch relay/transistor bởi ESP32, cho phép vận hành theo khung thời gian định kỳ cài đặt sẵn trong chương trình hoặc thông qua nút kích hoạt từ giao diện Blynk và nút bấm vật lý tại chỗ.
Kết luận
Khóa luận tốt nghiệp của sinh viên Nguyễn Tiến Đạt và Võ Thị Thanh Thảo đã thiết kế và thi công thành công hệ thống giám sát môi trường nước và chăm sóc cá cảnh ứng dụng công nghệ IoT trên nền tảng vi điều khiển ESP32. Sản phẩm hoàn thiện có khả năng đo đạc chính xác các thông số nhiệt độ, độ pH, độ đục, mực nước; tự động hóa việc điều khiển các phụ tải làm mát, sưởi ấm, lọc nước và cho ăn; đồng thời hỗ trợ giám sát trực quan qua màn hình LCD và giao diện Blynk từ xa. Công trình giải quyết tốt bài toán chăm sóc cá cảnh tự động trong không gian gia đình với chi phí hợp lý và đóng vai trò là tài liệu kỹ thuật có giá trị tham khảo cao cho các nghiên cứu ứng dụng nhúng và IoT trong quản lý môi trường nước.