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

#WeAreNotWaiting

$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

 

 

 

@cotufa82

DIABETES

@cotufa82

WHY ALL THIS FUSS?

RUNNING AN AUTOMATED PROCESS MANUALLY WITH THESE GUIDELINES

@cotufa82

HOW? MORE CONTEXT PLEASE....?

@cotufa82

@cotufa82

USING TECH FOR GOOD CAUSES

@cotufa82

1. Monitoring

@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!!

CONTEXT

2. Automating

@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

@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


My (your)
Contribution

FLASK IN ACTION

+

THE PROBLEM

👂🏼

😴

🚫

🧐

HOW?

3.9 mmol/L
or
 70 mg/dl

🚨⬇️🚨

10 mmol/L
 or
 180 mg/dl

🚨⬆️🚨

📲

THE SOLUTION

    <head>
    <link rel="stylesheet" href=
      "{{ url_for('static', filename='css/materialize.min.css') }}">
    {% block head %}{% endblock %}
    </head>
   

layout.html

{% 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 %}
  

login.html

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

app.py

#TECH4GOOD CHALLENGE

@cotufa82

$resources

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

https://superdi.dev

MUCHAS GRACIAS!!

@cotufa82

https://superdi.dev

https://slides.com/superdiana/diabetox