Loop для всех, почти даром. Как самостоятельно собрать бюджетный аналог RileyLink для луп (Pickle APS)

Вот уже с ноября прошлого года я не использую OpenAPS совсем. Для перехода на Loop я сменил свой основной телефон с ОС Android на iPhone и наслаждаюсь новым опытом.

Что будет если объединить все плюсы OpenAPS в виде гибкости и стабильности и безусловно использования помпы Medtronic (https://cyberdia.ru/openaps-9-mounts), плюсы AndroidAPS (https://cyberdia.ru/androidaps) в виде отсутствия громоздкой коробки с микропроцессором и какого никакого интерфейса? Получится Loop/FreeAPS.

Из симбиоза двух систем мы дополнительно получаем открытую архитектуру системы и отсутствие диктатуры со стороны разработчиков (привет Милош), проработанный и приятный глазу интерфейс и компактные размеры самого устройства.

 

Источник фото: https://aliexpress.ru/item/32946350716.html
Источник фото: https://www.amazon.it/BEENZY-Sviluppo-Bluetooth-Display-Pollici/dp/B07X49XXDM

Что нужно для того чтобы перейти на 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 или с аналогами.

TTGO-LoRa-ESP32-Dev-Board
Источник фото: https://makeradvisor.com/esp32-sx1276-lora-ssd1306-oled/

 

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

Опционально. Аккумулятор

Если вы хотите автономности, то можете питать устройство через USB порт от PowerBank, в этом случае можно пропустить этот и следующий пункт. Если вы хотите большей компактности, рекомендую приобрести любой подходящий вам по размеру и емкости литий ионный аккумулятор. Обязательно проверьте напряжение! Должно быть 3.7 вольта, или как еще пишут 1S. Емкость должна быть от 1200 mah, лучше от 2000 mah.

Источник фото: https://blog.adafruit.com/2010/06/30/new-product-lithium-ion-polymer-battery-1200mah/comment-page-1/

Опционально. Модуль заряда

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

Источник фото: https://www.makerlab-electronics.com/product/tp4056-5v-1a-lithium-battery-charging-with-protection-micro-usb/

Опционально. Паяльное оборудование

Если вы купили АКБ, то вам нужно самостоятельно припаять или найти того кто припаяет штекер к акумулятору. В случае с модулем заряда чуть сложнее. (картинка с модулем заряда)

Опционально. Корпус

Я купил в 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. Если это совсем далеко от вас, можно поискать разработчиков, иногда возможно получить помощь в сборке или даже попросить готовую версию.

Ссылки на ресурсы по Loop / FreeAPS / RileyLink / Gnarl / Pickle (обновляемый пост)

Гайд как прошить Pickle на Mac OS (от подписчика)

Ссылка на основную публикацию