项目简介
此项目是基于HTTP和InfluxDB构建的ESP设备温度数据日志系统。后端采用C++编写,能够接收并处理ESP设备传来的温度数据,具备数据查询与可视化功能,涉及网络通信、数据处理以及数据库交互等技术。
项目的主要特性和功能
主要特性
- 借助SSL证书实现HTTPS通信,保障数据传输安全。
- 利用InfluxDB数据库达成数据的持久化存储。
- 提供数据可视化功能,方便用户直观查看数据。
功能模块
- 服务器模块:接收并处理客户端请求。
- 数据处理模块:处理温度数据,保存到本地并更新设备数据点信息。
- 数据库交互模块:与InfluxDB数据库交互,完成数据的存储和查询。
- 路由处理模块:依据不同URL路径进行不同处理,如主页显示、状态查询、数据查询、数据提交等。
安装使用步骤
前提条件
需确保开发环境已安装libssl-dev
,用于HTTPS通信。
安装步骤
- 复制项目代码,包含子模块。
- 在项目根目录下执行
cmake.
和make
命令构建子模块。 - 运行
cmd.sh
脚本生成密钥文件。 - 更新
arduino_script/defines.h
中的证书信息。 - 运行主程序。
使用方式
- 访问服务器首页(默认根路径/),查看状态查询、单个设备查询和数据可视化页面的链接。
- 利用提供的API接口进行数据查询和数据提交操作。
注意事项
- 要保证服务器端的SSL证书和密钥文件配置正确。
- 使用数据库功能前,需确保已安装并配置好InfluxDB数据库。
- 处理数据时,注意数据的格式和准确性。
- 本项目仅提供后端代码,如需完整运行,需配合前端页面。
下载地址
点击下载 【提取码: 4003】