Skip to content

Aktywność

Rejestrator danych w Pythonie

Zaawansowany | Python | Akcelerometr, Interfejs USB, Radio | Czujniki, Energia, Fale radiowe, Obsługa danych, Obsługa informacji, Pogoda & klimat, Siły, Statystyki & wykresy

Krok 1: Wykonaj to

Co to jest?

Użyj micro:bita jako bezprzewodowego rejestratora danych, rejestrujących odczyty z jego czujników.

micro:bit pokazujący osie X, Y i Z w górę i w dół oraz z przodu do tyłu, obok wykresu zebranych danych

Jak to działa

  • Nagraj program nadajnika na micro:bit z zestawem baterii i albo przyłącz go do czegoś, co porusza się (np. wnętrze wirówki do sałaty) lub przygotuj się do zabawy w łapanie. Program pobiera stałe odczyty akcelerometru w 3 wymiarach (x, y i z) i przesyła je przez radio.
  • Połącz odbiornik micro:bita z komputerem przez USB i wgraj do niego program rejestrujący za pomocą aplikacji edytor Mu Pythona.
  • Ten micro:bit odbiera dane akcelerometru i wysyła jako dane seryjne do komputera. Kliknij przycisk 'Plotter' w Mu i powinieneś widzieć na wyświetlaczu wykresy odczytów danych na żywo.
  • Umieść czujnik micro:bit po każdej stronie i zobacz, jak zmieniają się odczyty na każdej osi. Podrzuć go w powietrze, zakręć go w wirówce do sałaty: co widzisz?
  • Mu zapisuje dane numeryczne jako plik CSV (wartości oddzielone przecinkami) w folderze domowym komputera. Spójrz w 'mu_code' a następnie w folder 'data_capture'.
  • Możesz otworzyć plik CSV w arkuszu kalkulacyjnym do analizy. Jeśli usuniesz drugą i trzecią kolumnę czasu, pozostawiając tylko pierwszą, możesz otrzymać wykres punktowy danych w arkuszu kalkulacyjnym pokazujący, jak siły zmieniają się wraz z upływem czasu.
arkusz kalkulacyjny przedstawiający wykres z odczytami akcelerometru micro:bita

Czego potrzebujesz

  • 2 micro:bity i jeden pakiet baterii
  • laptop lub komputer stacjonarny do zapisu danych
  • Edytora Pythona Mu: https://codewith.mu/
  • opcjonalnie wirówka do sałaty

Krok 2: Zakoduj to

Czujnik / nadajnik

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

Odbiornik / rejestrator

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

Krok 3: Ulepsz to

  • Zapisz inne odczyty czujników micro:bita w taki sposób, jak temperatura, światło lub odczyty kompasu magnetycznego.
  • Przeprowadź eksperyment fizyczny dotyczący sił działających na micro:bita podczas wirowania w suszarce do sałaty (wirówka). Czy widzisz to, czego oczekujesz? (Miej na uwadzę, że akcelerometr micro:bita może odczytywać siły tylko do 2g, dwukrotnej siła grawitacji Ziemi – jeśli zbyt szybko go wirujesz, może doświadczyć zbyt dużych sił, aby je zarejestrować).