Sommario:
- Fase 1: Arquitetura Do Sistema
- Passaggio 2: configurazione di una DragonBoard
- Passaggio 3: rilevatore De Beacon
- Fase 4: Recebimento De Tópicos (abbonato MQTT)
- Passaggio 5: Equipaggiamento
Video: MicroCARE: 5 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-10 13:47
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
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:
- O beacon no equipamento é visível para um ou mais DragonBoards
- Cada DragonBoard verifica quais beacons ela consegue "ver" e envia ao broker MQTT a potência do sinal que ela vê cada beacon
- 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.
- 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
Para que a DragonBoard possa rilevare os beacons e enviar ao broker MQTT é preciso instalar alguns pacotes.
- sudo apt-get install python3-pip: para que possamos instalar algumas biliotecas do python
- sudo pip3 install --upgrade setuptools: para evitar erros na instalação das próximas bibliotecas
- sudo pip3 install wheel: também para evitar erros na instalação das próximas bibliotecas
- sudo apt-get install libglib2.0-dev: dependência da biblioteca bluepy
- sudo pip3 install bluepy: para que se possa ler o sinal dos beacons
- 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.
- È perfetto per tutti i dispositivi di tutti i dispositivi bluetooth visiveis
- 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
- È stato creato un argomento MQTT per la pubblicazione delle informazioni in risposta al dispositivo rilevato.
- O tópico em que essas informações são publicadas é formatado da seguinte maneira: //RSSI
- 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:;
- Pubblica-se o argomento come informazioni sul dispositivo rilevato
- 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.
- O programa inscreve-se in qualquer topico [subscribe(("#", 0)]
- Ocorrendo uma publicação em algum tópico, um evento é acionado
- Esse evento trata as informações recebidas tanto no tópico da publucação como no payload da mensagem publicada
- O argomento di pubblicazione contem informazioni sull'identificazione dell'equipaggiamento e localizzazione dell'equipaggiamento
- O payload da mensagem contém informações de intensidade do sinal e timestamp da detecção
- 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.