项目简介
本项目开发了一套用于检测老年人跌倒的嵌入式系统。利用流行的Zephyr RTOS实时操作系统和TensorFlow Lite Micro在嵌入式系统上运行模型,对加速度计数据进行分析,实现对老年人跌倒事件的精准检测与报警。
项目的主要特性和功能
- 实时检测:通过TensorFlow Lite模型实时处理加速度计数据,快速准确检测老年人是否跌倒。
- 低功耗通信:采用蓝牙低功耗(BLE)技术,通过GATT属性与外部设备进行低功耗、异步通信,及时发送跌倒检测结果。
- 模型训练与优化:提供训练数据和脚本,支持模型训练和数据增强,可按人分割数据集,提升模型泛化能力。
- 可测试性:利用Renode实现对嵌入式系统应用的确定性测试。
安装使用步骤
客户端应用
- 确保已安装python3和
pip3
。 - 执行命令
pip3 install bleak
安装所需库。 - 运行
python3 host/discovery.py
。
Zephyr应用
- 安装依赖:确保安装Zephyr >= 3.1、Zephyr - SDK和
tensorflow
、tflite
(执行pip3 install tensorflow tflite
)。 - 编译项目:
- 将项目仓库文件夹放置在Zephyr主目录下。
- 执行
west build -b arduino_nano_33_ble --pristine
进行编译。 - 执行
west -v flash --bossac=./bossac/bossac
进行烧录。
模型训练
在train
目录下,按照其中README.md
的指引运行脚本,完成模型训练和数据增强。
测试
运行嵌入式设备上的程序,通过移动设备上的Python脚本与嵌入式设备通信,验证跌倒检测功能。
注:因项目较为复杂,安装和部署可能需要一定技术基础,且可能需根据具体设备和环境微调代码与配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】