泳池温度监控系统
poolmon
智能家居, ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
池温监测项目。
标签
项目特点
使用多个DS18B20数字温度传感器,通过ESP32采集泳池温度数据
基于MQTT协议进行数据传输,支持嵌入式设备发布数据
采用TICK技术栈(Telegraf, InfluxDB, Chronograf, Kapacitor)进行数据处理、存储和监控
使用Grafana提供美观、可定制的Web仪表板
所有服务通过Docker容器化部署在树莓派上,便于管理和扩展
支持Kapacitor TICKscripts进行流式数据处理和告警
技术规格
| 传感器 | |
|---|---|
| 主控 | |
| 后端硬件 | |
| 操作系统 | |
| 容器化 | |
| 消息协议 | |
| 数据采集 | |
| 时序数据库 | |
| 可视化 | |
| 流处理 | |
| 存储介质 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 | 1 | — | 用于连接传感器并发送MQTT数据 |
| DS18B20 温度传感器 | 多个 | — | 数字温度传感器,一线总线 |
| Raspberry Pi 3 | 1 | — | 运行后端服务 |
| microSD卡 (≥8GB) | 1 | — | 树莓派系统盘 |
| 树莓派电源适配器 | 1 | — | 5V/2.5A |
| WiFi路由器 | 1 | — | 提供网络连接 |
| 面包板、杜邦线、电阻 (4.7kΩ) | 若干 | — | 传感器接线 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 树莓派 (Raspberry Pi 3) | 运行后端Docker服务 | ✅ 是 |
| 电脑 (SSH客户端) | 远程配置树莓派 | ✅ 是 |
| SD卡读卡器 | 烧录系统镜像 | ✅ 是 |
| 烙铁及焊接工具 | 焊接传感器和ESP32电路 | ✅ 是 |
| 万用表 | 电路调试 | ▢ 推荐 |
| Docker & Docker Compose | 容器化部署服务 | ✅ 是 |
| Git | 克隆项目代码 | ✅ 是 |
| mqtt-spy (可选) | MQTT调试和模拟数据 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
3/5
所需技能
🔧 **动手能力**:需要焊接DS18B20传感器和ESP32电路,搭建树莓派硬件环境,连接传感器网络。
💻 **编程能力**:需要熟悉Linux命令行操作、Docker和Docker Compose的使用、MQTT协议基础、InfluxDB查询语言、Grafana仪表板配置,以及Kapacitor TICKscripts编写。
⚡ **电子电路**:需要了解DS18B20数字温度传感器的工作原理和一线总线协议,掌握ESP32的GPIO连接和供电。
适用场景
家庭泳池或水疗池的水温实时监控
需要长期记录和分析温度变化趋势的场景
学习物联网数据采集、传输、存储和可视化全栈技术
基于树莓派和Docker的嵌入式服务部署实践
需要自定义告警规则(如温度超限)的监控系统