📋 项目概述
智能仪器柜管理系统(Smart Cabinet) 是个基于Android平台开发的智能设备管理应用,专门给实验室或者医疗机构管理仪器设备用的。系统里整合了好几种身份验证技术,能实现仪器的智能借还和安全管理。
🎯 核心功能特性
身份验证系统
- 人脸识别:用了ArcFace引擎,人脸识别精度挺高
- 活体检测:能防住照片、视频这些骗术
- IC卡刷卡:支持刷IC卡验证身份
- 密码验证:就是传统的输密码验证方式
- 多重验证 :让设备用起来更安全
仪器管理功能
- 智能借取:支持人脸识别和密码两种验证方式
- 智能归还:支持刷卡和人脸识别两种验证方式
- 实时监控:会记录仪器借还的状态和使用历史
- 自动开关门:验证通过后,柜门能自动开关
硬件控制
- 串口通信:和锁控板进行数据交换
- 锁控制:能开锁、查锁的状态、控制电源
- 电机控制:控制柜门开关
- 状态监测:实时盯着设备硬件的状态
🏗️ 技术架构
开发技术栈
- 开发语言:Kotlin、Java
- 最低支持版本:Android 5.1(API 22)
- 目标版本:Android 12(API 35)
- 人脸识别引擎:ArcFace SDK
- UI框架:AndroidX和Material Design
- 异步处理:RxJava2和Kotlin协程
- 网络通信:OkHttp和Jetty服务器
- 串口通信:Android串口API
- 图像处理:Glide
系统架构设计
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 用户界面层 │ │ 业务逻辑层 │ │ 数据访问层 │
├─────────────────┤ ├─────────────────┤ ├─────────────────┤
│ MainActivity │ │ 身份验证模块 │ │ 人脸库管理 │
│ 验证选择界面 │ │ 仪器管理模块 │ │ 配置数据存储 │
│ 人脸识别界面 │ │ 硬件控制模块 │ │ 操作日志记录 │
│ 设置管理界面 │ │ API服务模块 │ │ 串口通信协议 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
📱 主要功能模块
1. 用户界面模块
kotlin
class MainActivity : BaseActivity() {
// 主界面:有取仪器、还仪器、设置等功能入口
// 显示设备编号和状态信息
// 处理用户的操作导航
}

2. 身份验证模块
scala
public class RegisterAndRecognizeActivity extends BaseActivity {
// 人脸识别和注册功能
// 基于ArcFace引擎做的
// 支持活体检测和人脸库管理
}
3. 硬件控制模块
kotlin
public class Lock3Util {
// 锁控板通信协议的实现
// 支持开锁、查询状态、电机控制等功能
// 基于串口通信来控制硬件
}

4. API服务模块
- 人脸库管理API:支持人脸注册、识别、查询、删除
- 锁控制API:提供锁操作的HTTP接口
- 柜子状态API:管理仪器借还状态
- 用户管理API:处理用户信息和权限
🔧 核心功能实现
人脸识别系统
- 用ArcFace SDK进行人脸检测和识别
- 支持人脸注册和提取特征
- 有活体检测功能,防止被骗
- 人脸库存在本地,方便管理
硬件通信协议
- 锁控板协议是基于串口通信的
- 支持多种功能码操作,像开锁、查询、电机控制这些
- 有数据校验和错误处理的机制
- 超时了会重试,出了异常能恢复
网络服务架构
- 里面有Jetty HTTP服务器
- 是RESTful API接口设计
- 用JSON格式交互数据
- 支持不同平台的客户端访问
📊 项目统计信息
代码结构
- 总包名:cn.harry.smartcabinet
- 主要Activity:8个核心界面
- 工具类模块:有完善的工具类体系
- API接口:完整的HTTP API服务
技术特点
- 模块化设计:分层架构很清晰
- 异步处理:用RxJava + 协程进行并发编程
- 硬件集成:能进行串口通信和设备控制
- 安全机制:多重身份验证保障安全
- 扩展性强:支持多种验证方式和硬件配置
🚀 项目亮点
- 技术先进:集成了人脸识别、活体检测这些前沿技术
- 系统完整:从硬件控制到用户界面,是个完整的解决方案
- 安全可靠:多重验证机制,保证设备用着安全
- 扩展灵活:模块化设计,方便扩展功能和定制
- 文档完善:有详细的API文档和使用说明
📈 应用场景
- 实验室管理:科研院所的精密仪器可以用它来管理
- 医疗设备:医院里的医疗器械借还能靠它管理
- 工业设备:工厂的工具和设备管理也适用
- 教育机构 :学校的实验设备可以智能管理起来
🔮 发展前景
这个项目给出了智能设备管理的完整解决方案,商业化前景和技术推广价值都不错。不断优化功能、升级技术,就能适应更多行业的设备管理需求。
这个项目体现了现代Android开发的最佳做法,整合了人工智能、硬件控制、网络服务等好多技术,是个技术含量高、实用性强的综合性项目。 详情咨询:"Harry技术"公众号,联系商务!