如何构建 DIY 心脏和活动追踪设备

目前还没有读者喜欢这篇文章。
open source button on keyboard

Opensource.com

几周前,我的医生告诉我借助 DIY 工具包 BITalino 关注我的心脏状况,我在为什么我的医生给我开了开源硬件中写了这件事。虽然我可以每天在身上贴一堆电缆和一个 PCB(图 1),但小型化的生理计算设备非常有趣,至少对我来说是这样,所以我决定为自己制作一些更实用的东西。

由于这个项目可能对其他人也有兴趣,我写了这篇教程,解释了 CubiKG 的制作过程,这是一款类似于 Holter 监护仪的设备,用于心脏和活动追踪。此外,为了适应每个人的注意力时长,我提供了重点内容,以及更详细的操作指南,逐步指导您完成构建过程。

Picture of BITalino ECG placement

图 1:BITalino ECG 放置位置,相当于所谓的 Einthoven 三角

快速重点

我使用了图 1 中看到的大部分零件,将它们变成了图 2 中所示的 CubiKG 设备,使用 OpenSignals 进行数据记录,或者使用 David Marquez 的 BITadroid 应用程序(外出时),然后使用 OpenSignals 的 心率变异性 (HRV) 插件查看数据。

图 2:由此构建产生的 CubiKG 可穿戴设备;它测量心电图 (EKG) 和运动数据。 

我学到了什么?似乎我的心律失常消失了,这意味着它们可能是由压力引起的。图 3 显示了症状出现时(左)和现在(右)记录的 心跳间隔 (IBI)

数据表明,之前,心律失常非常明显,红色点簇(图 3,左)突出显示了这一点。现在,考虑到典型 IBI 散点图的样子,一切似乎都很好,因为点云具有相当正常的分布(图 3,右)。

Pointcaré plot

图 3:Pointcaré 图,显示我开始注意到心律失常时(左)和写作时(右)的心跳间隔 (IBI)。好多了。

一路走来,我设法收集了一套基本工具,可以帮助我的医生了解我的心脏状况。

如何构建 CubiKG 硬件

材料: 此构建始于 HeartBIT 套件,即心电图 (ECG) 传感器、加速度计(可选)、LED(可选)、MCU、电源管理模块、蓝牙模块、3 导联电极电缆、一些电极和电池。

Photo of materials

工具: 这些工具中的大多数您要么已经拥有,要么可以很容易地在任何通用电子商店(例如,SparkFun)找到,但您肯定需要导线(越细越好)、镊子、钳子(普通钳子和剥线钳)、排针和焊锡以及烙铁。热熔枪和钻头也会派上用场。

Photo of tools

步骤 1: 首先掰断所有组件。如果上下晃动几次,大多数组件都会直接脱落,但对于 MCU,您需要更加小心,并使用钳子沿途帮忙。

Breaking apart pieces

步骤 2: 某些部件(ECG 和电源模块)有金属引脚伸出,您需要将其剪掉,以实现最小的外形尺寸。

Clipping parts

提示: 在电源模块上,涂抹胶水或粘合剂来隔离电池引脚以防止短路是个好主意。

Applying glue

结果: 从步骤 1 和 2 开始,您应该得到这组零件

Project pieces

步骤 3: 将一根导线焊接到蓝牙模块上标记为 TX(蓝色)、RX(黄色)、DVCC(红色)、STAT(白色)和 DGND(黑色)的每个引脚上。

Soldering image

提示: 当使用细规格导线(如此处所示)时,烙铁的热量可能是剥线的绝佳方法。

步骤 4: 将蓝牙模块上的导线修剪到每个引脚到达 MCU 上对应引脚所需的长度,然后焊接每根导线;一个方便的程序可能是将焊锡涂抹到 MCU 上的每个引脚上。

Soldering image

然后您只需加热它并将导线滑入熔化的焊锡中即可。

Soldering image

结果: 完成此步骤后,您应该使蓝牙模块与 MCU 完美匹配。

Boards lined up

步骤 5: 现在是为电源模块准备东西的时候了……将排针焊接到 MCU 上的 DVCC、A6、DGND、AVCC、VSS、AGND、A5 和 O1。

Photo of soldering

提示: 为了获得最薄的外形尺寸,通常我从电路板底部向上滑动引脚,并在焊接后修剪引脚。

trim the pins once soldered

结果: 完成此步骤后,您应该得到一个用于插入电源模块的良好底座;请注意,我还借此机会将蓝牙模块上的支架引脚焊接到 I1 上,以加强整个装置。

base for the power block to be slotted onto

步骤 6: 至少连接引脚 A1(ECG 传感器将连接到该引脚)。对于此构建,我选择使设备更完整一点,并添加了可选的加速度计(用于活动跟踪)和 LED(用于事件信号)。如果您想这样做,除了 A1 之外,还要连接 A2、A3、A4,并向 O4 添加两根导线,其中一根应焊接到 I1(有关更多详细信息,请参阅最终结果部分)。

Photo with wires

提示: 同样为了事件注释,将 O1 焊接到 I4 也可能派上用场(有关更多详细信息,请参阅最终结果部分)。

步骤 7: 将电源模块连接到步骤 5 中应用的排针并焊接它们。为了使设备更整洁,我通常选择将通道导线(步骤 6)穿过电源模块上未使用的过孔。

run the channel wires through unused pins on the power module

提示: 完成此步骤后,您应该已经能够对您的设备运行一些测试,方法是连接电池,将其与计算机配对,并使用 OpenSignals 或 BITadroid 应用程序获取数据。

步骤 8: 如果您仅使用 ECG 传感器,则将一根导线焊接到 AVCC,另一根焊接到 VSS,另一根焊接到 AGND。如果您还使用加速度计和 LED(如我的情况),则将三根导线焊接到 AVCC(红色),一根导线焊接到 VSS(黄色),三根导线焊接到 DGND(黑色)。

