16 ポイント 投稿者 GN⁺ 2025-07-22 | 6件のコメント | WhatsAppで共有
  • MacBookのForce Touchトラックパッドを活用し、デジタルはかりとして使えるようにするmacOSアプリ
  • トラックパッドの圧力センサーを使って表面への圧力を重さに変換し、**グラム(gram)**単位で表示
  • Open Multi-Touch Supportライブラリを使用し、macOSでは通常アクセスできないトラックパッドの詳細な圧力データを取得
  • トラックパッドでは静電容量の変化、つまり指または導体が表面に触れているときにのみForce Touch圧力イベントが発生するため、指での接触が必須であり、金属物体を測定する際には紙や布が必要
  • アプリ起動後に指をトラックパッドに置き、指が触れた状態を維持したまま物をトラックパッドの上に載せると、物体の重さを測定可能
  • 要件

    • macOS 13.0以降(Open Multi-Touch Supportライブラリの動作に必要)
    • Force Touchトラックパッド搭載のMacBook(2015年以降のMacBook Pro、2016年以降のMacBook)
    • App Sandbox無効化(低レベルのトラックパッドアクセスのための条件)
    • 開発時にはXcode 16.0以降Swift 6.0以降が必要
  • 本アプリは実験的・教育的目的のプロジェクトであるため、正確な計量が必須の業務や商業的な場面では、必ず正式なデジタルはかりを使用すること

6件のコメント

 
kyg5474 2025-07-22

笑、チャレンジ!

 
cgl00 2025-07-22

これぞgeekですねwwww

 
princox 2025-07-22

細部まで突き詰めた狂気wwww

 
wkbae 2025-07-22

> - このプロジェクトを見ると、20年前にPowerBookのハードディスク振動検知センサーを使って、地震計のように建物の工事騒音を測定していたことを思い出す。
> - そのソフトウェア(SeisMac)を作ったのはまさに私だ。

Hacker News、改めてすごいですね……

 
reagea0 2025-07-23

世界中のギークたちが……みんな集まる場所だから……

 
GN⁺ 2025-07-22
Hacker Newsの意見
  • 以前、iPhoneでも似たような機能のアプリがあった
    • もしiPhone 6Sを使っているなら、TouchScaleを試してみることができる
    • 気圧計があるスマホなら、どの機種でも秤のように使える。ほとんどのiPhone 6以降のモデル、Pixel、Samsungのフラッグシップなどが該当する。ジッパーバッグに空気を吹き込んでスマホを入れた後、圧力を表示するアプリを実行する。ジッパーバッグの上に重さの分かっている物体(例: クオーター硬貨)を慎重に載せると、ディスプレイの圧力変化から小さな物体の重さを測定できる。重さの変化と圧力の変化が線形に比例するので可能
    • 関連記事のアーカイブリンク
    • 昔、weight APIが非公開になったことがあったが、人々がiPhoneを薬物取引に使えないようにするためだったと記憶している
  • 今回のアイデアは面白いが、少しRube Goldbergマシンっぽさがある。説明は次の通り:
    1. 秤アプリを起動
    2. トラックパッドに指を置く
    3. 手を離した状態で物体をトラックパッドに載せる
    4. 最小限の圧力で指を触れ続ける
      圧力センサーは静電容量を検知する必要があるため、必ず指を触れさせておかなければならず、強く押しすぎてもいけない
    • こういうものがきちんと動くのか試してみたが、本当に見事なハックだと思う。まさにこういうのがHacker Newsにふさわしいと感じる
    • 薄い導電フォームや、工夫した構造のブリキ板+アルミホイルも使えるのではと思う。重さがほとんどない補助板の上に物体を載せるような形で
    • 指をトラックパッドの1〜2mmほど上に置くだけでも静電容量が検知されることがある
    • ホットドッグも正確に測れるのか気になる
    • iPhoneでは、画面の上に金属スプーンを置き、そのスプーンの中に物体を載せて重さを量るトリックもあった
  • TrackWeightは、Takuto NakamuraのOpen Multi-Touch Support library(ライブラリ)を活用して、macOSで通常のアプリではアクセスできないトラックパッドのすべてのイベントと圧力データまで取得しているらしいが、ライブラリではできるのに、なぜSwiftのような公式APIでは公開されていないのか気になる
    • Mac OSには"Private Frameworks"というものがある。システムで使われているが、ヘッダーファイルは標準では提供されない。こうしたフレームワークからヘッダーファイルを抽出し、外部ライブラリ(例: OpenMultitouchSupport)でラップする形でアクセスできる
  • このプロジェクトを見て、20年前にPowerBookのハードディスク振動検知センサーを使って、地震計のように建物の工事騒音を測定していたことを思い出した。関連レビュー
    • そのソフトウェア(SeisMac)を作ったのは自分だ。AppleのSudden Motion Sensor(自由落下を検知してハードディスクを保護するセンサー)の非公開APIにアクセスして、3軸加速度グラフを表示する無料アプリを作り、ノートPCをいろいろな方向に傾けながら自動補正する機能もあった。世界中のユーザーが船舶やDrake Passageなどで測定した結果を送ってきたこともあり、教育向け助成金も受けた。SSDに切り替わったのは、自分にとっては残念な変化だった。Sudden Motion SensorのWiki
    • 自分もiPhoneを気圧記録計として使ったことがある。自分の車のトランクが高速道路でアスファルトの継ぎ目を通過するたびに少しずつ開閉していて、それで気分が悪くなっていた。データをTeslaのサービスに見せたところ、トランクを再調整してくれて、問題はなくなった
    • IBMがあるビルから移転したのは、通りの向かいで進んでいた新築ビル工事による振動のせいで、データセンターのハードディスクが故障し続けたからだ、という話を聞いたことがある。関連リンク
    • ThinkPadの振動センサーを叩き検知に使い、ノートPCを叩いた方向に応じてウィンドウマネージャの仮想デスクトップが左右に移動するようハックした人たちもいた
  • HDD搭載のMacbookを使っていたとき、このアプリを思い出す
    LiquidMac
    • コンピュータの角度に応じて、パーティクルシステムで液体のような動きを模倣するアプリだった
  • 本当に素晴らしいプロジェクトで気になる。MacBookのトラックパッドで測定できる最小/最大重量が知りたい
  • とても独創的で、しかも実用的なアイデアだ。精度/正確性はテストしたのか、そしてこれは本来想定された使い方ではないので、機器ごとの差が大きそうだが実際どうなのか気になる
    • Appleのハードウェアは一般に出荷前の段階で精密にキャリブレーションされている。製品全体で一貫性が重要なので、トラックパッドの感触まで新品ごとに違っていたらかなりおかしい
    • 参考までに、一般的なロードセル(荷重センサー)も似たようにキャリブレーションする。2点校正(無負荷→基準荷重)で十分だが、より正確にするなら3点校正も可能。ロードセルのWiki
  • こういう創造的なハックは大好きだ。秤の上に指が載っていないと動作しないというアイロニーも面白い。
  • 昔、3D TouchがあったころはUIForceというアプリもこうした機能をやっていた。今でも3D Touchがなくなったのは残念だ
    • 本当に便利な機能だった。Googleで画像を保存するたびに、iOSが見当違いのテキストを選択するのを見るたび惜しいと思う
  • まさにこういうのが、一般の人たちが自分たちのような“ガジェットおたく”を「変わってる」と思う理由なんだろう。これからも面白いものを作ってみたくなる