Ir al contenido

Guía del educador Mission Zero

Mission Zero Mentor Guide

Bienvenido al European Astro Pi Challenge 2024/25: Mission Zero. Mission Zero ofrece a los jóvenes la increíble oportunidad de escribir un programa informático que se ejecutará en las computadoras Astro Pi a bordo de la Estación Espacial Internacional (ISS) y mostrará una imagen o animación colorida a los astronautas.

This guide for mentors provides information and tips to help you support your teams to take part.

Primero, nos gustaría felicitar a todos los que dirigen Mission Zero con los jóvenes. Gracias por compartir su tiempo, conocimiento y entusiasmo para apoyar a la próxima generación de creadores de tecnología.

Antes de comenzar, verifica los criterios de elegibilidad.

No se requiere experiencia previa

No necesitas ninguna experiencia previa en el desafío Astro Pi para participar en Mission Zero. Proporcionamos una serie de recursos útiles para apoyarte a ti y a tu equipo durante la Misión.

Encontrarás más información sobre los otros recursos disponibles para ayudarte a ti y a tu equipo más adelante en esta guía.

Descripción general de la Mission Zero de Astro Pi

El objetivo de Mission Zero es crear un programa que pueda ejecutarse durante 30 segundos en la ISS y, en ese tiempo, recopilar datos con el sensor de luz de la computadora Astro Pi y usarlos para personalizar las opciones de color de una imagen o animación, que se mostrará en la matriz de LEDs del Astro Pi.

La actividad se puede realizar de forma individual o en equipos de hasta 4 jóvenes trabajando juntos. Una vez que los equipos hayan escrito y probado sus programas, los enviarán para que los revisen especialistas de la Fundación Raspberry Pi y la Agencia Espacial Europea. Todos los programas que sigan las reglas de Mission Zero recibirán el "estado de vuelo", lo que les permitirá ejecutarse en el espacio

Recursos y preparación de la misión

In addition to this mentor’s guide, we provide a number of resources for Mission Zero for you and your teams.

Las Pautas de Mission Zero contienen todos los requisitos e instrucciones técnicas para ayudar a los jóvenes a crear un programa Python al que se le pueda otorgar el estado de vuelo (se ejecutará en la EEI). Considéralo como la especificación que debe cumplir el programa para ser considerado para su ejecución en la ISS

La Mission Zero: guía paso a paso explica cómo crear un programa listo para el espacio, pero si tiense preguntas, comunícate conAstro Pi Mission Control enviándonos un correo electrónico a [email protected]. No dudes en contactarnos, nos encantaría saber de ti.

Para ayudarte a presentar el Desafío Astro Pi y la Misión Cero, puedes usar esta presentación de diapositivas. Tiene un enlace a una vista de la ISS en Google Street View, que tu equipo puede explorar para intentar encontrar las computadoras Astro Pi a bordo. La diapositiva también muestra y tiene un enlace a este collage interactivo en PDF de algunos de los pixel art creados para el desafío 2022/23.

Para completar Mission Zero, los equipos necesitarán:

  • Una computadora con conexión a Internet

  • Un navegador web actualizado

La participación en Mission Zero requiere alrededor de 1 a 2 horas de tiempo de contacto/proyecto

Tus equipos escribirán sus programas usando nuestro editor de código en línea, que también proporciona una vista emulada de una computadora Astro Pi para que puedan tener una idea. de cómo se verá su arte en la ISS.

¿Qué es exactamente lo que el programa necesita hacer?

There are 4 requirements that a Mission Zero program has to meet. These are helpfully displayed at the bottom of the online code editor. 

Aparecerá una marca verde junto a cada requisito una vez que se complete. Los programas que se ejecutan durante más de 30 segundos debido a un dispositivo lento o una mala conexión a Internet recibirán un mensaje de error en lugar de una casilla de verificación. Aún puedes enviar el programa de tu equipo si excede et tiempo de ejecución por estos motivos

A pixel art image of a Fox

La parte realmente divertida de la actividad es diseñar las imágenes que se mostrarán en la matriz de LED de 8x8. Debes animar a tus equipos a que dejen suficiente tiempo para esta parte del desafío.

Al recorrer varias imágenes con pequeños cambios entre ellas, es fácil crear una animación realmente divertida. Muchas entradas del año pasado comenzaron con las imágenes de ejemplo proporcionadas en la guía paso a paso y luego las animaron, como el cocodrilo mordiendo, el pollo picoteando y la serpiente deslizándose al comienzo de esta guía

O si se sienten realmente creativos, su equipo puede diseñar un nuevo personaje y animar sus acciones.

