عادةً ما يُوصف الهاتف بما يفعله — مكالمات، صور، تطبيقات. ولكن صفه بدلاً من ذلك بما يحتويه: ميكروفون مُعاير بدرجة كافية يسجل بمعدل عينات يبلغ 48 kHz، وكاميرتان أو ثلاث، وكشاف LED ساطع، ومحرك اهتزاز، ومقياس تسارع، وشاشة يمكنها الوميض بمعدل دقيق. هذا ليس هاتفاً. هذا مختبر صغير مزود بشاشة تعمل باللمس.

تستخدم معظم التطبيقات جزءاً واحداً فقط من هذه الأجزاء في كل مرة، وللغرض المخصص له. لكن القياسات المثيرة للاهتمام تبدأ عندما تستخدمها خارج نطاق وظيفتها الأساسية ومجتمعةً معاً: الكشاف كمصدر ضوء للكاميرا، ومحرك الاهتزاز كمحفّز لمقياس التسارع، وهاتف ثانٍ ليكون النصف الآخر من التجربة. هذه التدوينة هي خريطة لهذا المجال، مقسمة إلى ثلاثة مستويات تتدرج في الطموح.

المستوى الأول: مستشعر واحد، يستمع بسلبية

توجّه أبسط الأدوات مستشعراً واحداً نحو العالم الخارجي وتحلل ما يرتد إليه:

القاعدة الموحدة هي: يجب أن يكون الالتقاط خاماً بقدر ما تسمح به المنصة. في نظام Android، يعني هذا طلب مسار الميكروفون غير المعالج — دون تحكم تلقائي في الكسب، ودون ميزة تقليل الضوضاء التي تعيد صياغة الإشارة التي جئت لقياسها — وقفل التعريض التلقائي وتوازن اللون الأبيض للكاميرا كلما اعتمد القياس على بقاء مستويات الإضاءة دقيقة وصادقة.

المستوى الثاني: الهاتف يُصدر إثارة، ثم يقيس استجابته لها

يحتوي الهاتف أيضاً على مشغلات ميكانيكية، والجمع بين مشغل ومستشعر يحوّل الاستماع السلبي إلى أداة نشطة:

تتميز الأدوات النشطة بميزة تفتقر إليها الأدوات السلبية: وهي أن المحفّز يكون معروفاً. فعندما تتحكم في الإثارة، يمكنك بناء ميزات استناداً إلى النسب والاستجابات بدلاً من المستويات المطلقة — وهذا ما يجعل النتائج قابلة للمقارنة بين مختلف طرازات الهواتف دون الحاجة لمعايرة كل جهاز.

المستوى الثالث: هاتفان، تجربة واحدة

بعض الكميات تكون بطبيعتها ثنائية الجانب: مثل مقدار الصوت الذي يحجبه الجدار، ومقدار الضوء الذي ينفذ من النافذة. لا يمكن لهاتف واحد أن يكون على كلا الجانبين في وقت واحد — ولكن يمكن لهاتفين القيام بذلك، وغالبية المنازل تملك هاتفين.

الحيلة التي تجعل هذا الأمر ممكناً دون أجهزة مختبرية هي نسبة المستقبِل المشترك. يصدر الهاتف الباعث محفزاً يحدد هويته ذاتياً — مسح ترددي متدرج، أو وميض شاشة بمعدل ثابت. ويلتقط الهاتف القائم بالقياس الإشارة مرتين: الأولى بمسار واضح إلى الباعث (المرجع)، والثانية عبر الجدار أو النافذة. ولا تُستخدم سوى النسبة بين هذين الالتقاطين، اللذين يتمان عبر الميكروفون أو الكاميرا نفسها، كإجابة نهائية. وبذلك يتلاشى تأثير مستوى صوت الباعث، وحساسية المستقبِل، والغرفة بأكملها. وبالتالي لا يحتاج الهاتفان إلى تزامن الساعة، ولا إلى كابلات، ولا إلى معايرة متبادلة بينهما. (شرح مفصل كامل في تدوينة عزل الصوت.)

قاعدة التصميم وراء المستويات الثلاثة: لا تثق أبداً في القياس المطلق. تختلف ميكروفونات الهواتف وكاميراتها باختلاف الطرازات؛ لكن الرنين ومعدلات تضاؤله وأنماط النطاق الرتبي ونسب المستقبِل المشترك لا تختلف في الغالب. الميزات المبنية على الكميات النسبية تنتقل بين الأجهزة؛ أما الميزات المبنية على الكميات المطلقة فتتطلب دائماً معايرة خاصة بكل جهاز.

من القراءات الفردية إلى دليل شامل

القراءة بمفردها لا تعني شيئاً يذكر. بل تصبح القراءات معرفة حقيقية عندما ترتبط بـ أشياء ملموسة: هذه البطيخة، هذه العجلة، هذا الجدار، إذا قيست اليوم وقيست مجدداً الأسبوع المقبل. لذا، يمكن تصنيف كل قياس تحت عنصر معين في دليل شامل — الفئة ← العنصر ← حالة الاستخدام ← القياس — ويمكن لأي قياس أن يتلقى تسمية مرجعية واقعية بعد حدوثه: حيث تنقر على البطيخة، ثم تفتحها، ثم تسجل ما وجدته. هذه الحلقة المغلقة، عند تكرارها مع العديد من المستخدمين والعديد من الأجسام، هي الطريقة التي تتدرب بها مصنِّفات اختبارات النقر على ثمار حقيقية بدلاً من عينات المختبر.

وبالنسبة للمهام المعقدة بدلاً من مجرد أخذ قراءات عادية — مثل ضبط عجلة الدراجة أو فحص عزل الغرفة — فإن الأنشطة الموجهة تربط بين عدة أدوات بالترتيب الصحيح وتخبرك بما يجب فعله بين القياسات، مع كتابة نتائجها في الدليل نفسه. تستعرض تدوينة ضبط أسلاك العجلة النشاط الأول منها.

إلى أين يتجه هذا المشروع

قائمة الأدوات تستمر في النمو — وقد صُممت البنية البرمجية بحيث تكون إضافة أي أداة بمثابة إضافة تراكمية: مجرد إدخال جديد في السجل، دون الحاجة أبداً لإعادة صياغة ما تم حفظه بالفعل. يعمل كل شيء على الجهاز، دون اتصال بالإنترنت، مع ظهور النتائج في أقل من ثانية؛ وتوضح تدوينة أولوية العمل دون اتصال سبب كون هذا القيد ركيزة أساسية تدعم البناء وليس مجرد ميزة شكلية تضاف إلى القائمة.