Real time hartslag monitor
Daarom
Voor mijn eindproject van de Harvard cursus CS50x heb ik een online hartslag monitor gerealiseerd. Het idee om een dergelijke opstelling te kiezen werd mij ingegeven door de huidige COVID situatie. Steeds meer activiteiten die altijd via fysiek contact verliepen vinden nu online plaats. Zo ook een consult met een arts.De tools voor dat online consult met de arts bestaan tot nu toe vooral uit een verbinding met video en geluid (ala zoom). Maar... wat als de arts op hetzelfde moment ook allerlei meetwaarden via die (web) verbinding zou kunnen zien? Dat zou de kwaliteit en de inzetbaarheid van het online consult een extra boost geven.
Voor meetwaarden kan je bijvoorbeeld denken aan:
- hartslag
- zuurstof saturatie
- bloeddruk
- lichaam temperatuur
- etc.
De kosten van dergelijke apparatuur zijn laag. Sterker nog, in veel huishoudens zijn al apparaten aanwezig die eenvoudig ingezet kunnen worden bij het meten. Denk hierbij aan slimme horloges (Withings, Fitbit, Apple watch, Garmin, etc.) of, zoals in mijn geval, een XAND hartslag band die ik gebruik bij het sporten. Lees bijvoorbeeld eens over de accuraatheid van de Withings ScanWatch.
Met behulp van een Bluetooth verbinding kunnen de gegevens gedeeld worden tussen apparaten. Vervolgens zijn de gegevens te delen over het internet en is de locatie van de persoon die meekijkt via het internet niet meer van belang.
Denk daarnaast eens aan de voordelen van een dergelijk consult; reistijd van de 'patiënt', reistijd van de arts (hij kan deels vanuit huis werken) , geen dure locatie nodig met parkeerplekken, etc. Aanvullend kunnen de gegevens ook nog eens afgeleverd worden aan het elektronisch patiënten dossier zoals HIX. Ook dat is een aanzienlijke besparing van administratieve tijd en natuurlijk geld.
Ik weet dat er partijen bezig zijn in de hoek van e-health en dat het geen nieuw concept is maar in praktijk zie ik het (nog) niet terug. Dat terwijl de tijd er meer dan rijp voor is lijkt mij.
Wat als er een hub beschikbaar zou zijn die aan de ene kant voorzieningen heeft (stekkers) voor slimme meet apparatuur van de cliënt. En aan de andere kant voor systemen die gebruikt worden door de verschillende zorgverleners.
Lees ook eens de Frankwatching blog waarin Rob Blaauboer schrijft over Betere zorg door e-health.
Tot zover het waarom van het onderwerp van mijn eindproject. Nu wat meer in detail over het "Hoe dan?"
Hoe
De globale setup is te zien in onderstaand plaatje. (groter plaatje)
2- pc heeft een bluetooth ontvanger
3- pc draait een python back-end om te connecteren en de ontvangen gegevens te verwerken
4- pc heeft de beschikking over een database om de gegevens op te slaan
5- pc draait een web front-end om de gegevens inzichtelijk te maken
Meer specifiek volgens het Model View Control (MVC) concept:
Python app (app.py) als Controller
Main modules gebruikt binnen de Python applicatie zijn:
- Flask; een full stack microframework voor Python.
- Adafruit BLE; Adafruit heeft haar code beschikbaar gesteld voor BLE (Bluetooth Low Energy) functies.
- Sqlite3; de meest gebruikte database (volgens sqlite).
HTML files (layout, index, connect, monitor, design, specs, test) als View
De front end gebruikt Javascript en Javascript libraries voor de UX
- jQuery; voor HTML handling
- Chart.js; voor de grafiek
- CSS; om de layout vorm te geven
- Bootstrap; als HTML, CSS, en JavaScript framework
Database (monitor.db) als Model
- De database bestaat uit 1 enkele file heart_rates die de ontvangen hartslag gegevens opslaat.
Terug naar boven
Gebruik onderstaand formulier om te reageren op deze blog
| Datum | 2024-07-18 |
|---|---|
| Naam | Jos |
| Commentaar | Nog maar weinig commentaar 😉 |
| ______________________ |