Manual de utilizare
Zboruri
Secțiunea Zboruri conține registrul de zboruri al organizației și jurnalul de zbor personal al fiecărui pilot. Regulamentul european (Reg. UE 2019/947, AMC1 UAS.SPEC.050) cere registre complete, păstrate trei ani și protejate împotriva alterării: aici cerința e arhitectură, nu bunăvoință.
Înregistrarea din jurnalul de zbor
Fiecare zbor e o înregistrare cu dronă, pilot, decolare și aterizare la secundă, locuri și coordonate, baterii montate, VLOS sau BVLOS, număr OA, anomalii și — dacă misiunea e legată de un ordin de operațiune — referința ODO-2026-001 / TO-3. Durata se calculează singură din diferența dintre aterizare și decolare, iar orele dronei cresc în consecință.
Bateriile se indică doar la creare: intră în zbor, acumulează orele și revin singure la „de încărcat”. Poți atașa o telemetrie în JSON de până la 20 MB, ca array de puncte {t, lat, lng, alt_m, speed_kmh, battery_pct}.
Append-only cu lanț de hash-uri
Oricine scanează codul QR ajunge aici fără cont: vede rezultatul verificării, nu datele tale interne.
Înregistrările nu se modifică și nu se șterg. Fiecare înregistrare e înlănțuită cu cea precedentă printr-un SHA-256 calculat pe hash-ul precedent plus conținutul înregistrării, într-un lanț pe organizație care pornește de la un hash numai din zerouri. Manipularea unei înregistrări rupe lanțul în mod evident și verificabil.
Tentativa de modificare e refuzată de sistem, întotdeauna: nu există un câmp care să facă excepție. Ștergerea e blocată cât timp înregistrarea are mai puțin de trei ani; în interfață butonul pur și simplu nu există. Erorile se corectează printr-o rectificare: din fișa zborului creezi o înregistrare nouă legată de original, precompletată cu datele lui, care intră în lanț pe cont propriu. Originalul rămâne unde e, vizibil, cu rectificarea indicată alături.
În fișa zborului amprenta înregistrării e afișată în întregime și se poate copia. În lanț sunt drona, pilotul, orele, locurile și coordonatele, VLOS, numărul OA, anomaliile și referința la înregistrarea rectificată; nu sunt misiunea, telemetria, bateriile și sursa, care sunt date auxiliare și rescriptibile.
Rapoartele de misiune poartă un QR de verificare: cine primește documentul deschide o pagină publică ce recalculează lanțul de la zero la fiecare vizită și arată zbor cu zbor dacă amprenta e intactă, împreună cu amprentele fișierelor livrate. Există și un certificat de istoric operațional pentru fiecare dronă în parte, fără locuri, piloți și clienți.
Exporturi
Din registru descarci Export AACR (PDF) alegând drona (sau toate) și intervalul de date, cu hash-ul capului lanțului tipărit pe document. QTB-ul — jurnalul tehnic de bord e în schimb o acțiune de pe fișa dronei: identitatea aparatului, toate zborurile lui, mentenanțele și bateriile atribuite, exportul de arătat la o inspecție.
Jurnalul de zbor al pilotului
Fiecare pilot are pagina lui personală, limitată la zborurile făcute în această organizație: ore totale de carieră cu numărul de zboruri, orele anului în curs, orele ultimelor 90 de zile și un indicator de activitate recentă.
Despre acel indicator trebuie spus un lucru onest: e un simplu „ai zburat în ultimele 90 de zile, da sau nu”. Nu aplică o regulă de currency normativă, nu numără ore minime și nu numără decolări: e un memento, nu un atestat de aptitudine.
Pe ecran vezi ultimele 50 de înregistrări; istoricul complet stă în exporturile PDF (cu statisticile în frunte) și CSV — utile pentru a documenta experiența la o reînnoire.
Import din DJI Cloud
Pentru conturile DJI conectate există un canal de ingest care primește zborurile din cloud și le scrie în jurnalul de zbor. Drona e recunoscută după numărul de serie: dacă acel serial nu e în flotă, zborul e refuzat cu un mesaj explicit, pentru că o înregistrare fără aeronavă identificată n-are valoare. Pilotul se potrivește după e-mail, iar în lipsă se alege primul titular sau administrator. Bateriile necunoscute sunt inventariate automat pe drona zborului, cu eticheta derivată din serial și o notă care spune cum s-au născut.
Același zbor importat de două ori nu generează un duplicat: referința externă e unică pe organizație. Payload-ul brut e arhivat întotdeauna, iar telemetria e legată doar dacă zborul aduce cu adevărat puncte — mai bine niciun traseu decât un traseu fals.
O precizare necesară: legarea contului DJI nu e un comutator de pornit din panou. Cere contul de dezvoltator DJI al operatorului și o configurare dedicată, și trebuie activată pe instalație.
Import CSV din AirData
Dacă vii de la AirData UAV, poți importa log-urile fără să rescrii nimic. Acțiunea Importă din AirData (CSV) acceptă exportul „Flight Log CSV” pe zbor individual, până la 20 MB: alegi drona, pilotul și, dacă vrei, bateria montată — CSV-ul de la AirData nu conține aceste identități, deci le indici tu.
Parserul recunoaște numele coloanelor tolerant — majusculele, spațiile, cratimele și underscore-urile nu contează — și înțelege singur separatorul, virgulă sau punct și virgulă. Conversiile sunt automate: picioarele devin metri, milele pe oră și metrii pe secundă devin km/h, gradele Fahrenheit devin Celsius, milivolții devin volți și miliamperii amperi. E gestionată și virgula zecimală a exporturilor europene. Curentul e luat în valoare absolută, pentru că log-urile DJI îl înregistrează negativ la descărcare, iar AirData pozitiv.
Despre ore: dacă fișierul aduce un timestamp absolut, decolarea și aterizarea vin de acolo, iar câmpul „data/ora decolării” din fereastra modală e ignorat. Dacă în schimb fișierul are doar un timp relativ, acea dată devine obligatorie și sistemul îți spune.
Rândurile malformate nu fac importul să eșueze: sunt sărite și numărate, iar numărul apare în notificarea finală împreună cu eșantioane, durată, altitudine maximă și baterie minimă. Dacă lipsesc coloanele esențiale, importul se oprește și îți enumeră care, cu numele din AirData. Reimportarea aceluiași fișier nu creează un duplicat — recunoașterea se face pe amprenta fișierului, deci un re-export fie și ușor diferit ar fi importat ca zbor nou.
Din traseu sistemul derivă și avertismente care ajung în anomaliile înregistrării: baterie coborâtă sub 15%, mai puțin de opt sateliți, dezechilibru al celulelor de la 150 mV în sus. Anomaliile sunt în lanțul de hash-uri, deci acel text rămâne la dosar.
Telemetria zborului
În fișa zborului, sub înregistrarea din jurnal, sunt trei blocuri.
Telemetrie și replay arată altitudinea maximă, viteza maximă, distanța parcursă, bateria minimă și celula minimă, apoi graficele de altitudine și viteză și de baterie și tensiune pe celulă, și în fine traseul pe hartă cu marcajele de decolare și aterizare. Sub traseu sunt desenate zonele UAS încărcate de organizație, în roșu.
Telemetria bateriei e blocul celulelor. Dacă log-ul aduce tensiunile pe fiecare celulă, vezi o curbă pentru fiecare celulă; dacă nu le aduce — se întâmplă cu fișierele istorice, care păstrau doar minimul și dezechilibrul — vezi în schimb banda dintre celula minimă și celula maximă, reconstruită din spread. Alături curge temperatura pachetului. Pe grafic sunt trasate două praguri punctate: descărcarea profundă la 3,30 V pe celulă și supraîncălzirea la 60 °C, ambele etichetate cu valoarea. Al doilea grafic încrucișează procentul bateriei cu altitudinea.
Aici trebuie spusă limita cea mai importantă, pentru că schimbă ce poți concluziona: dacă zborul are două sau mai multe baterii, datele de celulă nu sunt atribuibile. Nu se știe ce celulă aparține cărui pachet, deci sistemul nu scrie nicio statistică pe niciuna dintre ele, iar acel zbor nu contribuie la scorul de sănătate. Graficul poate în continuare desena traseul — vine din fișier — dar nu poate fi raportat la un pachet. La fel, dacă traseul nu aduce date de baterie (o înregistrare doar GPS, de exemplu), blocul declară că nu e nimic în loc să arate un grafic gol.
Analiza post-zbor enumeră constatările automate recalculate din telemetrie: altitudinea peste 120 m și bateria sub 10% sunt semnalate ca grave, bateria sub 15%, mai puțin de șase sateliți și distanța față de decolare peste 500 m ca minore. De acolo, cu o acțiune, deschizi un incident deja precompletat cu aceste constatări.