本项目主要应用于矿山开采、隧道掘进及地质勘探行业。在井下钻探施工中,钻孔的初始方位角(开孔方向)直接决定了钻孔轨迹的准确性,关乎施工安全与效率。传统的测量方式依赖人工或有线设备,操作繁琐且在狭窄潮湿的井下环境中效率低下。 立项原因: 旨在解决传统定向测量中“数据记录难、操作流程复杂、有线连接受限”等痛点。通过开发这款配套的移动端 App,配合高精度开孔定向仪(寻北仪) 硬件,实现无线化、自动化的寻北测量与数据管理,降低工人操作门槛,确保钻孔数据的真实性与可追溯性。
点击空白处退出提示
本项目主要应用于矿山开采、隧道掘进及地质勘探行业。在井下钻探施工中,钻孔的初始方位角(开孔方向)直接决定了钻孔轨迹的准确性,关乎施工安全与效率。传统的测量方式依赖人工或有线设备,操作繁琐且在狭窄潮湿的井下环境中效率低下。 立项原因: 旨在解决传统定向测量中“数据记录难、操作流程复杂、有线连接受限”等痛点。通过开发这款配套的移动端 App,配合高精度开孔定向仪(寻北仪) 硬件,实现无线化、自动化的寻北测量与数据管理,降低工人操作门槛,确保钻孔数据的真实性与可追溯性。
内容: 本项目包含以下核心功能模块:
智能寻北作业流程:提供向导式的操作交互(准备 -> 寻北中 -> 成功/失败),App 实时接收硬件传回的陀螺仪数据,自动解算并显示方位角(Azimuth)、倾角(Inclination)及工具面角(Toolface),并对异常状态(如震动干扰、电量低)进行报警提示。
蓝牙无线通讯:基于 BLE(低功耗蓝牙)技术,实现 App 与定向仪设备的快速连接、指令下发(如开始寻北、复位)及高速数据传输。
工程数据管理体系:建立了“钻机 (Rig) - 巷道 (Lane) - 钻孔 (Drill Hole)”的三级数据管理结构,支持多层级数据的增删改查。
数据报表与交互:支持测量数据本地存储(SQLite),并提供 Excel 格式的数据导出功能,方便内业资料整理;支持设备参数设置及固件状态监控。
1、“我”的具体任务:
负责 Android 客户端的整体架构搭建与核心业务逻辑开发。
独立封装 BLE 蓝牙通信模块 (ECBLE),实现设备扫描、连接管理、特征值读写及断线重连机制。
设计并实现“寻北状态机”逻辑,处理复杂的硬件交互流程(从 Prepare 到 Success 的状态流转及 UI 响应)。
完成本地数据库设计与开发,实现工程数据的持久化存储。
2、技术栈与架构:
架构模式:采用 MVVM (Model-View-ViewModel) 架构(见 viewmodel 和 repository 包),利用 LiveData 和 DataBinding 实现 UI 与数据的双向绑定,降低 耦合度,提升代码可维护性。
核心技术:使用 Android 原生 Bluetooth LE API 进行硬件通讯;使用 SQLite (DatabaseHelper) 进行关系型数据存储;使用 CRC16 算法(CRC16Utils)进行 通信数据校验,确保工业现场数据的完整性。
难点与亮点:解决了蓝牙通信中的数据粘包与丢包问题,保证了实时数据曲线(如 RealtimeDataFragment)的流畅显示;通过自定义 View 和 Dialog 完美复现了工业仪器复杂的操作逻辑,提升了用户体验。




评论