Розробник-діабетик зібрав штучну підшлункову залозу, що працює на JavaScript

  • 8 октября, 09:24
  • 3711
  • 0

Здорова підшлункова залоза виробляє інсулін і знає, коли і скільки його потрібно - у відповідь на зміну рівня глюкози в організмі. У хворих на діабет підшлункова залоза працює з порушеннями.

Діабетики приймають інсулін для засвоєння вуглеводів. У різної їжі - різна кількість вуглеводів зі своїм глікемічним індексом (швидкістю засвоєння). Закони дозволяють виробникам закладати в інформацію про харчову цінність відхилення до 10% від того чи іншого значення.

Поганий сон порушує метаболізм, при пробудженні інсуліну потрібно більше - як і при стресі або хворобі.

Діабетики, контролюючи прийом інсуліну, займаються математичною оптимізацією, вважає Ліаму Зебеді. Його штучна підшлункова залоза займається тим самим, тільки процес на 80% автоматизований.

Використане обладнання:

  1. Глюкометр FreeStyle Libre CGM.
  2. Трансмітер Miaomiao - передає дані з Libre (працює на NFC) на телефон через Bluetooth.
  3. Nightscout - програма з відкритим вихідним кодом для зберігання і візуалізації даних для діабетиків першого типу (інсулін практично не виробляється організмом). Хостинг - Heroku.
  4. Додаток xDrip, який приймає дані по Bluetooth і відправляє їх в Nightscout.
  5. Інсулінова помпа Medtronic - для ін'єкцій інсуліну.
  6. Intel Edison + Explorer HAT - плата з підтримкою Wi-Fi і радіокоманд частотою 900 МГц.
  7. Акумулятор на 4400 мА.
  8. OpenAPS - «операційна система» штучної підшлункової. Вивантажує дані з Nightscout, прогнозує і підлаштовує доставку інсуліну помпою, підвантажує дані в Nightscout для безперервного відстеження. Вихідний код відкритий.

Ціни:

  1. Помпа у розробника вже була, коштує вона, як правило, близько € 3100.
  2. FreeStyle Libre CGM - €70 за зчитувач (разова витрата) і €140 на місяць на сенсори.
  3. Трансмітер Miaomiao - €200.
  4. Хостинг Heroku для Nightscout - безкоштовно.
  5. xDrip - Зебеді довелося купити річну ліцензію розробника за €93, щоб встановити програму на телефон: Apple забороняє його завантаження в App Store.
  6. Intel Edison обійшовся в €57. Міні-комп'ютер не продається вже два роки, тому довелося як слід пошукати на Amazon і eBay.
  7. Explorer HAT - плату виготовила компанія Enhanced Radio в США за €68.
  8. Акумулятор Adafruit за €50 ємністю в два рази більше потрібної - просто про всяк випадок.
  9. OpenAPS - безкоштовно, відкритий вихідний код.

Разом, виключаючи помпу: €608.

Збірка

На збірку Зебеді витратив близько дев'ятої години:

  1. Година на читання документації по OpenAPS, вона дуже велика.
  2. Дві години на завантаження Jubilinux і налаштування Edison.
  3. Дві з половиною години на завантаження пакетів і бібліотек за допомогою APT і NPM. Оскільки OpenAPS - звичайний набір найпростіших Bash-скриптів, все довелося завантажувати заново.
  4. Година на покупку ліцензії розробника Apple і установку xDrip.
  5. Година на налаштування хостингу для Nightscout, з аутентифікацією і особливими плагінами для OpenAPS.
  6. Дві години на усунення багів. Система чомусь не зчитувала показники з Nightscout. Не зумівши усунути неполадки, Зебеді звернувся за допомогою в Gitter. Виявилося, проблема була в додатку Tomato, яким він користувався для відстеження рівня цукру в крові. Тому розробник переключився на xDrip.

Всі потрібні деталі

трансмітер Miaomiao

Розробник-діабетик зібрав штучну підшлункову залозу, що працює на JavaScript

Інсулінові помпи (Зебеді використовував нижню)

Розробник-діабетик зібрав штучну підшлункову залозу, що працює на JavaScript

Модуль Intel Edison

Підключення до модуля Edison через USB Serial. Зебеді використовував шлях /dev/tty.usbserial-xyz 115200

Налаштування протоколів SSH

лог OpenAPS

OpenAPS гранично проста завдяки Bash, Python і JavaScript. У цей момент Зебеді зіткнувся з стектрейсом нижче (список рядків коду, які були викликані до виникнення в додатку збою).

myopenaps / monitor / glucose.json: Unexpected end  of  JSON  input

Розробник встановив xDrip на заміну Tomato. Перша - з відкритим вихідним кодом, що, зауважує Зебеді, видно по простому дизайну.

Зебеді написав в Gitter, і через годину йому допомогли вирішити проблему: не вистачало параметра dateString. Після того код заробив.

Використання

Нижче - інтерфейс Nightgraph. Зебеді позначив цифрами чотири основних елементи:

  • Статус системи.
  • Динаміка рівня цукру в крові.
  • Прогноз OpenAPS.
  • Введення інсуліну помпою.

Розробник-діабетик зібрав штучну підшлункову залозу, що працює на JavaScript

OpenAPS кожні п'ять хвилин коригує базальні профілі, або дозування подачі інсуліну. Основні параметри, які обчислює система:

  • Різниця між поточним рівнем цукру в крові і середнім за останні п'ять хвилин.
  • Середня зміна рівня цукру за 15 і 45 хвилин.
  • Кількість інсуліну в організмі.
  • Чутливість до інсуліну.

Крім того, OpenAPS визначає, коли Зебеді хворіє. За добу до перших симптомів рівень цукру в крові у нього значно підвищується.

OpenAPS, зазначає розробник, - не панацея. Йому, як і раніше потрібно приймати інсулін перед їжею, так і з алкоголем система теж не допоможе. Проте з OpenAPS йому набагато зручніше і спокійніше.

Розробник-діабетик зібрав штучну підшлункову залозу, що працює на JavaScript

Зібраний пристрій

Розробник-діабетик зібрав штучну підшлункову залозу, що працює на JavaScript

інсулінова помпа


Теги: javascript
0 комментариев
Сортировка:
Добавить комментарий