Как увеличить дальность действия OpenAPS?




Будьте готовы ввести следующую информацию

· 6-значный серийный номер помпы

· Используете ли вы 512 или 712 модель помпы? (выбрать Yes, если у вас 512 или 712 модель – если да, то потребуется дополнительная настройка вручную файлов базала, чувствительности инсулина и коэффициентов)

· Используете ли Вы Explorer Block – выбрать Yes

Способ непрерывного мониторинга: следующие варианты: g4-upload, g4-local-only, g5, mdt, и xdrip.

o Примечание: OpenAPS также берет данные с Nightscout, при наличии доступа в интернет.

o Примечание: ресивер G4 можно подключить к OTG разъему Explorer block и передавать данные по USB - g4-upload

· Nightscout URL и API secret (или NS authentication token, если вам удобнее усложнять доступ к Nightscout)

· BT MAC адрес Вашего телефона, если вы хотите передавать интернет по BT и экономить батарею телефона, не включая его в режиме Wi-Fi Точки доступа

o Примечание: после установки – необходимо закончить настройку BT tethering для работы с телефоном по Bluetooth инструкция по Bt.

· Желаемый максимальный IOB (Количество инсулина в крови) Insulin On Board – обычно 10 единиц

· Включить Autosensitivity и Autotune, по желанию.

Желательно установить Pushover - для уведомлений о любых событиях, связанных с Nightscout, OpenAPS на телефон, при наличии интернета) и купить лицензию(5$, бессрочная) на одно из устройств Android или IoS (понадобится Pushover API token и User Key)

После установки OpenAPS:

Waiting up to 4 minutes for new BG: jq: monitor / glucose. json: No such file or directory

date: invalid date '@'

Не переживайте – как только OpenAPS получит значение глюкозы – данная строка уйдет.

Следующая не являющаяся ошибкой информация:

ls: cannot access monitor / pump_loop_completed: No such file or directory

Не переживайте об этом. Это пишется, потому что еще ни один цикл loop просчета не закончился. Как только цикл loop завершит просчет – эта строка уйдет.

Следующие часто появляющиеся не являющиеся ошибкой строки:

Waiting for silence: Radio ok. Listening ..... No pump comms detected from other rigs

Поздравляем, это хорошее сообщение. Здесь говорится: “Я(Openaps) не слышу никаких управляющих сигналов от других устройств, поэтому мне(OpenAPS) не нужно ждать, пока помпа освободится от управления другим устройством.” Это сообщение будет и далее появляться, даже после успешного цикла loop.

В продолжение loop цикла - строки:

Refreshed jq: settings / pumphistory - 24h - zoned. json: No such file or directory

Это сообщение само удалится, как только прочтет данные с помпы.

Еще одна строка, связанная с autotune:

Old settings refresh Could not parse autotune_data

Autotune запускается каждый день в 04:05. Так что, чтобы «ошибка» ушла – желательно дождаться этого времени или же запустить autotune вручную – например, командой:

oref0-autotune -d=/root/myopenaps -n=https://*******.herokuapp.com --start-date=2018-04-01 --end-date=2018-04-02

Также вы можете видеть следующую информацию про время на помпе, не совпадающее с временем на OpenAPS:

 

Pump clock is more than 1m off: attempting to reset it

Waiting for ntpd to synchronize....No!

ntpd did not synchronize.

Чтобы ошибка исчезла – достаточно убедиться в интерент соединении, так как NTP сервер требует интернет для синхронизации – или же вручную подстроить время на помпе, если интернет недоступен.

Недостаточно данных об углеводах, чтобы вычислить усвояемость углеводов:

Optional feature meal assist disabled: not enough glucose data to calculate carb absorption; found: 4

 

And

 

carbsReq: NaN CI Duration: NaN hours and ACI Duration: NaN hours

 

And

 

"carbs":0, "reason": "not enough glucose data to calculate carb absorption"

Advanced meal assist требует по меньшей мере 36 чтений глюкозы, прежде чем начнет высчитывать необходимые данные. Так что Примерно через 3 часа – сообщение уйдет.


 

 

