โดยปกติแล้ว โทรศัพท์มักจะถูกอธิบายด้วยสิ่งที่มันทำได้ — เช่น การโทร, การถ่ายภาพ, แอปต่าง ๆ แต่ถ้าเราอธิบายมันด้วยสิ่งที่มัน บรรจุอยู่ภายใน แทนล่ะ: ไมโครโฟนที่ได้รับการคาลิเบรตมาอย่างเพียงพอซึ่งสุ่มตัวอย่างที่ความถี่ 48 kHz, กล้องสองหรือสามตัว, ไฟฉาย LED ที่สว่างจ้า, มอเตอร์สั่น, เซนเซอร์วัดความเร่ง และหน้าจอที่สามารถกะพริบได้ด้วยอัตราที่แม่นยำ นั่นไม่ใช่แค่โทรศัพท์แล้ว นั่นคือห้องปฏิบัติการขนาดเล็กที่มีหน้าจอสัมผัสต่างหาก
แอปส่วนใหญ่จะใช้งานชิ้นส่วนเหล่านี้ทีละชิ้นตามวัตถุประสงค์การใช้งานปกติของมัน แต่การวัดค่าที่น่าสนใจจะเริ่มต้นขึ้นเมื่อคุณนำมันมาใช้งาน นอกเหนือจากวัตถุประสงค์ทั่วไป และใช้ร่วมกัน: เช่น การใช้ไฟฉายเป็นแหล่งกำเนิดแสงสำหรับกล้อง, มอเตอร์สั่นเป็นตัวกระตุ้นสำหรับเซนเซอร์วัดความเร่ง, หรือใช้โทรศัพท์เครื่องที่สองเป็นอีกครึ่งหนึ่งของการทดลอง โพสต์นี้คือแผนผังของอาณาเขตดังกล่าว โดยแบ่งออกเป็นสามระดับตามความยากและความท้าทายที่เพิ่มขึ้น
ระดับที่ 1: เซนเซอร์ตัวเดียว รับฟังแบบพาสซีฟ
เครื่องมือที่เรียบง่ายที่สุดจะหันเซนเซอร์ตัวหนึ่งเข้าหาโลก แล้ววิเคราะห์สิ่งทีย้อนกลับมา:
- สเปกตรัมเสียง — บันทึกเสียง คำนวณสเปกตรัม แล้วดูตำแหน่งที่มีพลังงานกระจุกตัวอยู่ นี่คือเครื่องมืออเนกประสงค์สำหรับงานทั่วไป: ทั้งมอเตอร์ เสียงฮัม เสียงสั่นกึกกัก และโทนเสียงสั่นพ้องของวัตถุที่ถูกเคาะ
- การทดสอบด้วยการเคาะ — เคาะผลไม้หรือเคาะวัสดุแล้ววิเคราะห์เสียงก้องสลาย: ความถี่สั่นพ้องหลักและความเร็วในการสลายตัวของเสียงบอกเรื่องราวของสิ่งที่อยู่ภายในได้มากกว่าระดับความดังเสียอีก (อ่านเพิ่มเติมได้ใน โพสต์เกี่ยวกับการทดสอบด้วยการเคาะ)
- การสั่นสะเทือน — วางโทรศัพท์ไว้บนเครื่องซักผ้า เครื่องอัดอากาศ หรือเครื่องพิมพ์ 3 มิติ แล้วให้เซนเซอร์ตรวจวัดความเร่งบันทึกเอกลักษณ์การสั่นสะเทือน
- สีและแสงจากกล้อง — การวัดค่าสีเฉพาะจุด, การตรวจจับการกะพริบ/อัตราการกะพริบของหน้าจอและไฟ LED, ความส่องสว่าง, การนับวัตถุที่ซ้ำๆ กัน, การอ่านค่ามิเตอร์แบบเข็มอนาล็อก และการประมาณขนาด
หลักการร่วมกันคือ: การเก็บบันทึกข้อมูลต้องเป็นแบบดิบที่สุดเท่าที่แพลตฟอร์มจะเอื้ออำนวย ในระบบ Android นั่นหมายถึงการขอใช้เส้นทางไมโครโฟนแบบไม่ผ่านการประมวลผล — ไม่มีการควบคุมอัตราขยายอัตโนมัติ ไม่มีการตัดเสียงรบกวนที่จะมาแก้ไขสัญญาณที่คุณต้องการวัดค่า — และการล็อกการเปิดรับแสงอัตโนมัติรวมถึงสมดุลแสงสีขาวของกล้อง ทุกครั้งที่การวัดค่าจำเป็นต้องอาศัยระดับแสงที่คงที่และตรงตามจริง
ระดับที่ 2: โทรศัพท์กระตุ้น แล้วทำการวัดค่าจากผลของการกระตุ้นนั้นเอง
โทรศัพท์ยังมีตัวกระตุ้นการทำงาน และการจับคู่ตัวกระตุ้นการทำงานเข้ากับเซนเซอร์จะเปลี่ยนการรับฟังแบบพาสซีฟให้กลายเป็นเครื่องมือที่ทำงานแบบแอคทีฟ:
- ไฟฉาย + การสะท้อนแสงของกล้อง — บันทึกภาพคู่หนึ่งเฟรมตอนปิดไฟฉายและเปิดไฟฉาย ค่าความต่างจะช่วยคัดแยกรูปแบบที่พื้นผิวสะท้อนแสงที่เรารู้ค่า ซึ่งจะช่วยหักล้างแสงสว่างโดยรอบของห้องออกจากผลลัพธ์ได้เกือบทั้งหมด
- ใช้ไฟฉายเพื่อส่องสว่าง: ชีพจรและความโปร่งแสง — แตะปลายนิ้วลงบนกล้องขณะเปิดไฟฉาย กล้องจะเปลี่ยนหน้าที่เป็นเครื่องตรวจจับแสงเพื่อเฝ้าดูการเปลี่ยนแปลงของปริมาณเลือดตามจังหวะการเต้นของหัวใจ และเลนส์แบบเดียวกันนี้ยังใช้วัดค่าความโปร่งแสงของวัสดุได้อีกด้วย
- มอเตอร์สั่น + เซนเซอร์ตรวจวัดความเร่ง + ไมโครโฟน — โทรศัพท์จะสั่นตัวเองกับวัตถุพร้อมกับบันทึกการตอบสนองของวัตถุ ทั้งทางกลศาสตร์และทางเสียง แผ่นกระดานที่กลวงและแผ่นที่ตันจะให้การตอบสนองที่แตกต่างกัน
เครื่องมือแบบแอคทีฟมีคุณสมบัติที่เครื่องมือแบบพาสซีฟไม่มี นั่นคือ เราทราบค่าของสิ่งเร้า เมื่อคุณควบคุมการกระตุ้นได้ คุณก็สามารถสร้างคุณสมบัติต่างๆ จากอัตราส่วนและการตอบสนองแทนที่จะเป็นระดับสัมบูรณ์ ซึ่งทำให้สามารถเปรียบเทียบผลลัพธ์ระหว่างโทรศัพท์รุ่นต่างๆ ได้โดยไม่ต้องทำการสอบเทียบในทุกอุปกรณ์
ระดับที่ 3: โทรศัพท์สองเครื่อง หนึ่งการทดลอง
ปริมาณบางอย่างมีสองด้านในตัวมันเอง: กำแพงกั้นเสียงได้มากเพียงใด หรือหน้าต่างปล่อยให้แสงผ่านได้มากเพียงใด โทรศัพท์เครื่องเดียวไม่สามารถอยู่ทั้งสองฝั่งพร้อมกันได้ — แต่สองเครื่องทำได้ และบ้านส่วนใหญ่ก็มีโทรศัพท์สองเครื่อง
เคล็ดลับที่ทำให้วิธีนี้ใช้งานได้โดยไม่ต้องใช้เครื่องมือระดับห้องแล็บคือ อัตราส่วนของเครื่องรับตัวเดียวกัน โทรศัพท์เครื่องส่งจะเล่นสิ่งเร้าที่ระบุตัวตนได้ในตัวเอง — เช่น เสียงกวาดความถี่แบบเป็นขั้น หรือหน้าจอที่กะพริบด้วยอัตราคงที่ โทรศัพท์เครื่องที่ใช้วัดค่าจะบันทึกข้อมูลสองครั้ง: ครั้งแรกแบบมีเส้นทางที่เปิดโล่งไปยังเครื่องส่ง (เพื่อใช้อ้างอิง) และครั้งที่สองผ่านกำแพงหรือหน้าต่าง อัตราส่วนของการเก็บบันทึกข้อมูลทั้งสองครั้งนี้ ซึ่งบันทึกด้วยไมโครโฟนหรือกล้องตัวเดียวกัน เท่านั้นที่จะถูกนำมาใช้เป็นคำตอบ ความดังของเครื่องส่ง ความไวของเครื่องรับ สภาพห้อง — ทั้งหมดนี้จะถูกหักล้างกันไป โทรศัพท์ทั้งสองเครื่องจึงไม่จำเป็นต้องซิงค์เวลากัน ไม่ต้องใช้สายเคเบิล และไม่ต้องทำการสอบเทียบเทียบเคียงกันเอง (ดูขั้นตอนการทำแบบละเอียดได้ใน โพสต์เกี่ยวกับการฉนวนกันเสียง)
กฎการออกแบบเบื้องหลังทั้งสามระดับ: อย่าเชื่อถือระดับสัมบูรณ์เป็นอันขาด ไมโครโฟนและกล้องของโทรศัพท์แต่ละรุ่นมีความแตกต่างกัน แต่การสั่นพ้อง อัตราการสลายตัว รูปแบบออร์เดอร์โดเมน และอัตราส่วนของเครื่องรับตัวเดียวกัน ส่วนใหญ่แล้วจะไม่มีความต่างนี้ คุณสมบัติที่สร้างจากปริมาณเชิงเปรียบเทียบจึงสามารถใช้งานข้ามอุปกรณ์ได้ ส่วนคุณสมบัติที่สร้างจากปริมาณสัมบูรณ์จะต้องคอยทำการสอบเทียบสำหรับแต่ละอุปกรณ์อยู่ตลอดไป
จากค่าที่อ่านได้เพียงครั้งเดียว สู่แคตตาล็อก
ค่าที่อ่านได้เพียงอย่างเดียวเป็นเพียงเกร็ดความรู้เล็กๆ น้อยๆ ค่าที่วัดได้จะกลายเป็นองค์ความรู้ก็ต่อเมื่อมันเชื่อมโยงกับสิ่งต่างๆ: เมลอนลูกนี้ ล้อวงนี้ กำแพงด้านนี้ ซึ่งวัดค่าในวันนี้และวัดซ้ำอีกครั้งในสัปดาห์หน้า ดังนั้น ทุกการวัดค่าจึงสามารถจัดเก็บไว้ภายใต้วัตถุในแคตตาล็อก — หมวดหมู่ → วัตถุ → กรณีการใช้งาน → การวัดค่า — และการวัดค่าใดๆ ก็ตามสามารถใส่ป้ายกำกับข้อเท็จจริงจริงย้อนหลังได้: คุณเคาะเมลอน จากนั้นผ่ามันออก แล้วจึงบันทึกสิ่งที่คุณพบ กระบวนการแบบวงปิดนี้เมื่อทำซ้ำๆ โดยผู้ใช้จำนวนมากกับวัตถุหลากหลายชนิด จะช่วยฝึกฝนตัวจำแนกประเภทของการทดสอบด้วยการเคาะให้เรียนรู้จากผลไม้จริง แทนที่จะเป็นตัวอย่างในห้องแล็บ
และสำหรับงานเชิงปฏิบัติการที่มากกว่าแค่การอ่านค่า — เช่น การตั้งซี่ลวดล้อจักรยาน การตรวจสอบการฉนวนกันเสียงของห้อง — กิจกรรมที่มีคำแนะนำแบบเป็นขั้นตอนจะเชื่อมโยงเครื่องมือหลายชิ้นเข้าด้วยกันตามลำดับที่ถูกต้อง และบอกคุณว่าต้องทำอะไรบ้างในระหว่างการวัดค่า พร้อมบันทึกผลลัพธ์ลงในแคตตาล็อกเดียวกัน โดยโพสต์เกี่ยวกับการตั้งซี่ลวดจะอธิบายขั้นตอนแรกอย่างละเอียด
สิ่งนี้กำลังจะมุ่งหน้าไปทางไหน
รายชื่อเครื่องมือยังคงเพิ่มขึ้นเรื่อยๆ — และโครงสร้างสถาปัตยกรรมถูกสร้างขึ้นเพื่อให้การเพิ่มเครื่องมือเป็นแบบต่อยอดเพิ่มเติม: เพียงแค่เพิ่มรายการใหม่ในทะเบียนเก็บข้อมูล ไม่ต้องไปรื้อระบบสิ่งที่บันทึกไว้แล้ว ทุกอย่างทำงานบนอุปกรณ์ในแบบออฟไลน์ โดยแสดงผลลัพธ์ภายในเวลาไม่ถึงวินาที โพสต์เกี่ยวกับการเน้นออฟไลน์เป็นหลัก อธิบายว่าทำไมข้อจำกัดนี้จึงเป็นเรื่องสำคัญที่เป็นโครงสร้างหลัก ไม่ใช่แค่ฟีเจอร์สำหรับขีดฆ่าเลือกในรายการส่งมอบงาน