Портативный монитор для измерения артериального давления

Носимое устройство автоматически измеряет артериальное давление, сатурацию и частоту сердечных сокращений пользователя с заданной частотой. Может использоваться как в больницах, так и в домашних условиях.
Сердечно-сосудистые заболевания стали одной из основных причин смертности среди пожилых людей. Поэтому с определенного возраста важно следить за артериальным давлением. Но отдельные изменения АД могут не отображать общую картину заболевания. Более того, некоторые люди нервничают при измерении давления у врача, что приводит к искажению показателей (синдром белого халата). Иногда чтобы поставить диагноз, артериальное давление необходимо измерять в естественных условиях и в разное время.

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

Запрос

Сеть частных клиник обратилась к КЕДР Solutions, чтобы мы разработали носимое устройство для амбулаторных и стационарных пациентов. Устройство должно было выполнять следующие функции:

  • автоматически измерять артериальное давление пациента, частоту сердечных сокращений и сатурацию крови;
  • передавать данные в медицинскую информационную систему, в которой врачи смогут изучить показатели, чтобы поставить диагноз и назначить лечение;
  • отслеживать местоположение пациента внутри больницы и вызывать экстренную помощь одним нажатием кнопки.

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

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

Решение

Монитор для измерения давления

Прибор подключается к манжете для измерения артериального давления и к пульсоксиметрическому датчику с помощью шланга и кабелей. Печатная плата, разработанная КЕДР Solutions, управляет электромотором насоса, который накачивает манжету. На плату также поступают данные с датчика сердцебиения, установленного на манжете, и с пульсоксиметра. В манжету также встроен датчик движения (с 3-осевым акселерометром и 3-осевым гироскопом), который распознает положение тела пациента во время измерений (лежа, сидя или стоя).

Монитор обрабатывает данные и отправляет их на сервер больницы через BLE-шлюзы. Он также отправляет свой уникальный идентификатор, который соотносится с пациентом-пользователем. На случай, если сеть BLE недоступна, монитор сохраняет данные во встроенной флеш-памяти. Извлечь их можно, подключив устройство к ПК через USB-порт.

Поскольку устройство предполагалось заключить в водонепроницаемый корпус, оно имеет аккумуляторное питание. Его можно заряжать от адаптера на 5 вольт через порт USB Type-C.

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

Разработка мобильного приложения

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

Подключившись к устройству по BLE, приложение начинает получать и записывать данные.
Главное меню мобильного приложения, созданного компанией КЕДР Solutions для проекта портативного тонометра.
Результаты измерений можно просмотреть в виде таблицы. Она отображает время, артериальное давление, частоту сердечных сокращений, сатурацию, положение тела и дневной/ночной режим за выбранный период времени.
Экран мобильного приложения, показывающий артериальное давление, частоту сердечных сокращений, сатурацию крови и положение тела пациента.
Данные можно также посмотреть в виде графика. Для облегчения восприятия данные можно включать и выключать, что отражается на графике.
График в мобильном приложении, показывающий артериальное давление, частоту сердечных сокращений, насыщение кислородом и положение тела пациента.
Приложение также позволяет настраивать уведомления, интервалы измерений и продолжительность сеанса, выбирать, какие показатели отслеживать, а также настраивать дневные и ночные циклы. Переключать дневной/ночной режим можно и вручную с помощью кнопки на самом устройстве.
Меню настроек мобильного приложения, созданного компанией КЕДР Solutions для проекта носимого тонометра.
Таблицы и графики измерений можно экспортировать в формате PDF, что позволяет использовать устройство как решение для телемедицины.

Приложение было написано на C++ с использованием фреймворка Qt под платформу Android.

Устройство вызова экстренной помощи

Изначально заказчик хотел, чтобы в устройстве была кнопка вызова экстренной помощи. Предполагалось, что если пациенту внезапно становится плохо, он может нажать кнопку и позвать на помощь. Однако поскольку устройство должно носиться под одеждой, нащупать кнопку было бы сложно. Кроме того, пациенты могут нажать на кнопку случайно. Наконец, устройство с кнопкой вызова помощи было бы полезно пациентам с любыми заболеваниями, а не только с сердечно-сосудистыми.

Наша команда обсудила эти возражения с заказчиком, и было принято решение реализовать эту функцию в отдельном устройстве.

Компания КЕДР Solutions уже разрабатывала подобное устройство для другого проекта – медицинский браслет для вызова экстренной помощи по нажатию кнопки. Этот опыт очень помог в новом проекте, хотя мы решили упростить новое решение, чтобы снизить затраты на производство.

Устройство, которое мы создали для предыдущего проекта, может с помощью встроенного акселерометра выявлять падение пациента, а также передавать данные с его личных весов и тонометра, тогда как новый браслет выполняет всего 2 функции:

  • При нажатии кнопки устройство отправляет сигнал тревоги и свой идентификатор на сервер больницы по BLE.
  • Сервер вычисляет местоположение пациента, чтобы персонал мог отправить помощь.

Утилита для сбора данных и настройки устройства

Наша команда по разработке программного обеспечения создала утилиту, которая агрегирует данные, передаваемые обоими устройствами. Она подключается к медицинской информационной системе больницы через ее API и передает обработанные данные. Таким образом, информация, собранная устройствами, автоматически добавляется в медицинские карты пациентов.

Программа также позволяет привязывать ID устройств к конкретным пациентам и настраивать носимый монитор. В ней можно выбирать, какие показатели устройство должно регистрировать, и устанавливать временные интервалы для измерения артериального давления в дневное и ночное время. Наконец, с помощью утилиты можно получить доступ к флеш-памяти монитора, если устройство подключено к компьютеру через USB.

Утилита была написана на C++ с помощью фреймворка Qt.

Выполненные работы

  • Разработка печатных плат
  • Сборка плат, тестирование и отладка
  • Разработка прошивки
  • Разработка программного обеспечения

Использованные технологии

  • В качестве микроконтроллеров в проекте использовались NRF52840 с поддержкой BLE 5.3.
  • Для создания принципиальных схем и проектирования печатных плат мы использовали Altium Designer.
  • Прошивка для монитора и браслета вызова экстренной помощи создана на C++.
  • Прошивка устройств разработана на базе FreeRTOS.

Итоги

Компания КЕДР Solutions создала два носимых устройства для медицинских целей.

Браслет позволяет пациентам больницы вызвать экстренную помощь одним нажатием кнопки. Устройство передает сигнал по BLE на консоль больницы и определяет местонахождение пациента.

Портативный монитор автоматически измеряет артериальное давление, частоту сердечных сокращений, сатурацию крови и положение тела пользователя. Эта информация сохраняется во флеш-памяти устройства и передается либо в медицинскую информационную систему больницы, либо на разработанное нами мобильное приложение по BLE. Монитор может использоваться как медицинскими учреждениями, так и обычными потребителями в домашних условиях.

Приложение позволяет просматривать результаты измерений, настраивать устройство, экспортировать файлы и передавать данные врачам.
Объем памяти:
До 500 измерений
Работа без подзарядки:
72 часа
Меня впечатлило то, насколько глубоко КЕДР Solutions погружается в проблемы и как решает их. Они находчивы, инициативны и знают, как добиться цели. Работа команды прозрачна, так что мы наглядно видели, как наша концепция превращается в реальный продукт.
Директор по информационным технологиям заказчика