izpis_h1_title_alt

Izvedba in preizkus realnočasovnega operacijskega sistema na mikrokrmilniku za meritve v športu
ID HOJKAR, GREGOR (Author), ID Kos, Anton (Mentor) More about this mentor... This link opens in a new window, ID Hribernik, Matevž (Comentor)

.pdfPDF - Presentation file, Download (4,86 MB)
MD5: F645A2C3669D906959634C14FAB43A9B

Abstract
V magistrskem delu je predstavljena izvedba realnočasovnega operacijskega sistema (RTOS) na mikrokrmilniku Adafruit Feather M0 proizvajalca Adafruit Industries s pripadajočimi merilnimi senzorji. Realnočasovni operacijski sistem je programska oprema, ki zagotavlja delovanje določenega procesa znotraj časovnega okvirja, ki ga uporabnik čuti kot takojšnjega, čeprav ta proces vseeno potrebuje nekaj časa za delovanje. RTOS je zasnovan za procese in naprave, kjer je obdelovanje podatkov in meritev časovno omejeno. Sestavljeni mikrokrmilnik se lahko uporablja za merjenje različnih fizikalnih parametrov v športu, kot so hitrost, pospešek, kotna hitrost in lokalni čas merjenca, ki jih pridobi s pomočjo dodanih senzorskih vezij. V športnih meritvah je namreč nujno zagotoviti meritve v realnem času, ker je to ključno za natančno analizo gibanja športnikov in identifikacijo hitrih sprememb gibov. Z višjo vzorčno frekvenco pa se tudi zmanjša verjetnost, da bi zamudili pomembne dogodke ali spremembe v merjenih parametrih, kar vodi v bolj zanesljive in celovite podatke. Za izvedbo programske opreme RTOS sistema smo uporabili razvojno okolje Arduino. Za potrebno delovanje programske kode je bilo treba pred tem v okolju naložiti še potrebne gonilnike in knjižnice, ki jih standardni Arduino ne vsebuje. Za različne namene merjenja fizikalnih parametrov smo zato spisali več različnih kodnih datotek za različne namene. Za analizo dobljenih meritev pa so bile spisane še datoteke v programskem jeziku Python, ki so pridobljene vzorce meritev razčlenile na berljivo obliko in jih shranile v tekstne datoteke za nadaljnjo statistično analizo. Na koncu smo meritve analizirali še v različnih okoljih, pri različnih jakosti Wi-Fi signala in pri uporabi različnih Wi-Fi usmerjevalnikov, ker mobilno omrežje lahko vpliva na morebitne izgube pri brezžičnem pošiljanju meritev. Za pošiljanje meritev na izbran naslov IP smo uporabili protokol UDP, ki je hiter komunikacijski protokol, vendar pa ne zagotavlja stalne povezave, saj strežnik le pošilja pakete odjemalcu in ne preverja, če je odjemalec pakete dobil. Rezultati naše naloge so pokazati, da smo uspešno implementirati RTOS sistem na vezju mikrokrmilnika in s tem močno pohitrili meritve različnih fizikalnih parametrov, s tem pa je bil cilj naloge dosežen. Izmerjeno maksimalno vzorčno frekvenco meritev smo tekom meritev pohitrili z optimizacijami, ki so podrobneje predstavljene v petem poglavju.

Language:Slovenian
Keywords:RTOS, Feather, UDP, interrupt routine, DEC, HEX, Arduino, Python
Work type:Master's thesis/paper
Organization:FE - Faculty of Electrical Engineering
Year:2024
PID:20.500.12556/RUL-159441 This link opens in a new window
COBISS.SI-ID:201654275 This link opens in a new window
Publication date in RUL:10.07.2024
Views:72
Downloads:19
Metadata:XML RDF-CHPDL DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Implementation and testing of a real-time operating system on a microcontroller for measurements in sports
Abstract:
V magistrskem delu je predstavljena izvedba realnočasovnega operacijskega sistema (RTOS) na mikrokrmilniku Adafruit Feather M0 proizvajalca Adafruit Industries s pripadajočimi merilnimi senzorji. Realnočasovni operacijski sistem je programska oprema, ki zagotavlja delovanje določenega procesa znotraj časovnega okvirja, ki ga uporabnik čuti kot takojšnjega, čeprav ta proces vseeno potrebuje nekaj časa za delovanje. RTOS je zasnovan za procese in naprave, kjer je obdelovanje podatkov in meritev časovno omejeno. Sestavljeni mikrokrmilnik se lahko uporablja za merjenje različnih fizikalnih parametrov v športu, kot so hitrost, pospešek, kotna hitrost in lokalni čas merjenca, ki jih pridobi s pomočjo dodanih senzorskih vezij. V športnih meritvah je namreč nujno zagotoviti meritve v realnem času, ker je to ključno za natančno analizo gibanja športnikov in identifikacijo hitrih sprememb gibov. Z višjo vzorčno frekvenco pa se tudi zmanjša verjetnost, da bi zamudili pomembne dogodke ali spremembe v merjenih parametrih, kar vodi v bolj zanesljive in celovite podatke. Za izvedbo programske opreme RTOS sistema smo uporabili razvojno okolje Arduino. Za potrebno delovanje programske kode je bilo treba pred tem v okolju naložiti še potrebne gonilnike in knjižnice, ki jih standardni Arduino ne vsebuje. Za različne namene merjenja fizikalnih parametrov smo zato spisali več različnih kodnih datotek za različne namene. Za analizo dobljenih meritev pa so bile spisane še datoteke v programskem jeziku Python, ki so pridobljene vzorce meritev razčlenile na berljivo obliko in jih shranile v tekstne datoteke za nadaljnjo statistično analizo. Na koncu smo meritve analizirali še v različnih okoljih, pri različnih jakosti Wi-Fi signala in pri uporabi različnih Wi-Fi usmerjevalnikov, ker mobilno omrežje lahko vpliva na morebitne izgube pri brezžičnem pošiljanju meritev. Za pošiljanje meritev na izbran naslov IP smo uporabili protokol UDP, ki je hiter komunikacijski protokol, vendar pa ne zagotavlja stalne povezave, saj strežnik le pošilja pakete odjemalcu in ne preverja, če je odjemalec pakete dobil. Rezultati naše naloge so pokazati, da smo uspešno implementirati RTOS sistem na vezju mikrokrmilnika in s tem močno pohitrili meritve različnih fizikalnih parametrov, s tem pa je bil cilj naloge dosežen. Izmerjeno maksimalno vzorčno frekvenco meritev smo tekom meritev pohitrili z optimizacijami, ki so podrobneje predstavljene v petem poglavju.

Keywords:RTOS, Feather, UDP, interrupt routine, DEC, HEX, Arduino, Python

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back