Siirry sisältöön

Mission Zero -kouluttajan opas

Mission Zero Mentor Guide

Tervetuloa eurooppalaiseen Astro Pi -haasteeseen 2024/25: Mission Zero. Mission Zero tarjoaa nuorille upean mahdollisuuden kirjoittaa tietokoneohjelma, joka toimii Astro Pi -tietokoneilla kansainvälisellä avaruusasemalla (ISS) ja näyttää värikkään kuvan tai animaation astronauteille.

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

Ensinnäkin haluamme antaa isot kiitokset kaikille, jotka järjestävät Mission Zeroa nuorten kanssa. Kiitos, että jaoit aikasi, tietosi ja innostuksesi tukeaksesi seuraavan sukupolven teknologian luojia.

Ennen kuin aloitat, tarkista kelpoisuusvaatimukset.

Aikaisempaa kokemusta ei vaadita

Et tarvitse aikaisempaa kokemusta Astro Pi -haasteesta osallistuaksesi Mission Zeroon. Tarjoamme useita hyödyllisiä resursseja tukeaksemme sinua ja joukkuettasi tehtävän aikana.

Saat lisätietoja muista käytettävissä olevista resursseista, jotka voivat auttaa sinua ja joukkuettasi, myöhemmin tässä oppaassa.

Astro Pi Mission Zero yleiskatsaus

Mission Zerossa on tavoitteena tehdä ohjelma, joka pystyy olemaan ISS:llä ajossa 30 sekuntia ja siinä ajassa keräämään Astro Pi -tietokoneen valoanturista tietoja, joita se käyttää Astro Pi:n LED-matriisissa näkyvän kuvan tai animaation värivaihtoehtojen mukauttamiseen.

Tehtävä voidaan suorittaa yksin tai yhdessä enintään 4 nuoren ryhmässä. Kun joukkueesi ovat kirjoittaneet ja testanneet ohjelmansa, he lähettävät ne Raspberry Pi -säätiön ja Euroopan avaruusjärjestön asiantuntijoiden tarkistettavaksi. Sitten kaikille Mission Zeron sääntöjä noudattaville ohjelmille myönnetään "lentotila", joka sallii niiden ajamisen avaruudessa.

Tehtäväresurssit ja valmistelu

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

Mission Zero Ohje sisältää kaikki vaatimukset ja tekniset ohjeet, jotka auttavat nuoria luomaan Python-ohjelman, jolle voidaan myöntää lentotila (ajetaan ISS:llä). Ajattele sitä määrittelynä, joka ohjelman on täytettävä, jotta sitä voidaan harkita ajettavaksi ISS:llä.

Mission Zero Vaiheittainen opas ohjaa sinua tekemään avaruuteen sopivan ohjelman, mutta jos sinulla on kysyttävää, ota yhteyttä Astro Pi Mission Controliin lähettämällä meille sähköpostia osoitteeseen [email protected]. Älä epäröi ottaa meihin yhteyttä – kuulisimme mielellämme sinusta.

Apunasi Astro Pi -haasteen ja Mission Zeron esittelyssä voit käyttää tätä kalvosarjaa. Siinä on linkki ISS-näkymään Google Street View:ssä, jota joukkueesi voi tutkia löytääkseen aluksella olevat Astro Pi -tietokoneet. Lisäksi kalvo näyttää ja sisältää linkin tähän interaktiiviseen PDF-kollaasiin joistakin kauden 2022/23 haastetta varten luoduista pikselitaiteista.

Läpäistäkseen Mission Zeron joukkueet tarvitsevat:

  • Tietokoneen internet-yhteydellä

  • Ajantasaisen verkkoselaimen

Osallistuminen Mission Zeroon vaatii noin 1-2 tuntia kontakti-/projektiaikaa.

Joukkueesi kirjoittavat ohjelmansa verkkokoodieditorillamme, joka tarjoaa myös emuloidun näkymän Astro Pi -tietokoneesta, jotta he voivat saada käsityksen miltä heidän taiteensa näyttää ISS:llä.

Mitä ohjelman tarkalleen ottaen pitää tehdä?

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

Kunkin vaatimuksen viereen ilmestyy vihreä rasti, kun se on täytetty. Ohjelmat, jotka toimivat yli 30 s hitaasta laitteesta tai huonosta Internet-yhteydestä johtuen, saavat virheilmoituksen valintaruudun sijaan. Voit silti lähettää joukkueesi ohjelman, jos se ylittyy näistä syistä.

A pixel art image of a Fox

Todella hauska osa tehtävää on suunnitella kuvia, jotka näytetään 8x8 LED -matriisissa. Sinun tulisi kannustaa joukkueitasi varaamaan reilusti aikaa tähän haasteen osaan.

Toistamalla useita kuvia pienillä muutoksilla niiden välillä voi helposti luoda todella hauskan animaation. Monet viime vuoden työt alkoivat vaiheittaisessa oppaassa annetuilla esimerkkikuvilla ja sitten liikuttivat niitä, kuten napsahtava krokotiili, nokkiva kana ja liukuva käärme tämän oppaan alussa.

Tai jos he ovat todella luovia, joukkueesi voi suunnitella uuden hahmon ja animoida sen toimintaa.

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. 

Voit kannustaa joukkueitasi olemaan niin luovia kuin haluavat, mutta muistuta heitä siitä, että ISS:llä näytettävälle sisällölle on olemassa muutamia rajoituksia. Kuvat ja animaatiot eivät saa sisältää:

  • Mitään mikä voidaan tulkita laittomaksi, poliittiseksi tai arkaluontoiseksi

  • Lippuja, koska niitä voidaan valitettavasti pitää poliittisesti arkaluonteisina joissakin yhteyksissä

  • Mitään mikä viittaa tai vihjaa toisen henkilön haittaamiseen tai vahingoittamiseen

  • Henkilötietoja kuten puhelinnumeroita, sosiaalisen median tunnuksia tai sähköpostiosoitteita

  • Siveettömiä kuvia

  • Huonoa kieltä tai kiroilua

Kaikki ilmoittautumiset tarkistetaan perusteellisesti, ja viekkaat yritykset saada jotain testaustiimin ohi eivät onnistu. Esimerkkinä sopimattoman viestin kirjoittaminen yksi merkki kerrallaan. On hyvä varmistaa, että jokainen osallistuva nuori on tietoinen näistä rajoituksista. Joka vuosi joudumme tuottamaan pettymyksen joillekin osallistujille olemalla suorittamatta heidän ohjelmiaan, koska ne sisältävät lippuja.

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.

Tämä on yksinkertainen prosessi, johon kuuluu vain Raspberry Pi -tilin luominen. Jos sinulla on jo yksi sellainen, asiat ovat vieläkin helpompia, ja voit vain kirjautua sisään.

Jos sinulla ei ole Raspberry Pi -tiliä, napsauta linkkiä luodaksesi sellainen ja anna tavanomaiset tiedot. Saat vahvistuskoodin sähköpostitse osana rekisteröitymisprosessia.

Kun olet kirjautunut sisään, sinua pyydetään hyväksymään joitakin tietosuojakäytäntöjä ennen kuin jatkat. Valitse sitten Mission Zero.

Sinulta kysytään vielä muutama yksinkertainen kysymys, mukaan lukien missä aiot suorittaa Mission Zeron. Tämä voi olla koulu, kerho, partioryhmä, jossain muualla tai ehkä kaikki nämä. Jos aiot osallistua ryhmiin eri paikoista (esim. CoderDojo ja partioryhmä), kerro meille mistä arvelet suurimman osan osallistumisistasi tulevan.

Sen jälkeen näet tämän kaltaisen ruudun, jossa näytetään luokkahuonekoodisi. Tämä on ainoa asia, jonka joukkueesi tarvitsevat lähettääkseen ohjelmansa, ja se linkittää ne automaattisesti tiliisi.

Niiden joukkueiden lukumäärää ei ole rajoitettu, jotka voivat lähettää työnsä luokkahuonekoodillasi. Tarkista, että joukkueesi täyttävät kelpoisuusvaatimukset täältä.

Kuinka lähettää ilmoittautuminen

Kun joukkueillasi on toimiva ohjelma ja koodieditorin alareunassa olevat valintaruudut ovat merkitty, he voivat lähettää ohjelmansa. Kun he ovat syöttäneet luokkahuonekoodisi ja valinneet joukkueen nimen, he siirtyvät lyhyeen lomakkeeseen, jossa pyydetään muutamia yksityiskohtia.

Jos useampi kuin yksi osallistuja on työskennellyt tämän ohjelman parissa, napsauta +Lisää joukkueen jäsen lisätäksesi myös heidän tiedot. Joukkueen nimi ja kaikkien joukkueen jäsenten etunimet näkyvät yksilöllisissä todistuksissa, jotka lähetetään ohjelmien ISS:llä ajon jälkeen.

Jokaisen todistuksen takana on myös kartta, joka näyttää ISS:n sijainnin Maan yläpuolella ohjelman suoritushetkellä.

Saat sähköpostin jokaisesta osallistuneesta joukkueesta. Jos suoritat Mission Zeroa suurella ryhmällä, voit tarkistaa näiden sähköpostien avulla, että kaikki osallistumiset on lähetetty oikein. Voit myös tarkistaa nämä tiedot kirjautumalla sisään Raspberry Pi -tilillesi ja tarkistamalla Mission Zero -osion.

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: name 'c' is not defined on line 16 of main.py (NimiVirhe: nimeä 'c' ei ole määritelty main.py-tiedoston rivillä 16).

Tämän esimerkin missään koodirivissä ei ole mitään vikaa. Kuvassa käytetyt yksikirjaimiset värimuuttujat määritellään kuitenkin vasta itse kuvan muodostavan luettelon jälkeen. Rivien 27–30 siirtäminen ylöspäin riviltä 16 alkavan luettelomäärityksen yläpuolelle korjaa tämän ongelman. Keskeinen oppi tässä on, että et voi käyttää muuttujaa Pythonissa ennen kuin olet määrittänyt sille arvon.

