De meeste meet-apps zijn een enkel instrument met een scherm: een geluidsniveaumeter, een kompas, een lichtmeter. Je opent de app, leest een getal af, en sluit hem weer. Het getal verdwijnt zodra je de app afsluit.

Sentio is precies andersom opgebouwd. Het gaat ervan uit dat het getal het bewaren waard is, dat het hoort bij iets in je leven, en dat de betekenis ervan meestal voortkomt uit vergelijking en niet uit de meting zelf. Die aanname leidt tot drie concepten — tools, objecten en activiteiten — en als je die drie eenmaal begrijpt, is de hele app verklaard.

Tools: één meeteenheid

Een tool is een manier om de fysieke wereld een vraag te stellen met de hardware in je broekzak. Tik tegen een stuk fruit en registreer het uitklinken. Richt de camera op een muur en lees de kleur af. Richt de zaklamp op een oppervlak en meet hoeveel licht er reflecteert. Speel een sweep af via de luidspreker en luister naar wat de kamer ermee doet.

Vandaag de dag zijn er zesentwintig van, verdeeld over vier categorieën die steeds meer eisen stellen aan de wereld om je heen:

Die laatste vereiste is een essentieel kenmerk van elke tool, in plaats van een voetnoot in de handleiding, dus het tabblad Tools kan erop filteren: laat me zien wat ik nu meteen kan doen, in mijn eentje, met alleen deze telefoon — of laat me alles zien, want ik heb een tweede telefoon op tafel liggen.

Een concreet voorbeeld: is dit werkblad massief?

Je staat in een winkel voor een toonbank die als steen wordt omschreven. Open de kloptest voor materialen, houd de telefoon op ongeveer een handbreedte van het oppervlak en klop er drie keer stevig op met een knokkeltje. Elke klop heeft ongeveer vijftig milliseconden nodig om zijn verhaal te doen. De app vindt het begin van elke klop, isoleert het uitklinken en rapporteert twee getallen: de dominante resonantiefrequentie en hoe snel het uitklinken wegsterft.

Massief steen klinkt hoog en sterft langzaam uit. Laminaat op spaanplaat klinkt lager en sterft snel uit. Holle gipsplaat klinkt nauwelijks. Je leest niet zozeer een oordeel van een scherm af, maar je leest het verschil tussen de toonbank voor je en die drie gangpaden verderop — wat nog eens twintig seconden kost en de vergelijking is die de vraag daadwerkelijk beantwoordt.

Een tweede voorbeeld: gaat de koelkast achteruit?

Je koelkast maakt sinds kort lawaai. Open de geluidsspectrum-tool, houd de telefoon op dertig centimeter van de compressor en neem vijf seconden op. Je krijgt de frequentie-vingerafdruk: waar de energie zit, welke harmonischen opvallen en hoe luid de pieken zijn ten opzichte van de ruisvloer.

Op zichzelf is dat een plaatje, geen diagnose. De waarde ervan is dat je volgende maand dezelfde vijf seconden vanaf dezelfde plek kunt opnemen en de twee over elkaar heen kunt leggen. Een nieuwe piek op driemaal de draaifrequentie van de compressor die er in augustus nog niet was, is een concrete bevinding over je koelkast. Een absoluut getal in decibel is dat niet.

Objecten: waar de meting over gaat

Dit is het deel dat het koelkastvoorbeeld mogelijk maakt, en het is het concept dat de meeste metingsapps overslaan.

Sentio houdt een catalogus bij van de dingen die je meet, genesteld op vier niveaus: een categorie (Apparaten) bevat een object (de koelkast in de keuken), dat een scenario bevat — een use case, zoals "compressorgeluid, linksvoor, 30 cm" — dat de metingen zelf bevat. Een scenario onthoudt de standaardtool, dus een meting een maand later herhalen is een kwestie van één tik. Daarmee herhaal je exact dezelfde opstelling in plaats van een benadering ervan.

Je hoeft vooraf niets te archiveren. Een meting kan zonder toewijzing worden opgeslagen en later aan een object worden gekoppeld. Dat is wat er in een winkel meestal gebeurt: eerst meten, achteraf bepalen wat het was.

Je kunt aan elke meting achteraf ook een groundtruth-label toevoegen. Je hebt dinsdag op de meloen geklopt; zaterdag snijd je hem open; het label gaat naar de meting van dinsdag, waar het een opname verandert in een trainingsvoorbeeld van een echt stuk fruit op een echte telefoon. Die cyclus is bewust zo ontworpen: de classificatiemodellen worden beter doordat mensen de tools gebruiken, niet vooraf.

