
Proyecto BermejaPi — Entrada 19: ¿Estamos solos? (El Protocolo de Exploración Autónoma)
Llegamos al final de la travesía. Lo que comenzó como un conjunto de scripts básicos para medir la velocidad de la Estación Espacial Internacional (ISS) a $7{,}66\text{ km/s}$ se ha transformado en un protocolo algorítmico autónomo de exploración espacial.
A lo largo de estas 19 entregas, el software BermejaPi ha demostrado que una pequeña Raspberry Pi suspendida en la órbita baja terrestre es capaz de calcular la masa de un mundo, estimar su gravedad, mapear su magnetosfera, ensamblar mapas pancromáticos y desplegar modelos de Machine Learning para localizar anomalías espectrales.
Pero ante la pregunta definitiva de la ciencia espacial —¿estamos solos?—, la respuesta de BermejaPi no es una afirmación precipitada, sino la herramienta más potente que posee el método científico: un procedimiento computacional riguroso para buscar lo desconocido.
1. La Arquitectura del Protocolo BermejaPi
En la exploración de exoplanetas durante un paso orbital restringido a 10 minutos (el límite de vuelo del Astro Pi Challenge de la ESA), los científicos no tienen tiempo de analizar cada píxel manualmente. BermejaPi resuelve este reto mediante un pipeline en cinco capas computacionales:
\text{Pipeline} = \underbrace{\mathcal{F}<i data-path-to-node="7" data-index-in-node="61" style="font-family: "Google Sans Text", sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; margin-left: 0px !important; margin-right: 0px !important;">{\text{Física}}}</i>{\text{Masa / } g} \longrightarrow \underbrace{\mathcal{S}<i data-path-to-node="7" data-index-in-node="135" style="font-family: "Google Sans Text", sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; margin-left: 0px !important; margin-right: 0px !important;">{\text{Sensórica}}}</i>{B_{\text{total}} \text{ / } T} \longrightarrow \underbrace{\mathcal{V}<i data-path-to-node="7" data-index-in-node="225" style="font-family: "Google Sans Text", sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; margin-left: 0px !important; margin-right: 0px !important;">{\text{OpenCV}}}</i>{\text{Mosaico ORB}} \longrightarrow \underbrace{\mathcal{Z}<i data-path-to-node="7" data-index-in-node="301" style="font-family: "Google Sans Text", sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; margin-left: 0px !important; margin-right: 0px !important;">{\text{Estadística}}}</i>{\text{Z-Score } > 3\sigma} \longrightarrow \underbrace{\mathcal{M}<i data-path-to-node="7" data-index-in-node="389" style="font-family: "Google Sans Text", sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; margin-left: 0px !important; margin-right: 0px !important;">{\text{Scikit-Learn}}}</i>{\text{ROI / ML}}- Caracterización Newtoniana: Determinación de la masa y la velocidad de escape del planeta a partir del periodo orbital.
- Diagnóstico de Escudo y Atmósfera: Lectura triaxial del Sense HAT para verificar la magnetosfera protectora y cálculo del balance radiativo.
- Cartografía Dinámica: Ensamblado de imágenes en ráfaga con homografía OpenCV y cálculo del índice de vegetación \text{BNDVI}.
- Barrido de Outliers: Detección de desviaciones estadísticas extremas (|Z| > 3) sobre la rejilla planetaria.
- Reconocimiento IA: Aislamiento de la Región de Interés (ROI) y clasificación espectral por probabilidad con Scikit-Learn.
Científicamente, BermejaPi no declara haber encontrado “vida extraterrestre” en el Sector [3, 7]. Declara algo mucho más valioso: ha aislado una anomalía con un $+8.41\sigma$ de desviación y un BNDVI de $0.704$ que requiere una misión de observación secundaria.
2. Código en Python: El Reporte Maestro de la Misión (main.py)
Para cerrar la arquitectura de vuelo, el código ejecutable de BermejaPi empaqueta la telemetría científica en un objeto estructurado en formato JSON, cumpliendo con la cuota de espacio y tiempo de la ESA.
Python
import json
import time
from pathlib import Path
def generar_informe_maestro_bermejapi():
"""Consolida la telemetría completa de la misión BermejaPi en un registro de vuelo final."""
informe_mision = {
"mision": "BermejaPi — MonteSTEAM (IES Monterroso)",
"timestamp_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()),
"fase_1_mecanica_orbital": {
"gravedad_ms2": 9.81,
"velocidad_escape_kms": 11.18,
"estado_orbitador": "NOMINAL"
},
"fase_2_teledeteccion": {
"indice_habitabilidad_igh": 88.35,
"escudo_magnetico_uT": 45.98,
"dinamo_activa": True
},
"fase_3_anomalia_ml": {
"sector_critico": [3, 7],
"desviacion_zscore": "+8.41sigma",
"ratio_nir_blue": 2.84,
"clasificacion_ml": "SUPERFICIE DESCONOCIDA (Outlier Spektral)"
},
"dictamen_final": "Mundo de Clase M de Alta Habitabilidad. Se recomienda misión de reconocimiento de superficie sobre las coordenadas [3, 7]."
}
# Guardar en disco para la descarga posterior a la misión
ruta_salida = Path("informe_final_bermejapi.json")
with open(ruta_salida, "w", encoding="utf-8") as f:
json.dump(informe_mision, f, indent=4, ensure_ascii=False)
print("=========================================================")
print("🛸 REGISTRO DE VUELO CONCLUIDO — PROYECTO BERMEJAPI")
print("=========================================================")
print(f"📄 Informe guardado en: '{ruta_salida}'")
print(f"🌍 Estado del Exoplaneta: {informe_mision['dictamen_final']}")
print("=========================================================")
# Ejecución del cierre de misión
generar_informe_maestro_bermejapi()
Cierre del Proyecto: El Valor de la Ciencia STEAM en el IES Monterroso
El proyecto BermejaPi, desarrollado para MonteSTEAM por AidaRac en el IES Monterroso, demuestra cómo el aula de secundaria puede transformarse en un centro de investigación aeroespacial.
No se ha tratado solo de aprender Python o conectar sensores. Se ha tratado de comprender cómo la física teórica, la programación estructurada, la visión por computador y la inteligencia artificial se entrelazan para expandir los límites de lo que podemos observar desde la Tierra.
A través de las 19 entradas de este blog, hemos construido un recurso educativo abierto para que cualquier estudiante o docente pueda replicar, modificar y enviar su propia misión a la Estación Espacial Internacional con la Agencia Espacial Europea.
El programa espacial de MonteSTEAM no termina aquí. BermejaPi queda listo en la ISS, escaneando el horizonte, esperando la siguiente anomalía.
¡Gracias por acompañarnos en esta aventura espacial!




