เซ็นเซอร์วัดมุมฝาครอบ MacBook จุดประกายแอปเสียงสร้างสรรค์หลังนักพัฒนาวิศวกรรมย้อนกลับฮาร์ดแวร์ที่ซ่อนอยู่

ทีมชุมชน BigGo
เซ็นเซอร์วัดมุมฝาครอบ MacBook จุดประกายแอปเสียงสร้างสรรค์หลังนักพัฒนาวิศวกรรมย้อนกลับฮาร์ดแวร์ที่ซ่อนอยู่

แอปแปลกๆ ที่ทำให้ MacBook ส่งเสียงผายลมเมื่อเปิดและปิดฝาครอบได้เปิดเผยสิ่งที่สำคัญกว่ามาก - การมีอยู่ของเซ็นเซอร์ฮาร์ดแวร์ที่ไม่เคยรู้จักมาก่อน ซึ่งตอนนี้นักพัฒนากำลังแข่งกันนำไปใช้สำหรับโปรเจกต์สร้างสรรค์

การค้นพบนี้เริ่มต้นเมื่อนักพัฒนา Sam Henri Gold ทำการวิศวกรรมย้อนกลับฮาร์ดแวร์ MacBook เพื่อค้นหาเซ็นเซอร์วัดมุมฝาครอบที่ซ่อนอยู่ โดยสร้างแอปสาธิตที่สามารถตรวจจับมุมที่แม่นยำระหว่างหน้าจอแล็ปท็อปและฐาน ความก้าวหน้าทางเทคนิคนี้ได้ดึงดูดความสนใจจากนักพัฒนาคนอื่นๆ ที่เห็นศักยภาพด้านความตลกในความสามารถของฮาร์ดแวร์

จากการสาธิตทางเทคนิคสู่ปรากฏการณ์ไวรัล

โปรเจกต์เซ็นเซอร์วัดมุมฝาครอบเดิมเป็นเพียงการสาธิตทางเทคนิค แสดงความสามารถในการอ่านข้อมูลตำแหน่งแบบเรียลไทม์จากฮาร์ดแวร์ MacBook อย่างไรก็ตาม ชุมชนได้รับการใช้งานที่สนุกสนานมากขึ้นอย่างรวดเร็ว FartScrollLid ได้กลายเป็นการตีความที่ตลกขบขันของเทคโนโลยีนี้ โดยเล่นเสียงที่มีระดับเสียงต่างกันตามตำแหน่งฝาครอบและความเร็วในการเคลื่อนไหว

แอปนี้แสดงให้เห็นถึงวิศวกรรมเสียงที่ซับซ้อน โดยใช้การปรับแต่งระดับเสียงที่มีตั้งแต่เสียงเบสลึกเมื่อฝาครอบปิดไปจนถึงเสียงแหลมสูงเมื่อเปิดเต็มที่ ระบบจะทำงานเฉพาะในช่วงที่มีการเคลื่อนไหวของฝาครอบ สร้างประสบการณ์เสียงที่ตอบสนองซึ่งสะท้อนการเคลื่อนไหวทางกายภาพ

คุณสมบัติของ Audio Engine

  • AVFoundation สำหรับการเล่นเสียงแบบเรียลไทม์
  • หน่วย Varispeed สำหรับการปรับระดับเสียง (0.5x ถึง 2.0x)
  • การปรับพารามิเตอร์แบบนุ่มนวลเพื่อหลีกเลี่ยงสิ่งรบกวนทางเสียง
  • การควบคุมระดับเสียงตามความเร็วของการเคลื่อนไหว
  • การตอบสนองทันทีพร้อมหยุดในทันทีเมื่อการเคลื่อนไหวหยุด

ชุมชนยอมรับอารมณ์ขันแบบคิดถึงอดีต

แอปเสียงผายลมได้โดนใจผู้ใช้ที่จำแอปพลิเคชันแปลกๆ คล้ายกันจากยุคคอมพิวเตอร์ในอดีตได้ สมาชิกชุมชนหลายคนได้นึกถึงความสำเร็จของแอป iFart บน iPhone ซึ่งรายงานว่าสร้างรายได้ 10,000 ดอลลาร์สหรัฐต่อวันและขึ้นอันดับหนึ่งใน App Store ในช่วงบูมสมาร์ทโฟนยุคแรก

ใช่ นั่นคือสิ่งที่ผมนึกถึงเช่นกัน ผมคิดว่านั่นคือยุคทองสำหรับนักพัฒนาแอป iPhone

