Um dos objectivos deste projecto era também o desenvolvimento de ferramentas ou aplicações que permitem a visualização dos parâmetros monitorizados em tempo real. Desenvolveu-se um conjunto de interfaces, no sentido de demonstrar os serviços que o sistema permite disponibilizar. Com as interfaces é possível aos utilizadores do sistema consultarem em tempo real os valores dos parâmetros monitorizados. Assim é possível ao treinador tomar decisões no momento do treino sobre a actividade a executar pelos diversos atletas ou um em particular.
Desenvolveu-se três aplicações: uma aplicação local que apresenta o desempenho do atleta com recurso a gráficos e representação sobre o mapa da área de treino; uma aplicação para a Internet que permite o acesso a dados remotamente; e por fim desenvolveu-se uma pequena aplicação para o telemóvel, que fornece aos seus utilizadores acesso directo aos dados dos módulos de monitorização ambiental.
4.11.1 Aplicação para Computador
A aplicação para o computador tem como objectivos gerais apresentar todos os dados monitorizados pelo sistema. Para o seu funcionamento identificou-se quatro processos base.
• Processo de recepção e armazenamento de dados: tarefa referida no ponto 4.10, que recebe as várias mensagens da rede; identifica os diferentes campos das mensagens consoante o valor no campo tipo de mensagem, como definido na tabela 4.2; e armazena-os nos respectivos campos da base de dados.
• Processo de posicionamento por GPS: posiciona a primeira torre no centro do gráfico; depois calcula as coordenadas X e Y relativas para os restantes nós.
• Processo de posicionamento por RSSI: por cada atleta pesquisa na base de dados os últimos três valores de RSSI de cada nó de referência. De seguida aplica o cálculo da trilateração.
• Processo de cálculo de velocidade: a partir dos dados de aceleração, aplica o processo descrito no ponto 4.4.
Os restantes processos incluem aplicação das fórmulas de conversão dos valores armazenados em informação útil, segundo as fórmulas descritas no desenvolvimento dos módulos, e na representação gráfica dos valores na janela da aplicação. Na figura 4.33 apresenta-se o fluxograma do funcionamento da aplicação e suas fronteiras.
81 Figura 4.33 – Diagrama de fluxo de dados da aplicação local.
A aplicação desenvolvida em Java permite visualizar as medições em tempo real sobre o mapa do campo ou área de treino onde está a ser realizada a monitorização. A aplicação liga-se à base de dados e actualiza a interface sempre que a base de dados recebe novos dados. No Anexo F apresenta-se o código fonte das classes principais desenvolvidas para a aplicação.
Na figura 4.34 apresenta-se a janela da aplicação desenvolvida. Encontra-se dividida em três áreas: menu de ferramentas à esquerda, ao centro a área de visualização da posição dos atletas e nós de referência sobre o mapa, e na base da área do mapa uma área de visualização dos gráficos de evolução dos parâmetros dos atletas e ambientais. As ferramentas incluem, activação da tarefa de recepção de dados do coordenador referida no ponto 4.9, centralização do mapa no coordenador da rede, escolha do sistema de posicionamento entre GPS ou trilateração por RSSI, e a visualização de atletas activos. A área de visualização permite observar a posição actual do atleta sobre o mapa, e de consultar os dados actuais de cada elemento da rede ao clicar sobre os mesmos.
82 Figura 4.34 – Interface da aplicação local.
É possível navegar pelo mapa e ainda controlar o grau de ampliação. Na parte inferior da aplicação, na área de gráficos apresenta-se a evolução temporal dos valores monitorizados por atleta, como o ritmo cardíaco, velocidade e aceleração permitindo a comparação visual entre os vários atletas. Esta última área ainda permite consultar a evolução temporal dos parâmetros ambientais monitorizados.
4.11.2 Página de Internet
Para o acesso remoto, desenvolveu-se uma aplicação com funcionalidades básicas em PHP a partir do trabalho desenvolvido no ponto 3.2.1, que acede à base de dados MySQL do sistema e apresenta os dados da monitorização ambiental numa página Web. Esta página permite consultar os dados ambientais através de gráficos que representam a evolução temporal por várias horas ou dias.
A figura 4.35 mostra o interface da aplicação. Através de dois campos de texto é possível definir o período de visualização pretendido. O gráfico principal representa os dados para o período submetido. O parâmetro ambiental a visualizar é seleccionado no campo de lista apropriado.
83 Figura 4.35 – Interface para a Internet.
Esta aplicação requer um servidor de páginas de Internet com motor PHP, e acesso à base de dados. Apresenta-se no Anexo I o código fonte desenvolvido para a aplicação.
4.11.3 Aplicação para Telemóvel
Para completar o sistema, foi desenvolvida uma pequena aplicação para apresentar os dados no telemóvel. Esta segue o digrama de fluxo de dados apresentado na figura 4.35. A aplicação começa por apresentar um mapa pré-carregado da área, e inicia a pesquisa de módulos de monitorização ambiental. O primeiro módulo encontrado é inquirido. E logo que os dados sejam recebidos, o mapa é centrado na posição do módulo e é apresentado os valores actuais dos parâmetros monitorizados e o nome da rua onde o módulo está localizado. Após dez segundos reinicia o processo de pesquisa de módulos.
84 Figura 4.36 – Diagrama de fluxo de dados da aplicação para telemóvel.
O aplicativo foi desenvolvido na linguagem Java ME, que, embora não sendo a de maior desempenho para telemóveis, é uma das mais presentes em todos os modelos de telemóveis [117]. Na figura 4.35 apresenta-se a interface da aplicação para telemóvel. Numa parte superior apresenta-se os valores actuais do módulo de monitorização ambiental. O mapa mostra a localização do nó respectivo ao centro e em baixo apresenta a informação da localização que inclui o nome da rua.
Figura 4.37 – Interface do telemóvel.
O funcionamento da aplicação destaca-se por ligar-se ao nó para obter os dados e desligar-se de seguida libertando, assim, o canal Bluetooth para outros telemóveis com a mesma aplicação. No Anexo G apresenta-se as classes desenvolvidas para a aplicação com os respectivos comentários para fácil compreensão.
85