Εγχειρίδιο χρήσης

Πτήσεις

▶ Flights: the logbook, corrections, telemetry and the pilot logbook Βίντεο οδηγός στα αγγλικά, με ελληνικούς υπότιτλους.

Η ενότητα Πτήσεις περιέχει το ημερολόγιο πτήσεων του οργανισμού και το προσωπικό ημερολόγιο πτήσεων κάθε χειριστή. Ο ευρωπαϊκός κανονισμός (Καν. ΕΕ 2019/947, AMC1 UAS.SPEC.050) απαιτεί πλήρη μητρώα, που διατηρούνται τρία χρόνια και προστατεύονται από αλλοίωση: εδώ η απαίτηση είναι αρχιτεκτονική, όχι καλή θέληση.

Η εγγραφή του ημερολογίου πτήσεων

Κάθε πτήση είναι μια εγγραφή με drone, χειριστή, απογείωση και προσγείωση στο δευτερόλεπτο, τόπους και συντεταγμένες, τοποθετημένες μπαταρίες, VLOS ή BVLOS, αριθμό OA, ανωμαλίες και — αν η αποστολή είναι συνδεδεμένη με εντολή επιχείρησης — την αναφορά ODO-2026-001 / TO-3. Η διάρκεια υπολογίζεται μόνη της από τη διαφορά ανάμεσα σε προσγείωση και απογείωση, και οι ώρες του drone αυξάνονται αναλόγως.

Οι μπαταρίες δηλώνονται μόνο κατά τη δημιουργία: μπαίνουν στην πτήση, συσσωρεύουν τις ώρες και επιστρέφουν μόνες τους σε «για φόρτιση». Μπορείς να επισυνάψεις μια τηλεμετρία σε JSON έως 20 MB, ως πίνακα σημείων {t, lat, lng, alt_m, speed_kmh, battery_pct}.

Append-only με αλυσίδα hash

Η δημόσια σελίδα επαλήθευσης ενός drone ανοιγμένη από το QR Όποιος σαρώσει το QR φτάνει εδώ χωρίς λογαριασμό: βλέπει το αποτέλεσμα της επαλήθευσης, όχι τα εσωτερικά σου δεδομένα.

Οι εγγραφές δεν τροποποιούνται και δεν διαγράφονται. Κάθε εγγραφή συνδέεται με την προηγούμενη μέσω ενός SHA-256 υπολογισμένου πάνω στο προηγούμενο hash συν το περιεχόμενο της εγγραφής, σε μια αλυσίδα ανά οργανισμό που ξεκινά από ένα hash μόνο με μηδενικά. Η παραποίηση μιας εγγραφής σπάει την αλυσίδα με εμφανή και επαληθεύσιμο τρόπο.

Η απόπειρα τροποποίησης απορρίπτεται από το σύστημα, πάντα: δεν υπάρχει πεδίο που να αποτελεί εξαίρεση. Η διαγραφή είναι μπλοκαρισμένη όσο η εγγραφή έχει λιγότερο από τρία χρόνια· στη διεπαφή το κουμπί απλώς δεν υπάρχει. Τα λάθη διορθώνονται με μια διόρθωση: από την καρτέλα της πτήσης δημιουργείς μια νέα εγγραφή συνδεδεμένη με την αρχική, προσυμπληρωμένη με τα δεδομένα της, που μπαίνει στην αλυσίδα για λογαριασμό της. Η αρχική μένει εκεί που είναι, ορατή, με τη διόρθωση να υποδεικνύεται δίπλα.

Στην καρτέλα της πτήσης το αποτύπωμα της εγγραφής εμφανίζεται ολόκληρο και αντιγράφεται. Στην αλυσίδα είναι drone, χειριστής, ώρες, τόποι και συντεταγμένες, VLOS, αριθμός OA, ανωμαλίες και η αναφορά στη διορθωμένη εγγραφή· δεν είναι αποστολή, τηλεμετρία, μπαταρίες και πηγή, που είναι βοηθητικά και επανεγγράψιμα δεδομένα.

Οι αναφορές αποστολής φέρουν ένα QR επαλήθευσης: όποιος λαμβάνει το έγγραφο ανοίγει μια δημόσια σελίδα που επανυπολογίζει την αλυσίδα από το μηδέν σε κάθε επίσκεψη και δείχνει πτήση προς πτήση αν το αποτύπωμα είναι ακέραιο, μαζί με τα αποτυπώματα των παραδοτέων αρχείων. Υπάρχει και πιστοποιητικό επιχειρησιακού ιστορικού ανά drone, χωρίς τόπους, χειριστές και πελάτες.

Εξαγωγές