screen grab of c not defined mz CODE error

"Animaationi ei toimi"

Tässä tapauksessa ohjelma toimii ilman virheitä, mutta näyttää esittävän vain toista kuvaa animaatiosarjasta. Tämä johtuu siitä, että kahden ruudun näyttämisen välillä ei ole taukoa. Ongelma korjaantuu lisäämällä sleep(1) -rivin rivien 45 ja 46 väliin.

Screen grab of MZ starter project code error

SyntaxError: bad input on line 34 of main.py (Syntaksivirhe: virheellinen syöte main.py-tiedoston rivillä 34).

Rivi 34 on sisennetty, tasattu yllä olevan luettelon kanssa. Tuon rivin alussa oleva sarkain tulee poistaa.

MZ starter code error screen grab - indentation

SyntaxError: bad input on line 33 of main.py (Syntaksivirhe: virheellinen syöte main.py-tiedoston rivillä 33).

Ilmoitettua rivinumeroa lukuun ottamatta tämä näyttää samalta kuin edellinen ongelma. Syy on kuitenkin hieman erilainen. Tässä tapauksessa listan päättävä hakasulku puuttuu rivin 30 lopusta. Tämä on yleinen ongelma – joskus virheilmoituksessa mainittu rivinumero ei ole syyllinen.

Screen grab of MZ starter project code error

NameError: name 'set_pixels' is not defined on line 33 of main.py (NimiVirhe: nimeä 'set_pixels' ei ole määritelty main.py-tiedoston rivillä 33).

Tässä ongelma voi olla hankala havaita, varsinkin jos katsot koodaajan olkapään yli pientä näyttöä. Se on vain yhden merkin kirjoitusvirhe: rivillä 33 olevan pilkun välillä sense ja set tulee olla piste.

Screen grab of MZ starter project set_pixels code error

Olen valmis

Vaatimukset täyttävä ohjelma on mahdollista tehdä lisäämällä aloituskoodiin vain pari riviä. Jos sinulla on terävä ohjelmoija, joka on tehnyt tämän tai joka on löytänyt kokonaisen esimerkin ja vain kopioinut sen, rohkaise häntä todella mukauttamaan työtään lisäämällä animaatioihinsa uusia ruutuja tai valitsemalla eloisia värejä.

Jotain meni pieleen ja olen menettänyt ohjelman

Joskus koodaajat voivat vahingossa sulkea välilehden tai selaimen, tai ehkä tietokoneessa on ongelma. Jos näin tapahtuu, kannattaa kaikki avata uudelleen, koska on mahdollista, että välimuistiversio saattaa olla saatavilla. Jos näin ei ole, mitään ei valitettavasti ole tehtävissä työn palauttamiseksi, elleivät he ole tallentaneet sitä aiemmin. Tällaisia ongelmia ilmenee väistämättä istunnon loppupuolella, kun ei ole tarpeeksi aikaa aloittaa alusta uudelleen. Kuitenkin vaiheittaisen oppaan osiossa 4 on valmis versio oikeasta Mission Zero -ohjelmasta. Epäonniset joukkueet voivat kopioida ja liittää tämän koodin saadakseen nopeasti jotain käyttöön. Se ei auta, jos he ovat työskennelleet pitkään hämmästyttävän animaation parissa, mutta ainakin he voivat lähettää jotain, suorittaa sen ISS:llä ja saada todistuksen.

Jos sinulla on joukkue, joka tuottaa useita koodirivejä, kannusta heitä tallentamaan työnsä säännöllisin väliajoin.

Ohjelmani ajo kestää yli 30 sekuntia

Vaikka Mission Zero -ohjelmassa on 29 ruutua, joiden välillä on 1 sekunnin viive, sen suorittaminen voi silti joskus kestää yli 30 sekuntia, jos sitä ajetaan vanhemmalla tietokoneella. Jos ohjelma kierrättää samaa kuvaa kuten vaiheittaisessa oppaassa, niin helpoin ratkaisu on vain vähentää silmukoiden määrää niin, että se päättyy alle 30 sekunnissa. Jos mukautetussa animaatiossa on 29 ainutlaatuista ruutua, lyhennä aikaväliä.

Luokkahuonekoodi ei toimi

Tarkista, että se kirjoitetaan oikein. Luokkahuonekoodit käyttävät väliviivoja kahden komponenttisanan välissä. Ne myös välittävät kirjainkoosta.

Ohjaajille myönnetään vuosittain uusi luokkahuonekoodi, jonka saat Mission Hubista. Jos rekisteröidyit aiemmin Raspberry Pi -tilillä kaudelle 2023/24, käy Mission Hubissa nähdäksesi uuden koodisi kaudelle 2024/25.

Rekisteröidy ohjaajatilillesi tästä, jos tämä on ensimmäinen kerta, kun teet Mission Zeroa. Näet luokkahuonekoodisi kaudelle 2024/25, kun olet rekisteröitynyt.