16 คะแนน โดย GN⁺ 2025-07-22 | 6 ความคิดเห็น | แชร์ทาง WhatsApp
  • แอป macOS ที่ทำให้สามารถใช้ Force Touch Trackpad ของ MacBook เป็นเครื่องชั่งดิจิทัลได้
  • ใช้ เซ็นเซอร์แรงกดของแทร็กแพด แปลงแรงกดบนพื้นผิวเป็นน้ำหนัก และแสดงผลเป็นหน่วย กรัม (gram)
  • ใช้ ไลบรารี Open Multi-Touch Support เพื่อดึงข้อมูลแรงกดเชิงลึกของแทร็กแพดที่โดยปกติไม่สามารถเข้าถึงได้บน macOS
  • เนื่องจากเหตุการณ์แรงกดของ Force Touch จะเกิดขึ้นก็ต่อเมื่อมี การเปลี่ยนแปลงของค่าความจุไฟฟ้า กล่าวคือเมื่อมีนิ้วหรือวัตถุนำไฟฟ้าสัมผัสพื้นผิวเท่านั้น จึงจำเป็นต้องมี การสัมผัสด้วยนิ้ว และหากวัดวัตถุที่เป็นโลหะจะต้องใช้กระดาษหรือผ้ารอง
  • หลังจากเปิดแอป ให้วางนิ้วบนแทร็กแพดไว้ และในขณะที่ยังคงให้นิ้วสัมผัสอยู่ ให้วางสิ่งของบนแทร็กแพด แล้วระบบจะวัด น้ำหนักของวัตถุ
  • ข้อกำหนด

    • macOS 13.0 ขึ้นไป (จำเป็นสำหรับการทำงานของไลบรารี Open Multi-Touch Support)
    • MacBook ที่มี Force Touch Trackpad (MacBook Pro ตั้งแต่ปี 2015 เป็นต้นไป, MacBook ตั้งแต่ปี 2016 เป็นต้นไป)
    • ปิดใช้งาน App Sandbox (เป็นเงื่อนไขสำหรับการเข้าถึงแทร็กแพดระดับล่าง)
    • สำหรับการพัฒนา ต้องใช้ Xcode 16.0 ขึ้นไป และ Swift 6.0 ขึ้นไป
  • แอปนี้เป็นโปรเจกต์สำหรับ การทดลอง/การศึกษา ดังนั้นในงานหรือสถานการณ์เชิงพาณิชย์ที่จำเป็นต้อง ชั่งน้ำหนักอย่างแม่นยำ ควรใช้ เครื่องชั่งดิจิทัลมาตรฐาน เท่านั้น

6 ความคิดเห็น

 
kyg5474 2025-07-22

555 ท้าทายดี!

 
cgl00 2025-07-22

นี่แหละความ geek 5555

 
princox 2025-07-22

ความคลั่งไคล้ในรายละเอียดแบบสุด ๆ สุดยอดมาก

 
wkbae 2025-07-22

> - พอเห็นโปรเจกต์นี้ก็ทำให้นึกถึงเมื่อ 20 ปีก่อน ที่เคยใช้เซ็นเซอร์ตรวจจับการสั่นของฮาร์ดดิสก์ใน PowerBook วัดเสียงรบกวนจากงานก่อสร้างของอาคารราวกับเป็นเครื่องวัดแผ่นดินไหว
> - ผมนี่แหละเป็นคนสร้างซอฟต์แวร์นั้น (SeisMac)

Hacker News น่าทึ่งอีกครั้งจริงๆ...

 
reagea0 2025-07-23

