Skip to content

Aktivnost

Prikupljanje podataka koristeći se Pythonom

Napredni | Python | Mjerač ubrzanja, Radio, USB sučelje | Energija, Information handling, Radiovalovi, Rukovanje podacima, Senzori, Sile, Statistics & graphs, Vrijeme & klima

1. korak: Napravi

Što je to?

Upotrijebi micro:bit kao daljinski uređaj za bilježenje podataka tako što ćeš učitavati podatke iz njegovih senzora.

micro:bit koji prikazuje dijagram s prikupljenim podacima te osi X, Y i Z koje idu vodoravno, okomito i od naprijed prema natrag

Kako to radi

  • Prenesi (flashaj) program predajnika u micro:bit opskrbljen baterijama pa ga pričvrsti na nešto u pokretu (recimo unutrašnjost zdjele za cijeđenje salate) ili se pripremi na bacanje. Program stalno učitava vrijednosti brzinomjera za sile u sve tri dimenzije (po osima x, y i z) i šalje ih putem radija.
  • Spoji prijemni micro:bit s računalom putem USB-a i flashaj program bilježenja podataka u njega putem Pythonova uređivača Mu.
  • Ovaj micro:bit prima podatke brzinomjera i šalje ih na računalo u obliku serija. U uređivaču Mu likni na gumb 'Plotter' i sada bi se na zaslonu trebala pojaviti očitanja podataka u obliku grafikona.
  • Postavi micro:bit sa senzorom prvo na jednu pa na drugu stranu i promatraj kako se mijenjaju vrijednosti po svakoj osi. Baci ga u zrak, zavrti ga u ocjeđivaču za salatu; što vidiš?
  • Mu pohranjuje numeričke podatke u osnovnu (home) mapu računala i to u obliku CSV datoteke (vrijednosti odvojene zarezom). Pogledaj mapu 'mu_code', a potom mapu 'data_capture'.
  • CSV datoteku možeš otvoriti i analizirati u nekom od tabličnih kalkulatora. Ako izbrišeš stupce za drugi i treći prolaz i ostaviš samo za prvi, onda možeš podatke u tabličnom kalkulatoru iscrtati u obliku dijagrama s razbacanim točkama i prikazati kako se sile mijenjaju kroz vrijeme.
tablični kalkulator koji pokazuje grafikon očitanja micro:bitova brzinomjera

Što ti treba

  • 2 micro:bita i jedan komplet baterija
  • prijenosno ili stolno računalo za pohranjivanje podataka
  • aplikacija za Pythonov uređivač Mu: https://codewith.mu/
  • prema želji ocjeđivač za salatu

2. korak: Kodiraj

Senzor / predajnik

1from microbit import *
2import radio
3radio.config(group=99)
4radio.on()
5
6while True:
7    sleep(20)
8    radio.send(str(accelerometer.get_values()))
9

Prijemnik / skupljač podataka

1from microbit import *
2import radio
3radio.config(group=99)
4radio.on()
5
6while True:
7    message = radio.receive()
8    sleep(20)
9    print(message)
10

3. korak: Unaprijedi

  • Pokušaj na isti način daljinski očitavati druge vrijednosti kao što su temperatura, svjetlost ili magnetska očitanja kompasa.
  • Izvedi fizikalni eksperiment sa silama koje djeluju na micro:bit dok se vrti u ocjeđivaču za salatu (centrifugi). Vidiš li ono što si očekivao? (Sjeti se da micro:bitov brzinomjer može očitati silu do 2g, dvostruko veću od gravitacije; ako ga vrtiš prebrzo, sile mogu biti prevelike za očitanje.)