Основные настройки, которые пользователь может изменить, чтобы повлиять на работу алгоритма OpenAPS находятся в файле Preferences(чтобы посмотреть его содержимое – можно написать cat-pref, чтобы изменить – edit-pref в командной строке)

 

После начальной установки OpenAPS, файл /root/myopenaps/preferences.jscon выглядит следующим образом:

{

"max_iob": 10,

"max_daily_safety_multiplier": 3,

"current_basal_safety_multiplier": 4,

"autosens_max": 1.2,

"autosens_min": 0.7,

"rewind_resets_autosens": true,

"adv_target_adjustments": false,

"exercise_mode": false,

"wide_bg_target_range": false,

"sensitivity_raises_target": true,

"unsuspend_if_no_temp": false,

"enableSMB_with_COB": false,

"enableSMB_with_temptarget": false,

"enableUAM": true,

"curve": "rapid-acting",

"offline_hotspot": false

}

Но можно добавлять свои настройки, например:

{
"max_iob": 8, - максимальный инсулин в крови

"max_daily_safety_multiplier": 3, - самый важный коэффициент - во сколько раз можно превысить наибольшее значение фонового в час в помпе. Например, если в помпе есть настройка - 2 единицы в час в какой-либо момент - то до 6 единиц возможен подъем фонового инсулина. Но фоновый инсулин ограничивается также главной настройкой в помпе - максимальный фоновый инсулин в час.

"current_basal_safety_multiplier": 4, - во сколько раз можно умножить текущий базальный фон. Обычно не нуждается в изменении. Например если текущий фоновый 0.3 - то максимум 1.2 может быть установлен системой.

"autosens_max": 1.2, - коэффициент влияет на агрессивность - на сколько высоко можно поднять фоновый, на сколько низко можно снизить чувствительность к инсулину ISF и насколько низкий целевой сахар можно задать. 1.2 - означает до 20%.

"autosens_min": 0.7, коэффициент влияет на агрессивность - на сколько можно понизить фоновый, на сколько высоко можно повысить чувствительность к инсулину ISF и насколько высокий целевой сахар сможет задать автотюн. 0,7 - означает до 30%.

"maxSMBBasalMinutes": 240, - максимальная длительность в минутах на которую рассчитывается микроболюс - чем больше значение - тем более агрессивно тебя закалывает инсулином после ввода углеводов.

"rewind_resets_autosens": true, - сбрасывает все настройки автотюна при смене картриджа инсулина.

"adv_target_adjustments": false, - позволяет менять цель в автоматическом режиме(если сахар большой - то стремиться к меньшему значению, если низкий - то стремиться к большому сахару.)

"exercise_mode": true, - режим учет физнагрузок, позволяет по-различному менять целевой сахар и включает обнаружение изменений в ISF - на основе данных - меняет целевой сахар по необходимости.

"autosens_adjust_targets": true, - позволяет автонастройке изменять целевой сахар.

"wide_bg_target_range": true, - позволяет учитывать не только наименьшее значение цели сахара, но и верхнюю границу(от 5 до 8 ммоль, например, вместо просто стремиться к 5 ммоль_).

"sensitivity_raises_target": true, - при увеличении чувствительности к инсулину - повышает целевой сахар - например при физ нагрузке

"unsuspend_if_no_temp": false, - продолжить работу помпы после остановки

"enableSMB_with_COB": true, - включает микроболюсы после ввода углеводов

"enableSMB_with_temptarget": true, - включает микроболюсы на временный целевой сахар - например при стрмелении к 4.4 ммоль перед едой.

"enableSMB_always": true, включает всегда микроболюсы - производится подколка инсулина, вместо изменения фонового инсулина.

"enableSMB_after_carbs": true, - микроболюсы через 6 часов после еды

"enableSMB_with_bolus": true, - микроболюсы вместе с болюсом на еду

"autotune_isf_adjustmentFraction": 0.5, - isf _ это чувствительность к инсулину - данный параметр влияет на вариативность автоподстройки ISF.

"carbratio_adjustmentratio": 1, - параметр устарел, повышал углеводный коэффициент.

"enableUAM": true, - обнаружение незаявленного приема углеводов - позволяет скалывать недочеты в расчетах углвеодов - ошибки при подсчете углеводов до 30 %

"curve": "rapid-acting", - профиль инсулина "ультракороткий"

"offline_hotspot": false, - openaps как точка доступа при потере интернета.

"low_temptarget_lowers_sensitivity": true, - понижает целевой сахара при снижении чувствительности

"sensitivity_raises_target": true, = повышает целевой сахар при обнаружении повышенной чувствительности к инсулину (ISF).

"resistance_lowers_target": true, при обнаружении резистентности к инсулину - понижает чувствительность.

"half_basal_exercise_target": 160, - половина фонового при указании данной цели сахара - 8.88 ммоль.(значения в конфигах в миллиграммах на дл)

"min_5m_carbimpact": 9 - скорость усвоения углеводов, по умолчанию - 8
}



 

 

Как подключить питание к Explorer Block?


На плате Explorer Block есть стандартный разъем JST 2.0 PH-2PIN (то есть два контакта, с расстоянием в 2 мм между собой) для батареи Li-ON, Li-PO 3.7 вольт.



Можно выбрать аккумулятор, на котором уже есть такой штекер, либо купить готовый кабель с таким штекером.

Емкость аккумулятора, требуемая для работы – вычисляется из расчета того, что на аккумуляторе емкостью 200 мА/ч устройство проработает 1 час. Соответственно, желательно выбрать емкость аккумулятора – хотя бы на 12 часов работы – 2500 мА/ч.

Или аккумуляторы 18650, например Samsung 25R 2500mAh

Обычные Li-On, Li-PO аккумуляторы с напряжением 3.7 вольт

 

Для зарядки таких аккумуляторов – на плате Explorer Block встроено зарядное устройство – зарядка идет при подключении по OTG либо UART micro usb кабеля. Пожалуйста, следите за тем чтобы микросхемы вокруг разъемы JST не грелись выше 60 градусов – это признак того, ток зарядного устройства превышает 500мА.

ВНИМАНИЕ!: нельзя подавать на разъемы OTG, UART – ток, превышающий 500 мА. Внимательно следите за тем, чтобы ток отдачи на внешнем зарядном устройстве не превышал 500 мА. Например, в компьютере или ноутбук – согласно стандарту USB 2.0 – разъемы USB ограничены по току в 500 мА. То есть безопасно заряжать Explorer Block можно – через компьютер, или ноутбук.

Последствия зарядки Explorer Block с помощью мощного PowerBank (сгорела микросхема MIC2039AY):

Поэтому, желательно использовать отдельную плату для зарядки аккумулятора, на основе микросхемы TP4056 -

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

Формула времени зарядки аккумулятора:

T = 1,4 C/I

Где:

T - время зарядки аккумулятора в часах (ч),

C - емкость аккумулятора в милиамперах на час (mAh),

I - зарядный ток зарядного устройства в (mA)

Таким образом, аккумулятор емкостью 2500 мА/ч будет заряжаться:

T = 1,4 C/I = 1,4*(2500/500) – 7 часов


а при использовании отдельной платы для зарядки:

T = 1,4 C/I = 1,4*(2500/1000) – 3.5 часа.


 

Как увеличить дальность действия OpenAPS?

На плате Explorer Block есть универсальный разъем для подсоединения внешней антенны – U.FL. Необходимо использовать антенну, подходящую для работы на частоте 868.
Для проверки дальности работы с помпой можно использовать следующие команды:

Чтобы проверить дальность связи с помпой, нужно остановить cron и loop:

cd ~/myopenaps && sudo service cron stop && killall -g openaps; killall -g oref0-pump-loop

и вводить соответственно команды:

для получения времени с помпы

openaps use pump read_clock

для получения статус работы помпы

openaps use pump status

для получения настроек с помпы

openaps use pump settings

Если команды завершаются успешно – значит устройству удалось соединиться с помпой. Для возобновления обычной работы устройства – введите в командную строку reboot

Пример антенны для OpenAPS.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-30 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: