Ваш MacBook теперь умеет взвешивать — знакомьтесь с TrackWeight
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Представьте ситуацию: вам срочно нужно что-то взвесить, но под рукой нет весов. Оказывается, у многих из нас уже есть точный измерительный прибор — трекпад MacBook. Разработчик Krish Shah создал приложение TrackWeight, которое превращает Force Touch трекпад в цифровые весы с удивительной точностью.
Что это за проект?
TrackWeight — это приложение для macOS, использующее датчики давления в трекпадах современных MacBook для измерения веса. Разработчик обнаружил, что сенсоры Force Touch способны не только распознавать силу нажатия, но и точно измерять вес небольших объектов.
Кстати, проект собрал уже более 3500 звезд на GitHub всего за несколько дней — явный признак того, что идея пришлась по вкусу разработческому сообществу.
Как это работает?
Технически приложение использует библиотеку Open Multi-Touch Support, которая предоставляет доступ к низкоуровневым данным с трекпада, включая показания давления. Вот ключевые моменты:
- Принцип измерения: трекпад реагирует на изменение давления при сохранении емкостного контакта (вашего пальца)
- Калибровка: разработчик сравнивал показания с цифровыми весами для точности
- Интересный факт: данные от 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
Или можно собрать из исходников, если хочется покопаться в коде:
- Клонируем репозиторий
- Открываем проект в Xcode
- Отключаем App Sandbox
- Собираем и запускаем
Ограничения
Как и у любого нестандартного решения, у TrackWeight есть свои нюансы:
- Необходимо поддерживать контакт пальца с трекпадом
- Металлические предметы могут мешать измерениям
- Максимальный вес ограничен возможностями трекпада
- Не подходит для коммерческого использования, где важна абсолютная точность
Под капотом
Любопытно, что проект построен на трех основных технологиях:
- SwiftUI для интерфейса
- Combine для обработки данных
- Open Multi-Touch Support для работы с сенсорами
Особого внимания заслуживает библиотека Open Multi-Touch Support от Takuto Nakamura, которая делает возможным доступ к низкоуровневым данным трекпада.
Стоит ли пробовать?
Если у вас есть подходящий MacBook — определенно да! Это:
- Отличный пример нестандартного использования hardware
- Интересный educational-проект
- Практичное решение для бытовых нужд
- Вдохновляющий open-source проект
Только помните, что для критически важных измерений лучше использовать специализированные весы. А для всего остального — ваш MacBook теперь может быть полезнее, чем вы думали!
Проект доступен на GitHub под лицензией MIT, так что вы можете свободно изучать, модифицировать и улучшать его.
