
碰巧的是,不到一年前,我女儿患了
1型糖尿病 (胰岛素依赖型)。 使用“笔”一个月后,我们切换到支持NMG的Medtronic 640g泵。 在猫下,我将告诉您如何使用泵中的数据进行葡萄糖监测。 小心,交通。
引言
我不会描述此泵的所有功能以及“优缺点”,这超出了本文的范围。 该信息可以在Internet上轻松找到。 我将只讨论理解所必需的那些点。
1型糖尿病的主要目标之一是维持最佳血糖水平。 事实是,在各种因素(食物,体育锻炼,荷尔蒙,天气变化,睡眠,甚至在公园里简单散步)下,葡萄糖水平变化很快。 因此,重要的是要尽可能频繁地测量葡萄糖水平,理想情况下是每5分钟24/7。 用常规的血糖仪很难做到这一点;因此,使用了NMG。 他们是不同的。 您可以在
此处详细阅读和观看视频。 配备监控泵非常好,有助于解决许多问题。 在泵上,您可以查看当前的葡萄糖值,以及最近一段时间内其变化的图表。
带有所有读数的泵始终带有一个女儿,这意味着不可能远程查看读数。 女儿并不总是在附近,她上学,上课。 通常,上课,散步能过上充实的生活。 我和妻子在工作。 持续不断地打着手机,每晚起床几次(有时几十次!)并不能使睡眠和神经变得更强壮。
输入数据
下面介绍NMG的实现和工作原理。 我唯一要注意的是,该泵通过
ZigBee协议连接到变送器。 总共,我发现了3种可以与该泵一起使用的设备:
- Guardian 2 Link 发射器本身
- CareLink USB MMT-7306,所谓的 “黑色闪存驱动器”
- Contour NEXT LINK 2.4,血糖仪
目前,在俄罗斯的这3种设备中,只有变送器被出售。 实际上,是谁将有关葡萄糖水平的数据传输到泵。 我只在主治医生那里看到了“闪存驱动器”,并用它从泵中下载了几次数据到她的程序中并打印了图表。 然后,我们无法访问此“闪存驱动器”,因为 她被送往另一个城市,回国时没人知道。 他们说这个“闪存驱动器”是整个俄罗斯唯一的一个,我不知道这些信息是真实的。 在俄罗斯购买血糖仪和闪存驱动器是不现实的。 在我的问题上,官方代表说:“他们尚未在俄罗斯通过认证,尚不知道何时会通过,我们正在等待。” 经过长时间的搜索,我仍然能够在英国购买血糖仪。 为此,特别感谢在此方面帮助我的每个人。
因此,仪表可以连接到泵,并且具有USB,因此可以连接到计算机。 经过长时间的搜索,我在GitHub上找到了一个项目,该项目使我可以通过此仪表从泵中读取数据。 我借此机会对这些项目的作者
Lennart Goedhart表示感谢。 他在研究协议方面做得非常出色,并将结果发布在免费访问中。 它仍然只是执行计划。
问题陈述
为了能够监视计算机上的泵读数,手机在线“无需注册和发送短信”。
解决方案
铁
在第一个版本中,选择了Raspberry Pi Zero W,不需要引入它。 他身材矮小,不贪吃,并且拥有您需要的一切。 到它被额外购买。 设备:
Waveshare SIM7000C -2.5G调制解调器+ GPS,
Waveshare 4端口USB HUB ,
Raspberry Pi零UPS 。 所有这些都可以在Aliexpress上轻松购买。 所有这些组件的选择都是基于这样的事实,即所有这些组件都具有较小的尺寸,并且被组装为“饼”。 食物通过移动电源提供。 在测试中,6000 mA的容量足以满足“轻度”的一天,即 从早上8点到晚上8点,这对我来说是可以接受的。 重量移动电源约130克。 而且他不会过多地掏腰包。
关于功率的更多信息,更确切地说,是关于Raspberry Pi零UPS的信息。 在计划时,我认为他很可能是营养的主要来源,但我误会了。 实际上,它持续1小时。 因此,我认为没有理由使用它。
第一版。在运行过程中,事实证明,在Pi Zero中使用USB尚需完成很多工作。 Wi-Fi定期掉线-GPRS并不是很关键,但是电表的冻结已经很重要了。 此外,无法远程“扭曲” USB-电源直接提供给USB端口。
最后,我购买了Raspberry Pi3。之所以选择,是因为板载Wi-Fi和完整的USB端口。
第二个版本,没有血糖仪和Waveshare SIM7000C。为了减小尺寸,我不得不牺牲一个以太网连接器,并焊接USB电缆以连接仪表。 将来,计划摆脱仪表的主体,直接将其焊接到覆盆子上。
案件的开发和印刷-在计划中。
软体类
主要要求是从任何设备(包括智能手机)访问数据。 在树莓派上提升服务器没有意义-通过调制解调器进行通信时,我们有一个“灰色” IP,这破坏了所有计划。 另外,由于节省能源,保持GPRS恒定连接不是我的计划的一部分。 幸运的是,我已经配置了Zabbix,并决定将数据传输到它。 作为“美丽”的图形,Grafana被搞砸了。
该
项目被作为树莓派软件的基础。
后来证明,这只是一个概念。 总的来说,它是非常有效的,目前它可以执行我的任务。
工作逻辑如下:每隔5分钟,我会从泵和覆盆子收集一次数据,并通过zabbix_sender将其传输到Zabbix。 此外,还有“通过SMS进行远程控制”。
这是浏览器中的外观(在电话上-同样):
当前葡萄糖,活性胰岛素的读数和趋势(水平急剧下降或上升)
葡萄糖和活性胰岛素的图形
泵胰岛素量,电池,临时基础率和基础率
覆盆子CPU温度,Wi-Fi级别,调制解调器
GPS数据目前,该设备执行了计划中的最低功能。 您可以控制当前的葡萄糖水平以及其他参数。 因此,只需看一下电话上的图表,就可以减少夜间起床的通话次数。
不久的将来的计划包括更改工作逻辑,将SMS通知添加到关键值等。 将来,根据
该项目切换到节点js。
我将代码发布在
GitHub上 。