Από το ημερολόγιο κατεβάζεις την Εξαγωγή για ΥΠΑ (PDF) επιλέγοντας drone (ή όλα) και διάστημα ημερομηνιών, με το hash κεφαλής της αλυσίδας τυπωμένο στο έγγραφο. Το QTB — Τεχνικό ημερολόγιο είναι αντίθετα μια ενέργεια στην καρτέλα του drone: ταυτότητα του αεροσκάφους, όλες οι πτήσεις του, συντηρήσεις και ανατεθειμένες μπαταρίες, η εξαγωγή που δείχνεις σε μια επιθεώρηση.

Ημερολόγιο πτήσεων χειριστή

Κάθε χειριστής έχει την προσωπική του σελίδα, περιορισμένη στις πτήσεις που έγιναν σε αυτόν τον οργανισμό: συνολικές ώρες καριέρας με αριθμό πτήσεων, ώρες του τρέχοντος έτους, ώρες των τελευταίων 90 ημερών και έναν δείκτη πρόσφατης δραστηριότητας.

Για εκείνον τον δείκτη πρέπει να ειπωθεί κάτι ειλικρινές: είναι ένα απλό «πέταξες τις τελευταίες 90 ημέρες, ναι ή όχι». Δεν εφαρμόζει κανονιστικό κανόνα currency, δεν μετρά ελάχιστες ώρες και δεν μετρά απογειώσεις: είναι υπενθύμιση, όχι πιστοποιητικό επάρκειας.

Στην οθόνη βλέπεις τις τελευταίες 50 εγγραφές· το πλήρες ιστορικό βρίσκεται στις εξαγωγές PDF (με τα στατιστικά στην κορυφή) και CSV — χρήσιμες για να τεκμηριώσεις την εμπειρία σε μια ανανέωση.

Εισαγωγή από DJI Cloud

Για τους συνδεδεμένους λογαριασμούς DJI υπάρχει ένα κανάλι εισαγωγής που λαμβάνει τις πτήσεις από το cloud και τις γράφει στο ημερολόγιο πτήσεων. Το drone αναγνωρίζεται από τον σειριακό αριθμό: αν εκείνος ο σειριακός δεν είναι στον στόλο η πτήση απορρίπτεται με ρητό μήνυμα, γιατί μια εγγραφή χωρίς ταυτοποιημένο αεροσκάφος δεν έχει αξία. Ο χειριστής αντιστοιχίζεται από το e-mail, με εναλλακτική τον πρώτο ιδιοκτήτη ή διαχειριστή. Οι άγνωστες μπαταρίες καταχωρίζονται αυτόματα στο drone της πτήσης, με ετικέτα που προκύπτει από τον σειριακό και μια σημείωση που λέει πώς γεννήθηκαν.

Η ίδια πτήση εισαγόμενη δύο φορές δεν δημιουργεί διπλοεγγραφή: η εξωτερική αναφορά είναι μοναδική ανά οργανισμό. Το ακατέργαστο payload αρχειοθετείται πάντα, και η τηλεμετρία συνδέεται μόνο αν η πτήση φέρει πράγματι σημεία — καλύτερα κανένα ίχνος παρά ένα ψεύτικο ίχνος.

Μια απαραίτητη διευκρίνιση: η σύνδεση με τον λογαριασμό DJI δεν είναι διακόπτης που ανάβεις στον πίνακα. Απαιτεί τον λογαριασμό προγραμματιστή DJI του φορέα εκμετάλλευσης και μια ειδική ρύθμιση, και πρέπει να ενεργοποιηθεί στην εγκατάσταση.

Εισαγωγή CSV από AirData

Αν έρχεσαι από το AirData UAV μπορείς να εισαγάγεις τα log χωρίς να ξαναγράψεις τίποτα. Η ενέργεια Εισαγωγή από AirData (CSV) δέχεται την εξαγωγή «Flight Log CSV» ανά πτήση, έως 20 MB: επιλέγεις drone, χειριστή και, αν θέλεις, την τοποθετημένη μπαταρία — το CSV του AirData δεν περιέχει αυτές τις ταυτότητες, οπότε τις δηλώνεις εσύ.

Ο αναλυτής αναγνωρίζει τα ονόματα των στηλών με ανοχή — κεφαλαία, κενά, παύλες και κάτω παύλες δεν μετράνε — και καταλαβαίνει μόνος του τον διαχωριστή, κόμμα ή ερωτηματικό (;). Οι μετατροπές είναι αυτόματες: τα πόδια γίνονται μέτρα, τα μίλια ανά ώρα και τα μέτρα ανά δευτερόλεπτο γίνονται km/h, οι βαθμοί Fahrenheit γίνονται Celsius, τα millivolt γίνονται volt και τα milliampere ampere. Και η δεκαδική υποδιαστολή των ευρωπαϊκών εξαγωγών αντιμετωπίζεται. Το ρεύμα λαμβάνεται σε απόλυτη τιμή, γιατί τα log της DJI το καταγράφουν αρνητικό στην εκφόρτιση και το AirData θετικό.

