Saturday, April 6, 2019

Visualización de la glucosa en sangre en tiempo real de NightScout en un AdaFruit PyPortal

 file-2 "src =" https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/be090367c068_10CFF/file-2.jpg "width =" 322 "align =" right " height = "242" /> AdaFruit hace un pequeño y adorable dispositivo Circuit Python IoT llamado PyPortal que es casi perfecto </a> para los niños, y para mí. Es un poco <a href= dakBoard si es un pequeño Pantalla totalmente programable con Wi-Fi y muchas posibilidades y sensores. Aún mejor, solo puede enchufarlo a través de USB y editar el archivo code.py directamente en la unidad que aparecerá. Cuando guarda code.py, el dispositivo se reinicia suavemente y ejecuta su código.

He estado usando Visual Studio Code para programar Circuit Python y se ha convertido en mi experiencia favorita de IoT hasta ahora, porque es muy fácil. El "Loop Inner Loop del desarrollador" del código , implementar, depurar es muy rápido.

Como ya sabrá, uso un Dexcom CGM (Medidor de glucosa continua) para administrar mi Diabetes tipo 1. Suministro los datos cada 5 minutos. una instancia del software Nightscout Open Source alojado en Azure. Eso me da una API REST para mi propio cuerpo.

Utilizo esa API REST para hacer "pantallas intercambiables" donde yo, o mi familia, pueden ver mi azúcar en la sangre de manera rápida y fácil.

Puse mi azúcar en la sangre en lugares como:

Y hoy, en un pequeño dispositivo de PyPortal. El código es simple, teniendo en cuenta que no hablo Python, por lo que las solicitudes de extracción siempre se aprecian.

 importación tiempo 
importación board
desde adafruit_pyportal import PyPortal
# Configuración donde se realizará la búsqueda datos de
DATA_SOURCE = "https: //NIGHTSCOUTWEBSITE/api/v1/entries.json? count = 1"
BG_VALUE = [0, 'sgv']
servicio de correo electrónico: [0, 'sgv']
.
AMARILLO = 0xFFFF00;
VERDE = 0x00FF00;
def get_bg_color (val):
if val> 200:
return RED
elif val> 150: [1945900]
elif val <60:
devuelve ROJO
elif val <80:
devuelve NARANJA
regresa VERDE
def text_transform_bg (val):
return str (val) + 'mg / dl '
def text_transform_direction (val):
if val == "Flat":
return "→"
if val == "SingleUp":
return "↑"
si val == "DoubleUp":
devuelve "↑↑"
si val == "DoubleDown":
return "↓↓"
if val == "SingleDown":
return "↓"
if val == "FortyFiveDown":
return "→ ↓"
if val == "FortyFiveUp":
return "→ ↑"
return val
# el directorio de trabajo actual (donde está este archivo)
cwd = ("/" + __ file__). rsplit ('/', 1) [0]
pyportal = PyPortal (url = DATA_SOURCE,
json_path = (BG_VALUE, BG_DIRECTION),
información sobre el estado de la bolsa de información: = cwd + "/ fonts / Arial-Bold-24-Complete.bdf",
text_position = ((90, 120), # VALUE location
(140, 160)), # DIRECTION location
text_color = (0x000000, # color del texto del azúcar
0x000000), # dirección del color del texto
text_wrap = (35, # caracteres para envolver para el azúcar
0), # no hay envoltura para la dirección
text_maxlen = (180, 30), # tamaño máximo de texto para sugar & direction
text_transform = (text_transform_bg, text_transform_direction),
) [19659010] ¡# acelera los proyectos con gran cantidad de texto al precargar la fuente!
pyportal.preload_font (b'mg / dl012345789 ');
pyportal.preload_font ((0x2191, 0x2192, 0x2193)) [1945900] .preload_font ()
mientras True:
try:
value = pyportal.fetch ()
pyportal.set_background (get_bg_color (value [0]))
print ("Response es", valor)
excepto RuntimeError como e:
imprime ("¡Ocurrió algún error, volviendo a intentarlo! - ", e)
time.sleep (180)

He puesto el código en https://github.com/shanselman/NightscoutPyPortal . Quiero obtener (hacer un ¿personalizado?) un BDF (fuente de mapa de bits) más grande que es aproximadamente el doble del tamaño Y incluye flechas de 45 grados ↗ y ↘, ya que la fuente que tengo tiene solo 24 puntos y solo incluye flechas a 90 grados. Sin embargo, es muy divertido y solo tomó una hora !

NOTA: Utilicé el Chortkeh ​​BDF Font viewer para ver las fuentes de mapa de bits en Windows. Todavía necesito encontrar un Arial PT más grande 48+.

¿Qué información le ¿Se visualiza en un PyPortal?


Patrocinador : Administre las solicitudes de extracción de GitHub directamente desde el IDE con el último JetBrains Rider . Un perfilador de rendimiento integrado en Windows también viene al rescate.

.


READ MORE – CLICK HERE

www.Down.co.ve


No comments:

Post a Comment

Como crear tarjetas Virtuales Visa o MasterCard con tu divisa y las ventajas que ofrecen

Hoy día, gracias al creciente mundo del Internet se le ha permitido a cada persona poder acceder a muchos productos o servicios. Y en estos ...