To help your teams with their designs, you could print out some grids for them to fill in with coloured pencils, or use one of the many online pixel art tools, like the one at pixilart.com (make sure they select an 8x8 grid). Creating new colours can also really enliven a project. There are plenty of online colour-mixing tools like this that can be used to craft a particularly vivid shade of whatever. 

Puede alentar a sus equipos a ser tan creativos como quieran, pero recuérdeles que existen algunas restricciones sobre el tipo de contenido que es aceptable para mostrar en la ISS. Las imágenes y animaciones no deben contener:

  • Cualquier cosa que pueda interpretarse como de naturaleza ilegal, política o sensible

  • Banderas, ya que lamentablemente pueden considerarse políticamente sensibles en algunos contextos

  • Cualquier cosa que haga referencia a cosas desagradables o daño a otra persona

  • Datos personales como números de teléfono, redes sociales y direcciones de correo electrónico

  • Imágenes obscenas

  • Malas palabras o palabrotas

Todos los envíos se revisan minuciosamente y las formas furtivas de intentar que algo pase el equipo de pruebas no tendrán éxito. Por ejemplo, deletrear un mensaje inadecuado un carácter a la vez. Es una buena idea asegurarse de que todos los jóvenes que participan conozcan estas restricciones. Cada año tenemos que decepcionar a algunos participantes al no ejecutar sus programas porque contienen banderas.

How to register as a Mission Zero mentor

You can register as a Mission Zero mentor via the Astro Pi website. Click on the Mission Zero link at the top of the page. Then scroll down and click on the registration link.

Este es un proceso simple que sólo implica configurar una cuenta Raspberry Pi. Si ya tienes una, es aún más fácil y puedes simplemente iniciar sesión.

Si no tienes una cuenta Raspberry Pi, haz clic en el enlace para crear una y proporcionar los detalles habituales. Te enviarán un código de verificación por correo electrónico como parte del proceso de registro

Una vez que hayas iniciadola sesión, se te pedirá aceptar las políticas de privacidad antes de continuar. Luego selecciona Mission Zero.

Tendrás que responder otras preguntas sencillas, incluyendo dónde pretendes ejecutar Mission Zero. Puede ser una escuela, un club, un grupo scout, algún otro lugar o tal vez todos estos. Si vas a inscribir equipos de diferentes lugares (por ejemplo, un CoderDojo y un grupo Scout), simplemente cuéntanos de cuál crees que provendrán la mayoría de tus inscripciones

Después de eso, verás una pantalla como ésta, con tu código de aula. Esto es lo único que tus equipos necesitarán para enviar sus programas y los vinculará automáticamente a tu cuenta.

No hay límite para la cantidad de equipos que pueden enviar inscripciones utilizando tu código de aula. Verifica que tus equipos cumplan con los criterios de elegibilidad.

Cómo enviar una entrada

Cuando los equipos tengan un programa que funciona y con las casillas de verificación en la parte inferior del editor de código marcadas, podrán enviar su programa. Una vez que ingresen el código de aula y elijan el nombre de un equipo, pasarán a un breve formulario que solicita algunos detalles

Si más de un participante ha trabajado en este programa, haz clic en +Agregar miembro del equipo para agregar sus detalles también. El nombre del equipo y el nombre de todos los miembros del equipo aparecerán en los certificados únicos que se enviarán una vez que los programas se hayan ejecutado en la ISS.

En el reverso de cada certificado, también habrá un mapa que muestra la ubicación de la ISS sobre la Tierra en el momento en que se ejecutó el programa

Recibirás un correo electrónico por cada equipo que ingreses. Si estás ejecutando Mission Zero con un grupo grande, puedes usar estos correos electrónicos para verificar que todas las entradas se hayan enviado correctamente. También puedes verificar esta información iniciando sesión en tu cuenta Raspberry Pi y consultando el centro Mission Zero

MZ submission of a rainbow

Solución de problemas de Mission Zero

Guardando tu trabajo entre las sesiones Los equipos pueden guardar sus programas haciendo clic en el botón Guardar en el proyecto inicial de Mission Zero. Tendrán que introducir un nombre de equipo, el nombre de cada miembro y el código de aula que les hayan dado. Así que, por favor, concede algo de tiempo para esto en tu sesión

Cargando tu programa Para cargar un programa, los equipos pueden simplemente ingresar el código de aula y el nombre de su equipo, y su programa guardado aparecerá en el proyecto inicial de Mission Zero

¿Por qué no funciona mi programa? Es difícil predecir qué errores de programación pueden encontrar tus programadores, pero a continuación se muestran algunos de los más comunes. Como regla general, consulta siempre el código de ejemplo que se muestra en la guía paso a paso y busca errores tipográficos y diferencias en el formato de línea. La guía paso a paso anima a los programadores a realizar pequeños cambios y adiciones a su código y luego ejecutar el programa para comprobar que todo funciona. Este enfoque hace que sea mucho más fácil encontrar un error.

