
Aconteceu que há pouco menos de um ano, minha filha adoeceu com
diabetes tipo 1 (dependente de insulina). Após um mês de uso das “canetas”, mudamos para a bomba Medtronic 640g com suporte a NMG. Abaixo do gato, vou lhe contar como fiz o monitoramento da glicose usando os dados de uma bomba. Cuidado, trânsito.
1. Introdução
Não descreverei todos os recursos e "prós" e "contras" desta bomba, isso está além do escopo do artigo. Esta informação pode ser facilmente encontrada na Internet. Vou me debruçar apenas sobre os pontos necessários para a compreensão.
Um dos principais objetivos do diabetes tipo 1 é manter os níveis ideais de glicose no sangue. O fato é que os níveis de glicose mudam rapidamente sob vários fatores - comida, atividade física, hormônios, mudanças climáticas, sono, até mesmo uma simples caminhada no parque pode afetar muito os níveis de glicose. Portanto, é importante medir os níveis de glicose o mais rápido possível, idealmente a cada 5 minutos 24/7. É extremamente difícil conseguir isso com um glicosímetro convencional; portanto, o NMG é usado. Eles são diferentes. Você pode ler e assistir ao vídeo com mais detalhes
aqui . Ter uma bomba de monitoramento é muito bom e ajuda a resolver muitos problemas. Na bomba, você pode ver os valores atuais da glicose e também um gráfico de suas alterações nos últimos tempos.
A bomba, com todas as leituras, está sempre com uma filha, o que significa que não é possível ver as leituras remotamente. A filha nem sempre está por perto, ela vai à escola, frequenta ext. aulas, passeios, em geral, leva uma vida plena. Minha esposa e eu estamos trabalhando. Chamadas constantes para um telefone celular, sair da cama várias vezes (às vezes dezenas !!!) por noite não fortalecem o sono e os nervos.
Dados de entrada
O princípio de implementação e operação do NMG é descrito
aqui . A única coisa que quero prestar atenção é que esta bomba está conectada ao transmissor através do protocolo
ZigBee . No total, encontrei 3 dispositivos que podem funcionar com esta bomba:
- Próprio transmissor Guardian 2 Link
- CareLink USB MMT-7306, o chamado "Unidade flash preta"
- Contour NEXT LINK 2.4, glicosímetro
No momento, desses três dispositivos na Rússia, apenas o transmissor é vendido. Na verdade, é ele quem transfere os dados para a bomba sobre o nível de glicose. Vi o "flash drive" apenas no nosso médico assistente e, com ele, baixamos os dados da bomba algumas vezes no programa dela e imprimimos os gráficos. Então essa "unidade flash" se tornou inacessível para nós, porque ela foi dada a outra cidade e, quando volta, ninguém sabe. Eles dizem que esse "flash drive" é o único em toda a Rússia. Não sei o quanto essas informações são verdadeiras. Não é realista comprar um glicosímetro e um pen drive na Rússia. Para minha pergunta, representantes oficiais dizem que "eles ainda não passaram na certificação na Rússia, quando será, não se sabe, estamos aguardando". Após uma longa pesquisa, eu ainda era capaz de comprar um glicosímetro na Inglaterra. Por um agradecimento especial a todos que me ajudaram nisso.
Assim, o medidor pode ser conectado à bomba e possui USB, para que possa ser conectado a um computador. Após uma longa pesquisa, encontrei um projeto no GitHub que me permitiu ler dados da bomba através deste medidor. Aproveito esta oportunidade para expressar minha gratidão ao autor desses projetos -
Lennart Goedhart . Ele fez um ótimo trabalho ao estudar o protocolo e postou o resultado em acesso gratuito. Resta apenas implementar o plano.
Declaração do problema
Para poder monitorar as leituras da bomba em um computador, telefone celular on-line "sem registro e SMS".
Solução
Ferro
Na primeira versão, foi escolhido o Raspberry Pi Zero W, que não precisa ser introduzido. Ele é pequeno, não guloso e tem tudo a bordo. Para isso foi comprado extra. equipamento:
Waveshare SIM7000C - modem 2.5G + GPS,
Waveshare HUB USB de 4 portas ,
Raspberry Pi Zero UPS . Tudo isso pode ser facilmente comprado no Aliexpress. A seleção de todos esses componentes foi baseada no fato de que tudo isso tem pequenas dimensões e é montado como uma “torta”. Os alimentos são fornecidos através do Power Bank. No teste, a capacidade de 6000 mA é suficiente para um dia "leve", ou seja, das 8h às 20h, o que é bastante aceitável para mim. Banco de potência peso cerca de 130 gr. e ele não puxa muito o bolso.
Mais sobre energia, mais precisamente sobre o Raspberry Pi Zero UPS. Ao planejar, pensei que ele poderia muito bem ser a principal fonte de nutrição, mas eu estava enganado. Na prática, dura 1 hora. Portanto, não vejo razão para usá-lo.
Primeira versão.Durante a operação, descobriu-se que trabalhar com USB no Pi Zero deixa muito a desejar. O Wi-Fi caiu periodicamente - o GPRS não é tão crítico, mas o congelamento do medidor já é significativo. Além disso, não foi possível “distorcer” o USB remotamente - a energia é fornecida diretamente à porta USB.
No final, comprei o Raspberry Pi 3. A escolha ocorreu devido à presença de Wi-Fi a bordo e à presença de portas USB completas.
A segunda versão, sem glicosímetro e Waveshare SIM7000C.Para reduzir o tamanho, tive que sacrificar um conector Ethernet e soldar meu cabo USB para conectar o medidor. No futuro, está planejado se livrar do corpo do medidor e soldá-lo diretamente na framboesa.
Desenvolvimento e impressão do case - nos planos.
De software
O principal requisito é o acesso aos dados de qualquer dispositivo, incluindo smartphones. Criar um servidor em uma framboesa não fazia sentido - ao se comunicar via modem, temos um ip "cinza", que arruinava todos os planos. Além disso, manter uma conexão GPRS constante não fazia parte dos meus planos devido à economia de energia. Felizmente, eu já tinha o Zabbix configurado e uma decisão foi tomada para transferir dados para ele. Como gráficos "bonitos", Grafana estava ferrado.
Este
projeto foi tomado como base do software em framboesa. Como se viu
depois , era apenas um conceito. Em geral, é bastante eficiente e, no momento, executa minhas tarefas.
A lógica do trabalho é a seguinte: a cada 5 minutos, coleto dados da bomba e da framboesa e os transfiro para o Zabbix via zabbix_sender. Além disso, existe um "controle remoto via SMS".
Veja como fica no navegador (no telefone - da mesma maneira):
Leitura atual de glicose, insulina ativa e tendência (queda acentuada ou aumento de nível)
gráfico de glicose e insulina ativa
Bombeie o volume de insulina, bateria, taxa basal temporária e taxa basal
temperatura da CPU de framboesa, nível Wi-Fi, modem
Dados GPSNo momento, o dispositivo executa a funcionalidade mínima planejada. Você pode controlar o nível atual de glicose, bem como outros parâmetros. Como resultado, menos chamadas, acordando à noite, basta olhar para os gráficos no telefone.
Os planos para o futuro próximo incluem alterar a lógica do trabalho, adicionar notificação por SMS a valores críticos etc. No futuro, mude para o nó js com base
neste projeto.
Eu posto o código no
GitHub .