Waarom de catalogus het eerlijke deel van het product is: een telefoon kan je niet vertellen of een werkblad van graniet is, en elke app die dat wel beweert, gokt op jouw kosten. Wat een telefoon wél heel goed kan, is je vertellen dat this oppervlak verschilt van that oppervlak, of dat deze machine verschilt van hoe hij voorheen was. Vergelijken vereist een plek om het verleden te bewaren — en die plek is het object.

Activiteiten: meerdere tools, één taak

Sommige vragen passen niet binnen één enkele meting. "Is de muur van mijn slaapkamer dik genoeg om de televisie van mijn buren tegen te houden?" vereist een referentiemeting en een transmissiemeting. "Moet ik mijn gehoor laten testen?" vereist een reeks tonen op gecontroleerde niveaus, in de juiste volgorde, waarbij de resultaten worden samengevoegd. "Welk materiaal is dit?" is betrouwbaarder wanneer drie klopjes het met elkaar eens zijn dan wanneer één klopje vol zelfvertrouwen is.

Een activiteit is een begeleide procedure die tools achter elkaar schakelt voor één taak. Het loodst je door de stappen, vertelt je waaraan moet worden voldaan voor elke meting en — dit is het belangrijkste punt — weigert een antwoord te geven wanneer de metingen elkaar tegenspreken. Een activiteit die zijn schouders ophaalt en tegenstrijdige gegevens middelt, is erger dan helemaal geen activiteit, omdat het onzekerheid witwast tot een getal dat betrouwbaarheid uitstraalt.

Activiteitensessies zijn inherent tijdelijk. Je voert er een uit, krijgt je antwoord en er wordt niets in de catalogus opgeslagen totdat je op "Opslaan in Objecten" drukt — op dat moment worden er gewone metingen weggeschreven onder gewone objecten, niet te onderscheiden van de metingen die je handmatig hebt gedaan. Er is geen tweede, parallel type gegevens.

Momenteel zijn er vier activiteiten. Het waren er zeven: drie daarvan bleken protocollen te zijn die twee keer meten met één sensor, en een procedure die niets achter elkaar schakelt is gewoon een tool in vermomming. Ze zijn dus veranderd in tools. De concepten moeten hun plaats echt verdienen.

Een platform, geen vaststaand instrument

Het aantal tools in de tweede alinea van dit gedeelte is tijdens het schrijven van dit bericht al drie keer achterhaald geweest, en dat is precies de bedoeling.

Een meting wordt opgeslagen als een tool-id plus één ondoorzichtige payload van kenmerken. Het toevoegen van een nieuwe tool betekent het toevoegen van een vermelding aan een register en de analyse die die payload vult — het is nooit een wijziging in de manier waarop metingen worden opgeslagen, nooit een migratie, nooit een reden voor uw bestaande geschiedenis om onleesbaar te worden. Dat is een bewuste architectonische gok, en dat is wat van "de sensorlijst blijft groeien" een belofte maakt in plaats van een marketingpraatje.

De eerlijke beschrijving van de app is dus niet "een lichtmeter en een geluidsmeter in één download". Het is een platform om fysieke waarden te meten met de sensoren die u al bezit, ze op te slaan bij de dingen die ze beschrijven, en te zien hoe ze in de loop van de tijd veranderen. Er komen nieuwe tools bij; uw koelkastopnames van vorig jaar staan nog steeds netjes naast die van dit jaar. Het instrument wordt beter, terwijl de geschiedenis intact blijft.

En dat alles draait op het apparaat zelf. De analyse duurt minder dan een seconde, het netwerk is optioneel, en er verlaat niets de telefoon tenzij u inlogt en op synchroniseren drukt. Een metingsplatform dat stopt met werken in een kelder, een magazijn of een weiland, meet niet de wereld waarin u daadwerkelijk leeft.

Waar te beginnen

Als u wilt weten wat de sensoren wel en niet kunnen, lees dan wat een telefoon werkelijk kan meten, en vervolgens de eerlijke vergelijking met echte instrumenten. Als u er liever gewoon een wilt proberen: de web-app neemt zonder account een echt geluidsspectrum op in uw browser — richt hem gewoon op iets dat bromt.