CursosEmpresasBlogLiveConfPrecios

Software integrado en un satélite

Clase 9 de 12 • Platzi Space Program: Diseño y Fabricación de Nuestro Satélite

Clase anteriorSiguiente clase

Contenido del curso

Qué se necesita para lanzar un satélite

  • 1
    Participando en el NewSpace: Conoce al CEO de FOSSA

    Participando en el NewSpace: Conoce al CEO de FOSSA

    11:07 min
  • 2
    Diferencia entre espacio tradicional y NewSpace

    Diferencia entre espacio tradicional y NewSpace

    08:39 min

Aspectos técnicos del satélite

  • 3
    Sistemas que integran el satélite

    Sistemas que integran el satélite

    07:30 min
  • 4
    Manejando las mecánicas y temperaturas

    Manejando las mecánicas y temperaturas

    11:05 min
  • 5
    Fabricación del satélite: aviónica

    Fabricación del satélite: aviónica

    08:44 min
  • 6
    Telecomunicación con el satélite

    Telecomunicación con el satélite

    11:28 min

Navegación del satélite

  • 7
    Guiado, navegación y control

    Guiado, navegación y control

    07:25 min
  • 8
    Operación del satélite en el espacio

    Operación del satélite en el espacio

    14:00 min
  • 9
    Software integrado en un satélite

    Software integrado en un satélite

    Viendo ahora

Preparando el lanzamiento

  • 10
    Los retos de vender satélites: marketing y ventas

    Los retos de vender satélites: marketing y ventas

    09:41 min
  • 11
    Aspectos legales

    Aspectos legales

    10:25 min
  • 12
    Antenas para comunicarse con el satélite

    Antenas para comunicarse con el satélite

    11:44 min
Tomar examen
    Julio Cesar Godinez

    Julio Cesar Godinez

    student•
    hace 3 años

    Es impresionante la cantidad de trabajo que involucra el lanzamiento de un nano satélite, pero mas asombroso que hoy en día un pequeño equipo sea capaz de realizar esta proeza.

    Luis Lagardera

    Luis Lagardera

    student•
    hace 3 años

    venezolanos en el mundo haciendo cosas buenas. Que bueno. Que orgullo

    Rubén Vega

    Rubén Vega

    student•
    hace 3 años

    Es la primera parte del curso que puedo entender ligeramente jajajaja

      Jacob Gomez

      Jacob Gomez

      student•
      hace 3 años

      jaj X2, programadores.

      Noe Adrian Ricoy Tellez

      Noe Adrian Ricoy Tellez

      student•
      hace 3 años

      x3 Es la primera vez que me siento como en casa jajaja

    Mariana Valencia Gallego

    Mariana Valencia Gallego

    student•
    hace 3 años

    Ofrecen un array de servicios grandes por lo visto. Pensé que simplemente ofrecían el satélite y que ya cada empresa se encargaba de la comunicación y obtención de datos.

    Tiene sentido que sea más completo todo

    Manuel Alejandro Carmen Rodriguez

    Manuel Alejandro Carmen Rodriguez

    student•
    hace 3 años

    Hola ¿Porque usaron Mysql? ¿Por ligero?, gracias por la respuesta.

      Jeisson Gutiérrez

      Jeisson Gutiérrez

      student•
      hace un año

      Claro, tengo entendido que en el requerimiento de acciones en el peso de acuerdo a software es mucho más viable; se realizan A/B Testing sin ningún dilema (sencillo y por protocolos más recurrente).

      Además de ordenar soluciones de coordenadas y datos enviados al proyector.

    Andrés Leonardo Moreno Romero

    Andrés Leonardo Moreno Romero

    student•
    hace 3 años
    • 💻 El equipo de software tiene la responsabilidad de integrar el trabajo de todos los demás departamentos, programando los microcontroladores del satélite.
    • 📊 Su objetivo principal es mostrar y controlar las operaciones del satélite en “tiempo real”.
    • 🌐 Para el desarrollo del front-end, se utilizan principalmente HTML, CSS y JavaScript. Para las APIs, se trabaja con Python (Flask) y se utiliza MySQL como base de datos.
    • ⌨️ El software del satélite se programa principalmente en C++.
    • 🚀 Para poner el código en producción, se sigue un proceso en el cual primero se desarrolla un programa que cumpla con los requisitos necesarios del satélite. Luego, se realiza una prueba exhaustiva utilizando un programa de testing para verificar su correcto funcionamiento. Finalmente, se genera un archivo binario que se carga en el satélite.
    • 🛰️ La mayor dificultad al programar el satélite radica en analizar y anticipar todos los posibles fallos que pueden ocurrir en el espacio, ya que el satélite debe seguir funcionando a pesar de ellos.
    • 🌍 En cuanto al software externo al satélite, el mayor desafío es desarrollar un programa escalable que pueda gestionar una constelación de 80 satélites y múltiples estaciones terrestres.
    • 📏 Aunque es posible realizar cambios en el software del satélite, la limitación más importante es el hardware, por ejemplo, no se pueden incluir sensores que no estén presentes en el satélite en el espacio.
    • 🔧 Las actualizaciones del software deben ser compatibles con las características ya construidas en tierra, garantizando la correcta integración con los sistemas existentes.
    Juan Carlos Silva Vargas

    Juan Carlos Silva Vargas

    student•
    hace 3 años

    Todo surgió con una idea y mucha pasión… luego trabajo duro y mucha lectura aplicada. Felicitaciones a FOSSA y agradecimientos a PLATZI por permitirnos seguir soñando despiertos.

    Miller Orlando Linares Castellanos

    Miller Orlando Linares Castellanos

    student•
    hace 3 años

    El satélite usa algun protocolo de direcciones IP o dominio, o como lo ubican una ves puesto en órbita

    Nestor Rios Garcia

    Nestor Rios Garcia

    student•
    hace 3 años

    Software integrado en un satélite


    Ahora hablemos del software que hace mover a los satélites de FOSSA:

    En el equipo de software se hace la integración de todo el trabajo que hacen los demás departamentos, esa programación que es necesaria para que todo funcione en armonía y sincronía.


    Programación del satelite

    Cesar Vera Moreno - Software Engineer, es parte del equipo de software en FOSSA. El estudio Ingeniera Electrónica en Venezuela, después hizo un máster en Sistemas Electrónicos en Madrid

    Se dedica a la programación de dispositivos embebidos (microcontroladores, microprocesadores), que trabajan en el satelite, también trabaja en la programación de sensores y actuadores para cumplir con los requisitos de la misión.

    Las tecnologías que se usan son:

    • Se programan con C++
    • Los satélites tienen su propia red local para que todos los componentes mantengan comunicación. El protocolo que se usa es CAN (Controller Area Network)

    Como se hace push al satelite:

    Para el proceso de desarrollo también se hace uso de repositorios. Para mandar código a producción el proceso es algo así:

    1. Lo primero que se tiene que hacer un Software/aplicación central que cumpla ciertos requisitos, después
    2. Pasa por una trasa de requisitos (un sistema de Unit Testing), este proceso pasa cada vez que se hace un commit, es un proceso automatizado. Si pasan las pruebas, al final
    3. Se procede a generar un archivo binario que se envía al satélite para que se actualice.

    Uno de los retos más difíciles es hacer análisis de todos los posibles escenarios que puede sufrir el satelite, cualquier cosa podría fallar. Entonces hay que aislar todos los posibles fallos, responder a estos fallos, programar defensivamente (interesante concepto).

    “El satelite tiene que seguir funcionando a pesar de todo” - FOSSA team

    Actualizaciones

    Es posible realizar cambios en el software del satélite, la limitación más importante es el hardware (no se pueden incluir sensores que no estén presentes en el satélite en el espacio).


    Programación en tierra

    Belén Jiménez García - Software Engineer, es parte del equipo de software en FOSSA. Ella estudió Ingeniería en Telecomunicaciones.

    Su trabajo empieza en donde termina el de Cesar, conectando todas las partes que se han mencionado, (conectar el satélite con la estación en tierra y después a los servidores para poder tener toda esa comunicación, por ejemplo). Que los demás departamentos puedan ver que está pasando con los satélites, hacer que se puedan comunicar con los satélites y recibir su información y poder guardarla.

    Los datos por lo regular llegan a APIs para después pasarse a una base de datos, y al final poder mostrar esa información.

    Las tecnologías que se usan son:

    • Frontend: HTML, CSS y JavaScript puro (no frameworks).
    • APIs: Python (Flask).
    • Bases de datos: MySQL.
    • Servidores: Se usa un sistema híbrido, tanto locales como en la nube.

    Uno de los retos más difíciles es la escalabilidad, ya que con los “pocos” satélites lanzados se tiene que tener todo operando al cien, será más complicado cuando se tengan aún más satélites en órbita.

    Actualizaciones

    Las actualizaciones del software deben ser compatibles con las características ya construidas en tierra, garantizando la correcta integración con los sistemas existentes.

    Fernando Cordero

    Fernando Cordero

    student•
    hace 3 años

    Pequeño detalle, la mayoria de los que hablaron del equipo de Fossa tienen un master en algo!

    Will Lainez

    Will Lainez

    student•
    hace 3 años

    De dónde es Cesar? 🤔 Quiero pensar que es Latino!!

    Jacob Gomez

    Jacob Gomez

    student•
    hace 3 años

    El cesar Vera Moreno (Software Enginner). No mas de escuarlo se ve que sabe de lo que habla.

    MARIA TERESA PANIAGUA RIVERA

    MARIA TERESA PANIAGUA RIVERA

    student•
    hace 3 años

    graacias

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads