Вот уже с ноября прошлого года я не использую OpenAPS совсем. Для перехода на Loop я сменил свой основной телефон с ОС Android на iPhone и наслаждаюсь новым опытом.
Что будет если объединить все плюсы OpenAPS в виде гибкости и стабильности и безусловно использования помпы Medtronic (https://cyber-dia.ru/openaps-9-mounts), плюсы AndroidAPS (https://cyber-dia.ru/androidaps) в виде отсутствия громоздкой коробки с микропроцессором и какого никакого интерфейса? Получится Loop/FreeAPS.
Из симбиоза двух систем мы дополнительно получаем открытую архитектуру системы и отсутствие диктатуры со стороны разработчиков (привет Милош), проработанный и приятный глазу интерфейс и компактные размеры самого устройства.


Содержание
Что нужно для того чтобы перейти на Loop/FreeAPS?
- Помпа Medtronic
- iPhone
- Собранное приложение
- Устройство RileyLink / Gnarl / Pickle
В этом мануале не будем останавливаться на первых трех пунктах (об этом позже).
Расскажу что нужно для того чтобы получить саму железку.
Немного о нейминге
Программная часть
Loop — изначальная программная основа (https://github.com/LoopKit/Loop) до недавного времени сильно отстающая как от AndroidAPS, так и от OpenAPS. Содержит в себе несколько веток от разных разработчиков, которые постепенно добавляются в основную.
FreeAPS — независимый форк (ветвь) от Loop которая содержит новые функции, не доступные на данный момент в Loop. Проект развивается по своему пути, в будущем возможно как то будет пересекаться с изначальным кодом, но не факт.
Аппаратная часть
RileyLink (Америка/Китай) — изначальная «железка» под которую и писался Loop. Собственно материальную выгоду и прибыль проект получал именно отсюда. Выполненная по технологии OpenSource. Продается через официальный интернет магазин, через китайских поставщиков. Абсолютно одинаковые устройства, никакой разницы нет.
RaileyLink (Россия) — усовершенственная версия родом из России. Продается только через спец. группу ВКонтакте (бонус по промокоду КиберДиабетик), отличается переработанной схемой питания и возможностью работы как от акумулятора так и от обычных батареек. Разработка закрытая.
RileyLinx (Россия) — клон оригинальной версии с минимальными изменениями.
Gnarl — прообраз того, о чем пойдет речь в этой статье. Готовая китайская железка с экраном, большим потреблением батареи. Прошивку написал энтузиаст (https://github.com/ecc1/gnarl) для внутренних нужд. Можно использовать с оговоркой на малую автономность. На данный момент не поддерживает AndroidAPS и Omnipod.
Pickle — та же самая железка с алиэкспресс с несколькими доработками. Требуется дополнительная плата питания и отключен экран. Из прошивки удалены лишние зависимости и не используемые участки кода и библиотеки, в том числе библиотека экрана. Код и железо протестировано и точно будет работать с помпой Medtronic и с Loop.
Pickle 2 — готовое устройство сделанное специально для диабетических нужд. Малый размер, заводское исполнение, улучшена автономность.
Закупаем комплектующие для Pickle
Первым делом вам нужна следующая плата — «TTGO ESP32 868/915 MHz LoRa OLED module». Так же подойдет «868/915 MHz SX1276 ESP32 LoRa 0,96 OLED module». Модули спокойно продаются на алиэкспресс, на banggood и амазоне. На самом деле 100% подойдет любой модуль на ESP32 содержащий в названии LoRa и 868Mhz. Но эти два я рекомендую к покупке.
Лично я заплатил 1400 рублей за 2 (!) модуля. Итого даже с учетом доставки можно уложиться в бюджет 800 рублей за устройство. Сравните с оригинальным RileyLink или с аналогами.

В данном случае, если вы закажите одну из двух плат, которые я посоветовал, вы получите в комплекте плату, антенну на 868 МГц, гибкий провод к ней (фидер) и штырьки для пайки (они не нужны в нашем случае). В случае с платой от TTGO в комплекте есть еще штекер для АКБ. ВСЕ! С этим уже можно работать и прошивать.
Опционально. Аккумулятор
Если вы хотите автономности, то можете питать устройство через USB порт от PowerBank, в этом случае можно пропустить этот и следующий пункт. Если вы хотите большей компактности, рекомендую приобрести любой подходящий вам по размеру и емкости литий ионный аккумулятор. Обязательно проверьте напряжение! Должно быть 3.7 вольта, или как еще пишут 1S. Емкость должна быть от 1200 mah, лучше от 2000 mah.

Опционально. Модуль заряда
Дополнительно рекомендую купить плату TP4056 с защитой. Она на том же алиэкспресс обойдется вам по цене меньше доллара. Дело в том, что порт на плате предназначен для прошивки устройства, для полноценной зарядки он подходит с натяжкой, так как зарядный ток будет слишком мал и вы будете заряжать устройство очень долго. Так же из за особенностей микроконтролера ESP32 организовать программную защиту от разряда АКБ проблематично, а аппаратной на плате нет. Так что это грозит полной разрядкой и порчей аккумулятора.

Опционально. Паяльное оборудование
Если вы купили АКБ, то вам нужно самостоятельно припаять или найти того кто припаяет штекер к акумулятору. В случае с модулем заряда чуть сложнее. (картинка с модулем заряда)
Опционально. Корпус
Я купил в FixPrice пауербанк, выкинув из него родные АКБ. В свободное место как раз поместился нормальный АКБ емкостью 2400 MAh и плата. Модуль заряда я использовал родной. Если вы обладаете навыками 3D моделирования и имеете доступ к оборудованию для 3D печати то вы можете сделать что то вроде такого варианта. Я не стал заморачиваться, так как текущая версия Pickle сделана не для эстетики, а для работы. Pickle 2 будет поставляться в комплекте сразу с корпусом. Как вариант можно найти на просторах алиэкспресс версию сразу с корпусом.
Как прошить устройство для искусственной поджелудочной железы?
Дальше нужно прошить Pickle. Если вам не очень важно время автономной работы и хочется экран (без особо полезной информации кстати) то можно воспользоваться прошивкой Gnarl.
Если вы предпочитаете мою версию, переходите на https://github.com/d3xr/pickle. Чуть позже на сайте и в этой статье появится ссылка на подробный мануал на русском.
Как получить программу для ИПЖ?
Собрать из исходников.
Оригинальный репозиторий Loop тут: https://github.com/LoopKit/Loop
Репозиторий FreeAPS тут: https://github.com/ivalkou/LoopWorkspace/tree/dev-ivan
Для этого нужен компьютер с Mac OS и опционально платный аккаунт разработчика Apple. Если это совсем далеко от вас, можно поискать разработчиков, иногда возможно получить помощь в сборке или даже попросить готовую версию.