เหล่าคนเพี้ยนจากทั่วโลก... มารวมตัวกันอยู่ที่นี่..

 
GN⁺ 2025-07-22
ความคิดเห็นจาก Hacker News
  • เมื่อก่อนก็มีแอปที่ทำฟังก์ชันคล้ายกันบน iPhone
    • ถ้ายังใช้ iPhone 6S อยู่ ก็ลองใช้ TouchScale ได้
    • ถ้าเป็นมือถือที่มีบารอมิเตอร์ ก็ใช้เป็นเหมือนเครื่องชั่งได้ไม่ว่ารุ่นไหน วิธีคือเป่าลมใส่ถุงซิปล็อกแล้วใส่มือถือลงไป จากนั้นเปิดแอปที่แสดงค่าความดัน แล้วค่อย ๆ วางของที่รู้น้ำหนักอยู่แล้วลงบนถุงซิปล็อก เช่น เหรียญควอเตอร์ ก็จะวัดน้ำหนักของของชิ้นเล็ก ๆ ได้จากการเปลี่ยนแปลงของความดันบนหน้าจอ เพราะการเปลี่ยนแปลงของน้ำหนักกับความดันมีความสัมพันธ์เชิงเส้นกัน รุ่นที่ใช้ได้ก็เช่น iPhone ส่วนใหญ่ตั้งแต่ iPhone 6 เป็นต้นไป, Pixel, และ Samsung รุ่นเรือธง
    • บทความที่เกี่ยวข้อง ลิงก์ archive
    • จำได้ว่าเมื่อก่อน API สำหรับชั่งน้ำหนักถูกเปลี่ยนให้เป็นแบบไม่เปิดเผย น่าจะเพื่อกันไม่ให้คนเอา iPhone ไปใช้ในการค้ายาเสพติด
  • ไอเดียนี้สนุกดี แต่ก็ให้ความรู้สึกเหมือนเครื่องจักรแบบ Rube Goldberg นิด ๆ คำอธิบายคือ:
    1. เปิดแอปเครื่องชั่ง
    2. วางนิ้วบนแทร็กแพด
    3. ยกมือออกแล้ววางวัตถุลงบนแทร็กแพด
    4. แตะนิ้วค้างไว้ต่อด้วยแรงกดให้น้อยที่สุด
      เซ็นเซอร์แรงกดต้องตรวจจับค่าความจุไฟฟ้า จึงจำเป็นต้องมีนิ้วแตะอยู่ และห้ามกดแรงเกินไป
    • ลองทดสอบดูแล้วว่าไอเดียพวกนี้ใช้ได้จริงไหม และคิดว่านี่เป็นการแฮ็กที่ชาญฉลาดมาก แบบนี้แหละที่เหมาะกับ Hacker News
    • คิดว่าอาจใช้โฟมนำไฟฟ้าบาง ๆ หรือแผ่นดีบุก+อะลูมิเนียมฟอยล์ที่จัดโครงสร้างอย่างสร้างสรรค์ได้เหมือนกัน โดยเอาวัตถุไปวางบนแผ่นรองที่แทบไม่มีน้ำหนัก
    • บางครั้งแค่วางนิ้วไว้เหนือแทร็กแพดประมาณ 1~2 มม. ก็ยังตรวจจับค่าความจุไฟฟ้าได้
    • สงสัยว่าจะชั่งฮอตด็อกได้แม่นแค่ไหน
    • บน iPhone ก็เคยมีทริกเอาช้อนโลหะวางบนหน้าจอ แล้ววางของลงในช้อนเพื่อชั่งน้ำหนักเหมือนกัน
  • ดูเหมือนว่า TrackWeight จะใช้ Open Multi-Touch Support library ของ Takuto Nakamura เพื่อดึงอีเวนต์ทั้งหมดของแทร็กแพดรวมถึงข้อมูลแรงกดบน macOS ซึ่งแอปทั่วไปเข้าถึงไม่ได้ เลยสงสัยว่าถ้าไลบรารีทำได้ ทำไม API ทางการอย่าง Swift ถึงไม่เปิดให้ใช้
    • ใน Mac OS มีสิ่งที่เรียกว่า "Private Frameworks" อยู่ เป็นเฟรมเวิร์กที่ระบบใช้เองแต่ไม่ได้ให้ header file มาด้วยตามปกติ วิธีเข้าถึงคือดึง header file ออกมาจากเฟรมเวิร์กเหล่านี้แล้วห่อเป็นไลบรารีภายนอก เช่น OpenMultitouchSupport
  • เห็นโปรเจกต์นี้แล้วนึกถึงเมื่อ 20 ปีก่อนที่เคยใช้เซ็นเซอร์ตรวจจับการสั่นของฮาร์ดดิสก์ใน PowerBook มาวัดเสียงรบกวนจากงานก่อสร้างในอาคารราวกับเป็นเครื่องวัดแผ่นดินไหว เรื่องเล่าที่เกี่ยวข้อง
    • ผมเองเป็นคนทำซอฟต์แวร์นั้น (SeisMac) โดยเข้าถึง private API ของ Apple สำหรับ Sudden Motion Sensor (เซ็นเซอร์ป้องกันฮาร์ดดิสก์เวลาเครื่องตกอิสระ) แล้วทำเป็นแอปฟรีที่แสดงกราฟความเร่ง 3 แกน และยังมีระบบคาลิเบรตอัตโนมัติขณะเอียงแล็ปท็อปไปหลายทิศทางด้วย ผู้ใช้จากทั่วโลกเคยส่งผลการวัดจากเรือ, Drake Passage และที่อื่น ๆ มาให้ผม และยังเคยได้รับทุนสนับสนุนด้านการศึกษาด้วย พอทุกอย่างเปลี่ยนไปใช้ SSD ก็เป็นการเปลี่ยนแปลงที่น่าเสียดายสำหรับผม Sudden Motion Sensor wiki
    • ผมก็เคยใช้ iPhone เป็นเครื่องบันทึกความดันอากาศเหมือนกัน ตอนนั้นฝาท้ายรถผมเปิดปิดนิด ๆ ทุกครั้งที่วิ่งผ่านรอยต่อของถนนบนทางด่วนจนทำให้เมารถ เอาข้อมูลไปให้ศูนย์บริการ Tesla ดู เขาก็ปรับฝาท้ายใหม่แล้วปัญหาก็หายไป
    • เคยได้ยินเรื่องว่า IBM ต้องย้ายออกจากอาคารแห่งหนึ่ง เพราะฮาร์ดดิสก์ในดาต้าเซ็นเตอร์เสียอยู่เรื่อย ๆ จากแรงสั่นสะเทือนที่เกิดจากอาคารใหม่ฝั่งตรงข้าม ลิงก์ที่เกี่ยวข้อง
    • ยังมีคนเอาเซ็นเซอร์สั่นสะเทือนของ ThinkPad มาใช้ตรวจจับการเคาะ แล้วแฮ็กให้ virtual desktop ของ window manager เลื่อนไปซ้ายขวาตามทิศที่เคาะโน้ตบุ๊กด้วย
  • ตอนใช้ Macbook ที่มี HDD แอปนี้ทำให้นึกถึง
    LiquidMac
    • มันเป็นแอปที่จำลองการเคลื่อนไหวของของเหลวด้วย particle system ตามมุมเอียงของคอมพิวเตอร์
  • เป็นโปรเจกต์ที่เจ๋งมาก เลยอยากรู้ว่าน้ำหนักต่ำสุด/สูงสุดที่วัดได้ด้วยแทร็กแพดของ MacBook อยู่ที่เท่าไร
  • ไอเดียนี้ทั้งชาญฉลาดและใช้งานได้จริง เลยอยากรู้ว่าได้ทดสอบเรื่อง precision/accuracy ไว้ไหม และเพราะนี่ไม่ใช่วิธีใช้งานตามที่ออกแบบมา แต่ละเครื่องน่าจะมีความคลาดเคลื่อนมากแค่ไหน
    • โดยทั่วไปฮาร์ดแวร์ของ Apple ถูกคาลิเบรตมาอย่างแม่นยำตั้งแต่โรงงาน เพราะความสม่ำเสมอทั้งสายผลิตภัณฑ์สำคัญมาก ถ้าสัมผัสของแทร็กแพดต่างกันมากในแต่ละเครื่องคงแปลกมาก
    • สำหรับอ้างอิง load cell ทั่วไปก็มีการคาลิเบรตคล้ายกัน ปกติการคาลิเบรต 2 จุด (ไม่มีโหลด→โหลดอ้างอิง) ก็พอ แต่ถ้าจะให้แม่นขึ้นก็ทำแบบ 3 จุดได้ load cell wiki
  • ชอบการแฮ็กแบบสร้างสรรค์อย่างนี้มาก และความย้อนแย้งที่ว่าต้องมีนิ้ววางอยู่บนเครื่องชั่งถึงจะทำงานได้ก็ยิ่งตลกดี
  • เมื่อก่อนตอนยังมี 3D Touch แอปชื่อ UIForce ก็ทำอะไรแบบนี้ได้เหมือนกัน จนถึงตอนนี้ก็ยังเสียดายที่ 3D Touch หายไป
    • เป็นฟีเจอร์ที่มีประโยชน์มาก ทุกครั้งที่เห็น iOS เลือกข้อความมั่ว ๆ ตอนจะเซฟรูปจาก Google ก็ยิ่งคิดถึงมัน
  • นี่แหละคือเหตุผลว่าทำไมคนทั่วไปถึงมองพวก "เนิร์ดแก็ดเจ็ต" แบบเราเป็นคนแปลก ๆ เพราะเราเอาแต่สร้างของน่าพิศวงพวกนี้กันต่อไป