AquaSense 智能水质监测系统
AquaSense
比赛/竞技、ESP32
3/5
🧩 软硬件结合
已发布
项目简介
AquaSense是开源智能鱼缸控制器,基于ESP32和DFRobot传感器。
AquaSense是一款基于ESP32、DFRobot传感器和Home Assistant的开源DIY智能水族箱控制器,可监测关键水质参数、自动控制照明、追踪维护任务并记录手动测试条结果,全部通过精美的Home Assistant仪表盘呈现。
项目特点
**双框架固件架构**:同时支持 PlatformIO (C++) 进行底层硬件控制,以及 ESPHome (YAML) 无缝集成 Home Assistant。
**高精度信号处理**:对 TDS 和浊度传感器采用3阶多项式回归算法进行校准,确保数据准确性。
**工业级3D打印外壳**:提供模块化、耐用的3D打印外壳设计,包含散热孔、内部支架和偏心螺栓安装系统。
**故障安全机制**:集成硬件和软件层面的水泵控制逻辑,防止水族箱溢水或水泵干烧。
**多协议传感器支持**:通过 OneWire、ADC 等协议连接 DS18B20 温度传感器、TDS 传感器、浊度传感器和水位传感器。
技术规格
| 主控芯片 | ESP32 Dev Board |
|---|---|
| 传感器 | DS18B20 温度传感器、TDS 传感器、浊度传感器、XKC-Y25 水位传感器 |
| 执行器 | 5V 隔膜泵 (通过1路继电器模块控制) |
| 通信协议 | OneWire (DS18B20), ADC (TDS/浊度) |
| 电源输入 | 5V 5A 电源适配器 |
| 固件框架 | PlatformIO (C++) / ESPHome (YAML) |
| 智能家居集成 | Home Assistant (通过 ESPHome) |
| 外壳材料 | 3D打印 (PLA/PETG) |
| 紧固件 | M3 不锈钢螺丝 / 黄铜热熔螺母 |
| 接口 | USB-C 面板安装延长线 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 Dev Board | 1 | — | 如 ESP32-DevKitC |
| DS18B20 温度传感器 | 1 | — | 防水型 |
| TDS 传感器 | 1 | — | 模拟输出 |
| 浊度传感器 | 1 | — | 模拟输出 |
| XKC-Y25 水位传感器 | 1 | — | 非接触式 |
| 5V 隔膜泵 | 1 | — | 用于水循环 |
| 1路继电器模块 | 1 | — | 控制水泵 |
| 5V 5A 电源适配器 | 1 | — | 为系统供电 |
| 电平转换模块 (3.3V↔5V) | 1 | — | 用于继电器控制信号 |
| USB-C 面板安装延长线 | 1 | — | 外部电源接口 |
| M3 不锈钢螺丝 | 若干 | — | 用于组装外壳 |
| M3 黄铜热熔螺母 | 若干 | — | 可选,用于增强螺纹 |
| 4.7kΩ 上拉电阻 | 1 | — | 用于 DS18B20 数据线 |
| 杜邦线/导线 | 若干 | — | 用于电路连接 |
| 3D打印外壳套件 | 1 | — | 包含主盒、顶盖、背板、传感器支架等 |
3D 模型
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 2/5
⚪ 感知与观察: 3/5
⚪ 数理与计算: 4/5
⚪ 动手与操作: 5/5
⚪ 狂热与坚持: 4/5
⚪ 创造与创新: 4/5
项目图库
所需技能
🔧 **动手能力**:需要熟练使用3D打印机、焊台、螺丝刀等工具进行外壳打印、电子元件焊接和整机组装。
💻 **编程能力**:需要具备 C++ 或 YAML 基础,能够使用 PlatformIO 或 ESPHome 进行固件编译、配置和上传。
⚡ **电子电路**:需要理解 ESP32 引脚功能、ADC/OneWire 通信协议、继电器控制逻辑以及基本的电路连接和调试能力。
适用场景
家庭水族箱水质自动监测与维护
小型鱼缸或虾缸的智能化改造
水培或水产养殖系统的水质监控
作为学习 ESP32、传感器和 Home Assistant 集成的进阶项目