Neste projeto vamos fazer um sistema de monitoramento de batimentos cardíacos que será capaz de enviar as leituras em bpm para o médico diretamente pela internet utilizando o protocolo MQTT de qualquer lugar do mundo.
O ESP 8266 e o Arduino servem para ler a leitura do sensor e depois enviá-la para a corretora que é o hivemqtt, da corretora o APP que fica com o médico recebe a leitura e os alertas.
Informações técnicas
Os batimentos cardíacos podem ser medidos pelo LED infravermelho e um Fotodiodo, agora o sensor pode ser conectado ao Arduino ou a qualquer pino analógico do microcontrolador, os valores então podem ser retificados e enviados para o módulo ESP. A partir daí os dados são enviados para a nuvem.
Da nuvem o aplicativo móvel recebe as leituras e assim os batimentos cardíacos podem ser monitorados.
Rede básica do sistema
O sistema de monitoramento de batimentos cardíacos é conectado ao roteador WIFI da casa ou ao hotspot do celular a partir daí os dados são enviados para a nuvem e então a corretora envia os dados para o aplicativo móvel a partir do qual o médico pode monitorar as alterações no coração avaliar.
Como estamos utilizando MQTT não haverá necessidade de abrir porta no roteador ou atribuir um IP específico ao módulo, todo o tráfego passa pelo protocolo MQTT.
A anatomia do projeto completo
O projeto tem duas partes uma para fazer as leituras e enviá-las para a nuvem chamada bloco de controle a segunda é a parte de monitoramento que possui um aplicativo mobile que recebe os dados.
- Arduino e sensor de frequência cardíaca
- Monitoramento de aplicativo móvel
1. Monitoramento de batimentos cardíacos
- Bloco 1 Recebe a leitura analógica do sensor e envia o bloco 2 para cálculo em bpm.
- Bloco 2 sempre faz as leituras do sensor, existem certas leituras no sistema, que são sempre comparadas com as leituras se atenderem à condição o sistema envia um sinal de alerta e também continua enviando as frequências cardíacas para o módulo ESP.
- Bloco 3 É publicando as leituras e o sinal de alerta do bloco 2 em dois tópicos diferentes para que o médico possa definir o modo entre apenas alerta e diagnóstico.
2. Aplicativo móvel
- Bloco 1 recebe a leitura analógica do sensor e envia o bloco 2 para cálculo em bpm. Existem dois modos no aplicativo, um está sempre selecionado e é o modo padrão, que é o modo de alerta, o outro modo é o tópico do modo de diagnóstico.
- Bloco 2 ele recebe os dados do corretor que é uma função de retorno de chamada
- Bloco 3 lida com a exibição do aplicativo móvel e controla a alternância entre os modos. Se o APP estiver em modo alerta então ele avisa quando o paciente está em crise ou problema por meio de notificações, mas no modo diagnóstico o app simplesmente se inscreve no tópico diagnóstico e depois exibe a leitura na tela.
Código fonte: