Ваш MacBook теперь умеет взвешивать — знакомьтесь с TrackWeight

24 июл 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

9,107
396
14
1 год

Представьте ситуацию: вам срочно нужно что-то взвесить, но под рукой нет весов. Оказывается, у многих из нас уже есть точный измерительный прибор — трекпад MacBook. Разработчик Krish Shah создал приложение TrackWeight, которое превращает Force Touch трекпад в цифровые весы с удивительной точностью.

Что это за проект?

TrackWeight — это приложение для macOS, использующее датчики давления в трекпадах современных MacBook для измерения веса. Разработчик обнаружил, что сенсоры Force Touch способны не только распознавать силу нажатия, но и точно измерять вес небольших объектов.

Кстати, проект собрал уже более 3500 звезд на GitHub всего за несколько дней — явный признак того, что идея пришлась по вкусу разработческому сообществу.

Как это работает?

Технически приложение использует библиотеку Open Multi-Touch Support, которая предоставляет доступ к низкоуровневым данным с трекпада, включая показания давления. Вот ключевые моменты:

  1. Принцип измерения: трекпад реагирует на изменение давления при сохранении емкостного контакта (вашего пальца)
  2. Калибровка: разработчик сравнивал показания с цифровыми весами для точности
  3. Интересный факт: данные от MultitouchSupport уже приходят в граммах — не нужно дополнительных преобразований

Основные возможности

  • Простота использования: всего 4 шага для измерения веса
  • Достаточная точность для бытовых нужд
  • Минималистичный интерфейс на SwiftUI
  • Реактивная архитектура с использованием Combine

Практическое применение

Хотя проект позиционируется как экспериментальный, у него есть несколько интересных сценариев использования:

Реклама
  • Взвешивание небольших предметов в дороге (например, ювелирных изделий)
  • Измерение веса компонентов для DIY-проектов
  • Образовательные цели — демонстрация возможностей современных сенсоров
  • Быстрая проверка «на глазок» — соответствует ли вес заявленному

Технические требования

Для работы приложения потребуется:

  • MacBook с Force Touch трекпадом (2015+ для Pro, 2016+ для Air)
  • macOS Ventura (13.0) или новее
  • Отключенный App Sandbox (для доступа к сенсорам)

Как установить?

Самый простой способ — через Homebrew:

brew install --cask krishkrosh/apps/trackweight

Или можно собрать из исходников, если хочется покопаться в коде:

  1. Клонируем репозиторий
  2. Открываем проект в Xcode
  3. Отключаем App Sandbox
  4. Собираем и запускаем

Ограничения

Как и у любого нестандартного решения, у TrackWeight есть свои нюансы:

  • Необходимо поддерживать контакт пальца с трекпадом
  • Металлические предметы могут мешать измерениям
  • Максимальный вес ограничен возможностями трекпада
  • Не подходит для коммерческого использования, где важна абсолютная точность

Под капотом

Любопытно, что проект построен на трех основных технологиях:

  1. SwiftUI для интерфейса
  2. Combine для обработки данных
  3. Open Multi-Touch Support для работы с сенсорами

Особого внимания заслуживает библиотека Open Multi-Touch Support от Takuto Nakamura, которая делает возможным доступ к низкоуровневым данным трекпада.

Стоит ли пробовать?

Если у вас есть подходящий MacBook — определенно да! Это:

  • Отличный пример нестандартного использования hardware
  • Интересный educational-проект
  • Практичное решение для бытовых нужд
  • Вдохновляющий open-source проект

Только помните, что для критически важных измерений лучше использовать специализированные весы. А для всего остального — ваш MacBook теперь может быть полезнее, чем вы думали!

Проект доступен на GitHub под лицензией MIT, так что вы можете свободно изучать, модифицировать и улучшать его.

Полезные ссылки

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.