Table of Contents

Понимание компонентов аппаратного обеспечения OpenAPS и как их собирать

OpenAPS (Open Artificial Pancreas System) представляет собой значительный прогресс в самоуправлении диабетом, позволяя людям автоматизировать доставку инсулина через собранную пользователем платформу с открытым исходным кодом. В отличие от коммерческих систем с замкнутым циклом, OpenAPS дает пользователям полный контроль над каждым компонентом и алгоритмом, но эта свобода требует четкого понимания аппаратного обеспечения и методического процесса сборки. Это руководство предлагает полный обзор основных компонентов, подробные этапы сборки, соображения безопасности и лучшие практики для всех, кто заинтересован в создании своей собственной системы OpenAPS.

Основные компоненты аппаратного обеспечения OpenAPS

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

Центральный контроллер: Raspberry Pi или аналогичный микрокомпьютер

Центральный контроллер — это мозг системы OpenAPS. Он запускает операционное программное обеспечение, обрабатывает данные непрерывного монитора глюкозы (CGM), вычисляет дозы инсулина и отправляет команды инсулиновой помпе. Наиболее распространенными вариантами являются Raspberry Pi (обычно модели 3B + или 4) или плата Intel Edison, хотя многие строители теперь выбирают Raspberry Pi из-за его широкой поддержки, активного сообщества и надежной производительности. Контроллер должен быть способен работать под управлением операционной системы на базе Linux и иметь достаточную вычислительную мощность для обработки данных в реальном времени без задержки.

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

Непрерывный монитор глюкозы (CGM)

Постоянный глюкометр обеспечивает показания глюкозы в режиме реального времени из интерстициальной жидкости, обычно обновляемые каждые пять минут. OpenAPS совместим с несколькими системами CGM, включая Dexcom G6, Freestyle Libre с передатчиком, таким как MiaoMiao или Bubble, и датчиками Enlite Medtronic. CGM отправляет данные на контроллер через Bluetooth или фирменную радиочастоту.

Важно использовать CGM, который может обеспечить точные и надежные показания, так как от этих данных зависит весь алгоритм замкнутого цикла. Многие пользователи предпочитают Dexcom G6, поскольку он не требует калибровки пальцев, снижая нагрузку на техническое обслуживание. Однако Freestyle Libre со сторонним передатчиком является экономически эффективной альтернативой, которая также хорошо интегрируется с OpenAPS.

Насос инсулина

Инсулиновый насос доставляет инсулин быстрого действия через канюлю, помещенную под кожу. OpenAPS поддерживает более старые насосы Medtronic, которые имеют последовательный протокол связи, такой как модели Medtronic Paradigm 522, 523, 722 или 723. Эти насосы предпочтительны, потому что они могут управляться дистанционно через радиочастотный (RF) модуль связи без изменения самого насоса. Новые насосы Medtronic с зашифрованной связью (например, серии 600) не совместимы без дополнительных аппаратных взломов, которые обычно не рекомендуются из-за проблем безопасности.

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

Радиомодуль или Bluetooth-адаптер

Для связи между контроллером и инсулиновым насосом требуется радиомодуль, который может передаваться на той же частоте, что и насос. Наиболее распространенным решением является радиоблоки Радиоблоки или TI CC1111 USB-ключ, который использует частотную полосу 916 МГц или 868 МГц в зависимости от региона. Альтернативно, некоторые строители используют Исследовательскую плату , разработанную специально для OpenAPS, которая включает в себя модуль CC1111 вместе с дополнительными функциями, такими как монитор батареи и управление питанием.

Для интеграции CGM используется адаптер Bluetooth (например, встроенный Bluetooth Raspberry Pi или автономный USB Bluetooth-ключ), если CGM обменивается данными через Bluetooth. При использовании Dexcom G6 контроллер может принимать данные непосредственно от передатчика Dexcom через Bluetooth, устраняя необходимость в отдельном радиомодуле для CGM.

Источник энергии

Вся система должна питаться от надежной портативной батареи. Большинство строителей используют перезаряжаемый литий-ионный блок питания емкостью не менее 5000 мАч, хотя некоторые выбирают аккумуляторную батарею емкостью 18650 мАч для уменьшения размера. Батарея должна обеспечивать стабильный выход 5В через USB. Важно использовать аккумулятор, который можно заряжать, все еще питая Raspberry Pi, обеспечивая непрерывную работу. Некоторые передовые сборки включают систему управления питанием, которая позволяет контроллеру безопасно отключаться, когда напряжение батареи падает ниже порога, предотвращая повреждение данных.

Шаги сборки для OpenAPS Hardware

Сборка системы OpenAPS требует тщательной подготовки и пошагового выполнения. Следующие шаги описывают процесс от подготовки контроллера до окончательного тестирования. Всегда работайте в чистой, нестатической среде и аккуратно обрабатывайте компоненты.

1.Подготовить контроллер

Начните с настройки Raspberry Pi или выбранного вами микрокомпьютера. Установите официальную операционную систему (Raspbian Lite или Ubuntu Server) на карту microSD. После загрузки подключите Pi к Интернету через Ethernet или Wi-Fi и обновите все пакеты:

  • Обновление системы:
  • Включить интерфейсы: Используйте , чтобы включить SSH, SPI и I2C, если это необходимо для радиомодуля.
  • Установите необходимые библиотеки: git, python3-pip и любые зависимости, требуемые программным обеспечением OpenAPS (например, oref0).

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

