泳池温度监控系统 poolmon

智能家居, ESP32 ⭐⭐☆☆☆ (2/5) 已发布
DavidAntliff 12 Stars MIT BOM 完整度: /5 教程完整度: /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的嵌入式服务部署实践
需要自定义告警规则(如温度超限)的监控系统