Tehtäväkuvaus:
Tässä tehtävässä
Ohjeet:
Saat opettajalta Microbit kortin kehitys-ympäristön. Tehtävänäsi on ohjelmoida Microbit-kortille tällä viikolla Taitaja9 kilpailun tulosmonitorisovellus mikä toimii Bluetooth- verkossa. Yksi microbit-kortti on tulosmonitori johon tulokset kerätään ja näytetään suoritusaikojen summat tiimeille radoittain.
Laite lähettää sensoritietoa mm. rastin suoritusaika tiimille
Vaihtoehtoinen toteutustapa olisi että langattoman lähettimen (microbitkortti) mittaustieto lähetetään Bluetooth- yhteyden kautta puhelimelle.
Ohjelmoi em. ohjelma Microbit-kortille IDLE:ssä Python- ohjelmalla. Voit koodata yhteyden Scratch - ohjelmalla videon ohjeen mukaan ja kääntää sen Pythoniksi.
Tee työ pareittain tai tiimeissä. Toinen opiskelija tekee mittauslähettimen ja toinen vastaanottimen.
Ohjeita Microbit-kortilla totetetun koodaukseen:
1. Määrittele tiimi
2. Kirjoita liitteen dokumenttiin tiimin kanssa suunnitelma miten tiimi ideoi Taitaja9 sovelluksen toimivan
Taitaja9-vaatimusmaarittely.docx
+ käytä apuna liitteen BT-radio esimerkkejä esim. "data logger" esimerkkiä
3. dokumentoi suunnitelma liitteen dokumenttiin.
4. Palauta suunnitelma GitHub:iin Fork:lla jonka jälkeen lisää koodi "Add-toiminnolla" Githubiin. kommentoi "Commit-kenttään" mikä on sinun tehtäväsi projektissa
1. Etsi Microbit-sivustolta esimerkki miten muodostat BT-yhteyden kahden kortin välille
2. Määrittele tiimille yksilölinen radiogroup (liitteessä).Huom! muut eivät saa käyttää varattu Radiogroup:ia!
3. Ohjelmoi esim. Videoohjeen mukaan lämpötilalähetin. Lähetettävä 'message' korvataan lämpötilasensorin arvolla (huom! testaa ensin sanalla 'message')
MakeCode data logger | micro:bit (microbit.org)
Radio Broadcast (microbit.o rg)
4. Muodosta yhteys Microbit- kortille video-ohjeen mukaan ja testaa että mittaustieto tulee tulosmonitoriin
Paltautettavia dokumentteja
+ Koodi jolla sait luotua Bluetooth-yhteyden microbit-korttin ja kännykän välille ja lähetettyä viestin
+ Koodi jolla sait lähetettyä jonkin sensorin mittaustiedon esim. suoritusaika tulosmonitorin näytölle
Lähteet:
Micro:bit Educational Foundation | micro:bit (microbit.org)
Let's code | micro:bit (microbit.org)
https://youtu.be/al7IWZNcF3Q
Microsoft MakeCode for micro:bit (microbit.org)
Radio and pins | micro:bit (microbit.org)
micro:bit Python Editor (microbit.org) (Time)
Touch timer | micro:bit (microbit.org)
Fork a repository - GitHub Docs
Tätä voi tutkia jos kiinnostaa:
https://www.robotique.tech/robotics/send-a-message-from-the-microbit-to-smartphone/
Radio Broadcast (microbit.org)
Display the temperature of the internal sensor of the Micro: bit in the smartphone (robotique.tech)
Tehdään 3-tiimiä jotka koodaavat sovelluksen
Radiogroup:
Tiimi1=Radio group =10 D.T, R.H, A.M, J.O
Tiimi2=Radio group =20 M.L, A.M, J.A, I.H
Tiimi3=Radio group =30 L.S, N.A, A.J, S.R