ความน่าดึงดูดแบบคิดถึงอดีตขยายไปเกินกว่าแอปมือถือไปถึงยูทิลิตี้ Mac คลาสสิกอย่าง MacSniff ซึ่งจะทำให้คอมพิวเตอร์ล้างคอหรือสูดจมูกแบบสุ่ม แอปพลิเคชันเหล่านี้แสดงถึงประเพณีที่ขี้เล่นในการพัฒนาซอฟต์แวร์ที่ความสามารถทางเทคนิคมาพบกับความบันเทิงที่ไร้สาระ

นวัตกรรมทางเทคนิคเบื้องหลังเรื่องตลก

แม้จะมีจุดประสงค์ที่ตลกขบขัน FartScrollLid ก็แสดงให้เห็นถึงงานทางเทคนิคที่น่าประทับใจ แอปเชื่อมต่อกับระบบ HID device ของ Apple โดยเฉพาะการกำหนดเป้าหมายไปที่เซ็นเซอร์ที่มี vendor ID 0x05AC และ product ID 0x8104 มันอ่านค่ามุม 16-bit ด้วยความแม่นยำ 0.01 องศาในช่วง 0-360 องศา

เอ็นจิ้นเสียงใช้ AVFoundation สำหรับการเล่นแบบเรียลไทม์พร้อมหน่วย varispeed สำหรับการปรับแต่งระดับเสียง ระบบรวมถึงเกณฑ์การเคลื่อนไหวและการปรับพารามิเตอร์แบบนุ่มนวลเพื่อหลีกเลี่ยงสิ่งรบกวนทางเสียง แสดงให้เห็นถึงเทคนิคการเขียนโปรแกรมเสียงระดับมืออาชีพ

ข้อมูลจำเพาะทางเทคนิค

  • อุปกรณ์: อุปกรณ์ Apple HID (VID=0x05AC, PID=0x8104)
  • การใช้งาน HID: หน้าเซ็นเซอร์ (0x0020), การใช้งานการวางแนว (0x008A)
  • รูปแบบข้อมูล: ค่ามุม 16 บิตในหน่วยเซนติเดกรี (ความละเอียด 0.01°)
  • ช่วงการทำงาน: 0-360 องศา
  • เกณฑ์การเคลื่อนไหว: ขั้นต่ำ 2 องศาต่อวินาทีเพื่อเรียกใช้เสียง

กระตุ้นให้เกิดเครื่องมือพัฒนาใหม่

ความนิยมของแอปเสียงที่ใช้ฝาครอบได้สร้างแรงบันดาลใจให้นักพัฒนาสร้างเครื่องมือที่เข้าถึงได้ง่ายขึ้นแล้ว ไลบรารี Python ตอนนี้มีอยู่แล้วซึ่งไม่จำเป็นต้องใช้การพัฒนา Xcode ทำให้สามารถทดลองกับเทคโนโลยีเซ็นเซอร์ฝาครอบได้อย่างกว้างขวางขึ้น

ข้อเสนอแนะของชุมชนสำหรับแอปพลิเคชันในอนาคตมีตั้งแต่ที่ใช้งานได้จริงไปจนถึงไร้สาระ รวมถึงการติดตามสถิติผายลม ฟีเจอร์ผู้เล่นหลายคนผ่านเครือข่าย และแม้กระทั่งแอปเสริมสำหรับ Apple Watch ผู้ใช้บางคนได้เสนอให้ปรับแนวคิดที่คล้ายกันสำหรับรถยนต์ Tesla โดยเปลี่ยนจากเซ็นเซอร์ฝาครอบเป็นกลไกประตูหรือท้ายรถ

การเกิดขึ้นของการตรวจจับมุมฝาครอบ MacBook แสดงถึงกรณีที่น่าสนใจที่การวิศวกรรมย้อนกลับความสามารถของฮาร์ดแวร์นำไปสู่แอปพลิเคชันสร้างสรรค์ที่ไม่คาดคิด แม้ว่าการมุ่งเน้นในปัจจุบันจะยังคงอยู่ที่ความบันเทิง แต่เทคโนโลยีเซ็นเซอร์พื้นฐานสามารถเปิดใช้งานแอปพลิเคชันที่จริงจังมากขึ้นในด้านการเข้าถึง การออกแบบส่วนติดต่อผู้ใช้ หรือระบบอัตโนมัติของอุปกรณ์

อ้างอิง: FartScrollLid