Manual de uso
Vuelos
El área Vuelos contiene el libro de vuelo de la organización y el libro de vuelo personal de cada piloto. El reglamento europeo (Regl. UE 2019/947, AMC1 UAS.SPEC.050) exige registros completos, conservados tres años y protegidos frente a la alteración: aquí el requisito es arquitectura, no buena voluntad.
La entrada del libro de vuelo
Cada vuelo es una entrada con dron, piloto, despegue y aterrizaje al segundo, lugares y coordenadas, baterías montadas, VLOS o BVLOS, número de autorización operacional, anomalías y — si la misión está enganchada a una orden de operación — la referencia ODO-2026-001 / TO-3. La duración se calcula sola por diferencia entre aterrizaje y despegue, y las horas del dron crecen en consecuencia.
Las baterías se indican solo al crear la entrada: entran en el vuelo, acumulan horas y vuelven solas a "por cargar". Puedes adjuntar una telemetría en JSON de hasta 20 MB, como array de puntos {t, lat, lng, alt_m, speed_kmh, battery_pct}.
Append-only con cadena de hash
Las entradas no se modifican y no se borran. Cada entrada está encadenada a la anterior con un SHA-256 calculado sobre el hash anterior más el contenido de la entrada, en una cadena por organización que arranca de un hash de solo ceros. Manipular una entrada rompe la cadena de forma evidente y verificable.
El intento de modificación lo rechaza el sistema, siempre: no hay ningún campo que sea la excepción. El borrado está bloqueado mientras la entrada tenga menos de tres años; en la interfaz el botón sencillamente no existe. Los errores se corrigen con una rectificación: desde la ficha del vuelo creas una entrada nueva vinculada a la original, precargada con sus datos, que entra en la cadena por su cuenta. La original se queda donde está, visible, con la rectificación señalada al lado.
En la ficha del vuelo, la huella de la entrada se muestra entera y se puede copiar. Están en la cadena el dron, el piloto, los horarios, los lugares y las coordenadas, el VLOS, el número de autorización operacional, las anomalías y la referencia a la entrada rectificada; no lo están la misión, la telemetría, las baterías y el origen, que son datos auxiliares y reescribibles.
Los informes de misión llevan un QR de verificación: quien recibe el documento abre una página pública que recalcula la cadena desde cero en cada visita y muestra vuelo a vuelo si la huella está íntegra, junto con las huellas de los archivos entregados. Existe además un certificado de historial operativo por dron, sin lugares, pilotos ni clientes.
Exportaciones
Desde el libro de vuelo descargas la Exportación AESA (PDF) eligiendo dron (o todos) e intervalo de fechas, con el hash de cabecera de la cadena impreso en el documento. El QTB — Cuaderno Técnico de a Bordo, en cambio, es una acción de la ficha del dron: identidad de la aeronave, todos sus vuelos, mantenimientos y baterías asignadas, la exportación que enseñar en una inspección.
Libro de vuelo del piloto
Cada piloto tiene su página personal, limitada a los vuelos hechos en esta organización: horas totales de carrera con número de vuelos, horas del año en curso, horas de los últimos 90 días e indicador de actividad reciente.
Sobre ese indicador hay que decir una cosa honesta: es un simple "¿has volado en los últimos 90 días, sí o no?". No aplica una regla de currency normativa, no cuenta horas mínimas ni cuenta despegues: es un recordatorio, no un certificado de aptitud.
En pantalla ves las últimas 50 entradas; el histórico completo está en las exportaciones PDF (con las estadísticas al principio) y CSV — útiles para documentar la experiencia en una renovación.
Importación desde DJI Cloud
Para las cuentas DJI vinculadas existe un canal de ingesta que recibe los vuelos de la nube y los escribe en el libro de vuelo. El dron se reconoce por el número de serie: si ese número no está en la flota, el vuelo se rechaza con un mensaje explícito, porque una entrada sin aeronave identificada no tiene valor. El piloto se empareja por el email, con caída al primer titular o administrador. Las baterías desconocidas se dan de alta automáticamente en el dron del vuelo, con etiqueta derivada del número de serie y una nota que explica cómo nacieron.
El mismo vuelo importado dos veces no genera un duplicado: la referencia externa es única por organización. El payload en bruto se archiva siempre, y la telemetría se vincula solo si el vuelo trae puntos de verdad — mejor ninguna traza que una traza falsa.
Una precisión obligada: el enganche a la cuenta DJI no es un interruptor que se encienda en el panel. Requiere la cuenta de desarrollador DJI del operador y una configuración específica, y hay que habilitarlo en la instalación.
Importación CSV desde AirData
Si vienes de AirData UAV puedes importar los registros sin reescribir nada. La acción Importar desde AirData (CSV) acepta la exportación "Flight Log CSV" por vuelo, hasta 20 MB: eliges dron, piloto y, si quieres, la batería montada — el CSV de AirData no contiene estas identidades, así que las indicas tú.
El analizador reconoce los nombres de columna de forma tolerante — mayúsculas, espacios, guiones y guiones bajos dan igual — y deduce él solo el separador, coma o punto y coma. Las conversiones son automáticas: los pies pasan a metros, las millas por hora y los metros por segundo pasan a km/h, los grados Fahrenheit pasan a Celsius, los milivoltios a voltios y los miliamperios a amperios. También se maneja la coma decimal de las exportaciones europeas. La corriente se toma en valor absoluto, porque los registros DJI la anotan negativa en descarga y AirData positiva.
Sobre los horarios: si el archivo lleva una marca de tiempo absoluta, el despegue y el aterrizaje salen de ahí y el campo "fecha y hora de despegue" del modal se ignora. Si en cambio el archivo solo tiene un tiempo relativo, esa fecha pasa a ser obligatoria y el sistema te lo dice.
Las filas malformadas no hacen fallar la importación: se omiten y se cuentan, y el recuento aparece en la notificación final junto a las muestras, la duración, la altitud máxima y la batería mínima. Si faltan las columnas esenciales, la importación se detiene y te enumera cuáles, con los nombres de AirData. Reimportar el mismo archivo no crea un duplicado — el reconocimiento va por la huella del archivo, así que una reexportación aunque sea mínimamente distinta se importaría como vuelo nuevo.
De la traza el sistema extrae además unos avisos que acaban en las anomalías de la entrada: batería por debajo del 15%, menos de ocho satélites, desequilibrio de celdas de 150 mV en adelante. Las anomalías están en la cadena de hash, así que ese texto queda para el acta.
Telemetría del vuelo
En la ficha del vuelo, bajo la entrada del libro de vuelo, hay tres bloques.
Telemetría y replay muestra altitud máxima, velocidad máxima, distancia recorrida, batería mínima y celda mínima, después los gráficos de altitud y velocidad y de batería y tensión de celda, y por último la traza sobre el mapa con los marcadores de despegue y aterrizaje. Bajo la traza se dibujan las zonas UAS cargadas por la organización, en rojo.
Telemetría de la batería es el bloque de las celdas. Si el registro trae las tensiones por celda individual, ves una curva por cada celda; si no las trae — pasa con los archivos históricos, que solo conservaban mínimo y desequilibrio — ves en su lugar la banda entre celda mínima y celda máxima, reconstruida a partir de la desviación. Al lado corre la temperatura del pack. En el gráfico se trazan dos umbrales discontinuos: la descarga profunda a 3,30 V por celda y la sobretemperatura a 60 °C, ambos etiquetados con su valor. El segundo gráfico cruza porcentaje de batería y altitud.
Aquí hay que decir el límite más importante, porque cambia lo que puedes concluir: si el vuelo lleva dos o más baterías, los datos de celda no son atribuibles. No se sabe qué celda pertenece a qué pack, así que el sistema no escribe ninguna estadística sobre ninguna de las dos y ese vuelo no contribuye a la puntuación de salud. El gráfico todavía puede dibujar la traza — viene del archivo —, pero no es referible a un pack. Del mismo modo, si la traza no trae datos de batería (una grabación solo de GPS, por ejemplo), el bloque declara que no hay nada en lugar de mostrar un gráfico vacío.
Análisis posvuelo enumera los hallazgos automáticos recalculados a partir de la telemetría: altitud por encima de los 120 m y batería por debajo del 10% se señalan como graves; batería por debajo del 15%, menos de seis satélites y distancia desde el despegue superior a 500 m, como leves. Desde ahí, con una acción, abres un incidente ya precargado con esos hallazgos.