Что, если бы ваш MacBook внезапно обзавёлся суперспособностью — стал бы весами? На первый взгляд звучит как абсурдная идея. Однако именно такую функциональность реализует новое приложение TrackWeight, которое превращает обычный трекпад MacBook в точные цифровые весы.
🔬 Как это вообще возможно?
Секрет спрятан в сенсорах Force Touch, установленных в MacBook начиная с 2015 года. Эти сенсоры измеряют силу нажатия, позволяя устройству различать касания разной степени интенсивности. В Apple задумывали эту технологию для управления интерфейсом, но оказалось, что её можно использовать гораздо шире.
Идея TrackWeight базируется на «тайной» особенности трекпада: он фиксирует давление и выдаёт результаты в граммах — если только на поверхности есть проводящий объект, то есть ваш палец. Именно поэтому вам нужно слегка касаться поверхности, чтобы активировать сенсоры, после чего можно взвесить любой предмет.
🎯 Как пользоваться приложением?
Использовать TrackWeight довольно просто:
- 👉 Положите палец на трекпад и не отрывайте его.
- 📦 Поместите объект, который нужно взвесить, на поверхность трекпада (стараясь минимально изменять давление пальца).
- 🖥️ Получите точный вес объекта в граммах прямо на экране вашего MacBook.
⚙️ Техническая реализация: от идеи к прототипу
В основе приложения лежит открытая библиотека Open Multi-Touch Support, созданная японским разработчиком Такуто Накамурой. Эта библиотека даёт доступ к низкоуровневым данным трекпада MacBook, включая:
- 📐 Положение и силу нажатия.
- 🎚️ Угол и плотность касания.
- 🧑💻 Асинхронный поток событий, что позволяет получать данные в режиме реального времени.
Автор TrackWeight, Крриш Шах (KrishKrosh), провёл тщательную калибровку сенсоров, сверяя показания трекпада с традиционными цифровыми весами. Оказалось, что данные с сенсоров уже выдаются в граммах, что значительно упрощает задачу.
🧪 Калибровка и точность
Процесс калибровки выглядел так:
- 📟 MacBook ставили прямо на поверхность эталонных цифровых весов.
- 📌 На трекпад помещались предметы с заранее известным весом.
- 📊 Сверялись данные трекпада и точных весов, после чего производилась корректировка точности.
Результаты удивили даже автора: TrackWeight выдаёт данные с минимальной погрешностью, сравнимой с бытовыми весами.
⚠️ Но есть и ограничения
Несмотря на всю оригинальность и удобство, приложение имеет свои нюансы:
- 🖐️ Необходим постоянный контакт пальца с поверхностью трекпада.
- 🔩 Металлические предметы могут восприниматься как человеческий палец, поэтому лучше использовать промежуточную прокладку (например, бумагу или ткань).
📚 Чему нас учит TrackWeight: личное мнение автора статьи
С практической точки зрения это, конечно, не замена полноценным кухонным или ювелирным весам. Но TrackWeight наглядно демонстрирует один важный тренд современной технологии: аппаратное обеспечение часто оказывается гораздо мощнее и многофункциональнее, чем предполагает производитель.
Apple, скорее всего, даже не думали о том, что их Force Touch может использоваться для таких целей. Подобные эксперименты вдохновляют разработчиков искать новые применения уже существующим устройствам и, возможно, в будущем приведут к совершенно новым классам приложений и гаджетов.
Это прекрасный пример того, как креативность и желание исследовать границы возможного превращают привычную технику в нечто удивительное и полезное.
🚨 Стоит ли использовать это в жизни?
Для серьёзных измерений TrackWeight, конечно, не подходит. Но если нужно быстро взвесить небольшие предметы (например, ингредиенты для кофе или ювелирные украшения) и нет под рукой нормальных весов, то приложение может стать настоящим спасением.
TrackWeight — это не просто «хак», это вдохновение на будущее, где каждое устройство будет максимально полезным и многофункциональным.
🔗 Оригинальный проект на GitHub: TrackWeight от KrishKrosh
🔗 Библиотека Open Multi-Touch Support от Takuto Nakamura: Open Multi-Touch Support