Μετάβαση στο περιεχόμενο

Mission Zero Οδηγός Εκπαιδευτικού

Mission Zero Mentor Guide

Καλώς ήρθατε στο Mission Zero της Ευρωπαϊκής Πρόκλησης Astro Pi 2024/25: . Το Mission Zero προσφέρει στους νέους την καταπληκτική ευκαιρία να γράψουν ένα πρόγραμμα υπολογιστή που θα τρέχει σε υπολογιστές Astro Pi στον Διεθνή Διαστημικό Σταθμό (ISS) και θα εμφανίζει μια πολύχρωμη εικόνα ή κινούμενα σχέδια στους/στις αστροναύτες/τισσες.

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

Πρώτον, θα θέλαμε να δώσουμε ένα μεγάλο δυνατό μπράβο σε όλους/όλες που εκτελούν το Mission Zero με νέους/ες. Σας ευχαριστούμε που μοιράζεστε τον χρόνο, τις γνώσεις και τον ενθουσιασμό σας για να υποστηρίξετε την επόμενη γενιά δημιουργών τεχνολογίας.

Πριν ξεκινήσετε, ελέγξτε τα κριτήρια επιλεξιμότητας.

Δεν απαιτείται προηγούμενη εμπειρία

Δεν χρειάζεστε προηγούμενη εμπειρία του Astro Pi Challenge για να λάβετε μέρος στο Mission Zero. Παρέχουμε μια σειρά από χρήσιμους πόρους για να υποστηρίξουμε εσάς και την ομάδα σας κατά τη διάρκεια του Mission.

Θα μάθετε περισσότερα σχετικά με τους άλλους διαθέσιμους πόρους που θα βοηθήσουν εσάς και την ομάδα σας αργότερα σε αυτόν τον οδηγό.

Επισκόπηση του Astro Pi Mission Zero

Ο στόχος του Mission Zero είναι η δημιουργία ενός προγράμματος που να μπορεί να εκτελεστεί για 30 δευτερόλεπτα στον ISS, και σε αυτό το διάστημα, να συλλέξει δεδομένα από τον αισθητήρα φωτός του υπολογιστή Astro Pi και να τα χρησιμοποιήσει για να προσαρμόσει τις χρωματικές επιλογές μιας εικόνας ή μιας κινούμενης εικόνας, που θα εμφανιστεί στο LED matrix του Astro Pi.

Η δραστηριότητα μπορεί να ολοκληρωθεί ατομικά ή από ομάδες έως 4 νέων που συνεργάζονται. Μόλις οι ομάδες σας συντάξουν και δοκιμάσουν τα προγράμματά τους, θα τα υποβάλουν για έλεγχο από ειδικούς από το Ίδρυμα Raspberry Pi και τον Ευρωπαϊκό Οργανισμό Διαστήματος. Όλα τα προγράμματα που ακολουθούν τους κανόνες Mission Zero θα λάβουν "άδεια πτήσης" (flight status), η οποία θα τους επιτρέψει να εκτελεστούν στο διάστημα

Πόροι και προετοιμασία αποστολής

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

Οι Οδηγίες Mission Zero περιέχουν όλες τις απαιτήσεις και τεχνικές οδηγίες για να υποστηρίξουν οι νέοι/νέες να δημιουργήσουν ένα πρόγραμμα Python στο οποίο μπορεί να απονεμηθεί το flight status (για να εκτελεστεί στον ISS). Σκεφτείτε το ως την προδιαγραφή που πρέπει να πληροί το πρόγραμμα για να είναι κατάλληλο για εκτέλεση στον ISS

Ο Οδηγός Βήμα-βήμα του Mission Zero σας καθοδηγεί στον τρόπο δημιουργίας ενός διαστημικού προγράμματος, αλλά αν έχετε ερωτήσεις, παρακαλούμε επικοινωνήστε με το Astro Pi Mission Control στέλνοντάς μας email στο [email protected]. Μη διστάσετε να επικοινωνήσετε μαζί μας — θα θέλαμε πολύ να σας ακούσουμε.

Για να σας βοηθήσουμε να παρουσιάσετε το Astro Pi Challenge και το Mission Zero, θα μπορούσατε να χρησιμοποιήσετε αυτό το slide deck. Έχει έναν σύνδεσμο προς μια προβολή του ISS στο Google Street View, τον οποίο η ομάδα σας μπορεί να εξερευνήσει για να προσπαθήσει να βρει τους υπολογιστές Astro Pi που βρίσκονται στο σκάφος. Η διαφάνεια εμφανίζει επίσης και έχει έναν σύνδεσμο προς αυτό το διαδραστικό κολάζ PDF με μερικά από τα pixel art που δημιουργήθηκαν για την πρόκληση του 2022/23.

