2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Um dispositivo baseado em microcontrolador com sensores biomédicos apropriados será conectado ao paciente para fornecer monitoramento constante baseado em nuvem. Os sinais vitais, ou seja, temperatura e pulsação do corpo humano, que são pistas importantes para detectar qualquer problema de saúde, serão detectados pelos respectivos sensores suportados pelo NodeMCU em um ambiente Wi-Fi e os dados serão enviados para a nuvem ThingSpeak onde os dados serão analisados para procurar qualquer irregularidade. Em caso de alguma irregularidade será enviada uma notificação aos médicos e enfermeiros.
Por este sistema, os pacientes podem ser mantidos sob monitoramento constante adequado, sem serem dependentes da responsabilidade de qualquer ser humano a um custo muito baixo. Isso também reduzirá quaisquer possíveis erros e ajudará o médico a responder rapidamente à situação.
Etapa 1: Conexão
Coisas que você vai precisar: -
1. Placa de ensaio
2. NodeMCU
3. Sensor de pulso
4. Sensor de temperatura à prova d'água DS18B20
5. Fios de ligação
6. Resistor de 4,7 k ohm para DS18B20
Agora, configure sua conexão de acordo com o circuito dado na imagem.
Etapa 2: Codificação e Thingspeak
Carregue o código e configure seu canal do Thingspeak para receber os dados (você pode facilmente encontrar muitos tutoriais sobre isso na internet, mas se você tiver algum problema, pode deixar um comentário abaixo).
Certifique-se de que o campo 1 é para BPM e o campo 2 é para temperatura em seu canal thingspeak e, em seguida, selecione NodeMCU como sua placa (você terá que baixar esta placa, pois ela não é adicionada por padrão, você pode seguir este guia para configuração seu IDE:
Agora, carregue o código e certifique-se de editar as credenciais WiFi e a chave da API Thingspeak de acordo com o código antes de fazer o upload.
Etapa 3: opcional
Você pode gerar alertas de e-mail de acordo:
in.mathworks.com/help/thingspeak/analyze-c…
Aqui está o guia para configurá-lo.
Código:
channelID = Your_channel_ID;
iftttURL = 'Your_IFTTT_URL';
readAPIKey = 'read_API_key';
bpm = thingSpeakRead (channelID, 'Fields', 1, 'ReadKey', readAPIKey);
temp = thingSpeakRead (channelID, 'Fields', 2, 'ReadKey', readAPIKey);
tempf = (temp * 9/5) +32;
if (bpm100 | temp37,2)
webwrite (iftttURL, 'valor1', bpm, 'valor2', temp, 'valor3', tempf);
fim