泳池温度监控系统 poolmon

智能家居, ESP32 2/5 已发布
DavidAntliff 12 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5

项目简介

池温监测项目。

标签

项目特点

使用多个DS18B20数字温度传感器,通过ESP32采集泳池温度数据
基于MQTT协议进行数据传输,支持嵌入式设备发布数据
采用TICK技术栈(Telegraf, InfluxDB, Chronograf, Kapacitor)进行数据处理、存储和监控
使用Grafana提供美观、可定制的Web仪表板
所有服务通过Docker容器化部署在树莓派上,便于管理和扩展
支持Kapacitor TICKscripts进行流式数据处理和告警

技术规格

传感器 DS18B20 数字温度传感器 (多个)
主控 ESP32 嵌入式系统
后端硬件 Raspberry Pi 3
操作系统 Raspbian Stretch Lite
容器化 Docker + Docker Compose
消息协议 MQTT (Mosquitto Broker)
数据采集 Telegraf (MQTT Consumer)
时序数据库 InfluxDB
可视化 Grafana (端口3000) + Chronograf (端口8888)
流处理 Kapacitor (TICKscripts)
存储介质 至少8GB microSD卡

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板 1 用于连接传感器并发送MQTT数据
DS18B20 温度传感器 多个 数字温度传感器,一线总线
Raspberry Pi 3 1 运行后端服务
microSD卡 (≥8GB) 1 树莓派系统盘
树莓派电源适配器 1 5V/2.5A
WiFi路由器 1 提供网络连接
面包板、杜邦线、电阻 (4.7kΩ) 若干 传感器接线

能力画像

⚪ 记忆与知识检索: 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的嵌入式服务部署实践
需要自定义告警规则(如温度超限)的监控系统