|
|
|
# Raportti: Käyttöasteen seuranta
|
|
|
|
|
|
|
|
## Johdanto
|
|
|
|
|
|
|
|
Tässä raportissa kerrotaan MoTrakin käyttöasteen seuranta toiminallisuudesta: sen toimintaperiaatteista, teknologioista ja toteutuksesta. Tähän raporttii löytyvät scriptit ja muut tekniset tiedot löytyvät [NB-IoT repositorystä](https://gitlab.labranet.jamk.fi/OverFlow/NB-Modem).
|
|
|
|
|
|
|
|
## Kuvaus
|
|
|
|
|
|
|
|
Käyttöasteen seuranta toiminallisuus on osa MoTrak kokonaisuutta, jonka avulla on tarkoitus seurata apuvälineiden käyttöastetta liikeantureiden avulla. Käyttöaste datasta olisi tarkoitus selvittää, että käyttääkö potilas hänelle annettua apuvälinettä ja myös seurata välineen mahdollista huollon tarvetta.
|
|
|
|
|
|
|
|
## Kehityksessä käytetyt teknologiat
|
|
|
|
|
|
|
|
* Python 3.6
|
|
|
|
* Bluetooth
|
|
|
|
* Raspberry Piylväsdi
|
|
|
|
* Ruuvitag
|
|
|
|
* Quectel NB-modeemi
|
|
|
|
* Linux Ubuntu/Kubuntu/Raspbian
|
|
|
|
* GrpahiQL
|
|
|
|
|
|
|
|
## Arkkitehtuuri
|
|
|
|
|
|
|
|
![https://i.imgur.com/I0Gbz7G.png]()
|
|
|
|
|
|
|
|
Ruuvitag sensori lähettää sekunnin välein liikedataa bluetoothin välityksellä. Python scriptin movementDetector.py kerää tätä dataa tunnin ajalta, jonka jälkeen se merkkaa ylös ns. liikelaskuriin, eli kuinka monta kertaa ruuvitagistä tullut data on mennyt tietyn kiihtyvyys arvon yli ja aikaleiman siltä tunnilta. Scripti pyörii päivän ajan ja kerää edellä mainitut datat päivän ajalta.
|
|
|
|
|
|
|
|
Kun data on kerätty päivän ajalta scripti lähettää datan NB-modeemin kautta GSM verkon yli palvelimelle, jossa se prosessoidaan ja lähetetään tietokannalle HTTP post pyynnöllä. Post pyynnön käsittelee GraphQL, joka lisää datan automaattisesti kantaan.
|
|
|
|
|
|
|
|
Lopulta data haetaan MoTrakin sivuille jossa siitä piiretään visualisointia diagrammien avulla.
|
|
|
|
|
|
|
|
## Lopetus
|
|
|
|
|
|
|
|
Projektin aikana saatiin toteutettua yhdenlainen ratkaisu käyttöaseteen seurantaan. Toteutusta olisi mahdollista parantaa tekemällä tehokkaampaa koodia, kirjoittamalla enemmän testejä ja saamalla parempaa laitteistoa jolla dataa kerätään. Uskomme kuitenkin luoneemme edes jonkin asteista pohjaa tulevisuuden varalle jos projekti saa joskus jatkoa. |