Uma forma fácil de geolocalizar as minhas equipas de manutenção e integrá-lo no meu centro de controlo de operações
Imagine que tem uma frota de manutenção de 5 equipas e tem várias ocorrências no terreno. Como atribui uma equipa a uma ocorrência em concreto?...
Na gestão da manutenção de uma infraestrutura, a partir de um centro de operações unificado, é muito comum encontrar o cenário em que temos equipas da frota de manutenção que estão no terreno e precisamos de saber a sua posição em tempo real.
Normalmente, as infraestruturas distribuídas, como a gestão de cidades, o tratamento de águas ou a energia, costumam ser as mais afetadas por esta problemática.
Mas, para que vou precisar de saber a posição da minha equipa de manutenção em tempo real? É necessário?
Apresento-lhe o seguinte cenário: imagine que tem uma frota de manutenção de 5 equipas e tem várias ocorrências no terreno. Como atribui uma equipa a uma ocorrência em concreto? É lógico pensar que, se as equipas estiverem igualmente qualificadas, a atribuição seja feita por proximidade à ocorrência. No entanto, se não souber onde está cada equipa em cada momento, acaba-se por perder tempo entre chamadas telefónicas e gestão manual.
A solução que vos quero apresentar é muito simples e está ao alcance de qualquer pessoa que disponha de um smartphone. Trata-se de enviar a posição GPS em tempo real do seu smartphone para o centro de controlo. De seguida, explico-vos como o fiz.
Antes de mais, utilizei uma app para IoS chamada OwnTracks. Aqui ficam os links para IOS e para Android:
O Owntracks é uma app que permite fazer um tracking da posição GPS do dispositivo móvel em que está instalada e enviar os dados (juntamente com outros dados, como a carga da bateria, por exemplo) para um broker MQTT.
Para este exemplo, utilizei um broker MQTT público chamado HiveMQ. No entanto, para uma instalação em produção, recomendo que utilizem um broker que se encontre no vosso domínio, ao qual só vocês tenham acesso e com as medidas de segurança e encriptação adequadas.
A configuração que realizei na app é a seguinte:
- Mode: MQTT
- Host: broker.hivemq.com
- Port: 1883

É importante ter em conta como a app publica o payload e, sobretudo, sob que tópico publica.
O MQTT é um protocolo publicador – subscritor, e as publicações são feitas sobre um tópico concreto, portanto, para podermos subscrever, precisamos de conhecer a estrutura de ambos.
Neste caso, a app publica sempre sob o tópico: owntracks/user/device.
Que é o nosso caso e, tendo em conta que o userID e o deviceID são retirados das definições da app, corresponde a:
owntracks/user/7C5A76F8-28FE-4DB8-B633-C91188875F1E
Como cliente MQTT para comprovar que tudo funciona corretamente, utilizámos o NodeRed:

Onde se pode ver que, na parte direita, estão a ser recebidas mensagens com o seguinte payload:
“{ \”bs\”:1,\”tst\”:1601486071,\”acc\”:34,\”_type\”:\”location\”,\”lon\”:2.083091,\”lat\”:41.475468,\”batt\”:34,\”tid\”:\”1E\”}”
Do qual se podem obter, entre outros, a latitude, a longitude e o estado da bateria.
Finalmente, utilizámos o driver de MQTT da Wonderware para integrar a informação das diferentes posições dentro da System Platform, utilizando o GISIZE como ferramenta GIS dentro do SCADA.
I Resultado

Um centro de operações unificado, onde podemos ver em tempo real as localizações das diferentes equipas (E1, E2, E4…) e os ativos distribuídos nos quais há ocorrências. Além disso, podemos calcular distâncias entre ativos e determinar que equipa temos mais perto, para lhe atribuir uma ordem de trabalho utilizando o software AVANTIS de manutenção.
Finalmente, e a partir do mesmo centro de operações, podemos determinar o estado dos diferentes ativos, visualizar alarmes e atuar sobre variáveis de controlo.
Um centro de operações unificado que, juntamente com o GISIZE e a sua capacidade de mostrar ativos em tempo real geolocalizados, se converte na ferramenta perfeita para otimizar e reduzir custos de operação.
Deixo-vos aqui o link para o post onde se detalha como configurar passo a passo o driver MQTT OI Server para integrar dados MQTT dentro da System Platform.
Espero que vos tenha sido útil! Vemo-nos no próximo post!





