Olimex EKG-EMG Arduino Shield (монитор Linux)

Недавно я начал использовать щит EKG / EMG arduino от Olimex: EKG / EMG Shield

В документации есть ссылки только на программное обеспечение Electric Guru, но это программное обеспечение с закрытым исходным кодом и не работает в Linux.

Я искал в Интернете, но у меня нет результатов успеха.

Мой вопрос: есть ли другое программное обеспечение для монитора или какой-либо пример для отображения захваченных сигналов электродами?

5 ответов

Не так, как я хотел бы знать.

Кто бы ни посмотрел на исходный код, который использует микроконтроллер Arduino, протокол довольно прост. Я имею в виду это: https://www.olimex.com/Products/Duino/Shields/SHIELD-EKG-EMG/resources/ShieldEkgEmgDemo.zip

если я хорошо помню, он отправляет пакеты: счетчик вращающихся пакетов [count] и массив измерений [data], разделенных 0xa5 0x5a байтами.

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-скрипт для взаимодействия с этим (который еще не закончен), где вы можете делать с данными все, что пожелаете - построение графиков, интересные вычисления, машинное обучение и т. д. Если вам интересно, я мог бы искать и отправлять вам исходный код... лучше всего после 15 марта.

однако до сих пор по какой-то причине он начинает получать данные только после однократного запуска Electric Guru.

ура

Может быть, это немного вам помогает, я также пытаюсь создать компонент с открытым исходным кодом

http://bakerdh.wordpress.com/2013/01/31/a-first-look-at-the-olimex-eeg-smt/

Я работаю над пакетом Python для сбора данных со щита Olimex EKG/EMG.

https://pypi.python.org/pypi

В настоящее время я работаю над выпуском пре-альфы.

Обновление:

Я просто отправил альфа-версию пакета, о котором я упоминал ранее, в PyPI. https://pypi.python.org/pypi/olimex-ekg-emg/0.1.0

У меня есть репозиторий Github, который содержит визуализатор Processing 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

В Arduino IDE теперь есть встроенный последовательный плоттер в меню «Инструменты». Olimex предоставляет хороший документ для подключения всего, и это их код:

      const int analogInPin = A0;

void setup() {  
    Serial.begin(9600);
}

void loop() {  
    int sensorValue = analogRead(analogInPin);
    Serial.println(sensorValue);
}
Другие вопросы по тегам