一、该项目意在于解决以下问题:
1. 无组织排放监测:这是一个专门用于气象监测的专业工具,主要解决环境监测中无组织排放的气象条件评估问题
2. 风速数据采集与分析:提供高精度的风速、风向数据采集和实时分析
3. 设备连接管理:解决气象监测设备的蓝牙连接、数据采集稳定性问题
二、行业场景:
1. 环境监测行业:面向环保部门、第三方检测机构进行大气环境监测
2. 气象监测领域:为气象站、科研院所提供专业的气象数据采集服务
3. 工业环保:为工厂、企业进行污染物排放监测提供气象条件评估
三、业务背景:
1. 法规要求:满足环保部门对无组织排放监测的法规要求
2. 数据完整性:确保气象数据的准确性和完整性,为环境评估提供可靠依据
3. 移动便携:提供移动端解决方案,方便现场监测作业
核心功能模块:
1. 实时数据采集模块
- 气象参数监测:风速、风向、温度、湿度、气压、海拔高度
- 数据处理:瞬时值、滑动平均值、异常值过滤
- 采集模式:支持单设备和双设备模式
- 时间控制:可配置采集间隔和持续时间
2. 蓝牙设备管理模块
- 设备发现:自动扫描周边气象监测设备
- 连接管理:蓝牙设备连接、断连处理
- 设备授权:设备授权验证机制
- 状态监控:实时监控设备连接状态
3. 数据可视化模块
- 扇形图:风速风向扇形图,支持上风向、下风向区域显示
- 曲线图:实时风速变化趋势图表
- 地图可视化:基于高德地图的位置和数据展示
- 数据详情:详细的数据参数展示页面
4. 数据分析与计算模块
- 风速评估:风速适宜等级评估
- 风向分析:风向变化适宜程度分析
- 大气稳定度:大气稳定度等级计算
- 太阳参数:太阳辐射等级、太阳高度角计算
- 风廓线分析:风廓线幂指数计算
5. 数据导出模块
- Excel导出:支持明细表和汇总表导出
- PDF报告:专业格式的监测报告生成
- 打印功能:支持蓝牙打印机直接打印
- 云端同步:数据同步到阿里云OSS
6. 辅助功能模块
- 用户管理:账号登录、权限管理
- 历史数据:历史监测数据查询和管理
- 拍照取景:现场拍照记录功能
- 系统设置:单位设置、配置管理
本人负责项目的全部功能研发工作。
一、技术栈:
1. Android原生开发(Kotlin + Java混合)JDK17
2. 架构模式:MVVM架构 + DataBinding + LiveData
3. 数据库:Room
3. 网络请求:Okhttp + Retrofit
4. 图片处理:Glide
5. 地图服务:高德地图SDK
6. 蓝牙通信:FastBle
7. Excel处理:Hutool-POI
8. 云服务:Firebase(崩溃分析)、阿里云OSS(文件存储)
二、架构:
1. 模块化设计:
- framework模块:基础框架和工具类
- app模块:主应用逻辑
- library模块:第三方库封装
2. 数据流架构:
- Repository模式管理数据源
- ViewModel处理业务逻辑
- LiveData实现响应式编程
3. 设计模式应用:
- 单例模式(数据管理、工具类)、观察者模式(数据监听)、适配器模式(列表展示)、工厂模式(数据转换)
三、技术亮点:
1. 高精度数据采集:实现秒级数据采集和滑动平均算法
2. 扇形图绘制:自定义高德地图扇形图绘制,支持动态调整和屏幕适配
3. 多设备支持:支持单台和双台设备同时采集,数据自动融合分析
4. 离线优先:本地数据库优先,支持离线工作和后续同步
5. 专业算法:集成了大气稳定度、风廓线幂指数等专业气象计算算法
6. 自动化构建:支持自动打包上传到Fir和阿里云OSS
四、技术难点
设备通信稳定性:蓝牙设备连接的稳定性保障和异常处理
数据完整性:确保长时间采集过程中数据不丢失
实时性能优化:秒级数据处理和UI更新的性能优化
复杂图表绘制:扇形图在不同屏幕尺寸下的适配和性能优化
专业算法实现:气象学专业计算公式的准确实现
多线程协调:数据采集、存储、界面更新的多线程协调
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论