Για να ολοκληρώσουν το Mission Zero, οι ομάδες θα χρειαστούν:

  • Έναν υπολογιστή με σύνδεση στο Διαδίκτυο

  • Ένα ενημερωμένο πρόγραμμα περιήγησης ιστού

Η συμμετοχή στο Mission Zero απαιτεί περίπου 1 έως 2 ώρες συνεργασίας/έργου.

Οι ομάδες σας θα γράψουν τα προγράμματά τους χρησιμοποιώντας το online πρόγραμμα επεξεργασίας κώδικα, το οποίο παρέχει επίσης μια προσομοίωση ενός υπολογιστή Astro Pi έτσι ώστε να μπορούν να πάρουν μια ιδέα για το πώς θα φαίνεται το δικό τους έργο τέχνης στον ISS.

Τι ακριβώς χρειάζεται να κάνει το πρόγραμμα;

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

Ένα πράσινο τικ θα εμφανιστεί δίπλα σε κάθε απαίτηση μόλις εκπληρωθεί. Τα προγράμματα που εκτελούνται για περισσότερα από 30 δευτερόλεπτα λόγω αργής συσκευής ή κακής σύνδεσης στο Διαδίκτυο θα λάβουν ένα μήνυμα σφάλματος αντί για ολοκλήρωση του ελέγχου. Αν γι' αυτούς τους λόγους το πρόγραμμα της ομάδας σας υπερβεί τον χρόνο, μπορείτε να το υποβάλετε

A pixel art image of a Fox

Το πραγματικά διασκεδαστικό μέρος της δραστηριότητας είναι ο σχεδιασμός των εικόνων που θα εμφανίζονται στο LED matrix 8x8. Θα πρέπει να ενθαρρύνετε τις ομάδες σας να διαθέσουν άφθονο χρόνο για αυτό το μέρος της πρόκλησης.

Κάνοντας ένα βρόχο επανάληψης σε πολλές εικόνες που έχουν μικρές αλλαγές μεταξύ τους, είναι εύκολο να δημιουργήσετε μια πραγματικά διασκεδαστική κινούμενη εικόνα. Πολλές περσινές συμμετοχές ξεκίνησαν με τα παραδείγματα εικόνων που παρέχονται στον οδηγό βήμα-βήμα και στη συνέχεια τους έδωσαν κίνηση, όπως ο κροκόδειλος που τσακίζει με το στόμα του, το κοτόπουλο που κουνάει το ράμφος του και το φίδι που γλιστράει στην αρχή αυτού του οδηγού

Ή αν αισθάνεται πραγματικά δημιουργική, η ομάδα σας μπορεί να σχεδιάσει έναν νέο χαρακτήρα και να δώσει κίνηση στις ενέργειές του.

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. 

Μπορείτε να ενθαρρύνετε τις ομάδες σας να είναι όσο δημιουργικές θέλουν, αλλά υπενθυμίστε τους ότι υπάρχουν ορισμένοι περιορισμοί σχετικά με τον τύπο περιεχομένου που είναι αποδεκτός για προβολή στο ISS. Οι εικόνες και τα οι κινούμενες εικόνες δεν πρέπει να περιέχουν:

  • Οτιδήποτε θα μπορούσε να εκληφθεί ως παράνομο, πολιτικό ή ευαίσθητο δεδομένο

  • Σημαίες, καθώς δυστυχώς μπορούν να θεωρηθούν πολιτικά ευαίσθητες σε ορισμένα πλαίσια

  • Οτιδήποτε αναφέρεται σε ή υπονοεί δυσάρεστη συμπεριφορά ή είναι επιβλαβές για ένα άλλο άτομο

  • Προσωπικά δεδομένα όπως αριθμοί τηλεφώνου, ψευδώνυμα μέσων κοινωνικής δικτύωσης και διευθύνσεις email

  • Άσεμνες εικόνες

  • Απρεπείς εκφράσεις ή βρισιές