Soldering photo

步骤 9: 如果您仅使用 ECG 传感器,请跳过此步骤,否则拿起加速度计板并将 AVCC 导线(红色)焊接到 AVCC 引脚,将 AGND 导线(黑色)焊接到 AGND 引脚,将 A4 导线焊接到 Z 引脚,将 A3 导线焊接到 Y 引脚,将 A2 导线焊接到 X 引脚。

solder accelerometer board

然后您可以将传感器倒置地紧贴到电源模块上的可用空间上。

Photo of progress

提示: 接下来我们将转到 ECG 传感器,一种节省空间的程序是使用剥线钳移除插头上的塑料外壳。

Photo of progress

结果是更紧凑的组件(见下图)。

Photo of progress

步骤 10: 拿起 ECG 传感器板并将 AVCC 导线(红色)焊接到 AVCC 引脚,将 AGND 导线(黑色)焊接到 AGND 引脚,将 VSS 导线(黄色)焊接到 VSS 引脚,并将来自 MCU 的 A1 导线焊接到 ECG 传感器板上的 A3 引脚。

Step 10 results

提示: 如果您将导线与传感器板倒置焊接,它们将在最终组件中隐藏起来,如下所示。

步骤 11: 翻转 ECG 传感器板,使其位于蓝牙模块的顶部。如果您还使用 LED,则将 AGND 导线(黑色)焊接到 AGND 引脚,并将来自 MCU 的 O4 导线焊接到 O3 引脚。

Step 11 photo

步骤 12: 使用热熔枪等将所有部件粘合到位。

Gluing pieces

结果: 前面步骤的结果应该是一个漂亮而紧凑的硬件部件,类似于这个。

Step 12 results

最后的润色

步骤 1: 连接电极电缆。

Finishing touches step 1

提示: 剪掉插头上的锁定机构以节省更多空间。

Finishing touches step 2

步骤 2: 连接电池。对我来说,这些东西都是为了实现尽可能小的设备,所以我实际上使用了 500mAh 电池而不是材料中显示的 850mAh 电池,因为它更适合这种特定硬件布置的尺寸。

Connect the battery

提示: 在 MCU 和蓝牙模块的背面添加双面胶带,以便将电池固定到位。

步骤 3: 根据您的喜好布置电极电缆;在我的情况下,我选择使它们的长度尽可能小,以使设备更实用,因此 IN- 和 IN+ 导线缠绕起来,考虑到我的脖子(参考电极将位于此处)和锁骨(测量电极将连接到此处)之间的距离。

Arrange the electrode cables

提示: 以 IN+ 和 IN- 尽可能笔直地从设备中伸出的方式粘合电缆。

步骤 4: 我以参考电极缠绕的方式缠绕,使卡扣连接器位于设备的中心(使装置在近似质心周围保持良好的平衡)。

Finishing touches step 4

提示: 步骤 3 和 4 可以通过将电极电缆修剪到一定长度并直接焊接到 ECG 传感器板上来代替;但是,我发现这种特定设置对于未来的维护更好(例如,如果需要,可以更轻松地更换电极导线)。

步骤 5: 打印出适合您的设备整体尺寸的外壳(我只是缩放并打印出了 BITalino Freestyle 的 3D 盒子模型之一)...

print casing

...并在参考电极以及 IN+ 和 IN- 电极电缆上钻孔。

drill hole

提示: 建议使用透明材料打印模型,以便 LED 可以穿透。

结果

仅使用 ECG 可以省去此构建中的几个步骤;但是,此特定版本的设备为您提供了一组非常酷的测量值,包括 ECG (A1)、3 轴运动数据 (A2-A4) 和电池电量 (A6)。此外,它还使您能够进行事件注释,每当您感觉发生了一些不同的事情(例如,更强的心跳)时。

如果您按照完整的教程进行操作,则可以以“静默”方式(通过触发 O1)或通过视觉反馈(通过触发 O4,进而激活 LED)完成事件注释。

将 O4 连接到 I1(或其他数字输入)并将 O1 连接到 I4(或其他数字输入)实际上是可选的,因为您可以通过软件复制该目的;但是,这些连接将触发信号直接反馈到设备,从而为您提供一种更轻松的方式将注释与记录的数据一起存储。

CubiKG 设备:就是这样,一个可以感知您的心脏、运动并接收您的事件的立方体。

Final product

软件工具

目前,您可以使用 OpenSignals (r)evolution 进行实时可视化、记录和重放存储后的数据。最近推出了用于心率变异性 (HRV) 分析的 插件,这大大简化了从数据中提取有意义的细节(例如,图 3)的过程,医生可以更轻松地查看这些细节。有时,移动设备更方便(例如,在家中或办公室漫游时),在这种情况下,David G. Marquez 的 BITadroid 应用程序或 Borja Gamecho 的 BITalino DataLogger 都非常方便。

免责声明

DIY 硬件平台(如 BITalino)主要用作教育工具,不应将其视为医疗设备或用于医疗诊断。如果出现症状,请务必去看有执照的医生。

本文中的所有照片均为 Hugo Silva 的原创图片,CC BY-SA

开放
硬件

关于开源硬件的现状和未来的<0xE4><0xB8><0x80>系列文章

标签
User profile image.
Hugo Plácido da Silva | Hugo 完成了计算机科学学士学位和电气与计算机工程硕士学位。自 2004 年以来,Hugo 一直是 IT - Instituto de Telecomunicações 的研究员,目前正在攻读博士学位。2012 年,他曾是佛罗里达大学计算与神经工程实验室 (CNEL) 的访问研究员。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.