16 पॉइंट द्वारा GN⁺ 2025-07-22 | 6 टिप्पणियां | WhatsApp पर शेयर करें
  • MacBook के Force Touch ट्रैकपैड का उपयोग करके उसे डिजिटल तराजू की तरह काम करने वाला macOS ऐप
  • ट्रैकपैड के pressure sensor का उपयोग कर सतह पर पड़ने वाले दबाव को वजन में बदलता है और gram इकाई में दिखाता है
  • Open Multi-Touch Support लाइब्रेरी का उपयोग करके macOS में सामान्यतः उपलब्ध न होने वाले ट्रैकपैड के विस्तृत pressure data को प्राप्त करता है
  • ट्रैकपैड में capacitive change, यानी जब उंगली या कोई चालक वस्तु सतह को छूती है, तभी Force Touch pressure event होता है, इसलिए उंगली का संपर्क अनिवार्य है; धातु की वस्तु मापते समय कागज या कपड़े की जरूरत होती है
  • ऐप चलाने के बाद उंगली को ट्रैकपैड पर रखें, उंगली का संपर्क बनाए रखते हुए वस्तु को ट्रैकपैड पर रखें, तब वस्तु का वजन मापा जाता है
  • आवश्यकताएँ

    • macOS 13.0 या बाद का संस्करण (Open Multi-Touch Support लाइब्रेरी चलाने के लिए आवश्यक)
    • Force Touch ट्रैकपैड वाला MacBook (2015 के बाद के MacBook Pro, 2016 के बाद के MacBook)
    • App Sandbox निष्क्रिय (low-level ट्रैकपैड access के लिए आवश्यक शर्त)
    • development के लिए Xcode 16.0 या बाद का संस्करण, Swift 6.0 या बाद का संस्करण आवश्यक
  • यह ऐप प्रयोगात्मक/शैक्षिक उद्देश्य वाला प्रोजेक्ट है, इसलिए जिन कामों या व्यावसायिक परिस्थितियों में सटीक मापन जरूरी हो, वहाँ हमेशा औपचारिक डिजिटल तराजू का उपयोग करें

6 टिप्पणियां

 
kyg5474 2025-07-22

हाहाहा, चुनौती!

 
cgl00 2025-07-22

यही तो geek वाली बात है हाहाहा

 
princox 2025-07-22

डिटेल पर पागलपन जैसी पकड़, वाह!

 
wkbae 2025-07-22

> - इस प्रोजेक्ट को देखकर 20 साल पहले PowerBook के हार्डडिस्क vibration detection sensor का इस्तेमाल करके इमारत के निर्माण शोर को seismograph की तरह मापने की याद आ गई।
> - वही software (SeisMac) मैंने ही बनाया था।

Hacker News वाकई फिर से हैरान कर देता है...

 
reagea0 2025-07-23

दुनियाभर के अजीबोगरीब लोग... सब यहीं इकट्ठा हुए हैं..

 
GN⁺ 2025-07-22
Hacker News की राय
  • पहले iPhone पर भी इसी तरह की functionality वाला एक app था
    • अगर आप iPhone 6S इस्तेमाल कर रहे हैं, तो TouchScale आज़मा सकते हैं
    • अगर फोन में barometer है, तो किसी भी मॉडल को तराज़ू की तरह इस्तेमाल किया जा सकता है। ज़्यादातर iPhone 6 के बाद वाले मॉडल, Pixel, Samsung flagship आदि इसमें आते हैं। एक zipper bag में हवा भरकर उसमें फोन रखिए, फिर pressure दिखाने वाला app चलाइए। अगर zipper bag के ऊपर ज्ञात वज़न वाली कोई चीज़ (जैसे quarter coin) सावधानी से रखी जाए, तो display पर pressure change से छोटी चीज़ों का वज़न मापा जा सकता है। वज़न में बदलाव और pressure change रैखिक अनुपात में होते हैं, इसलिए यह संभव है
    • संबंधित लेख archive link
    • याद है कि पहले weight API को private कर दिया गया था, शायद इसलिए ताकि लोग iPhone का इस्तेमाल drug dealing में न कर सकें
  • यह idea मज़ेदार है, लेकिन थोड़ा Rube Goldberg machine जैसा feel देता है। तरीका कुछ ऐसा है:
    1. scale app चलाइए
    2. trackpad पर उंगली रखिए
    3. हाथ हटाए बिना object को trackpad पर रखिए
    4. उंगली को बहुत हल्के pressure के साथ छुआए रखिए
      pressure sensor को capacitance detect करनी होती है, इसलिए उंगली का touch बनाए रखना ज़रूरी है, और बहुत ज़ोर से दबाना भी नहीं है
    • मैंने टेस्ट किया कि ये चीज़ें सच में काम करती हैं या नहीं, और यह सचमुच कमाल का hack लगा। बिल्कुल ऐसी ही चीज़ें Hacker News पर फिट बैठती हैं
    • लगता है कि पतला conductive foam, या creative बनावट वाला tin foil + aluminum foil भी काम आ सकता है। जैसे लगभग बिना वज़न की किसी सहायक plate पर object रखना
    • कभी-कभी trackpad से 1~2mm ऊपर उंगली रखने पर भी capacitance detect हो जाती है
    • सोच रहा हूँ कि hotdog को भी सही-सही तौला जा सकेगा या नहीं
    • iPhone पर screen के ऊपर metal spoon रखकर, फिर spoon में object रखकर वज़न नापने वाला trick भी था
  • कहा जा रहा है कि TrackWeight, Takuto Nakamura की Open Multi-Touch Support library का उपयोग करके macOS में trackpad के सभी events और यहाँ तक कि pressure data भी ले आता है, जिन तक सामान्य apps नहीं पहुँच सकते। हैरानी है कि library से यह संभव है, लेकिन Swift जैसी official API में यह public क्यों नहीं है
    • Mac OS में "Private Frameworks" नाम की चीज़ होती है। सिस्टम इन्हें इस्तेमाल करता है, लेकिन header files डिफ़ॉल्ट रूप से नहीं देता। ऐसे frameworks से header files निकालकर उन्हें बाहरी library (जैसे OpenMultitouchSupport) में wrap करके access किया जा सकता है
  • इस project को देखकर 20 साल पहले का वह किस्सा याद आ गया, जब PowerBook के hard drive vibration sensor का इस्तेमाल करके seismograph की तरह इमारत के construction noise को मापा गया था। संबंधित विवरण
    • वही software (SeisMac) मैंने बनाया था। Apple के Sudden Motion Sensor की private API तक पहुँचकर मैंने एक free app बनाया था, जो 3-axis acceleration graph दिखाता था, और laptop को अलग-अलग दिशाओं में tilt करके auto-calibration भी करता था। दुनिया भर के users जहाज़ों, Drake Passage आदि से measurements भेजते थे, और मुझे educational grant भी मिला था। SSD पर shift होना मेरे लिए थोड़ा अफ़सोस की बात थी। Sudden Motion Sensor wiki
    • मैंने भी iPhone को barometric recorder की तरह इस्तेमाल किया है। मेरी car का trunk highway पर asphalt joints पार करते समय थोड़ा-थोड़ा खुल-बंद हो रहा था, जिससे nausea हो रही थी। जब मैंने वह data Tesla service को दिखाया, तो उन्होंने trunk फिर से adjust किया और समस्या खत्म हो गई
    • मैंने एक कहानी सुनी थी कि IBM ने एक building इसलिए छोड़ी थी क्योंकि सड़क के पार नए निर्माण से पैदा होने वाली vibration की वजह से उसके data center की hard disks बार-बार fail हो रही थीं। संबंधित link
    • कुछ लोगों ने ThinkPad के vibration sensor को knock detector की तरह hack किया था, ताकि laptop को जिस दिशा में ठोका जाए, उसके हिसाब से window manager के virtual desktops बाएँ-दाएँ move हों
  • HDD वाले Macbook इस्तेमाल करते समय यह app याद आता है
    LiquidMac
    • यह एक app था जो computer के angle के हिसाब से particle system के ज़रिए liquid जैसी movement की नकल करता था
  • यह सच में शानदार project है, इसलिए जिज्ञासा है कि MacBook के trackpad से नापे जा सकने वाले न्यूनतम/अधिकतम वज़न क्या हैं
  • यह वाकई चतुर और practical idea है। जानना चाहूँगा कि precision/accuracy की testing हुई है या नहीं, और चूँकि यह intended use नहीं है, अलग-अलग devices में deviation कितना आता है
    • Apple hardware आम तौर पर शुरू से ही precision calibration के साथ ship होता है। पूरी product line में consistency महत्वपूर्ण होती है, इसलिए अगर नए products के trackpad feel में अंतर हो, तो वह बहुत अजीब लगेगा
    • संदर्भ के लिए, सामान्य load cell भी इसी तरह calibrate किए जाते हैं। 2-point calibration (no-load → reference load) काफ़ी है, लेकिन और सटीकता के लिए 3-point calibration भी किया जा सकता है। load cell wiki
  • ऐसे creative hacks बहुत पसंद हैं। यह irony भी मज़ेदार है कि इसे चलाने के लिए तराज़ू पर उंगली रखनी ही पड़ती है
  • पहले जब 3D Touch था, तब UIForce नाम का app भी ऐसा feature करता था। आज भी 3D Touch के गायब हो जाने का अफ़सोस है
    • यह सच में बहुत useful feature था। जब भी Google से image save करते समय iOS किसी बेकार text को select कर लेता है, तब इसकी कमी महसूस होती है
  • यही वजह है कि आम लोग हम जैसे ‘tech geeks’ को ‘अजीब’ समझते हैं। फिर भी ऐसी अजीब और दिलचस्प चीज़ें बनाते रहने का मन करता है