Введение и обзор существующих решений
Nightscout на маленьком экране
В 2019 году англоязычные соцсети диабетической направленности захлестнула волна постов про гаджет m5stack, это небольшое устройство размером 54 на 54мм, толщиной 17мм и весом 120г. Устройство имеет полноцветный LCD экран 320*240 пикселей, пару кнопок и большое количество модулей которые вы можете купить отдельно. Ребята написали небольшую программу под это устройство которая отображает на экране минималистичный интерфейс Nightscout и соответствнно вы видите на экране глюкозу в крови. Устройство может тянуть данные с интернета посредство wifi или же цепляться к телефону через bluetooth и грузить данные с него напрямую.
Ниже несколько фотографий готовых устройств (плюс сюда же добавил фотографий m5stick — уменьшённый вариант m5stack)




В этом году вышло новое устройство от того же производителя, m5stack atom — уже размером 24 на 24мм, , толщиной 14мм и весом 14г. Почти в 2 раза меньше, в 8 раз легче. И что самое главное, стоимость оригинального m5stack — порядка 30 долларов (2100 рублей), m5stick — 11 долларов (800 рублей), m5stack atom — 8 долларов (600 рублей).
Да, по цене m5stick не очень сильно дороже, но прямоугольный форм фактор и крошечный, откровенно плохой дисплей портят все впечатление. Давайте сравним все три платы.
Сравнительная таблица
m5stack | m5stick | atom | |
Процессор | 240MHz | 240MHz | 240MHz |
Память | 4Mb | 4Mb | 4Mb |
Размер | 54 x 54 x 18 мм | 48 x 26 x 13 мм | 24 x 24 x 14 мм |
Вес | 120 г | 14 г | 14 г |
Размер экрана | 2″ | 0.96″ | 1,1″ |
Разрешение | 320×240 | 80×160 | 5х5 |
Wi-Fi | Да | Да | Да |
Bluetooth | Да | Да | Да |
Микрофон | Да | Да | Нет |
ИК-порт | Нет | Да | Да |
Батарея | 110mAh | 95mAh | Нет |
Количество кнопок | 3 | 2 | 1 |
Стоимость | 2100 рублей | 800 рублей | 600 рублей |
Отличие устройств
Исходя из этого видно четкое разрграничение. Носимые широкоспециализированные устройства — это стик и стэк. Хочешь подключай камеру, хочешь — добавляй динамик и записывай звук, хочешь — добавляй разные модули. Стационарный и заточенный под узкий рынок — atom. Да и дешевый как 3 копейки! Пару-тройку лет назад ардуина стоила тех же денег, в это полноценный микрокомпьютер со светодиодной матрицей.
Альтернативы
Китайский браслет miband 4 как носимое устройство при цене 1700 рублей просто вчистую делает m5stack и m5stick. Отличный, такой же экран как у m5stick — только более яркий и качественный. Зачем нужно что то еще? Если только как стационарный вариант, часы здесь явно не подходят.
Проект «Cyber Display»
Общество без цветовой дифференциации состояния СК не имеет смысла

Я хочу сделать свой open sourse вариант этого устройства на базе Atom. Какая сфера примерения? Возле компьютера на работе, в машине на приборной панели, дома возле телевизора, на тумбочке возле кровати. Везде стоит подключенное к сети кабелем usb type C это миниатюрное устройство. В нем не нужно менять батареи, не нужно заряжать акумулятор, не нужно лезть в настройки, оно всегда показывает, что со здоровьем, конкретно с сахаром крови. У вас, у ребенка, у родителей — как вы захотите.
Даже на closed loop в тяжелые рабочие сессии после 5 часов непрерывного глядения в монитор бывает такие моменты, когда смотришь в приложение на телефона, а там сахар под 20, петля на closed loop системе «отвалилась» 3 часа назад, а уведомления на телефоне отключены.
А здесь цветовая дифферинциация, всегда в поле зрения синий/зеленый/желтый/красный огонек, который говорит, все ли с вами в порядке и не надо ли что нибудь предпринять.
Предлагаемая разметка цветов
В ATOM всего 25 светодиодов, это экран 5 на 5 пикселей. Верх минимализма. Однако они полноцветные, это в простейшем виде 256 цветов каждого пикселя.
Что можно на нем нарисовать? Например числа, вот два моих эскиза.

Вроде бы в одноразрядном режиме оба варианта достаточно хорошо читаемы. Посмотрим, можно ли на них разместить реальный сахар в крови?

Выходит неплохо. Для сахаров ниже 5 предусмотрен ярко синий цвет. Синий цвет дает максимальное зрительное напряжение, непритяное нашему глазу и максимально контрастное по сравнению с окружающей средой. Никогда не замечали нервирующие сверхяркие синие светодиоды на технике или синие неоновые вывески, очень бесит. Плюс современные телефоны часто используют технологию вроде NightShift, когда в вечернее время суток синий спектр максимально ограничевается и картинка «желтеет». Здесь же — наоборот, нам нужно вызвать напряжение, поэтому выжигаем все ярким синим предупреждая о гипогликимии. Возможно даже добавлю эффект стробоскопа при яркости превышающей рекомендованное производителями ограничение, в случае если сахар продолжает падать больше N минут.
Кстати, в иллюстрациях выше цветные буквы на черном фоне — именно так и будет на дисплее. Ведь остальное пространство не светится вообще, здесь нет подсветки «черной» зоны как на TFT дисплеях m5stack — это настоящий LED дисплей.
Выбор цветов
- Сахара в зоне от 5 до 7 — условно зеленые.
- Сахара до 8 — желтые
- До 12 оранжевые
- Выше — красные
Выбор шрифта
На самом деле и шрифт 5×3 и шрифт 5×2 достаточно подходящие, но как оно будет на практике — можно будет понять только на готовом устройстве. Более того в на таком небольшом дисплее можно писать полноценные сообщения. Ниже пример готового шрифта 5×5.

Блиц!
Сбор средств
По итогу мы получим прошивку для устройства которое стоит 600 рублей на китайском сайте. Все цепляется к вашему сайту Nightscout или телефону через Wi-Fi или Bluetooth и просто работает. Прошивка, как и инструкция будет выложена на сайте Cyber Dia.
Проект будет сделан в любом случае, но я действую исходя из свободного времени и свободных средств. Ускорить проект вы можете поучавствовав в сборе средств для проекта — https://www.tinkoff.ru/sl/1zrNDEqsVdw
На эти деньги мне хотелось бы закупить штук 10 базовых комплектов ATOM, пару расширеных отладочных комплектов m5stack с доп. модулями. Все таки эффект от разработки прошивки на устройствах, а не в симуляции сильно отличается.
Если у вас уже есть опыт использования m5stick/stack/atom — пишите мне в соцсетки, контакты можно найти в группе ВК — https://vk.com/cyber_dia и в телеграм https://t.me/cyber_dia