# fallGuardBand **Repository Path**: shang_honghao/fall-guard-band ## Basic Information - **Project Name**: fallGuardBand - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-23 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 跌倒警报手环系统 ## 项目简介 跌倒警报手环系统是一个面向养老机构的智能监护系统,通过可穿戴设备实时监测老年人活动状态,当检测到跌倒或异常行为时及时发出警报。系统包含设备数据采集、异常行为识别、实时通知、管理后台等核心功能。 ## 主要功能 - **设备数据采集**:通过ESP32设备采集加速度计、陀螺仪等传感器数据 - **异常行为识别**:基于传感器数据分析识别跌倒等异常行为 - **实时警报通知**:通过WebSocket推送实时警报信息 - **设备管理**:支持设备状态监控和配置管理 - **人员管理**:完整的老人、医护人员、管理人员权限体系 - **空间管理**:支持养老机构建筑、楼层、房间、床位的层级管理 ## 技术架构 - **后端**:Spring Boot框架实现RESTful API - **数据库**:MySQL + MyBatis Plus - **实时通信**:WebSocket + STOMP - **认证授权**:JWT + 自定义注解 - **设备通信**:UDP协议传输传感器数据 ## 模块组成 1. **用户系统**:支持多角色登录(管理员、医护人员、普通用户) 2. **权限管理**:基于RBAC模型的细粒度权限控制 3. **空间管理**:建筑-楼层-房间-床位的四级管理体系 4. **健康监测**:老人健康信息记录与管理 5. **警报系统**:实时推送异常行为警报 6. **数据持久化**:传感器数据存储与导出 ## 系统特色 - 多层级机构管理:支持多个养老机构独立管理 - 设备状态监控:实时跟踪设备连接状态和固件版本 - 灵活权限配置:基于菜单和操作的权限控制 - 数据安全:敏感信息加密存储,操作日志记录 - 离线处理:设备断网时数据本地缓存 ## 开发部署 项目使用标准Spring Boot项目结构: ``` fall-guard-band/ ├── arduino/ # Arduino设备代码 ├── docs/ # API文档 ├── src/ │ ├── main/ │ │ ├── java/ # Java源代码 │ │ └── resources/ # 配置文件和数据库脚本 │ └── test/ # 单元测试 ``` ## 数据库设计 包含以下核心表: - 用户管理:user, role, permission - 机构管理:nursing_home, building, floor, room, bed - 设备管理:device, sensor_data - 健康信息:elderly, elderly_health_info - 警报记录:abnormal_behavior ## 使用说明 1. 配置设备连接参数 2. 启动Spring Boot应用 3. 通过REST API进行系统管理 4. 使用WebSocket订阅实时警报 5. 通过管理界面进行设备和人员管理 ## 贡献指南 欢迎贡献代码,请遵循以下规范: 1. Fork项目并创建功能分支 2. 编写清晰的提交说明 3. 确保代码风格一致 4. 提交PR前进行充分测试 ## 许可证 本项目采用Apache 2.0协议,详细请查看LICENSE文件。