泳池温度监控系统
poolmon
智能家居, ESP32
2/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的嵌入式服务部署实践
需要自定义告警规则(如温度超限)的监控系统