Международная конференция разработчиков
и пользователей свободного программного обеспечения

Модуль инструментальной оценки состояния пользователя

Латий О.О., Костюк Д.А., Брест, Belarus

LVEE 2015

An open hardware project to measure physical state changes of the user while his/her interaction with software is presented. Galvanic skin response, heart rate and blood pressure are used as measured parameters. A schematics is proposed to get these parameters from electric and optical sensors. Arduino platform is engaged in getting data from developed sensors and passing them via USB cable to the receiving software, to store log in CSV format.

Введение

Измерение физического состояния пользователя при работе с программным обеспечением позволяет определить «узкие места» интерфейса гораздо эффективнее, чем такие более типичные методы, как опросы пользователей или составление тестовых заданий и экспертный анализ их выполнения. Более того, для результатов, выдаваемых измерительным устройством, легко выполнить качественное сравнение в разных исходных условиях (графических оболочках, офисных пакетах и др.), не полагаясь на квалификацию usability-эксперта. Как следствие, инструментальная оценка позволяет быстро сформировать набор предложений по улучшению ПО.

Ниже нами представлен разработанный на принципах open hardware аппаратный проект, позволяющий эффективно выполнять такую оценку. Разработка доступна по адресу https://github.com/fiowro/uxdump.

Измеряемые параметры

Представляемый здесь модуль одновременно оценивает три параметра: электрическую проводимость кожи (ЭПК), сердечный ритм и относительное изменение кровяного давления.

ЭПК варьируется в зависимости от влажности кожи, которая обеспечивается потовыми железами, контролируемыми симпатической нервной системой1 2. По этой причине электропроводность часто используется как показатель психологического или физиологического возбуждения. Однако на результаты измерений ЭПК заметно влияют как внешние факторы (температура, влажность), так и внутренние (воздействие принятых медикаментов). По этой причине измерения ЭПК обычно используются совместно с регистрацией других показателей: сердечного ритма, ритма дыхания, кровяного давления и др. Очевидно, что легче всего регистрировать среди перечисленных параметров сердечный ритм.

При физической нагрузке, изменении эмоционального состояния, а также под воздействием иных факторов частота сердечных сокращений (ЧСС) увеличивается, так как организм человека реагирует на требование органам и тканям повышенного кровоснабжения увеличением сердечных сокращений. Кровяное давление, в свою очередь, является одним из главных показателей здоровья человека, и также известно как индикатор стрессового состояния.

Определение ЭПК, как электрической характеристики — технически простая задача. Есть также несколько несложных способов автоматического определения ЧСС. Наиболее простой в реализации способ основан на принципе фотоплетизмографии (ФПГ), когда информация об изменении объема крови в тканях считывается оптическим методом. Фотоплетизмограф недостаточно точен для получения абсолютной величины объема, но позволяет четко отслеживать его относительные изменения, и потому хорошо подходит для определения интервалов времени.

Похожим способом, по методу определения времени распространения пульсовой волны (ВРП), может быть оценено относительное изменение давления (авторы благодарят Юрия Адамова за указание на данный метод). ВРП обычно определяется как время, затрачиваемое кровью для преодоления расстояния от сердца, с момента ее выброса, до какой-либо точки, обычно пальца. Зная время задержки между пиками на графиках пульса или скорость нарастания пульса, можно оценить изменение кровяного давления.

Описанные принципы измерения доступны для реализации в относительно несложных устройствах, что и послужило побудительным мотивом для создания представленной разработки.

Аппаратная платформа и особенности реализации

В качестве основы для измерительных модулей нами выбрана платформа Arduino2. Программирование и обмен данными с ПК выполняется через USB-обертку последовательного интерфейса.

Схема разработанного нами измерительного блока, расширяющего платформу Arduino для совместного измерения ЭПК и ЧСС представлена на рисунке 1 (с поправкой на то, что для оценки изменений давления реальное устройство включает не один, а два блока измерения ЧСС). Элементы схемы включают обеспечение электрического смещения ИК-диода, соответствующее электрическое смещение фотодиода, ВЧ-фильтрацию для удаления низкочастотных артефактов движения и дребезга, а также НЧ-фильтр с цепью усиления.Аналоговый сигнал поступает с измерительного блока на АЦП Arduino, передающий цифровые отсчеты на ПК.


Рисунок 1 — Схема измерительной подсистемы


Рисунок 2 – 3D-модель корпуса

На рисунке 2 можно видеть модель для изготовления корпуса устройства методом 3D-печати.

Для подключения щупов (одного для измерения ЭПК, и двух для ЧСС) применяется обычный аудио-разъем 3.5 мм TRS. Для крепления датчиков на текущий момент используются текстильные застёжки (места креплений можно видеть на рисунке 3).


Рисунок 3 – Схема крепления датчиков

Данные передаются в ПК по шине USB, которая одновременно осуществляет питание устройства. Таблица, формируемая принимающим данные ПО, сохраняется в формате CSV для последующего анализа (рисунки 4 и 5 демонстрируют иллюстративный экран отрисовки снимаемых кривых и фрагмент формируемой таблицы).


Рисунок 4 – Первичная визуализация


Рисунок 5 – Лог-файл

1 Kostiuk D.A., Derechennik S.S., Shitikov A.V., Latiy O.O. Approach to evaluate effectiveness of human-computer interaction with contemporary GUI // Третя мiжнародна науково-практична конференцiя FOSS Lviv 2013: Збiрник науковых праць, Львiв, 18–21 квiтня 2013 р. – Львiв, 2013. – С. 85–87.

2 Лацiй А.А., Касцюк Д.А. Апаратны модуль ацэнкi стану карыстальнiка ПК на базе Arduino // П’ята науково-практична конференцiя FOSS Lviv 2015: Збiрник наукових праць. Львiв, 23–26 квiтня 2015 р. – С. 64–66.

Abstract licensed under Creative Commons Attribution-ShareAlike 3.0 license

Назад