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.
В настоящее время я работаю над выпуском пре-альфы.
Обновление:
Я просто отправил альфа-версию пакета, о котором я упоминал ранее, в 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);
}