项目简介
本项目是基于ESP-IDF框架的物联网加热控制系统,利用ESP32微控制器控制太阳能板、热泵和加热系统。通过DS18b20传感器与模拟温度传感器采集温度数据,用继电器控制水泵和混合器开关。采用Hub and Spoke架构,以RaspberryPi作为Web服务器管理物联网设备。还提供Web界面,方便用户监控和控制加热系统,同时通过LDAP服务器进行用户认证确保安全。
项目的主要特性和功能
- 温度采集:利用DS18b20和模拟温度传感器精准采集温度数据,通过HTTP API传输到Web服务器。
- 水泵控制:通过GPIO接口控制水泵和混合器开关,实现加热系统自动化调控。
- REST API:提供接口用于获取温度数据、控制水泵状态等操作。
- Web界面:使用PHP和Bootstrap构建,直观展示系统运行状态、温度数据并具备控制功能。
- 数据库管理:用MariaDB数据库存储温度数据、用户信息和系统运行状态。
- 用户认证:借助LDAP服务器认证用户,保证只有授权用户可访问和控制系统。
- 太阳能泵智能控制:根据太阳能板和缓冲器温度差自动控制太阳能泵开关。
安装使用步骤
- 硬件设置:确保ESP32硬件连接正确,完成温度传感器连接和GPIO设置。
- 软件安装:安装Python、PHP和MariaDB数据库等必要软件环境。
- 数据库配置:创建并配置MariaDB数据库,设置用户信息、权限和数据库表结构。
- Web服务器配置:设置Web服务器(如Apache),配置PHP脚本连接数据库并处理HTTP请求。
- API接口配置:配置REST API接口,确定URL路径、HTTP方法和数据格式。
- 测试:测试ESP32温度采集和通信功能,以及Web服务器响应和处理能力。
- 用户测试:邀请用户测试系统,收集反馈并进行必要调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】