بیشتر اپلیکیشنهای اندازهگیری یک ابزار واحد با یک صفحه نمایش هستند: یک صداسنج، یک قطبنما، یک نورسنج. آن را باز میکنید، عددی را میخوانید، آن را میبندید. عدد به محض بسته شدن اپلیکیشن از بین میرود.
Sentio برعکس ساخته شده است. اینطور فرض میکند که ارزش دارد عدد را نگه دارید، که این عدد به چیزی در زندگی شما تعلق دارد، و معنای آن معمولاً از مقایسه به دست میآید تا خود خوانش عدد. این فرض سه مفهوم را ایجاد میکند — ابزارها، اشیاء و فعالیتها — و به محض اینکه این سه را داشته باشید، کل اپلیکیشن توضیح داده شده است.
ابزارها: یک واحد اندازهگیری
یک ابزار، راهی برای پرسیدن سوالی از دنیای فیزیکی با سختافزار درون جیب شماست. به یک میوه ضربه بزنید و زوال طنین آن را ضبط کنید. دوربین را بالا بگیرید و رنگ یک دیوار را بخوانید. چراغقوه را به سمت یک سطح بگیرید و اندازهگیری کنید چه مقدار نور بازمیتابد. یک سوئیپ را از بلندگو پخش کنید و به کاری که اتاق با آن میکند گوش دهید.
امروزه بیست و شش عدد از آنها وجود دارد و در چهار خانواده قرار میگیرند که به تدریج تقاضای بیشتری از دنیای اطراف شما دارند:
- ابزارهای تکحسگری. تلفن فقط میشنود یا فقط میبیند. یک طیف صوتی از میکروفون، یک خوانش نوری از دوربین، یک الگوی ارتعاشی از شتابسنج. هیچ شرایط دیگری لازم نیست در اتاق برقرار باشد.
- ابزارهای ترکیبی. ترکیب دو حسگر در یک خوانش — چراغقوه سطح را روشن میکند در حالی که دوربین میزان نور بازگشتی را اندازه میگیرد؛ این دقیقاً همان روشی است که بازتابندگی و نیمهشفافی بر اساس آن کار میکنند.
- ابزارهای فعال. تلفن از مشاهده دست میکشد و شروع به تحریک کردن میکند: موتور لرزاننده یک شیء را تحریک میکند، در حالی که شتابسنج و میکروفون پاسخ آن را ضبط میکنند. تلفن همزمان هم چکش است و هم گوش.
- ابزارهای نسبتمرجع. مقایسه دو ثبت با یکدیگر — صدایی از میان دیوار در برابر همان صدا درون اتاق، نوری از میان شیشه در برابر همان نور بدون مانع. این ابزارها به چیزی نیاز دارند که نقش منبع را ایفا کند: هر نوع بلندگو، صفحه نمایش یا لامپ، یا یک تلفن دوم.
این نیاز آخر به جای اینکه یک پاورقی در دستورالعملها باشد، یکی از ویژگیهای اصلی هر ابزار است، بنابراین زبانه ابزارها میتواند بر اساس آن فیلتر کند: به من نشان بده همین حالا، بهتنهایی و فقط با این تلفن چه کارهایی میتوانم انجام دهم — یا همه چیز را نشان بده، چون تلفن دومی روی میز دارم.
یک نمونه عملی: آیا این پیشخوان توپر است؟
شما در یک فروشگاه، مقابل پیشخوانی ایستادهاید که میگویند سنگی است. آزمون ضربه برای مواد را باز کنید، تلفن را در فاصله تقریبی یک وجب از سطح نگه دارید و با بند انگشت سه بار محکم به آن ضربه بزنید. هر ضربه حدود پنجاه میلیثانیه زمان میبرد تا حرفش را بزند. برنامه شروع هر ضربه را شناسایی میکند، میرایی طنین را جدا میسازد و دو عدد را گزارش میدهد: فرکانس تشدید غالب و سرعت فروکش کردن طنین.
سنگ توپر صدایی با فرکانس بالا تولید میکند و طنین آن بهکندی از بین میرود. لمینت روی نئوپان صدایی بمتر دارد و طنینش بهسرعت محو میشود. دیوار پیشساخته توخالی تقریباً هیچ طنینی ندارد. شما بیشتر از آنکه حکمی را از روی صفحه نمایش بخوانید، تفاوت بین پیشخوان روبرویتان و پیشخوانی را که سه راهرو آنطرفتر است میخوانید — که این کار بیست ثانیه دیگر زمان میبرد و همان مقایسهای است که واقعاً تکلیف مسئله را مشخص میکند.
نمونه دوم: آیا وضعیت یخچال دارد بدتر میشود؟
یخچال شما شروع به صدا دادن کرده است. ابزار طیف صوتی را باز کنید، تلفن را در فاصله یک فوتی از کمپرسور نگه دارید و پنج ثانیه ضبط کنید. اثر انگشت فرکانسی را دریافت میکنید: محل تمرکز انرژی، هارمونیکهای برجسته، و میزان بلندی قلههای فرکانسی نسبت به کف نویز.
این به خودی خود فقط یک تصویر است، نه تشخیص. ارزش آن در این است که میتوانید ماه آینده همان پنج ثانیه را از همان مکان ضبط کنید و این دو را روی هم قرار دهید. یک قله فرکانسی جدید در سه برابر فرکانس کارکرد کمپرسور که در اوت وجود نداشت، یک یافته واقعی درباره یخچال شماست؛ در حالی که یک عدد مطلق بر حسب دسیبل اینطور نیست.
اشیاء: اندازهگیری درباره چیست
این همان بخشی است که مثال یخچال را ممکن میسازد، و همان مفهومی است که بیشتر برنامههای اندازهگیری از آن صرفنظر میکنند.
Sentio کاتالوگی از چیزهایی که اندازهگیری میکنید را در چهار سطح تودرتو نگهداری میکند: یک دسته (لوازم خانگی) شامل یک شیء (یخچال آشپزخانه) است، که خود شامل یک سناریو — یک مورد استفاده، مانند "صدای کمپرسور، جلو سمت چپ، ۳۰ سانتیمتر" — است که خود اندازهگیریها را در بر میگیرد. هر سناریو ابزار پیشفرض خود را به همراه دارد، بنابراین تکرار یک خوانش در ماه بعد تنها با یک ضربه انجام میشود و به جای یک پیکربندی تقریبی، همان پیکربندی قبلی را تکرار میکند.
نیازی نیست از همان ابتدا چیزی را طبقهبندی کنید. یک ثبت را میتوان بدون اختصاص دادن ذخیره کرد و بعداً به یک شیء پیوست نمود؛ این همان چیزی است که معمولاً در یک فروشگاه اتفاق میافتد: اول اندازهگیری کنید، بعداً تصمیم بگیرید که چه بود.
هر اندازهگیری همچنین میتواند بعد از وقوع، یک برچسب واقعیت زمینی دریافت کند. سهشنبه به خربزه ضربه زدید؛ شنبه آن را قاچ کردید؛ برچسب روی اندازهگیری روز سهشنبه مینشیند و آن ضبط صدا را به یک نمونه آموزشی از یک میوه واقعی روی یک تلفن واقعی تبدیل میکند. این چرخه تعمدی است: دستهبندها به این دلیل بهتر میشوند که مردم از ابزارها استفاده کردهاند، نه قبل از آن.
چرا کاتالوگ صادقانهترین بخش محصول است: یک تلفن نمیتواند به شما بگوید که یک پیشخوان از جنس گرانیت است، و هر برنامهای که ادعایی غیر از این داشته باشد، به بهای گزافِ فریب شما در حال حدس زدن است. کاری که یک تلفن واقعاً بهخوبی انجام میدهد این است که به شما بگوید این سطح با آن سطح تفاوت دارد، یا این دستگاه با خود گذشتهاش متفاوت است. مقایسه به مکانی برای نگهداری گذشته نیاز دارد — آن مکان همان شیء است.
فعالیتها: چندین ابزار، یک کار
برخی پرسشها در قالب یک اندازهگیری واحد نمیگنجند. "آیا دیوار اتاق خوابم آنقدر ضخیم هست که صدای تلویزیون همسایه را مسدود کند؟" به یک ثبت مرجع و یک ثبت عبوری نیاز دارد. "آیا باید شنواییام را بسنجم؟" به توالی از تونها در سطوح کنترلشده، با ترتیب درست و در کنار هم قرار گرفتن نتایج نیاز دارد. "این چه مادهای است؟" زمانی قابلاعتمادتر است که سه ضربه با هم همخوانی داشته باشند، تا اینکه یک ضربه با اطمینان نظر دهد.
یک فعالیت یک فرآیند راهنماییشده است که ابزارها را برای انجام یک کار به هم زنجیر میکند. این فرآیند شما را در مراحل مختلف هدایت میکند، به شما میگوید پیش از هر ثبت چه شرایطی باید برقرار باشد و — این بخشی است که باید روی آن تاکید کرد — در صورتی که ثبتها با یکدیگر همخوانی نداشته باشند، از ارائه پاسخ خودداری میکند. فعالیتی که شانه بالا بیندازد و میانگین دادههای متناقض را محاسبه کند، از نبودنش بدتر است، چرا که عدمقطعیت را به عددی تبدیل میکند که معتبر به نظر میرسد.
جلسات فعالیت بر اساس طراحی گذرا هستند. شما یکی را اجرا میکنید، پاسخ خود را میگیرید و تا زمانی که "ذخیره در اشیاء" را فشار ندهید، چیزی در کاتالوگ ثبت نمیشود — در آن مرحله، اندازهگیریهای معمولی را ثبت میکند که در زیر اشیاء معمولی دستهبندی میشوند و از اندازهگیریهایی که بهصورت دستی انجام دادهاید، غیرقابلتشخیص هستند. هیچ نوع داده موازی یا دوم وجود ندارد.
امروز چهار فعالیت وجود دارد. قبلاً هفت مورد بود: مشخص شد سه تای آنها پروتکلهایی هستند که دو بار با یک حسگر ثبت انجام میدهند، و فرآیندی که چیزی را زنجیر نمیکند، ابزاری است که لباس مبدل پوشیده است، بنابراین در عوض به ابزارها تبدیل شدند. مفاهیم باید شایستگی جایگاه خود را ثابت کنند.
یک پلتفرم، نه یک دستگاه سنجش ثابت
تعداد ابزارها در پاراگراف دوم این بخش، در حین نوشتن این پست سه بار نادرست از آب درآمد، و نکته اصلی هم همین است.
یک اندازهگیری به عنوان یک شناسه ابزار بههمراه یک محموله غیرشفاف از ویژگیها ذخیره میشود. افزودن یک ابزار جدید به معنای افزودن یک ورودی به یک رجیستری و تحلیلی است که آن محموله را پر میکند — این کار هرگز تغییری در نحوه ذخیره اندازهگیریها نیست، هرگز یک مهاجرت دادهها نیست، و هرگز دلیلی برای ناخوانا شدن تاریخچه موجود شما نخواهد بود. این یک انتخاب معماری آگاهانه است، و همان چیزی است که «لیست سنسورها مدام رو به رشد است» را به جای یک شعار بازاریابی، به یک تعهد تبدیل میکند.
بنابراین توصیف صادقانه این برنامه، «یک نورسنج و یک صداسنج در یک دانلود» نیست. بلکه پلتفرمی است برای اندازهگیری مقادیر فیزیکی با سنسورهایی که در حال حاضر دارید، ذخیره آنها در مقابل چیزهایی که توصیف میکنند، و رصد تغییرات آنها در طول زمان. ابزارهای جدید از راه میرسند؛ ضبطهای سال گذشته شما از یخچال هنوز در کنار ضبطهای امسال قرار میگیرند. دستگاه سنجش بهتر میشود در حالی که تاریخچه دستنخورده باقی میماند.
و همه اینها روی خود دستگاه اجرا میشود. تحلیل کمتر از یک ثانیه طول میکشد، اتصال به شبکه اختیاری است، و هیچ چیز از گوشی خارج نمیشود مگر اینکه وارد سیستم شوید و دکمه همگامسازی را فشار دهید. یک پلتفرم اندازهگیری که در یک زیرزمین، یک انبار یا یک دشت کارایی خود را از دست میدهد، دنیای واقعی که در آن زندگی میکنید را اندازهگیری نمیکند.
از کجا شروع کنیم
اگر میخواهید نقشهای از کارهایی که سنسورها میتوانند و نمیتوانند انجام دهند داشته باشید، آنچه یک گوشی واقعاً میتواند اندازهگیری کند و سپس مقایسه صادقانه با دستگاههای واقعی را بخوانید. اگر ترجیح میدهید فقط یکی را امتحان کنید، وباپلیکیشن بدون نیاز به هیچ حساب کاربری، یک طیف صدای واقعی را در مرورگر شما ضبط میکند — کافی است آن را به سمت چیزی که صدای هام دارد بگیرید.