roadmap to an open source artificial pancreas diabetes
play

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 @


  1. Roadmap to an open source artificial pancreas & diabetes monitoring with Flask #WeAreNotWaiting

  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

  3. DIABETES @cotufa82

  4. @cotufa82

  5. WHY ALL THIS FUSS?

  6. RUNNING AN AUTOMATED PROCESS MANUALLY WITH THESE GUIDELINES

  7. @cotufa82

  8. HOW? MORE CONTEXT PLEASE....?

  9. @cotufa82

  10. @cotufa82

  11. USING TECH FOR GOOD CAUSES @cotufa82

  12. 1. Monitoring

  13. @cotufa82

  14. Web-based CGM (Continuous Glucose Monitor) @cotufa82

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

  16. 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 @cotufa82

  17. 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 @cotufa82

  18. 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!! @cotufa82

  19. CONTEXT https:/ /dianux.superdi.dev

  20. 2. Automating

  21. 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

  22. "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 @cotufa82

  23. My (your) Contribution

  24. FLASK IN ACTION + https://nexmo-scout.appspot.com/ https://github.com/nexmo-community/nexmo-scout

  25. 😵

  26. 😵 �

  27. 😵 � 🚬

  28. 🧑

  29. 🧑 HOW?

  30. 🧑 HOW?

  31. 3.9 mmol/L or 🧑 HOW? 70 mg/dl 🚩 ⬇ �

  32. 3.9 mmol/L 10 mmol/L or or 🧑 HOW? 70 mg/dl 180 mg/dl 🚩 ⬇ � ⬆ � �

  33. 3.9 mmol/L 10 mmol/L or or 🧑 HOW? 70 mg/dl 180 mg/dl 📳 🚩 ⬇ � ⬆ � �

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

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

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

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

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

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

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

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

  42. https://nexmo.dev/nightscout

  43. #TECH4GOOD CHALLENGE https:/ /nexmo.dev/europython2020

  44. $resources @cotufa82

  45. $resources Sarah Withee @geekygirlsarah @cotufa82

  46. $resources Sarah Withee @geekygirlsarah Scott Hanselman @shanselman @cotufa82

  47. $resources Sarah Withee @geekygirlsarah Scott Hanselman @shanselman https://nightscout.info @cotufa82

  48. $resources Sarah Withee @geekygirlsarah Scott Hanselman @shanselman https://nightscout.info https://openaps.org @cotufa82

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

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

  51. MUCHAS GRACIAS!! https://superdi.dev @cotufa82 https://slides.com/superdiana/diabetox

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend