# sound_level_data_stream **Repository Path**: lozenyin/sound_level_data_stream ## Basic Information - **Project Name**: sound_level_data_stream - **Description**: 该项目是一个声级计数据提供服务程序。实际上是一个http服务器,用于获取使用串口连接的分贝仪数据,显示在web页面中或是使用get操作获得当前的实时分贝值。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-01 - **Last Updated**: 2024-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: linxu, 服务器软件 ## README # 项目:声级计数据提供服务 ## 项目简介 该项目是一个声级计数据提供服务程序。实际上是一个http服务器,用于获取使用串口连接的分贝仪数据,显示在web页面中或是使用get操作获得当前的实时分贝值。 ## 项目工程结构 > 项目使用utf-8编码!!! 项目名称:声级计数据提供服务,英文表示sound_level_data_stream。 - frontend:前端代码(测试) - backend :后端代码 - 3rdparty:第三方依赖 - tools:工具脚本集合 - build_all.sh :项目自动构建脚本 - check_repair_env.sh :检查并修复运行环境 - sync_pro_code.sh :简易同步代码脚本(本地同步) ## 硬件架构 > 需要安装【Markdown Preview Mermaid Support】插件 ```mermaid graph LR 分贝仪-->|串口|opi5-->|以太网|PC ``` ## 软件架构 ### 版本记录 #### V1.0.0 1. 可使用http协议获取声级计数据(IP:18080/api/sound-level) ### 界面设计 1. 实时预览数据 2. 历史记录 3. 系统设置页面 1. 用户控制 2. 串口的设置(串口号和波特率,数据位,停止位,校验位等) 3. 获取和设置分贝仪的计权方式 4. 校准 ### 后端程序流程 双线程,一个线程采集声级计数据,另一个线程负责http服务 ### 依赖的第三方库 1. crow 2. libmodbus ## 参考 1. [Boa](http://www.boa.org/) 2. [HTML5开发环境搭建 VSCODE安装与配置](https://blog.csdn.net/caohongxing/article/details/108632859) ## 记录与收获 1. [【安装】基于Ubuntu系统安装Boa服务器](doc/【安装】基于Ubuntu系统安装Boa服务器.md) 2. [【安装】开源C++web框架crow的安装与构建](doc/【安装】开源C++web框架crow的安装与构建.md)