2.Подключите радиомодуль

Если вы используете USB-модуль, такой как TI CC1111 dongle, просто подключите его к USB-порту на Raspberry Pi. Для платы Explorer, возможно, потребуется подключить его через GPIO-пины. Убедитесь, что модуль распознается операционной системой:

  • Проверьте USB-устройства:
  • Испытайте модуль с помощью простого скрипта (предоставленного документацией OpenAPS), чтобы убедиться, что он может взаимодействовать с насосом.
  • Если вы используете Bluetooth CGM, соедините контроллер с передатчиком CGM через настройки Bluetooth на Pi.

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

3. Настройка питания

Подключите аккумулятор к Raspberry Pi через кабель micro USB или USB-C, в зависимости от модели Pi. Рекомендуется использовать банк питания, который может одновременно заряжать внутреннюю батарею при обеспечении питания Pi (пропускная зарядка). Это позволяет системе работать бесконечно при подключении к настенному зарядному устройству. Для мобильного использования аккумулятор должен обеспечивать не менее 12 часов непрерывной работы. Проверить подключение питания путем загрузки Pi и проверки того, что он работает без неожиданных отключений.

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

4.Настройка программного обеспечения

С помощью аппаратного обеспечения, собранного и приведенного в действие, установите программный стек OpenAPS. Стандартный подход использует oref0 (открытая эталонная реализация замкнутого цикла для искусственной поджелудочной железы). Следуйте руководству по установке на веб-сайте OpenAPS для настройки сценариев цикла. Это включает в себя:

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

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

5.Проверка системы

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

  • Насосовое испытание: Отправьте временную команду базальной скорости от контроллера и проверьте, отвечает ли насос.
  • CGM тест: Проверьте, что данные глюкозы появляются в журналах openAPS (хвост -f/var/log/openaps/).
  • Сухой запуск: Сначала включите цикл в режиме «открытого цикла», где система предлагает дозы инсулина, но не автоматически их доставляет.
  • Практика использования ручного управления для остановки цикла, доставки болюса или изменения настроек в случае чрезвычайной ситуации.

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

Безопасность и лучшие практики

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

Начните с открытой петли

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

Всегда носите резервные поставки

Даже самая надежная система может выйти из строя. Сохранить запасные батареи, резервный инсулиновый насос (или способ доставки инсулина вручную), таблетки глюкозы и зарядное устройство для вашего контроллера. Будьте готовы вернуться к стандартному управлению диабетом в любое время. Система OpenAPS должна рассматриваться как вспомогательный инструмент, а не замена человеческого надзора.

Регулярно обновляйте программное обеспечение

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

Мониторинг системы здоровья

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

Понять алгоритмы

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

Устранение общих проблем

Даже хорошо собранные системы сталкиваются с проблемами. Вот некоторые общие проблемы и решения:

Pump не отвечает

Если насос не реагирует на команды, проверьте антенну радиомодуля, убедитесь, что батарея насоса не находится на низком уровне, и убедитесь, что насос не находится в болюсе или простом состоянии. Подсоедините радиомодуль и перезапустите службу openAPS. В некоторых случаях помогает перемещение насоса ближе к контроллеру.

CGM данные не обновляются

Если показания глюкозы перестают появляться, проверьте спаривание Bluetooth, проверьте, что передатчик CGM не истек, и проверьте журналы на наличие сообщений об ошибках. Перезагрузите службу Bluetooth на Pi и при необходимости повторно свяжите устройство.

Сбой или перезагрузка контроллера

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

Неправильные значения глюкозы

Если система доставляет инсулин на основе ложных высоких показаний, последствия могут быть опасными. Всегда дважды проверяйте пальцем, если симптомы не соответствуют данным CGM. Убедитесь, что ваш CGM правильно откалиброван (если требуется) и избегайте использования датчиков сверх их утвержденного срока службы.

Будущие соображения и поддержка сообщества

Движение OpenAPS является частью более крупной экосистемы технологий диабета с открытым исходным кодом, включая AndroidAPS и Loop для пользователей iOS. В то время как это руководство фокусируется на аппаратном обеспечении, сторона программного обеспечения быстро развивается. Присоединяйтесь к группе OpenAPS Facebook или OpenAPS Discord, чтобы связаться с другими разработчиками, которые помогают друг другу устранять неполадки и делиться советами по конфигурации.

Заглядывая вперед, многие строители переходят на более мелкие, более энергоэффективные платы, такие как Raspberry Pi Zero 2 W, или изучают пользовательские печатные платы, которые интегрируют радиомодуль и управление батареями в единое целое.Однако основные принципы сборки системы остаются прежними: начните с надежных компонентов, следуйте методическому процессу сборки и всегда отдавайте приоритет безопасности над удобством.

Заключение

Понимание аппаратных компонентов OpenAPS и того, как их собрать, является первым шагом к созданию системы замкнутого цикла DIY, которая может значительно улучшить управление глюкозой. Тщательно выбирая контроллер, CGM, инсулиновую помпу, радиомодуль и источник питания, а также следуя структурированному процессу сборки и тестирования, вы можете создать надежную систему, которая автоматизирует доставку инсулина. Всегда подходите к сборке с осторожностью, уважайте потенциальные риски и опирайтесь на сообщество для поддержки. При правильных знаниях и подготовке OpenAPS предлагает расширяющий путь к лучшему контролю диабета.