Jakub Kapturkiewicz

Full-Stack Developer & Mechatronic Systems Engineer

Monitor parametrów chodu

Projekt i implementacja układu monitorowania parametrów chodu człowieka.

Student - AGH University of Krakow

C++
Java
Arduino
Processing
Monitor parametrów chodu

Opis

Przedmiotem pracy było zaprojektowanie oraz wykonanie układu monitorującego parametry chodu człowieka. Ideą tworzonego urządzenia było połączenie zalet badań przeprowadzanych przy użyciu inercyjnych sensorów przyśpieszeń oraz rezystancyjnych czujników nacisku. Parametry jakie mogą być zmierzone dzięki zastosowanym sensorom to m.in. rozkład nacisku stóp, długość i rytm kroków oraz prędkość i tor ruchu. Stworzony układ miał być prosty w obsłudze oraz wygodny w użyciu, dla tego zdecydowano się na bezprzewodową transmisję danych z układu pomiarowego na komputer z wgraną aplikacją interfejsu. Układ pomiarowy oparto o platformę Arduino Nano, moduł Bluetooth HC-06, moduł trój osiowego akcelerometru oraz żyroskopu GY-521, a także czujniki rezystancyjne SEN- 09375. Aplikację interfejsu stworzono w oparciu o środowisko programistyczne Processing. Wykonany monitor parametrów chodu człowieka działa i generuje wysoce powtarzalne i dokładne wyniki.

Idea projektu

Projekt został wykonany w ramach pracy magisterskiej w trakcie moich studiów na kierunku Projektowanie Mechatroniczne na AGH w Krakowie.

Proces tworzenia

1. Research
Przegląd dostępnych rozwiązań rynkowych, w tym metod stosowanych ówcześnie do badania parametrów chodu pacjentów. Konsultacje ze środowiskiem inżynierskim w tym z moim promotorem i prezesem firmy, w której to odbywałem właśnie praktyki. Na podstawie powyższych powstały trzy główne idee:
  • Mata rezystancyjna - pomysł mojego promotora, który grzecznie odrzuciłem argumentując m.in wysokimi kosztami projektu, ograniczonym długością maty pomiarem parametrów oraz kiepską mobilnością układu
  • System wizyjny - pomysł prezesa firmy, w której odbywałem praktyki. To rozwiązanie również odrzuciłem argumentując podobnie jak i wyżej
  • Inercyjno-rezystancyjny układ pomiarowy - mój pomysł, wolny był od powyższych wad, niosący za sobą dodatkowe korzyści, ale również ryzyka.
Pomysł inercyjno-rezystancyjnego układu spotkał się z krytyką, oraz sugestiami, abym nie wybierał tej metody. Argumenty przeciw wiązały się głównie ze zjawiskiem "Dryftu", który występuje sensorach inercyjnych i powoduje zniekształcone odczyty względem rzeczywistych warunków układu. Nie zniechęciło mnie to jednak, zabrałem się uparcie do pracy i w niecałe 3 miesiące później wróciłem z gotowym, działającym i dającym wysoce powtarzalne i dokładne wyniki systemem opartym o mój autorski pomysł i projekt.

2. Projekt
Rozpoczęcie prac projektowych obejmujących m.in:
  • Projekt ideowy
  • Dobór podzespołów i komponentów elektronicznych
  • Dobór technologii: Arduino (C++), Processing (Java), komunikacja bezprzewodowa Bluetooth
  • Wykonanie schematu elektronicznego
  • Stworzenie listy BOM
3. Produkcja
  • Zakup komponentów zgodnie z listą BOM
  • Wykonanie fizycznego układu pomiarowego zgodnie ze schematem i projektem
  • Oprogramowanie układu pomiarowego - Arduino (C++)
  • Stworzenie aplikacji interfejsu - Processing (Java)
  • Integracja całego układu za pomocą komunikacji Bluetooth
4. Testy i dokumentacja
  • Uruchomienie układu
  • Testy działania układu na sobie oraz zebranych ochotnikach
  • Opisanie wyników badań
  • Przygotowanie finalnej dokumentacji urządzenia wraz z instrukcją obsługi
  • Przedstawienie wykonanego projektu w trakcie obrony tytułu magistra na AGH w Krakowie

Funkcjonalności

Ogólne zalety systemu pomiarowego:
  • Mobilny układ pomiarowy
  • Pomiar parametrów chodu bez ograniczeń przestrzennych, możliwy do wykonania w każdych warunkach
  • Ergonomia
  • Dedykowana aplikacja desktopowa stworzona do obsługi i rejestracji przeprowadzanych badań
  • Wysoce powtarzalne i dokładne pomiary
Parametry, które mogą być zmierzone:
  • Przyśpieszenie, prędkość oraz przemieszczenie w badanych punktach kończyn
  • Prędkość oraz rytm chodu
  • Długość kroków
  • Czas trwania kroku oraz kontaktu kończyn z podłożem
  • Nacisk wywierany przez dane partie stóp
Funkcje aplikacji desktopowej:
  • Graficzna i liczbowa reprezentacja danych pomiarowych
  • Wybór danych wyświetlanych na wykresach
  • Wykresy tworzone w czasie rzeczywistym pozwalające na szybką detekcję poprawności przeprowadzanego badania
  • Zakres maksymalnych wartości na wykresach dostosowuje się automatycznie do amplitudy sygnałów
  • Wprowadzenie danych pacjenta
  • Podsumowanie badania składające się z tabeli zebranych danych w sposób czytelny i łatwy do oceny
  • Pole do opisu badania przez lekarza / osobę przeprowadzającą pomiary
  • Eksport wyniku badania wraz z opisem lekarskim do gotowego do wydruku pliku PDF (Plik zawiera: date przeprowadzonego badania, dane pacjenta, zestaw wyników w postaci liczbowej oraz sporządzony przez lekarza opis)
  • Eksport danych pomiarowych do pliku .txt w celu ich archiwizowania lub przeprowadzenia dalszej analizy.

Podsumowanie

Wykonany monitor parametrów chodu człowieka działa i generuje wysoce powtarzalne i dokładne wyniki. Układ z powodzeniem może być wykorzystany w rehabilitacji w celu badania postępów leczenia schorzeń układu ruchowego, a także może być pomocny w celu wykrywania nieprawidłowości chodu i postawienia początkowej diagnozy.

Monitor parametrów chodu
Monitor parametrów chodu
Monitor parametrów chodu
Monitor parametrów chodu
Monitor parametrów chodu
Monitor parametrów chodu
Monitor parametrów chodu
Monitor parametrów chodu