Skip to content

Активност

Праћење података помоћу Python-a

Напредно | Python | USB интерфејс, Акцелерометар - мерач убрзања, Радио | Information handling, Statistics & graphs, Време & клима, Енергија, Радио таласи, Руковање подацима, Сензори, Силе

Корак 1: Уради

Шта је ово?

Користите micro:bit као даљински уређај који снима податке који се очитавају са његових сензора.

micro:bit приказује графикон са прикупљеним подацима на осама X, Y i Z које иду водоравно, вертикално и од напред према натраг

Како то ради

  • Пребаците (флешујте) програм на micro:bit-предајнику на који су повезане батерије и причврстите га за нешто што се окреће (као што је унутрашњост посуде за цеђење салате) или га припремите за бацање. Програм стално учитава вредности са акцелерометра за силе у све три димензије (по осама x, y и z) и шаље их путем радио-везе.
  • Повежите micro:bit-пријемник са рачунаром преко USB кабла и пребаците програм за праћење података путем Python Mu едитора.
  • Овај micro:bit прима податке са акцелерометра и шаље их на рачунар у облику серија података. Кликните на дугме "Плотер" у Мју едитору и можете на екрану да видите графички приказ очитаних вредности са сензора у реалном времену.
  • Померајте micro:bit са сензором на сваку страну и посматрајте како се мењају очитавања по свакој оси. Бацајте га увис, завртите га у посуди за цеђење салате: шта видите?
  • Мју чува нумеричке податке у основну фасциклу на рачунару у облику CSV датотеке (вредности одвојене зарезом). Погледајте фасциклу "mu_code", а затим фасциклу "data_capture".
  • CSV датотеку можете да отворите и анализирате у било ком програму за табеларне прорачуне. Ако избришете другу и трећу временску колону, а оставите само прву, податке можете у програму за табеларно израчунавање приказати у облику дијаграма расејања који приказује како се силе мењају током времена.
табела која приказује графикон направљен од вредности очитаних micro:bit-овим акцелерометром

Шта вам је потребно

  • 2 micro:bit-а и једно паковање батерија
  • лаптоп или десктоп рачунар за чување података
  • Апликација Python Мју едитора:https://codewith.mu/
  • опционално сушилица за салату

Корак 2: Програмирај

Сензор / предајник

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

Пријемник / скупљање података

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: Унапреди

  • Сачувајте даљинско очитавања других micro:bit-ових сензора попут сензора температуре, светлости или магнетног поља.
  • Спроведите физички експеримент са силама које делују на micro:bit уређај док се окреће у уређају за цеђење салате (центрифуга). Видите ли оно што очекујте? (Имајте на уму да акцелерометар на micro:bit-у може да очитава само силе до 2г, двоструко већу од силе Земљине гравитације - ако га брзо окренете, можда ће доћи до сила које су превелике да би се могле регистровати, тачније очитавати.)