Για τις ώρες: αν το αρχείο φέρει απόλυτη χρονοσφραγίδα, απογείωση και προσγείωση προέρχονται από εκεί και το πεδίο «ημερομηνία/ώρα απογείωσης» του παραθύρου διαλόγου αγνοείται. Αν αντίθετα το αρχείο έχει μόνο σχετικό χρόνο, εκείνη η ημερομηνία γίνεται υποχρεωτική και το σύστημα σου το λέει.

Οι κακοσχηματισμένες γραμμές δεν κάνουν την εισαγωγή να αποτύχει: παραλείπονται και μετριούνται, και ο αριθμός εμφανίζεται στην τελική ειδοποίηση μαζί με δείγματα, διάρκεια, μέγιστο ύψος και ελάχιστη μπαταρία. Αν λείπουν οι βασικές στήλες η εισαγωγή σταματά και σου απαριθμεί ποιες, με τα ονόματα του AirData. Η επανεισαγωγή του ίδιου αρχείου δεν δημιουργεί διπλοεγγραφή — η αναγνώριση γίνεται στο αποτύπωμα του αρχείου, οπότε μια επανεξαγωγή έστω και ελαφρώς διαφορετική θα εισαγόταν ως νέα πτήση.

Από το ίχνος το σύστημα εξάγει και προειδοποιήσεις που καταλήγουν στις ανωμαλίες της εγγραφής: μπαταρία κάτω από 15%, λιγότεροι από οκτώ δορυφόροι, ανισορροπία κελιών από 150 mV και πάνω. Οι ανωμαλίες είναι στην αλυσίδα hash, οπότε εκείνο το κείμενο μένει στα πρακτικά.

Τηλεμετρία της πτήσης

Στην καρτέλα της πτήσης, κάτω από την εγγραφή του ημερολογίου πτήσεων, υπάρχουν τρία μπλοκ.

Το Τηλεμετρία και αναπαραγωγή δείχνει μέγιστο ύψος, μέγιστη ταχύτητα, διανυθείσα απόσταση, ελάχιστη μπαταρία και ελάχιστο κελί, έπειτα τα γραφήματα ύψους και ταχύτητας και μπαταρίας και τάσης κελιού, και τέλος το ίχνος στον χάρτη με τους δείκτες απογείωσης και προσγείωσης. Κάτω από το ίχνος σχεδιάζονται οι ζώνες UAS που ανέβασε ο οργανισμός, με κόκκινο.

Το Τηλεμετρία μπαταρίας είναι το μπλοκ των κελιών. Αν το log φέρει τις τάσεις ανά κελί, βλέπεις μια καμπύλη για κάθε κελί· αν δεν τις φέρει — συμβαίνει με τα ιστορικά αρχεία, που διατηρούσαν μόνο ελάχιστο και ανισορροπία — βλέπεις αντίθετα τη ζώνη ανάμεσα σε ελάχιστο και μέγιστο κελί, ανασυγκροτημένη από την απόκλιση. Δίπλα τρέχει η θερμοκρασία του πακέτου. Στο γράφημα χαράσσονται δύο διακεκομμένα όρια: η βαθιά εκφόρτιση στα 3,30 V ανά κελί και η υπερθέρμανση στους 60 °C, και τα δύο με ετικέτα την τιμή. Το δεύτερο γράφημα διασταυρώνει ποσοστό μπαταρίας και ύψος.

Εδώ πρέπει να ειπωθεί το σημαντικότερο όριο, γιατί αλλάζει τι μπορείς να συμπεράνεις: αν η πτήση έχει δύο ή περισσότερες μπαταρίες, τα δεδομένα κελιού δεν αποδίδονται. Δεν ξέρουμε ποιο κελί ανήκει σε ποιο πακέτο, οπότε το σύστημα δεν γράφει κανένα στατιστικό σε καμία από τις δύο και εκείνη η πτήση δεν συνεισφέρει στον δείκτη υγείας. Το γράφημα μπορεί ακόμη να σχεδιάσει το ίχνος — προέρχεται από το αρχείο — αλλά δεν αναφέρεται σε συγκεκριμένο πακέτο. Με τον ίδιο τρόπο, αν το ίχνος δεν φέρει δεδομένα μπαταρίας (μια εγγραφή μόνο GPS, για παράδειγμα), το μπλοκ δηλώνει ότι δεν υπάρχει τίποτα αντί να δείχνει ένα κενό γράφημα.

Η Ανάλυση μετά την πτήση απαριθμεί τα αυτόματα ευρήματα που επανυπολογίζονται από την τηλεμετρία: ύψος πάνω από 120 m και μπαταρία κάτω από 10% επισημαίνονται ως σοβαρά, μπαταρία κάτω από 15%, λιγότεροι από έξι δορυφόροι και απόσταση από την απογείωση πάνω από 500 m ως ήσσονα. Από εκεί, με μια ενέργεια, ανοίγεις ένα συμβάν ήδη προσυμπληρωμένο με αυτά τα ευρήματα.