编辑 | blame | 历史 | 原始文档

1. 实时环境信息展示模块

实现方式:

  • 硬件与数据收集: 通过现场传感器(如温度、湿度、粉尘浓度等)实时采集环境数据。这些数据传输到服务器端,通过接口进行转发。
  • 大屏展示: 数据通过前端界面展示在大屏上,区域划分显示不同信息,包括环境信息、施工进度、小地图、考勤情况和监控摄像头的动态轮播。
  • 数据传输: 数据上传后通过服务端转发给所有在线客户端,实现实时同步。

解决问题:

  • 数据准确性: 由于传感器本身的误差,实时数据可能会出现波动,导致展示不稳定。通过算法优化。

  • 异步更新: 将数据更新的操作与界面渲染解耦,避免阻塞主线程,确保大屏展示流畅。

  • MSVC2015与Windows SDK版本兼容问题:小地图需要使用webenginewidgets模块,所以切换到MSVC2015编译器,又产生兼容问题, 通过**仅升级Qt Creator**解决,新版Qt Creator可指定SDK版本。

2. 警报管理模块

实现方式:

  • 警报判断: 针对环境数据中的温度、湿度、粉尘浓度等设置阈值,超出范围时触发警报。
  • 阈值管理: 系统允许管理员动态调整阈值,确保系统在不同情况下仍能有效报警。
  • 警报响应: 当警报触发时,硬件端会发出声光警报,软件端会通过服务端推送警报信息到所有在线客户端。若问题未解决,自动派单到值班室处理。
  • 警报数据库: 设置“阈值信息表”和“警报信息表”,分别存储每个警报项的阈值以及发生的具体警报记录。

解决问题:

  • 实时性与稳定性: 警报需要在发生异常的瞬间触发,如果系统响应延迟或发生错误,可能错过最佳处理时机。
  • 界面设计: 确保警报信息能够实时、清晰地展示给管理员,避免信息过载和显示不一致。
  • 并发处理: 通过并发和异步技术,保证警报处理和数据更新能够同时进行,提高响应速度。

  • 动态界面优化: 警报信息应在主界面突出显示,并确保界面能够快速更新,避免因信息过载导致管理人员遗漏重要信息。