使用雷达测量心率和呼吸频率项目是一个 Python 程序项目,可在 Raspberry Pi 上运行,也可以在 Windows/Mac 上运行它,但不能保证。如果程序被远程使用(不是在带有雷达的 Raspberry Pi 上),则 JSONClient 中的 IP 地址(第 47 行data_acquisition_module.py)必须从本地地址 0.0.0.0 更改为实际地址。
该雷达是 Acconeer 的 A111,它是传感器板上的 60 GHz 脉冲相干雷达系统,带有相关的连接器板(Acconeer 的 R112 和 XC112)。从雷达数据中,跟踪胸部的运动以获得相对运动。
呼吸频率通过施密特触发器获得,而心率通过 FFT 获得。Python 程序还包括一个蓝牙服务器,可连接多达七部智能手机,以直观地显示测量的心率和呼吸频率。
Python 程序需要一个名为 acconeer-python-exploration-tool 的包才能正常运行。
Raspberry Pi 还需要用于连接雷达的软件,可在https://developer.acconeer.com/获得。
项目各个模块的作用如下:
main.py
启动所有线程和服务的主程序。
bluetooth_server_module.py
托管蓝牙服务器的模块。最多可连接七台设备。每个连接都会启动一个新线程来读取传入的命令。
data_acquisition_module.py
获取雷达数据的模块。跟踪最高峰以计算与相位的相对距离移动。
signal_processing_module.py
使用施密特触发器和 FFT 信号处理相对运动以获得心率和呼吸频率的模块。
filter.py
创建一个带通滤波器来过滤相对运动。