(作者: 宁波星鹭卫星科技陶桃 ,微信号:taoyuanmingv)
1. 引言
1.1 目的
本需求说明书旨在明确老年人呼叫系统的功能、性能及技术要求,为系统设计、开发和测试提供依据。系统聚焦于解决老年人紧急求助、日常关怀及健康监测需求,确保操作简单、响应及时、安全可靠。
随着老龄化加剧,老年人对便捷呼叫与健康监护的需求日益迫切。系统需满足独居老人、慢性病患者等群体的紧急呼救、健康数据监测及亲属远程关怀需求,结合移动端应用与硬件设备实现全方位服务。
2. 系统概述
2.1 系统目标
- 核心功能:
紧急呼叫、健康数据采集、联动服务和报警。
- 辅助功能:
语音智能识别、定位追踪。
- 技术定位:
基于安卓平台开发移动端应用,结合物联网硬件(如智能手环、跌倒检测传感器)实现数据互通。
2.2 系统架构
- 前端:安卓 APP(兼容 Pydroid 等运行环境)、硬件设备(按键式呼叫器、智能手表)。
- 后端:服务器(Docker 容器化部署,支持高可用性)、数据库(存储用户信息、健康数据)。
- 通信层:4G/5G 网络/Wi-Fi/蓝牙(硬件设备数据传输)。
3. 功能需求
3.1 硬件模块
功能点 |
详细描述 |
一键呼救按钮 |
物理紧急按钮,按下后向预设亲属 / 社区服务中心发送警报,附带定位信息。 |
血压、血氧采集模块 (可选模块) |
对接手环、手戒、电子手表,自动同步心率、血压、血氧等数据至 APP。 |
跌倒自动模块 (可选模块) |
结合加速度传感器与 AI 算法,检测跌倒事件并自动发起呼叫。 |
生命特征检测仪 (可选模块) |
设定健康指标阈值(如心率>120 次 / 分钟),异常时向亲属发送预警通知。 |
摄像投监控模块 (可选模块) |
可是APP视频通话等功能。 |
主动式视频健康 (可选模块) |
可实现APP视频通话等功能。 自动同步心率、血压、血氧等数据至 APP。 |
老年儿童手机模块 (可选模块) |
可实现电话、定位等功能。 |
氧气补给模块 |
提升生命活力。 |
3.4 软件模块
- 用户管理:管理员可添加 / 删除用户,配置紧急联系人、服务范围等参数。
- 设备管理:绑定 / 解绑硬件设备,远程升级固件,查看设备在线状态。
- 数据统计:生成健康趋势图表、呼叫频率分析。
- 实时定位:可通过 APP 查看老人实时位置,支持历史轨迹查询。
- 双向通话:APP 内置语音通话功能,支持老人与亲属一键通话,界面简化拨号流程。
- 消息推送:系统向亲属推送老人活动状态、健康报告等信息。
- 用药提醒:支持自定义用药计划,通过铃声、震动、语音播报多重提醒。
|
|
4. 非功能需求
4.1 易用性
- 界面设计:大字体、高对比度按钮,简化操作流程(如呼叫按钮占屏比≥20%)。
- 交互逻辑:避免复杂层级,核心功能(呼叫、健康)首页直达,支持语音导航。
- 硬件适配:按键设备需防水、防误触,按钮反馈清晰(声音 + 震动)。
4.2 可靠性
- 通信保障:网络故障时,自动切换数据通道(如 Wi-Fi→4G),本地缓存呼叫数据待网络恢复后同步。
- 续航能力:硬件设备续航≥72 小时,低电量时自动报警并向亲属发送通知。
- 容灾设计:后端服务采用 Docker 集群部署,支持故障自动迁移,数据定期备份。
4.3 安全性
- 数据加密:健康数据、定位信息传输采用加密,存储使用 加密 算法。
- 隐私保护:定位与健康数据仅对授权亲属 / 监护人开放,第三方授权调用。
- 紧急权限(选配):紧急呼叫时可临时获取手机摄像头权限(需用户预设授权),用于远程确认状况。
5. 界面需求
5.1 APP 主界面
- 首页:紧急呼叫按钮(红色高亮)、健康数据卡片(心率、血压)、天气提醒、亲属快捷拨号。
- 健康页:指标趋势图、用药记录、检测设备状态。
- 联系页:紧急联系人列表(含头像、电话、一键拨号)、通话记录。
5.2 硬件界面
- 手环 / 呼叫器:物理按键≤3 个,分别对应 “呼叫”“菜单”“取消”,屏幕显示时间、电量、信号状态。
6. 接口需求
6.1 硬件接口
- 蓝牙接口:连接智能手环、血压计等设备,遵循 BLE 5.0 协议。
- GPS 接口:获取实时定位,精度≤10 米(户外),支持北斗 / GPS 双模。
6.2 软件接口
- API 接口:提供 RESTful API 供亲属 APP、社区服务平台调用,如:
- GET /api/elder/location:获取老人定位
- POST /api/emergency/call:发起紧急呼叫
- 第三方集成:对接 120 急救平台、社区服务中心系统,实现一键派单。
7. 约束条件
- 硬件限制:
安卓设备需支持 Android 7.0+,硬件设备成本控制在 200 元以内。
- 网络要求:
- 偏远地区需支持 2G 网络下的基础呼叫功能。
- 开发技术:
- 前端采用 Kivy/PyQt 开发安卓 APP,后端使用 Python+Django 框架,数据库优先选用 MySQL。
8. 测试需求
- 功能测试:
验证紧急呼叫响应时间(≤10 秒)、健康数据同步准确率(≥95%)。
- 兼容性测试:
在不同品牌安卓设备(华为、小米、OPPO)上测试 APP 稳定性。
- 用户体验测试:
邀请 60 岁以上老人实测,优化界面操作流畅度。
- 外观设计与基础配置
根据客户需求或者按照批量化生产的经济型需要。
电源:充电或者锂电池。
网络配置:
蓝牙成本最低,Wifi最为常见,4G适合户外场景。
附录、术语表:
-
- 紧急联系人:
预设的 3-5 名亲属或监护人,可接收报警信息。
跌倒检测:(部分代码)
通过加速度传感器与 AI 算法识别摔倒动作的技术
# 健康数据记录功能
def log_health_data(date, blood_pressure, temperature):
with open("health_log.csv", "a") as f:
f.write(f"{date},{blood_pressure},{temperature}\n")
# 跌倒检测算法(需连接加速度传感器)
def fall_detection(accel_data):
x, y, z = accel_data
return (x**2 + y**2 + z**2) < 0.5 # 简化的跌倒判断逻辑
# 健康数据记录功能
def log_health_data(date, blood_pressure, temperature):
with open("health_log.csv", "a") as f:
f.write(f"{date},{blood_pressure},{temperature}\n")
# 跌倒检测算法(需连接加速度传感器)
def fall_detection(accel_data):
x, y, z = accel_data
return (x**2 + y**2 + z**2) < 0.5 # 简化的跌倒判断逻辑