Aquí tienes algunos ejemplos de errores que puedes encontrar:

NameError: el nombre 'c' no está definido en la línea 16 de main.py

No hay ningún error en las líneas de código de este ejemplo. Sin embargo, las variables de color de una sola letra utilizadas en la imagen no se definen hasta después de la lista que constituye la imagen misma. Mover las líneas 27 a 30 por encima de la definición de la lista que comienza en la línea 16 solucionará este problema. El aprendizaje clave aquí es que no puedes usar una variable en Python hasta que le hayas asignado un valor.

screen grab of c not defined mz CODE error

"Mi animación no funciona"

En este caso, el programa se ejecutará sin errores, pero parecerá que solo muestra la segunda imagen en la secuencia de animación. Esto se debe a que no hay pausa entre la visualización de los dos fotogramas. Agregar una línea sleep(1) entre las líneas 45 y 46 solucionará este problema.

Screen grab of MZ starter project code error

SyntaxError: entrada incorrecta en la línea 34 de main.py

La línea 34 tiene sangría, está alineada con la lista anterior. La sangría al comienzo de esa línea debe eliminarse

MZ starter code error screen grab - indentation

SyntaxError: entrada incorrecta en la línea 33 de main.py

Aparte del número de línea del mensaje de error, esto parece idéntico al problema anterior. Sin embargo, la causa es ligeramente diferente. En este caso, falta el corchete de cierre de la lista al final de la línea 30. Este es un problema común: a veces el número de línea que nos dan en el mensaje de error no es el culpable.

Screen grab of MZ starter project code error

NameError: el nombre 'set_pixels' no está definido en la línea 33 de main.py

El problema aquí puede ser difícil de detectar, especialmente si estás mirando por encima del hombro del programador a una pantalla pequeña. Es solo un error tipográfico de un solo carácter: la coma entre sense y seten la línea 33 debería ser un punto.

Screen grab of MZ starter project set_pixels code error

He terminado

Es posible crear un programa que cumpla con los requisitos agregando solo un par de líneas al código inicial. Si tienes un programador inteligente que ya lo haya hecho, o uno que haya descubierto el ejemplo completo y simplemente lo haya pegado, anímelo a personalizar realmente su trabajo agregando fotogramas adicionales a su animación o eligiendo colores vibrantes.

Algo salió mal y perdí mi programa

A veces, los programadores pueden cerrar accidentalmente su pestaña, o el navegador, o tal vez hubo un problema con la computadora. Si esto sucede, vale la pena volver a abrir todo, ya que existe la posibilidad de que haya disponible una versión en caché. Si este no es el caso, lamentablemente no se puede hacer nada para recuperar su trabajo a menos que lo hayan guardado previamente. Inevitablemente, este tipo de problemas ocurren hacia el final de la sesión, cuando no hay tiempo suficiente para empezar de nuevo desde el principio. Sin embargo, sección 4 de la guía paso a paso tiene una versión completa de un programa Mission Zero válido. Los equipos desafortunados pueden copiar y pegar este código para obtener algo con qué trabajar rápidamente. No ayudará si han pasado mucho tiempo trabajando en una animación increíble, pero al menos podrán enviar algo, ejecutarlo en la ISS y recibir un certificado

Si tienes un equipo que está produciendo muchas líneas de código, animales a guardar su trabajo en intervalos regulares.

Mi código se ejecuta por más de 30 segundos

Aunque un programa Mission Zero tiene 29 fotogramas con un retraso de 1 segundo entre ellos, a veces puede tardar más de 30 segundos en ejecutarse si se ejecuta en una computadora más antigua. Si el bucle del programa muestra una sola imagen como se muestra en la guía paso a paso, entonces la solución más sencilla es simplemente reducir el número de bucles para que finalice en menos de 30 segundos. Si hay 29 fotogramas únicos de una animación personalizada, reduzca el intervalo de tiempo.

El código de aula no funciona

Comprueba que estén escribiendo correctamente. Los códigos de aula utilizan guiones entre las dos palabras componentes. También distinguen entre mayúsculas y minúsculas.

Los mentores reciben un nuevo código de aula cada año, al que puede acceder desde el Mission Hub. Si te registraste anteriormente con una cuenta Raspberry Pi en 2023/24, simplemente visita el Mission Hub para ver tu nuevo código para 2024/25

Por favor, si esta es tu primera vez participando en Mission Zero, regístrate aquí para obtener tu cuenta de mentor. Verás tu código de aula para 2024/25 cuando te hayas registrado.