最近我开始使用 Olimex 的 EKG/EMG arduino 防护罩:EKG/EMG Shield
该文档仅提供 Electric Guru 软件的参考资料,但该软件是封闭源代码,无法在 Linux 中运行。
我在互联网上搜索但我没有成功的结果。
我的问题是:是否有其他监控软件或任何示例来绘制电极捕获的信号?
最近我开始使用 Olimex 的 EKG/EMG arduino 防护罩:EKG/EMG Shield
该文档仅提供 Electric Guru 软件的参考资料,但该软件是封闭源代码,无法在 Linux 中运行。
我在互联网上搜索但我没有成功的结果。
我的问题是:是否有其他监控软件或任何示例来绘制电极捕获的信号?
也许这对你有点帮助,我也在尝试构建一个开源组件
http://bakerdh.wordpress.com/2013/01/31/a-first-look-at-the-olimex-eeg-smt/
不像我知道的那样。
但是,查看正在转向 arduino 微控制器的源代码,协议相当简单。我的意思是这个:https ://www.olimex.com/Products/Duino/Shields/SHIELD-EKG-EMG/resources/ShieldEkgEmgDemo.zip
如果我没记错的话,它会发送数据包:旋转数据包计数器 [count],以及由 0xa5 0x5a 字节分隔的测量数组 [data]。
struct Olimexino328_packet
{
uint8_t sync0; // = 0xa5
uint8_t sync1; // = 0x5a
uint8_t version; // = 2 (packet version)
uint8_t count; // packet counter. Increases by 1 each packet.
uint16_t data[6]; // 10-bit sample (= 0 - 1023) in big endian (Motorola) format.
uint8_t switches; // State of PD5 to PD2, in bits 3 to 0.
};
前段时间,我写了一个小的 python 脚本来连接它(还没有完成),你可以对数据做任何你想做的事情——绘图、酷计算和机器学习等。如果你有兴趣,我可以搜索并将源代码发送给您……最好在 3 月 15 日之后。
但是到目前为止,由于某种原因,它仅在启动 Electric Guru 一次后才开始接收数据。
干杯
我正在开发一个 Python 包以从Olimex EKG/EMG shield捕获数据。
我目前正在努力发布一个 pre-alpha 版本。
更新:
我刚刚将我之前提到的包的 alpha 版本推送到 PyPI。 https://pypi.python.org/pypi/olimex-ekg-emg/0.1.0
Arduino IDE 现在在工具菜单下内置了串行绘图仪。Olimex 提供了一个很好的文档来连接所有东西,这是他们的代码:
const int analogInPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(analogInPin);
Serial.println(sensorValue);
}
我有一个 github 存储库,其中包含一个可能有用的处理 3 可视化工具。处理 3 与 Arduino IDE 非常相似。
https://github.com/fractalbass/ekg_field_monitor/tree/master/processing/ECG_Display
我还有一篇博客文章详细介绍了该示例程序中发生的事情......
https://pragmaticiot.wordpress.com/2016/04/13/i-got-rhythm/
最后,您真正需要对屏蔽做的只是读取引脚 A0-A5 上的值。它们将包含您可以绘制以获取波形的值。
祝你好运
迈尔斯·波特 Mporter@paintedharmony.com