ARES — Amateur Rocket Embedded System
ARES es una plataforma de gestión de vuelo integrada para cohetes suborbitales amateur. El sistema centraliza el registro de datos, el control de misión y la telemetría en una placa base electrónica diseñada con una arquitectura flexible. Esto permite que el sistema evolucione y se adapte a distintos tipos de hardware según los objetivos de cada lanzamiento.
El sistema opera como una pila tecnológica completa (full-stack) con responsabilidades bien definidas:
🏗️ Arquitectura del sistema ARES
| Componente | Función Principal | Descripción Técnica |
| 🧭 GNC (Navegación) | Fusión de sensores | Lectura de IMU, barómetro y GPS mediante protocolos I2C y UART. |
| 📜 Motor AMS | Control de misión | Ejecución de scripts en texto plano para gestionar estados (apogeo, paracaídas). |
| 📡 Data Link (Radio) | Telemetría | Uso del protocolo binario APUS (estándar ESA adaptado) para bajo ancho de banda. |
| 💻 GSE (Tierra) | Interfaz de operaciones | Punto de acceso WiFi con API REST para configuración y descarga de datos. |
🚧 Próximamente: Actuadores
Porque leer datos está muy bien… pero hacer cosas es mejor. Este módulo permitirá que ARES no solo observe, sino que actúe:
- Encendido de motor
- Despliegue de paracaídas
- Acciones en vuelo
- Control mediante actuadores aerodinámicos
En la aviónica amateur, un error de software no es un «bug» molesto; es la pérdida total del cohete o un riesgo de seguridad en la rampa. Por eso, ARES no se programa como un proyecto de fin de semana, sino siguiendo estándares de misión crítica:
🛡️ Los 8 pilares de control de ARES
| Estándar | Enfoque Principal | Objetivo en el Vuelo |
| 🛰️ PO10 (NASA JPL) | Determinismo estricto | Código verificable con reglas de oro (ej. nada de recursión infinita). |
| 🚗 MISRA C / C++ | Seguridad de tipos | Eliminar comportamientos impredecibles del lenguaje C/C++. |
| 🔒 CERT C | Defensa de datos | Validación de entradas para evitar bloqueos por datos corruptos. |
| 📡 APUS (ESA PUS) | Disciplina de RF | Protocolo de paquetes profesional para que la telemetría sea íntegra. |
| ✈️ DO-178C | Proceso de seguridad | Metodología de desarrollo inspirada en la certificación aviónica civil. |
| ⏱️ RTOS Discipline | Concurrencia segura | Gestión de tareas y recursos sin condiciones de carrera. |
| 📝 Doxygen (DOX) | Documentación técnica | Código auto-explicativo y trazable para auditorías de seguridad. |
| 🌐 REST API | Interfaz de tierra | Comunicación estandarizada y segura vía WiFi antes del despegue. |
🔓 Filosofía Open Source en ARES
| Elemento | Tipo de Licencia | ¿Qué significa para el usuario? |
| 🔌 Hardware (PCB) | Hardware Libre | Puedes descargar los archivos de diseño, fabricar tu propia placa, modificar el circuito o incluso vender versiones mejoradas. |
| 💻 Software (Firmware) | GPLv3 | El código es abierto. Si alguien lo mejora o lo usa en otro proyecto, está obligado a compartir esas mejoras bajo la misma licencia libre. |
