Roadmap to an open source artificial pancreas & diabetes - - PowerPoint PPT Presentation

β–Ά
roadmap to an open source artificial pancreas diabetes
SMART_READER_LITE
LIVE PREVIEW

Roadmap to an open source artificial pancreas & diabetes - - PowerPoint PPT Presentation

Roadmap to an open source artificial pancreas & diabetes monitoring with Flask #WeAreNotWaiting $whoami Diana Rodrguez Google Developer Expert Auth0 Ambassador Microsoft MVP Developer Advocate @ Vonage GDG Durham Organiser @


slide-1
SLIDE 1

Roadmap to an open source artificial pancreas & diabetes monitoring with Flask

#WeAreNotWaiting

slide-2
SLIDE 2

$whoami

Diana RodrΓ­guez

Google Developer Expert Auth0 Ambassador Microsoft MVP

🐎 Developer Advocate @ Vonage

GDG Durham Organiser @ gdgdurham πŸ¦‹ https://gdgdurham.org 🐧 @cotufa82 | https://superdi.dev

slide-3
SLIDE 3

@cotufa82

DIABETES

slide-4
SLIDE 4

@cotufa82

slide-5
SLIDE 5
slide-6
SLIDE 6

WHY ALL THIS FUSS?

slide-7
SLIDE 7

RUNNING AN AUTOMATED PROCESS MANUALLY WITH THESE GUIDELINES

slide-8
SLIDE 8
slide-9
SLIDE 9

@cotufa82

slide-10
SLIDE 10

HOW? MORE CONTEXT PLEASE....?

slide-11
SLIDE 11

@cotufa82

slide-12
SLIDE 12

@cotufa82

slide-13
SLIDE 13

USING TECH FOR GOOD CAUSES

@cotufa82

slide-14
SLIDE 14
  • 1. Monitoring
slide-15
SLIDE 15

@cotufa82

slide-16
SLIDE 16

@cotufa82 Web-based CGM (Continuous Glucose Monitor)

slide-17
SLIDE 17

@cotufa82 Web-based CGM (Continuous Glucose Monitor) Glucose data in real time! - Values are predicted 30 minutes ahead using an autoregressive second order model.

slide-18
SLIDE 18

@cotufa82 Web-based CGM (Continuous Glucose Monitor) Glucose data in real time! - Values are predicted 30 minutes ahead using an autoregressive second order model. Server reads a mongoDB containing data from your sensor

slide-19
SLIDE 19

@cotufa82 Web-based CGM (Continuous Glucose Monitor) Glucose data in real time! - Values are predicted 30 minutes ahead using an autoregressive second order model. Server reads a mongoDB containing data from your sensor Alarms are generated for high and low values

slide-20
SLIDE 20

@cotufa82 Web-based CGM (Continuous Glucose Monitor) Glucose data in real time! - Values are predicted 30 minutes ahead using an autoregressive second order model. Server reads a mongoDB containing data from your sensor Alarms are generated for high and low values FOSS!!

slide-21
SLIDE 21

https:/ /dianux.superdi.dev CONTEXT

slide-22
SLIDE 22
slide-23
SLIDE 23
  • 2. Automating
slide-24
SLIDE 24

@cotufa82

OpenAPS (Open Artificial Pancreas System)

The Open Source Artificial Pancreas System (OpenAPS) is a safe but powerful, advanced but easily understandable, Artificial Pancreas System (APS) designed to automatically adjust an insulin pump’s insulin delivery to keep blood glucose (BG) in a safe range at all times. It does this by communicating with an insulin pump to obtain details of all recent insulin dosing (basal and boluses), by communicating with a Continuous Glucose Monitor (CGM) to obtain current and recent BG estimates, and by issuing commands to the insulin pump to adjust insulin dosing as needed

slide-25
SLIDE 25

@cotufa82 "As of July 13, 2020, there are more than (n=1)*1,957+ individuals around the world with various types of DIY closed loop implementations (that we know of). This number continues to grow, as does the number of options for various types of DIY closed loops!" OpenAPS

slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33

My (your) Contribution

slide-34
SLIDE 34

https://nexmo-scout.appspot.com/ https://github.com/nexmo-community/nexmo-scout

FLASK IN ACTION

+

slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37

😡

slide-38
SLIDE 38
  • 😡
slide-39
SLIDE 39
  • 😡

🚬

slide-40
SLIDE 40
slide-41
SLIDE 41

πŸ§‘

slide-42
SLIDE 42

πŸ§‘

HOW?

slide-43
SLIDE 43

πŸ§‘

HOW?

slide-44
SLIDE 44

πŸ§‘

HOW?

3.9 mmol/L

  • r

70 mg/dl

πŸš©β¬‡

slide-45
SLIDE 45

πŸ§‘

HOW?

3.9 mmol/L

  • r

70 mg/dl

πŸš©β¬‡

  • 10 mmol/L
  • r

180 mg/dl

⬆

slide-46
SLIDE 46

πŸ§‘

HOW?

3.9 mmol/L

  • r

70 mg/dl

πŸš©β¬‡

  • 10 mmol/L
  • r

180 mg/dl

⬆

  • πŸ“³
