Um médico virtual baseado em IoT

Um médico virtual baseado em IoT

Neste tutorial aprenderemos como construir um dispositivo que funcione como um médico virtual. O dispositivo insere dados do paciente, que podem então ser enviados remotamente por e-mail para um médico registrado usando o protocolo simples de transferência de correio (SMTP) — o protocolo de comunicação padrão da Internet para transmissões eletrônicas.

O objetivo deste dispositivo é apoiar os médicos que não podem visitar os pacientes pessoalmente. Isto pode ser devido à distância, localização (como para aqueles em áreas remotas), imobilidade patente (devido a doença ou acesso a transporte) e/ou custos. Às vezes, uma consulta médica virtual também pode ser mais econômica, permitindo o acesso aos cuidados de saúde a mais pessoas.

Para este projeto, usaremos Raspberry Pi (RPi), Picamera (uma câmera portátil que suporta RPi) e um sensor ultrassônico. Esses dispositivos serão processados ​​usando Raspbian OS e Python. No geral, o custo deste projecto é bastante acessível e pode ser implementado em áreas rurais com acesso à Internet.

Componentes necessários

Ferramentas e bibliotecas necessárias:

  • Intérprete Python
  • Bibliotecas Python: picamera – pode ser instalado pelos seguintes comandos no terminal…

$ sudo apt-get install python-picamera python3-picamera

  1. Terminal Putty para acessar o terminal para entrada

Informações técnicas
Quando o dispositivo detecta a presença do paciente, ele solicita as informações necessárias e as documenta. Após a conclusão, esses dados são enviados por e-mail ao médico registrado.

Este projeto funciona em SMTP. O script do sistema é executado em Python 2.7.

O dispositivo recebe entradas do módulo da câmera, que inclui um teclado. Os dados são salvos usando RPi e enviados por e-mail ao médico usando SMTP.

Diagrama de bloco

Diagrama de circuito

Para fazer a leitura corretamente, usaremos um divisor de tensão porque o RPi GPIO não suporta diretamente 5V.

Detectando o paciente
Um sensor ultrassônico é usado para detectar a presença de um paciente. O sensor envia ondas ultrassônicas por cerca de 20 milissegundos. Quando essas ondas são refletidas de volta para o sensor, ele detecta a distância calculando o tempo em que a onda foi enviada e depois retornada.

Como funciona o sistema

  • O sistema só funciona quando uma pessoa está na frente do aparelho. O sensor ultrassônico de medição de distância (HC SR-04) detecta a mudança na distância ao redor do dispositivo (por causa do paciente à sua frente).
  • O dispositivo então solicita os detalhes programados na tela. Por exemplo, pede ao paciente que abra a boca e os olhos e tira fotos usando o módulo da câmera, salvando as imagens localmente.
  • O dispositivo também solicita a identificação do paciente.
  • Depois de documentados todos os dados, ele envia um e-mail ao médico cadastrado com as imagens anexadas, utilizando o “tipo de conteúdo multipart”. Este é um tipo de dado que especifica que o email contém conteúdo de mídia.
  • Este e-mail é enviado usando o protocolo SMTP. O médico baixa o e-mail usando o protocolo padrão de acesso a mensagens da Internet (IMAP).
  • O médico examina as informações e imagens e entra em contato com o paciente.

Entendendo o código-fonte
O código pode ser entendido a partir de suas funções. Por exemplo, há uma chamada de uma das funções da função principal que é uma “intrusão ”. Esta função chama então duas outras, a “Capture_image” e a “SendEmail”.

As funções são as seguintes…

1. Intrusão de definição : Esta função garante que o sensor HC SR-04 envie continuamente uma onda ultrassônica e depois calcule a distância.

GPIO.output(TRIG, Verdadeiro)
tempo.sleep(0,00001)
GPIO.output(TRIG, Falso)

Esta função também possui um intervalo. Assim, se a distância na frente do sensor for menor que esse intervalo definido, ele aciona outra função para tirar uma foto: “captura_imagem(nome)”. Também é necessário um parâmetro de entrada para o nome da imagem.

if(object_stay > 1 e object_present_again == Falso):
object_present_again = Verdadeiro
nome = raw_input(“Insira seu número de visita:”)

print “Abra a boca na frente da câmera!”
hora.sono(3)
imprima “Tirando foto…”
capture_image(nome,”Boca”)

A função também disponibiliza instruções na tela que pede o nome do paciente. Depois, aciona a câmera para tirar a(s) foto(s).

2. Def capture_image(nome_,parte): Esta função insere o nome do paciente e a parte do corpo (olhos ou boca) na foto.

câmera.capture (caminho do arquivo)

Após tirar a(s) foto(s), esta função chama outra que envia um e-mail ao médico com as imagens anexadas.

download(nome_ + parte, caminho do arquivo)
sendEmail(self.jobid, self.jobid, (self.filepath))

3. Classe sendEmail(threading.Thread): Esta função escreve o e-mail e identifica se algum conteúdo de mídia está anexado. Em seguida, ele o envia usando o SMTP para o médico adequado.

mailServer.sendmail(gmail_user, gmail_user, msg.as_string )

Este projeto é um exemplo de como é possível implementar um protocolo SMTP simples em aplicações que podem resolver problemas importantes, como o acesso a um médico de família.

返回網誌

發表留言

請注意,留言須先通過審核才能發佈。