Όλες οι υποβολές ελέγχονται διεξοδικά και ύπουλοι τρόποι για να προσπαθήσετε να περάσετε κάτι από την ομάδα δοκιμών δεν θα είναι επιτυχείς. Για παράδειγμα, η σταδιακή δημιουργία ενός ακατάλληλου μηνύματος με έναν χαρακτήρα τη φορά. Είναι καλή ιδέα να βεβαιωθείτε ότι κάθε νέος/α που συμμετέχει γνωρίζει αυτούς τους περιορισμούς. Κάθε χρόνο είμαστε στη δυσάρεστη θέση να απογοητεύουμε ορισμένους συμμετέχοντες/ουσες με το να μην εκτελεστούν τα προγράμματά τους επειδή περιέχουν σημαίες.

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.

Αυτή είναι μια απλή διαδικασία που περιλαμβάνει μόνο τη δημιουργία ενός λογαριασμού Raspberry Pi. Αν έχετε ήδη έναν λογαριασμό, τα πράγματα είναι ακόμα πιο εύκολα και μπορείτε απλά να συνδεθείτε.

Εάν δεν έχετε λογαριασμό Raspberry Pi, κάντε κλικ στον σύνδεσμο για να δημιουργήσετε έναν και να δώσετε τις συνήθεις λεπτομέρειες. Θα σας σταλεί μέσω email ένας κωδικός επαλήθευσης ως μέρος της διαδικασίας εγγραφής.

Μόλις συνδεθείτε, θα σας ζητηθεί να συμφωνήσετε με κάποιες πολιτικές απορρήτου πριν συνεχίσετε. Στη συνέχεια, επιλέξτε Mission Zero.

Θα σας τεθούν μερικές ακόμη απλές ερωτήσεις, όπως για το πού σκοπεύετε να εκτελέσετε το Mission Zero. Αυτό μπορεί να είναι σχολείο, σύλλογος, ομάδα Προσκόπων, κάπου αλλού ή ίσως όλα αυτά. Εάν πρόκειται να συμμετάσχετε σε ομάδες από διαφορετικά μέρη (π.χ. μια ομάδα CoderDojo και μια ομάδα Προσκόπων), απλώς πείτε μας από πού πιστεύετε ότι θα προέλθουν οι περισσότερες από τις συμμετοχές σας.

Μετά από αυτό, θα δείτε μια οθόνη όπως αυτή, με τον δικό σας κωδικό τάξης να εμφανίζεται. Αυτό είναι το μόνο πράγμα που οι ομάδες σας θα χρειαστούν για να υποβάλουν τα προγράμματά τους, και θα τις συνδέσει αυτόματα με το λογαριασμό σας.

Δεν υπάρχει όριο στον αριθμό των ομάδων που μπορούν να υποβάλουν έργα χρησιμοποιώντας τον δικό σας κωδικό τάξης. Ελέγξτε ότι οι ομάδες σας πληρούν τα κριτήρια επιλεξιμότητας εδώ.

Πώς να υποβάλετε μια συμμετοχή

Όταν οι ομάδες σας έχουν ένα πρόγραμμα που λειτουργεί και τα κουτάκια στο κάτω μέρος του προγράμματος επεξεργασίας κώδικα έχουν πρασινίσει, μπορούν να υποβάλουν το πρόγραμμά τους. Μόλις εισάγουν τον κωδικό της τάξης σας και επιλέξουν ένα όνομα ομάδας, θα προχωρήσουν σε μια σύντομη φόρμα που ζητά μερικές λεπτομέρειες

Εάν υπάρχουν περισσότεροι/ες από ένας/μια συμμετέχοντες/ουσες που έχουν εργαστεί σε αυτό το πρόγραμμα, κάντε κλικ στο +Προσθήκη μέλους ομάδας για να προσθέσετε και τα στοιχεία του. Το όνομα της ομάδας και το όνομα όλων των μελών της ομάδας θα εμφανίζονται στα μοναδικά πιστοποιητικά που θα αποσταλούν μόλις εκτελεστούν τα προγράμματα στο ISS.

Στο πίσω μέρος κάθε πιστοποιητικού, θα υπάρχει επίσης ένας χάρτης που δείχνει τη θέση του ISS πάνω από τη Γη τη στιγμή που εκτελέστηκε το πρόγραμμα.

Θα λάβετε ένα email για κάθε ομάδα που συμμετέχει. Εάν εκτελείτε το Mission Zero με μια μεγάλη ομάδα, μπορείτε να χρησιμοποιήσετε αυτά τα μηνύματα ηλεκτρονικού ταχυδρομείου για να ελέγξετε ότι όλες οι καταχωρήσεις έχουν υποβληθεί σωστά. Μπορείτε επίσης να ελέγξετε αυτές τις πληροφορίες πραγματοποιώντας σύνδεση στον λογαριασμό σας στο Raspberry Pi και ελέγχοντας τον Mission Zero hub.