slide-47
SLIDE 47
slide-48
SLIDE 48
slide-49
SLIDE 49 <head> <link rel="stylesheet" href= "{{ url_for('static', filename='css/materialize.min.css') }}"> {% block head %}{% endblock %} </head> 1 2 3 4 5

layout.html

slide-50
SLIDE 50 <head> <link rel="stylesheet" href= "{{ url_for('static', filename='css/materialize.min.css') }}"> {% block head %}{% endblock %} </head> 1 2 3 4 5 {% block head %}{% endblock %} <head> 1 <link rel="stylesheet" href= 2 "{{ url_for('static', filename='css/materialize.min.css') }}"> 3 4 </head> 5

layout.html

slide-51
SLIDE 51 <head> <link rel="stylesheet" href= "{{ url_for('static', filename='css/materialize.min.css') }}"> {% block head %}{% endblock %} </head> 1 2 3 4 5 {% block head %}{% endblock %} <head> 1 <link rel="stylesheet" href= 2 "{{ url_for('static', filename='css/materialize.min.css') }}"> 3 4 </head> 5 "{{ url_for('static', filename='css/materialize.min.css') }}"> <head> 1 <link rel="stylesheet" href= 2 3 {% block head %}{% endblock %} 4 </head> 5

layout.html

slide-52
SLIDE 52 {% extends "layout.html" %} {% block head %} <script src="https://apis.google.com/js/platform.js" async defer></script> <meta name="google-signin-client_id" content="{{ client_id }}"> {% endblock %} 1 2 3 4 5

login.html

slide-53
SLIDE 53 {% extends "layout.html" %} {% block head %} <script src="https://apis.google.com/js/platform.js" async defer></script> <meta name="google-signin-client_id" content="{{ client_id }}"> {% endblock %} 1 2 3 4 5 {% extends "layout.html" %} 1 {% block head %} 2 <script src="https://apis.google.com/js/platform.js" async defer></script> 3 <meta name="google-signin-client_id" content="{{ client_id }}"> 4 {% endblock %} 5

login.html

slide-54
SLIDE 54 {% extends "layout.html" %} {% block head %} <script src="https://apis.google.com/js/platform.js" async defer></script> <meta name="google-signin-client_id" content="{{ client_id }}"> {% endblock %} 1 2 3 4 5 {% extends "layout.html" %} 1 {% block head %} 2 <script src="https://apis.google.com/js/platform.js" async defer></script> 3 <meta name="google-signin-client_id" content="{{ client_id }}"> 4 {% endblock %} 5 {% block head %} {% endblock %} {% extends "layout.html" %} 1 2 <script src="https://apis.google.com/js/platform.js" async defer></script> 3 <meta name="google-signin-client_id" content="{{ client_id }}"> 4 5

login.html

slide-55
SLIDE 55 {% extends "layout.html" %} {% block head %} <script src="https://apis.google.com/js/platform.js" async defer></script> <meta name="google-signin-client_id" content="{{ client_id }}"> {% endblock %} 1 2 3 4 5 {% extends "layout.html" %} 1 {% block head %} 2 <script src="https://apis.google.com/js/platform.js" async defer></script> 3 <meta name="google-signin-client_id" content="{{ client_id }}"> 4 {% endblock %} 5 {% block head %} {% endblock %} {% extends "layout.html" %} 1 2 <script src="https://apis.google.com/js/platform.js" async defer></script> 3 <meta name="google-signin-client_id" content="{{ client_id }}"> 4 5 {% extends "layout.html" %} {% block head %} <script src="https://apis.google.com/js/platform.js" async defer></script> <meta name="google-signin-client_id" content="{{ client_id }}"> {% endblock %} 1 2 3 4 5

login.html

slide-56
SLIDE 56

@app.route('/login',methods=["POST"]) def login(): 1 2

app.py

slide-57
SLIDE 57

https://nexmo.dev/nightscout

slide-58
SLIDE 58

https:/ /nexmo.dev/europython2020

#TECH4GOOD CHALLENGE

slide-59
SLIDE 59

@cotufa82

$resources

slide-60
SLIDE 60

@cotufa82

$resources

Sarah Withee @geekygirlsarah

slide-61
SLIDE 61

@cotufa82

$resources

Sarah Withee @geekygirlsarah Scott Hanselman @shanselman

slide-62
SLIDE 62

@cotufa82

$resources

Sarah Withee @geekygirlsarah Scott Hanselman @shanselman https://nightscout.info

slide-63
SLIDE 63

@cotufa82

$resources

Sarah Withee @geekygirlsarah Scott Hanselman @shanselman https://nightscout.info https://openaps.org

slide-64
SLIDE 64

@cotufa82

$resources

Sarah Withee @geekygirlsarah Scott Hanselman @shanselman https://nightscout.info https://openaps.org https://superdi.dev

slide-65
SLIDE 65

@cotufa82

$resources

Sarah Withee @geekygirlsarah Scott Hanselman @shanselman https://nightscout.info https://openaps.org https://superdi.dev

slide-66
SLIDE 66

MUCHAS GRACIAS!!

@cotufa82 https://superdi.dev https://slides.com/superdiana/diabetox