Большинство фитнес-трекеров сводят день человека к сухой статистике: столько-то шагов, столько-то условных калорий, график за неделю. Смотреть на это полезно, но редко интересно. Проект Pocket Traveler идёт от обратного — вся собранная информация об активности спрятана за маленьким пиксельным персонажем по имени Мило, который реагирует на движение владельца примерно так, как реагировал бы настоящий питомец.
Человек идёт — Мило тоже шагает. Слишком долго сидит без дела — персонаж начинает клевать носом и засыпает. Игровая механика здесь не прикручена сверху ради маркетинга, как бейджи и «кольца» в обычных приложениях, а составляет саму суть устройства.
Питомец из спрайтов 16×16
Внешность Мило напрямую отсылает к спрайтам тамагочи размером 16×16 пикселей. Напомним, что карманный «виртуальный питомец» от Bandai появился в 1996 году и стал одной из самых узнаваемых игрушек своего времени: его монохромного жильца нужно было кормить, развлекать и укладывать спать, иначе он болел и погибал.
Каждый кадр анимации Мило автор сначала нарисовал вручную, а затем перевёл в код, который способна отрисовать плата Raspberry Pi Pico. Такая подлинность важнее, чем кажется. Персонаж, созданный полноценной спрайтовой работой, воспринимается как существо с характером, а не как иконка, подменяющая шкалу прогресса. Именно поэтому заглянуть к Мило — это скорее проведать кого-то, чем проверить цифру.
Автор проекта — дизайнер Найджел Вайс (Nigel Weiss).
Один акселерометр вместо GPS
Под милой оболочкой скрыто разумное инженерное решение. Вместо связки акселерометра и GPS-модуля, которая позволила бы измерять реальное расстояние и маршрут, устройство опирается только на данные одного трёхосевого акселерометра ADXL345. Активность оценивается по характеру ускорений, а не по точным перемещениям в пространстве.
По сути, это тот же принцип, на котором десятилетиями работают шагомеры: при ходьбе датчик фиксирует характерные периодические всплески ускорения, а в покое сигнал почти не меняется. Такая схема проще, дешевле и заметно экономнее по энергопотреблению, чем постоянно включённый GPS, и при этом вполне улавливает ритм дня — ходьбу, отдых и длинные периоды неподвижности между ними.
Уровни и статусы
Собранные данные питают две независимые системы, работающие параллельно. Первая — механика уровней, которая отражает прогресс за всё время использования. Она откалибрована так, что первый рубеж достигается в течение недели, а один из высоких уровней требует примерно года регулярной активности. Получается и быстрая награда на старте, и долгосрочная цель на многие месяцы вперёд.
Вторая система — сменяемый статус, который учитывает только активность за последние три дня. Вариантов три — «chud», «pleb» и «nomad»: условно от засидевшегося домоседа через «простолюдина» до неутомимого кочевника. В зависимости от статуса Мило выглядит совершенно по-разному, так что по одному взгляду на экран понятно, насколько подвижными были последние дни.
Пороги перехода между статусами зависят от направления: чтобы подняться на ступень выше, нужно набрать больше активности, чем достаточно для того, чтобы с неё не слететь. В инженерии такой приём называют гистерезисом — он используется, например, в термостатах, чтобы отопление не щёлкало каждую секунду вокруг заданной температуры.
Здесь эффект тот же. Человек, чья активность держится ровно на границе между статусами, не будет каждые несколько минут перескакивать с одного на другой. Небольшая деталь спасает в целом приятную систему от ощущения глючности при обычных колебаниях нагрузки в течение дня.
Мило умеет разговаривать
Если взять устройство в руки после того, как оно долго пролежало без движения, Мило иногда выдаёт короткую реплику — написанные вручную фразы-намёки на то, чем он якобы занимался в отсутствие хозяина. Одни из них вполне будничные, другие по-настоящему смешные, но все добавляют немного сюжета в то, что иначе было бы чисто утилитарным взаимодействием.
С вычислительной точки зрения эта функция почти ничего не стоит — это лишь набор заранее заготовленных строк. Зато она придаёт живую фактуру отношениям человека и его счётчика шагов, которые обычно остаются сугубо механическими.
Собрать может каждый
Pocket Traveler построен из горстки доступных компонентов: OLED-экрана, акселерометра, небольшого аккумулятора и платы Raspberry Pi Pico — недорогого микроконтроллера на чипе RP2040, который давно стал одной из самых популярных основ для самодельной электроники. Проект достаточно открыт, чтобы любой желающий мог собрать собственную версию.
Работа Вайса наглядно показывает, что превратить учёт движения в маленькую цифровую компанию можно без дорогих датчиков и заводской полировки. Порой нарисованный от руки персонаж с каплей характера мотивирует двигаться больше, чем таблица, полная цифр.

