MZ submission of a rainbow

Troubleshooting Mission Zero

Saving work between sessions Teams can save their programs by clicking the Save button on the Mission Zero starter project. They will need to enter a team name, each member’s name, and the classroom code you have given them. So please allow some time for this in your session.

Loading your program To load a program, your teams can simply enter the classroom code and their team name, and their saved program will appear in the Mission Zero starter project.

Why isn’t my program working? It is difficult to predict what programming errors your coders may encounter, but a few common ones are shown below. As a general rule, always check with the example code shown in the step-by-step guide and look for typos and differences in the line formatting. The step-by-step guide encourages the programmers to make small changes and additions to their code and then run the program to check everything is working. This approach makes it much easier to find an error.

Here are some examples of errors you may encounter:

NameError: το όνομα 'c' δεν έχει οριστεί στη γραμμή 16 του main.py

Δεν υπάρχει κάτι λάθος με καμία από τις γραμμές κώδικα σε αυτό το παράδειγμα. Ωστόσο, οι μεταβλητές χρώματος ενός γράμματος που χρησιμοποιούνται στην εικόνα δεν ορίζονται παρά μόνο μετά τη λίστα που αποτελεί την ίδια την εικόνα. Η μετακίνηση των γραμμών 27–30 προς τα πάνω, πάνω από τον ορισμό της λίστας που ξεκινά στη γραμμή 16 θα διορθώσει αυτό το πρόβλημα. Το βασικό μάθημα εδώ είναι ότι δεν μπορείτε να χρησιμοποιήσετε μια μεταβλητή στην Python μέχρι να της εκχωρήσετε μια τιμή.

screen grab of c not defined mz CODE error

"Η κινούμενη εικόνα δεν λειτουργεί"

Σε αυτήν την περίπτωση, το πρόγραμμα θα εκτελεστεί χωρίς σφάλματα, αλλά φαίνεται ότι θα εμφανίζει μόνο τη δεύτερη εικόνα στη σειρά κινούμενων εικόνων. Αυτό συμβαίνει επειδή δεν υπάρχει παύση μεταξύ της εμφάνισης των δύο καρέ. Η προσθήκη μιας γραμμής sleep(1) μεταξύ των γραμμών 45 και 46 θα λύσει αυτό το πρόβλημα.

Screen grab of MZ starter project code error

SyntaxError: λανθασμένη είσοδος στη γραμμή 34 του main.py

Η γραμμή 34 έχει εσοχή, ευθυγραμμισμένη με την παραπάνω λίστα. Ο χαρακτήρας tab στην αρχή αυτής της γραμμής πρέπει να αφαιρεθεί.

MZ starter code error screen grab - indentation

SyntaxError: λανθασμένη είσοδος στη γραμμή 33 του main.py

Εκτός από τον αριθμό γραμμής που αναφέρθηκε, αυτό φαίνεται πανομοιότυπο με το προηγούμενο πρόβλημα. Ωστόσο, η αιτία είναι ελαφρώς διαφορετική. Σε αυτήν την περίπτωση, η αγκύλη κλεισίματος από τη λίστα λείπει από το τέλος της γραμμής 30. Αυτό είναι ένα συνηθισμένο πρόβλημα — μερικές φορές ο αριθμός γραμμής που αναφέρεται στο μήνυμα σφάλματος δεν είναι εκεί που βρίσκεται το λάθος.

Screen grab of MZ starter project code error

NameError: το όνομα 'set_pixels' δεν έχει οριστεί στη γραμμή 33 του main.py

Το πρόβλημα εδώ μπορεί να είναι δύσκολο να εντοπιστεί, ειδικά αν κοιτάτε πάνω από τον ώμο του ανθρώπου που προγραμματίζει σε μια μικρή οθόνη. Είναι απλώς ένα τυπογραφικό λάθος σε έναν χαρακτήρα: το κόμμα μεταξύ sense και set στη γραμμή 33 πρέπει να είναι τελεία.

Screen grab of MZ starter project set_pixels code error

Τέλειωσα

