Gebruikshandleiding
Vluchten
Het cluster Vluchten bevat het Logboek van de organisatie en het persoonlijke Logboek piloot op afstand van elke piloot. De Europese verordening (Verordening (EU) 2019/947, AMC1 UAS.SPEC.050) vraagt om volledige registers, drie jaar bewaard en beschermd tegen wijziging: hier is die eis architectuur, geen goede wil.
De logboekvermelding
Elke vlucht is een vermelding met drone, piloot op afstand, start en landing op de seconde nauwkeurig, locaties en coördinaten, gemonteerde accu's, VLOS of BVLOS, nummer van de exploitatievergunning, afwijkingen en — als de missie aan een operatieorder hangt — de referentie ODO-2026-001 / TO-3. De duur wordt zelf berekend uit het verschil tussen landing en start, en de vlieguren van de drone groeien navenant mee.
De accu's geef je alleen bij het aanmaken op: ze gaan mee de vlucht in, bouwen uren op en keren vanzelf terug naar "op te laden". Je kunt telemetrie in JSON bijvoegen tot 20 MB, als een array van punten {t, lat, lng, alt_m, speed_kmh, battery_pct}.
Append-only met hash-keten
Vermeldingen worden niet gewijzigd en niet verwijderd. Elke vermelding is aan de vorige geketend met een SHA-256 die wordt berekend over de vorige hash plus de inhoud van de vermelding, in een keten per organisatie die begint bij een hash van alleen maar nullen. Een vermelding manipuleren breekt de keten zichtbaar en verifieerbaar.
Een wijzigingspoging wordt door het systeem geweigerd, altijd: geen enkel veld vormt een uitzondering. Verwijderen is geblokkeerd zolang de vermelding jonger is dan drie jaar; in de interface bestaat de knop simpelweg niet. Fouten zet je recht met een correctie: vanaf de vluchtpagina maak je een nieuwe vermelding die aan de oorspronkelijke is gekoppeld, vooraf ingevuld met haar gegevens, en die zelf de keten in gaat. De oorspronkelijke vermelding blijft staan, zichtbaar, met de correctie ernaast vermeld.
Op de vluchtpagina staat de vingerafdruk van de vermelding voluit en is hij te kopiëren. In de keten zitten drone, piloot, tijden, locaties en coördinaten, VLOS, nummer van de exploitatievergunning, afwijkingen en de verwijzing naar de gecorrigeerde vermelding; niet in de keten zitten missie, telemetrie, accu's en bron, want dat zijn hulpgegevens die overschreven kunnen worden.
Missierapporten dragen een verificatie-QR: wie het document ontvangt, opent een openbare pagina die de keten bij elk bezoek helemaal opnieuw doorrekent en vlucht voor vlucht laat zien of de vingerafdruk intact is, samen met de vingerafdrukken van de geleverde bestanden. Er bestaat ook een certificaat van operationele historie per drone, zonder locaties, piloten en klanten.
Exports
Vanuit het logboek download je de ENAC-export (PDF) door een drone (of alle) en een datumbereik te kiezen, met de kop-hash van de keten op het document afgedrukt. Het QTB — technisch journaal is daarentegen een actie op de dronepagina: identiteit van het toestel, al zijn vluchten, onderhoud en toegewezen accu's — de export die je bij een inspectie laat zien.
Logboek piloot op afstand
Elke piloot heeft zijn eigen pagina, beperkt tot de vluchten die hij in deze organisatie heeft gemaakt: totale uren met het aantal vluchten, uren van het lopende jaar, uren van de laatste 90 dagen en een indicator voor recente activiteit.
Over die indicator hoort iets eerlijks gezegd te worden: het is niet meer dan een "heb je in de laatste 90 dagen gevlogen, ja of nee". Hij past geen wettelijke currency-regel toe, telt geen minimumuren en telt geen starts: het is een geheugensteun, geen bewijs van geschiktheid.
Op het scherm zie je de laatste 50 vermeldingen; de volledige historie zit in de exports PDF (met de statistieken bovenaan) en CSV — handig om je ervaring bij een verlenging te onderbouwen.
Import uit DJI Cloud
Voor gekoppelde DJI-accounts bestaat er een ingest-kanaal dat de vluchten uit de cloud ontvangt en in het logboek schrijft. De drone wordt herkend aan het serienummer: staat dat serienummer niet in de vloot, dan wordt de vlucht geweigerd met een duidelijke melding, want een vermelding zonder geïdentificeerd luchtvaartuig heeft geen waarde. De piloot wordt gekoppeld op e-mailadres, met een terugval op de eerste eigenaar of beheerder. Onbekende accu's worden automatisch geregistreerd op de drone van de vlucht, met een label afgeleid van het serienummer en een notitie die vertelt hoe ze zijn ontstaan.
Dezelfde vlucht twee keer importeren levert geen duplicaat op: de externe referentie is uniek per organisatie. De ruwe payload wordt altijd gearchiveerd, en de telemetrie wordt alleen gekoppeld als de vlucht echt punten meebrengt — liever geen spoor dan een verzonnen spoor.
Nog een noodzakelijke precisering: de koppeling met het DJI-account is geen schakelaar die je in het paneel omzet. Hij vereist het DJI developer-account van de exploitant en een aparte configuratie, en moet op de installatie worden ingeschakeld.
CSV-import uit AirData
Kom je van AirData UAV, dan kun je je logs importeren zonder iets over te typen. De actie Importeren uit AirData (CSV) accepteert de export "Flight Log CSV" per vlucht, tot 20 MB: je kiest drone, piloot op afstand en desgewenst de gemonteerde accu — de CSV van AirData bevat die identiteiten niet, dus geef jij ze op.
De parser herkent de kolomnamen soepel — hoofdletters, spaties, streepjes en underscores maken niet uit — en bepaalt zelf het scheidingsteken, komma of puntkomma. De omrekeningen gebeuren automatisch: voet worden meters, mijl per uur en meter per seconde worden km/h, graden Fahrenheit worden Celsius, millivolt worden volt en milliampère wordt ampère. Ook de decimale komma van Europese exports wordt afgehandeld. De stroom wordt in absolute waarde genomen, omdat DJI-logs hem negatief registreren bij ontlading en AirData positief.
Over de tijden: bevat het bestand een absolute tijdstempel, dan komen start en landing daarvandaan en wordt het veld "datum en tijd van opstijgen" in het venster genegeerd. Bevat het bestand alleen een relatieve tijd, dan wordt die datum verplicht en zegt het systeem je dat.
Misvormde rijen laten de import niet mislukken: ze worden overgeslagen en geteld, en dat aantal verschijnt in de slotmelding, samen met het aantal metingen, de duur, de maximale hoogte en de minimale accustand. Ontbreken essentiële kolommen, dan stopt de import en krijg je te horen welke, met de namen van AirData. Hetzelfde bestand opnieuw importeren maakt geen duplicaat — de herkenning gebeurt op de vingerafdruk van het bestand, dus een zelfs maar iets afwijkende her-export zou als nieuwe vlucht worden geïmporteerd.
Uit het spoor haalt het systeem ook waarschuwingen die in de afwijkingen van de vermelding terechtkomen: accu onder 15% gezakt, minder dan acht satellieten, celonbalans van 150 mV of meer. De afwijkingen zitten in de hash-keten, dus die tekst blijft voor de eeuwigheid vastgelegd.
Telemetrie van de vlucht
Op de vluchtpagina staan onder de logboekvermelding drie blokken.
Telemetrie en replay toont maximale hoogte, maximale snelheid, afgelegde afstand, minimale accustand en minimale celspanning, daarna de grafieken van hoogte en snelheid en van accu en celspanning, en tot slot het spoor op de kaart met de markeringen voor start en landing. Onder het spoor worden de door de organisatie geüploade UAS-zones getekend, in rood.
Batterijtelemetrie is het blok van de cellen. Bevat het log de spanningen per afzonderlijke cel, dan zie je een curve per cel; bevat het ze niet — dat gebeurt bij oudere bestanden, die alleen het minimum en de spreiding bewaarden — dan zie je in plaats daarvan de band tussen de laagste en de hoogste cel, gereconstrueerd uit de spreiding. Daarnaast loopt de temperatuur van het pack. Op de grafiek staan twee stippellijnen als drempel: de diepontlading bij 3,30 V per cel en de oververhitting bij 60 °C, allebei met hun waarde erbij. De tweede grafiek zet accupercentage en hoogte tegen elkaar af.
Hier moet de belangrijkste beperking genoemd worden, want ze verandert wat je mag concluderen: heeft de vlucht twee of meer accu's, dan zijn de celgegevens niet toewijsbaar. Het is niet bekend welke cel bij welk pack hoort, dus het systeem schrijft voor geen van beide een statistiek weg en die vlucht draagt niets bij aan de gezondheidsscore. De grafiek kan het spoor nog wel tekenen — dat komt uit het bestand — maar het is niet aan een pack toe te schrijven. Op dezelfde manier geldt: bevat het spoor geen accugegevens (bijvoorbeeld een registratie met alleen GPS), dan meldt het blok dat er niets is, in plaats van een lege grafiek te tonen.
Analyse na de vlucht somt de automatische bevindingen op die uit de telemetrie zijn herberekend: hoogte boven 120 m en accu onder 10% gelden als ernstig, accu onder 15%, minder dan zes satellieten en een afstand tot het startpunt van meer dan 500 m als gering. Van daaruit open je met één actie een incident dat al met deze bevindingen is voorgevuld.