Większość aplikacji pomiarowych to pojedynczy przyrząd z ekranem: miernik poziomu dźwięku, kompas, luksomierz. Otwierasz go, odczytujesz liczbę, zamykasz. Liczba znika w tym samym momencie, w którym zamykasz aplikację.
Sentio zbudowano zupełnie inaczej. Opiera się na założeniu, że wynik warto zachować, że dotyczy on czegoś w Twoim życiu, a jego znaczenie wynika zazwyczaj z porównania, a nie z samego odczytu. Z tego założenia rodzą się trzy pojęcia — Narzędzia, Obiekty i Aktywności — a gdy już je znasz, cała aplikacja staje się jasna.
Narzędzia: jedna jednostka pomiarowa
Narzędzie to jeden ze sposobów zadania pytania światu fizycznemu za pomocą sprzętu ukrytego w kieszeni. Stuknij owoc i zarejestruj wybrzmiewanie. Skieruj aparat i odczytaj kolor ściany. Skieruj latarkę na powierzchnię i zmierz, ile światła wraca. Odtwórz sygnał sweep przez głośnik i posłuchaj, jak reaguje na niego pokój.
Obecnie jest ich dwadzieścia sześć i dzielą się na cztery rodziny, które stawiają coraz większe wymagania otaczającemu Cię światu:
- Narzędzia jedno-czujnikowe. Telefon tylko słucha lub tylko patrzy. Widmo dźwięku z mikrofonu, odczyt światła z aparatu, charakterystyka wibracji z akcelerometru. Nic więcej nie musi być spełnione w pomieszczeniu.
- Narzędzia złożone. Dwa czujniki połączone w jeden odczyt — latarka oświetla powierzchnię, podczas gdy aparat mierzy to, co powraca; tak właśnie działa pomiar współczynnika odbicia i półprzezroczystości.
- Narzędzia aktywne. Telefon przestaje obserwować, a zaczyna prowokować: silniczek wibracyjny wzbudza obiekt, a akcelerometr i mikrofon rejestrują jego odpowiedź. Telefon jest jednocześnie młotkiem i uchem.
- Narzędzia oparte na stosunku odniesienia. Porównanie dwóch pomiarów ze sobą — dźwięk przenikający przez ścianę kontra ten sam dźwięk w pokoju, światło przechodzące przez szkło kontra to samo światło bez przeszkód. Wymagają one czegoś, co odegra rolę źródła: dowolnego głośnika, ekranu, lampy lub drugiego telefonu.
Ten ostatni wymóg jest kluczową cechą każdego narzędzia, a nie przypisem w instrukcji obsługi, dzięki czemu karta Narzędzia pozwala na filtrowanie pod tym kątem: pokaż mi, co mogę zrobić w tej chwili, samemu, mając tylko ten telefon — lub pokaż mi wszystko, ponieważ mam na stole drugi telefon.
Praktyczny przykład: czy ten blat jest lity?
Jesteś w sklepie, przed blatem opisanym jako kamienny. Otwórz test opukiwania materiałów, przytrzymaj telefon na odległość około dłoni od powierzchni i stuknij w nią mocno kostką palca trzy razy. Każde stuknięcie potrzebuje około pięćdziesięciu milisekund, by przekazać to, co ma do przekazania. Aplikacja znajduje początek każdego z nich, izoluje wybrzmiewanie i podaje dwie liczby: dominującą częstotliwość rezonansu oraz to, jak szybko dźwięk zanika.
Lity kamień brzmi wysoko i cichnie powoli. Laminat na płycie wiórowej brzmi niżej i cichnie szybko. Pusta płyta gipsowo-kartonowa prawie w ogóle nie brzmi. Nie odczytujesz werdyktu z ekranu, lecz raczej różnicę między blatem przed Tobą a tym trzy alejki dalej — co zajmuje kolejne dwadzieścia sekund i jest porównaniem, które faktycznie rozstrzyga kwestię.
Drugi przykład: czy lodówka działa coraz gorzej?
Twoja lodówka zaczęła hałasować. Otwórz narzędzie widma dźwięku, przytrzymaj telefon w odległości jakieś trzydzieści centymetrów od kompresora i nagraj pięć sekund. Otrzymasz charakterystykę częstotliwościową: gdzie koncentruje się energia, które składowe harmoniczne się wyróżniają i jak głośne są szczyty w stosunku do poziomu szumów.
Samo w sobie to tylko obraz, a nie diagnoza. Wartość polega na tym, że w przyszłym miesiącu możesz nagrać te same pięć sekund z tego samego miejsca i nałożyć oba nagrania na siebie. Nowy szczyt przy potrójnej częstotliwości pracy kompresora, którego nie było w sierpniu, to konkretna informacja o Twojej lodówce. Bezwzględna wartość w decybelach nią nie jest.
Obiekty: czego dotyczy pomiar
To właśnie ta część umożliwia realizację przykładu z lodówką i jest to koncepcja, którą większość aplikacji pomiarowych pomija.
Sentio prowadzi katalog mierzonych rzeczy, zagnieżdżony na czterech poziomach: kategoria (Urządzenia domowe) zawiera obiekt (lodówka w kuchni), który zawiera scenariusz — przypadek użycia, np. „hałas kompresora, przód z lewej, 30 cm” — który z kolei zawiera same pomiary. Scenariusz ma przypisane domyślne narzędzie, więc powtórzenie odczytu miesiąc później wymaga jednego stuknięcia i odtwarza dokładnie tę samą konfigurację, a nie tylko jej przybliżenie.
Nie musisz niczego porządkować od razu. Zarejestrowany odczyt można zapisać bez przypisania i powiązać z obiektem później — tak zazwyczaj dzieje się w sklepie: najpierw pomiar, potem decyzja, co to było.
Każdy pomiar może również otrzymać wstecznie etykietę stanu faktycznego. Stuknąłeś w melona we wtorek; rozroiłeś go w sobotę; etykietę przypisujesz do wtorkowego pomiaru, co zamienia nagranie w przykład uczący z prawdziwego owocu na prawdziwym telefonie. Ta pętla jest zamierzona: klasyfikatory stają się lepsze, ponieważ ludzie używali narzędzi, a nie na odwrót.
Why the catalog is the honest part of the product: telefon nie powie Ci, czy blat jest z granitu, a każda aplikacja twierdząca inaczej zgaduje na Twój koszt. To, co telefon naprawdę robi dobrze, to informowanie, że ta powierzchnia różni się od tamtej lub że to urządzenie różni się od samego siebie w przeszłości. Porównanie wymaga miejsca na przechowywanie przeszłości — tym miejscem jest obiekt.
Aktywności: kilka narzędzi, jedno zadanie
Niektóre pytania nie mieszczą się w pojedynczym pomiarze. „Czy ściana mojej sypialni jest wystarczająco gruba, by wygłuszyć telewizor sąsiada?” wymaga pomiaru referencyjnego i pomiaru przenikania. „Czy powinienem zbadać słuch?” wymaga sekwencji tonów o kontrolowanym poziomie, w odpowiedniej kolejności, zebranych razem. Pytanie „Co to za materiał?” zyskuje na wiarygodności, gdy trzy stuknięcia dają zgodny wynik, a nie gdy jedno stuknięcie wydaje się pewne.
Aktywność to procedura z przewodnikiem, która łączy ze sobą narzędzia w celu wykonania jednego zadania. Przeprowadza Cię przez kolejne kroki, informuje, jakie warunki muszą być spełnione przed każdym pomiarem, oraz — i na to warto położyć nacisk — odmawia podania odpowiedzi, gdy pomiary są ze sobą sprzeczne. Aktywność, która tylko wzrusza ramionami i wyciąga średnią ze sprzecznych danych, jest gorsza niż brak jakiejkolwiek aktywności, ponieważ maskuje niepewność liczbą, która wygląda na wiarygodną.
Sesje aktywności są z założenia ulotne. Uruchamiasz jedną, otrzymujesz odpowiedź i nic nie jest zapisywane w katalogu, dopóki nie naciśniesz „Zapisz w Obiektach” — w tym momencie aplikacja zapisuje zwykłe pomiary, przypisane do zwykłych obiektów, nie do odróżnienia od tych wykonanych ręcznie. Nie ma tu drugiego, równoległego rodzaju danych.
Dziś dostępne są cztery aktywności. Było ich siedem: trzy z nich okazały się protokołami rejestrującymi dwukrotnie dane z jednego czujnika, a procedura, która niczego nie łączy, to tylko narzędzie w przebraniu — dlatego stały się po prostu narzędziami. Koncepcje te muszą zasłużyć na swoje miejsce.
Platforma, a nie przyrząd o stałym przeznaczeniu
Liczba narzędzi w drugim akapicie tej sekcji była błędna już trzy razy w trakcie pisania tego posta i o to właśnie chodzi.
Pomiar jest przechowywany jako identyfikator narzędzia wraz z jednym nieprzejrzystym pakietem danych o cechach. Dodanie nowego narzędzia oznacza dodanie wpisu do rejestru oraz analizy, która wypełnia ten pakiet danych — nigdy nie wiąże się to ze zmianą sposobu przechowywania pomiarów, migracją ani sytuacją, w której dotychczasowa historia stałaby się nieczytelna. To świadoma decyzja architektoniczna i to właśnie ona sprawia, że obietnica „lista czujników stale rośnie” nie jest jedynie hasłem marketingowym.
Uczciwy opis aplikacji nie brzmi więc: „luksomierz i decybelomierz w jednej aplikacji”. To platforma do pomiaru wartości fizycznych za pomocą czujników, które już masz, zapisywania ich w powiązaniu z obiektami, które opisują, i obserwowania ich zmian w czasie. Pojawiają się nowe narzędzia, a Twoje nagrania lodówki z zeszłego roku wciąż dają się zestawić z tegorocznymi. Przyrząd staje się lepszy, a historia pozostaje nienaruszona.
A wszystko to działa bezpośrednio na urządzeniu. Analiza trwa krócej niż sekundę, połączenie sieciowe jest opcjonalne, a dane nie opuszczają telefonu, chyba że się zalogujesz i naciśniesz przycisk synchronizacji. Platforma pomiarowa, która przestaje działać w piwnicy, magazynie czy na polu, nie nadaje się do pomiaru świata, w którym naprawdę żyjesz.
Od czego zacząć
Jeśli chcesz poznać mapę tego, co czujniki potrafią, a czego nie, przeczytaj, co telefon naprawdę może zmierzyć, a następnie uczciwe porównanie z prawdziwymi przyrządami. Jeśli wolisz po prostu coś wypróbować, aplikacja webowa rejestruje rzeczywiste widmo dźwięku w Twojej przeglądarce, zupełnie bez konta — wystarczy skierować ją na coś, co buczy.