Είναι δυνατό να δημιουργήσετε ένα πρόγραμμα που να ανταποκρίνεται στις απαιτήσεις προσθέτοντας μόνο μερικές γραμμές στον αρχικό κώδικα. Είτε έχετε έναν/μια ευφυή προγραμματιστή/τρια που έχει κάνει κάτι τέτοιο είτε κάποιον/α που έχει ανακαλύψει το πλήρες παράδειγμα και μόλις το έχει επικολλήσει, ενθαρρύνετέ τον/την να προσωποποιήσει πραγματικά τη δουλειά του/της προσθέτοντας επιπλέον καρέ στο κινούμενο σχέδιο ή επιλέγοντας ζωντανά χρώματα.

Κάτι πήγε στραβά και έχασα το πρόγραμμά μου

Μερικές φορές οι προγραμματιστές/τριες μπορεί κατά λάθος να κλείσουν την καρτέλα τους, ή το πρόγραμμα περιήγησης, ή ίσως να υπήρξε πρόβλημα με τον υπολογιστή. Αν συμβεί αυτό, αξίζει να ξανανοίξετε τα πάντα, καθώς υπάρχει πιθανότητα να είναι διαθέσιμη μια προσωρινή έκδοση. Αν αυτό δεν συμβαίνει, τότε δυστυχώς δεν υπάρχει τίποτα που μπορεί να γίνει για να ανακτήσουν την εργασία τους, εκτός αν την έχουν αποθηκεύσει προηγουμένως. Αναπόφευκτα, αυτού του είδους τα ζητήματα συμβαίνουν προς το τέλος της συνεδρίας, όταν δεν υπάρχει αρκετός χρόνος για να ξεκινήσει και πάλι από την αρχή. Ωστόσο, η ενότητα 4 του οδηγού βήμα-βήμα έχει μια ολοκληρωμένη έκδοση ενός έγκυρου προγράμματος Mission Zero. Άτυχες ομάδες μπορούν να αντιγράψουν και να επικολλήσουν αυτόν τον κώδικα για να έχουν γρήγορα κάτι για να δουλέψουν. Δεν θα βοηθήσει αν έχουν περάσει πολύ χρόνο δημιουργίας μιας καταπληκτικής κινούμενης εικόνας, αλλά τουλάχιστον θα είναι σε θέση να υποβάλουν κάτι, να τρέξει στο ISS, και να λάβουν ένα πιστοποιητικό.

Αν έχετε μια ομάδα που παράγει πολλές γραμμές κώδικα, να τους ενθαρρύνετε να αποθηκεύουν την εργασία τους ανά τακτά χρονικά διαστήματα.

Το πρόγραμμά μου εκτελείται για περισσότερο από 30 δευτερόλεπτα

Αν και ένα πρόγραμμα Mission Zero έχει 29 πλαίσια με 1 δευτερόλεπτο καθυστέρηση μεταξύ τους, μπορεί μερικές φορές να διαρκέσει περισσότερο από 30 δευτερόλεπτα εκτέλεσης, εάν τρέχει σε παλαιότερο υπολογιστή. Εάν το πρόγραμμα επαναλαμβάνει έναν βρόχο μιας ίδιας εικόνας όπως φαίνεται στον οδηγό βήμα-βήμα, τότε η ευκολότερη λύση είναι να μειωθεί ο αριθμός των βρόχων, έτσι ώστε να έχει τελειώσει σε κάτω από 30 δευτερόλεπτα. Αν υπάρχουν 29 μοναδικά πλαίσια μιας προσαρμοσμένης κίνησης, τότε μειώστε τον ενδιάμεσο χρόνο.

Ο κωδικός της τάξης δεν λειτουργεί

Ελέγξτε ότι έχει πληκτρολογηθεί σωστά. Οι κωδικοί της τάξης χρησιμοποιούν παύλες μεταξύ των δύο συστατικών λέξεων.  Επίσης διαφέρουν τα πεζά από τα κεφαλαία γράμματα.

Οι μέντορες λαμβάνουν έναν νέο κωδικό τάξης κάθε χρόνο, στον οποίο μπορείτε να έχετε πρόσβαση από το Mission Hub. Εάν ήδη είχατε εγγραφεί με έναν λογαριασμό Raspberry Pi το 2023/24, τότε απλώς επισκεφτείτε το Mission Hub για να δείτε τον νέο σας κωδικό για το 2024/25. 

Παρακαλούμε εγγραφείτε για τον λογαριασμό μέντορα σας εδώ αν αυτή είναι η πρώτη σας φορά που θα συμμετάσχετε στο Mission Zero. Όταν εγγραφείτε θα δείτε τον κωδικό τάξης για το 2024/25.