Sommario:

MicroCARE: 5 passaggi
MicroCARE: 5 passaggi

Video: MicroCARE: 5 passaggi

Video: MicroCARE: 5 passaggi
Video: Top 5 Reasons to Switch to a Safer Cleaning Solvent 2024, Novembre
Anonim
MicroCARE
MicroCARE

MicroCARE è un sistema di rastrellamento delle apparecchiature in ambiente ospedaliero.

Este progetto é motivado pela necessidade de conhecer a localização em tempo real de equipamentos importanti, pois em um hospital, tempo é vida. Além desta motivação principal, temos algumas outras, como por exemplo, o mapeamento do trânsito de ativos, podendo ser utilizado para a melhoria dos processs do hospital.

Per implementare questa soluzione, utilizamos a DragonBoard, come central, e os Beacons, come elementi rastreáveis.

=================================================================

MicroCARE è un sistema di tracciamento delle apparecchiature mediche.

Questo progetto è motivato dalla necessità di conoscere in tempo reale l'ubicazione di apparecchiature importanti, visto che in un ospedale: il tempo è vita. Oltre alla motivazione principale, siamo stimolati da alcuni altri argomenti, come la mappatura del traffico degli asset, che può essere utilizzata per migliorare i processi ospedalieri.

Per implementare questa soluzione, utilizziamo DragonBoard, come centrale, e i Beacon come elementi tracciabili.

Fase 1: Arquitetura Do Sistema

Arquitetura Do Sistema
Arquitetura Do Sistema
Arquitetura Do Sistema
Arquitetura Do Sistema

O sistema funciona da seguire maneira:

  • Existe uma DragonBoard em cada sala do Hospital
  • Existe um Beacon em cada equipamento a ser rastreado
  • Esiste un nuovo server (AWS) con broker MQTT in Python, un sistema web e un banco di dati. Gli ultimi implementati através fanno framework Django.

Considerando questa struttura:

  1. O beacon no equipamento é visível para um ou mais DragonBoards
  2. Cada DragonBoard verifica quais beacons ela consegue "ver" e envia ao broker MQTT a potência do sinal que ela vê cada beacon
  3. Dentro do servidor, um programa ler estas information publicadas no broker MQTT, analisará qual DragonBoard vê cada beacon com una maggiore potência e atribuirá, nessun banco di dati, este equipamento a sala em que esta DragonBoard se encontra.
  4. Il sistema web consente di eseguire l'accompagnamento in tempo reale dalla localizzazione dei componenti

Acima é apresentada uma visão geral da arquitetura do sistema.

Passaggio 2: configurazione di una DragonBoard

Configurare una DragonBoard
Configurare una DragonBoard
Configurare una DragonBoard
Configurare una DragonBoard
Configurare una DragonBoard
Configurare una DragonBoard

Para que a DragonBoard possa rilevare os beacons e enviar ao broker MQTT é preciso instalar alguns pacotes.

  1. sudo apt-get install python3-pip: para que possamos instalar algumas biliotecas do python
  2. sudo pip3 install --upgrade setuptools: para evitar erros na instalação das próximas bibliotecas
  3. sudo pip3 install wheel: também para evitar erros na instalação das próximas bibliotecas
  4. sudo apt-get install libglib2.0-dev: dependência da biblioteca bluepy
  5. sudo pip3 install bluepy: para que se possa ler o sinal dos beacons
  6. sudo pip3 install paho-mqtt: utilizada per enviar os dados ao broker MQTT

Considerando que a DragonBoard deve realizar o monitoramento dos beacons assim que ligada na tomada, temos que inicar o script em python que realiza este monitoramento. Per isso, devemos ir nas configurações do sistema, configurações da sessão e auto inizializzação de programa. Nesta aba deve-se adicionar o comando sudo python3 /caminho/para/script.py.

Passaggio 3: rilevatore De Beacon

O código completo está no GitHub, mas descreverei brevemente como é a lógica do programa.

  1. È perfetto per tutti i dispositivi di tutti i dispositivi bluetooth visiveis
  2. Os dispositivi com que tem um campo específico ("Short Local Name") com um valor específico ("ADA#00011") tem a intensidade do sinal e o Time Stamp da detecção armazenados
  3. È stato creato un argomento MQTT per la pubblicazione delle informazioni in risposta al dispositivo rilevato.
  4. O tópico em que essas informações são publicadas é formatado da seguinte maneira: //RSSI
  5. Nesse argomento, come informações de intensidade do sinal (RSSI) e o Time Stamp da detecção são adicionadas ao payload da mensagem na seguente formatação:;
  6. Pubblica-se o argomento come informazioni sul dispositivo rilevato
  7. Volta-se ao passo 1

Fase 4: Recebimento De Tópicos (abbonato MQTT)

O código completo também está no GitHub, mas descreverei brevemente seu funcionamento.

  1. O programa inscreve-se in qualquer topico [subscribe(("#", 0)]
  2. Ocorrendo uma publicação em algum tópico, um evento é acionado
  3. Esse evento trata as informações recebidas tanto no tópico da publucação como no payload da mensagem publicada
  4. O argomento di pubblicazione contem informazioni sull'identificazione dell'equipaggiamento e localizzazione dell'equipaggiamento
  5. O payload da mensagem contém informações de intensidade do sinal e timestamp da detecção
  6. Assim coletamos todas as informações necessárias para identificar a movimentação do equipamento

Passaggio 5: Equipaggiamento

Este projeto foi desenvolvido por:

Bruno Andrade Stefano - [email protected]

Guilherme Andriotti Momesso - [email protected]

Guilherme Prearo - [email protected]

Patrick Oliveira Feitosa - [email protected]

Pedro Virgilio Basilio Jeronymo - [email protected]

durante la partecipazione al SancaThon 2018.

Consigliato: