CELTAB • 18 de Junho 2013 Ambiente de monitoramento para o Canal da Piracema Thiago Bitencourt Luis Valdés Gustavo Valiati CELTAB [email protected] CELTAB [email protected] CELTAB [email protected] Resumo This document presents a general body of a project to solve the current situation of Piracema channel. The researchers need their tools to make everything as automated as possible and with posibilities of gather real-time information. Our proposal is to change old proprietary software with new open innovative solutions. Keywords: Monitoramento, Canal da Piracema, Open Source, Raspberry Pi, RFID Introdução O canal da piracema foi criado para facilitar a migração reprodutiva dos peixes no perı́odo da piracema e seu retorno no perı́odo de outono e inverno, quando ocorre a migração trófica para áreas de alimentação. A ligação é fundamental para a conservação da biodiversidade. O canal usa um trecho do leito do Rio Bela Vista para vencer o desnı́vel médio de 120 metros existente entre o Rio Paraná e a superfı́cie do reservatório e tem extensão de 10 quilômetros, dos quais quatro quilômetros são de leito artificial. O canal da piracema foi construı́do após a avaliação das condições de migração das espécies de peixes do Rio Paraná. Depois da construção do canal, a Itaipu estuda nele, a migração dos peixes em parceria com alguns grupos de pesquisa, permitindo o acompanhamento da dispersão das espécies e fornecendo informações sobre o ciclo migratório. Com isso é possı́vel implementar medidas de redução de impactos ambientais causado pela construção da barragem. O projeto foi iniciado em 1996 e consiste no monitoramento dos peixes por meio de radiotransmissores implantados. Quatro pontos ao longo do canal são responsáveis por captar os sinais dos peixes que já receberam a implantação dos transmissores, e então armazenar os dados coletados. Desde o inicio do projeto mais de 45 mil peixes foram marcados, mas com a tecnologia de radiotransmissores foram 1300 marcações. Com o monitoramento foi possı́vel perceber, por exemplo, exemplares marcados em Itaipu que migraram 625 km até o lago artificial da usina de Porto Primavera [1]. A tecnologia em uso atualmente, apresenta alguns pontos negativos que dificultam o processo de extração de conhecimento com base nos dados coletados. Portanto, é de interesse dos coordenadores do projeto que tais pontos sejam eliminados, tornando o processo mais eficiente e otimizado. Este documento tem com objetivo apresentar uma solução baseada em um ambiente otimizado que atende as necessidades do projeto, possibilitando a extensão do mesmo. É feita uma apresentação da solução atualmente utilizada, apresentando os seus pontos negativos e posteriormente é apresentada a proposta de um modelo que atende as necessidades do projeto. 1 CELTAB • 18 de Junho 2013 1 Situação atual 1.1 Como é a tecnologia? A tecnologia utilizada para realizar o processo de monitoramento da migração dos peixes, é composta por: • Transmissor implantado no peixe. RFID – Radio Frequency Identification, em que utiliza-se ondas eletromagnéticas para acessar dados armazenados em um microchip (Passive Integrated Transponder – PIT-tag). • Hardware de leitura (Reader). Conjunto de equipamentos composto por uma antena e um módulo de controle, responsáveis por fazer a leitura, via radiotransmissão, dos transmissores dos peixes marcados. A Figura 1 representa a estrutura do Reader. • Sistema operacional Windows XP. Sistema operacional que opera sobre o computador presente no ponto de coleta, como requisito de funcionamento para o sistema TIRIS S2000. • Computador. Elemento necessário para hospedar o sistema TIRIS S2000. • Sistema TIRIS S2000 Texas Instruments. Sistema responsável por coletar os dados providos pelo hardware na leitura realizada sobre os peixes. A interface gráfica do sistema pode ser observada na Figura 2. Figura 1: Estrutura do reader. 2 CELTAB • 18 de Junho 2013 Figura 2: TIRIS Multireader Program. 1.2 Quais os problemas? Nesta composição, alguns problemas foram identificados, sendo eles: • Multireader só roda em Windows XP. O sistema TIRIS S2000 tem como requisito o sistema operacional Windows XP. Em uma eventual necessidade de troca do computador por um equipamento moderno, a utilização do sistema operacional Windows XP se torna inviável, já que a Microsoft não oferece mais suporte ao mesmo [2]. • Programa em inglês. O sistema TIRIS S2000 usa padrão de configuração internacional, trazendo problemas com questões de idiomas e formato de data/hora. • Acesso apenas local. Em cada ponto de coleta, existe um computador que faz o armazenamento dos dados coletados, o que implica na descentralização dos dados. • Banco de dados. O banco de dados utilizado é alimentado manualmente. Uma coleta manual é realizada em cada ponto, e o usuário é responsável por inserir os dados na planilha (banco de dados Access). • Falta um software mais adequado para análise dos dados. Os usuários encontram grande dificuldade na manipulação dos dados armazenados nas planilhas, quando procuram fazer remoção de informação inválida e extração de conhecimento, devido ao fato de que é feito de maneira manual. 3 CELTAB • 18 de Junho 2013 2 Solução Proposta Nesta seção são apresentadas as caracterı́sticas de um sistema que atende as necessidades já mencionadas, além de oferecer flexibilidade para evolução do projeto. • Permitir importação de dados antigos. O sistema possibilita que a base de dados antiga (Access) seja importada para o novo ambiente, para que os dados fiquem armazenados e acessı́veis em um único local, evitando a descentralização. A importação é acompanhada, caso necessário, de uma filtragem de dados redundantes, que podem ser encontrados na base antiga. • Persistir dados em forma local e remota, com tolerância a falhas. Cada ponto de coleta está equipado com um Raspberry PI [3], que faz a leitura dos dados recebidos da antena e armazena esses dados localmente (Em um cartão de memória, por exemplo) e verifica se existe conexão com o banco dados central. Se existir, envia os dados para o servidor através do meio de comunicação utilizando um protocolo de transmissão de dados. Caso não exista conexão com a base de dados central, os dados são armazenados localmente. • Os dados coletados devem ser filtrados antes da persistência. Quando o sistema efetua a leitura dos dados oriundos do Reader, é realizada a filtragem de dados redundantes, para que não sejam persistidos dados inúteis (redundantes), aproveitando adequadamente o espaço de armazenamento, a banda de rede e evitando processamento desnecessário. • Oferecer interface de importação e exportação de dados. Alguns pontos de coleta de dados podem não estar conectados com a base de dados central e, portanto, os dados são persistidos apenas localmente. Para que seja possı́vel a centralização dos dados mesmo sem conexão, é oferecida uma interface de exportação no ponto de coleta, que conta com uma porta USB na qual é possı́vel conectar um dispositivo de armazenamento removı́vel, para onde os dados serão exportados. Os dados exportados de um ponto de coleta podem ser importados para a base de dados central. O sistema verificará a integridade dos dados e evitará que dados redundantes sejam armazenados. • Oferecer interface de monitoramento dos pontos de coleta. O sistema permite monitorar cada ponto de coleta, com objetivo de verificar seu funcionamento e integridade. Permite visualizar as seguintes informações: – Verificar se os dados estão sincronizados, para evitar perdas. Quando um ponto não está conectado com o servidor, persiste os dados localmente e quando esse ponto se conectar ao servidor, os dados devem ser persistidos na base central. Portanto, o sistema deve ser capaz de verificar quais dados ainda não foram armazenados para evitar redundância de dados e garantir a integridade dos mesmos. – Verificar a comunicação com os pontos. Quando a comunicação com um ponto está estabelecida o sistema mantém contato com o mesmo. Quando a comunicação não existe, o sistema emite uma notificação para que a coleta manual seja feita. Ou seja, é necessário fazer a exportação dos dados no ponto de coleta e a importação dos mesmos para o sistema. – Monitoramento em tempo real. Criar um serviço que forneça os dados em tempo real, para que outras aplicações possam acessar. O objetivo do sistema é manter uma base de conhecimento para fins de estudo e pesquisa e, portanto, o sistema oferece uma interface que fornece os dados armazenados na base de dados e também dados em tempo real. Com isso, é possı́vel desenvolver aplicações que farão a leitura dos dados fornecidos, utilizando técnicas de data mining, para que sejam feitos estudos mais elaborados e complexos. 4 CELTAB • 18 de Junho 2013 • Interface de configuração da antena e RFID. Interface de configuração do equipamento responsável por captar os dados da antena e também inserir dados em novos RFIDs. A Figura 3 apresenta um diagrama simplificado das funcionalidades que serão oferecidas pelo sistema. Figura 3: Sistema de monitoramento de peixes. 3 Materiais necessários 3.1 Pontos de Coleta • Raspberry Pi (Figura 4) equipado com sistema operacional Linux e o sistema responsável por fazer a leitura e persistência dos dados. • Cartão de memória SD (Figura 5) para atuar como disco rı́gido. • Fonte de energia 2,5 volt via MicroUSB ou header GPIO (Figura 7). • Meio de comunicação com a base de dados central (Rede Local, USB Wireless (Figura 6), 3G e etc.). • Disco rı́gido removı́vel com interface USB (Figura 8) para exportação dos dados. 5 CELTAB • 18 de Junho 2013 Figura 4: Raspberry Pi. Figura 5: Cartão de memoria SD 4Gb. Figura 6: Adaptador USB Wireless. Figura 7: Fonte Micro USB. Figura 8: Pendrive 4 Gb. 6 CELTAB • 18 de Junho 2013 3.2 Custo aproximado por ponto Nome Raspberry Pi Cartão de memória SD USB Wireless Pendrive Fonte Micro USB Custo total 3.3 Custo estimado 150,00 30,00 80,00 15,00 27,00 R$ 302,00 Software para Raspberry Pi • Protocolo de comunicação com o Hardware “data reader”/“multi reader”. • Sistema que utiliza o protocolo para a persistência dos dados local ou remota. • Exportação dos dados. • Sincronização com tolerância a falhas. 3.4 Software Servidor • Interface de monitoramento em tempo real. • Base de dados centralizada. • Monitoramento dos pontos de coleta. • Importação dos dados. • Controle da sincronização dos dados. 3.5 Software de Interface Gráfica • Visualizar os dados em tempo real. • Visualizar dados da base de dados. • Visualizar monitoramento dos pontos de coleta. • Importação dos dados coletados manualmente. 4 Conclusão A solução proposta, tem como objetivo suprir as necessidades apresentadas pelo projeto de monitoramento do canal da piracema. A ideia inicial era de resolver alguns problemas pontuais que a solução corrente apresenta. Porém, foi identificado que ao implementar apenas a solução única e direta aos problemas descritos, implicaria em uma solução fraca e atrelada a realidade única do ambiente em que consiste o canal da piracema. A solução proposta por este documento, tem como objetivo, além de suprir as necessidades do projeto, oferecer uma solução de software livre baseada em tecnologias que podem ser estendidas a outros projetos similares, ou seja, uma solução adequada aos problemas apresentados mas que não está restrito a esses. 7 CELTAB • 18 de Junho 2013 Ainda, os autores consideram como uma solução mı́nima para o ambiente problemático, a expansão da solução para além dos pontos citados. Já que, a solução de tais pontos são desconexas, referindo produção de resultados que implicariam em refatoração total da solução, em inevitáveis melhorias posteriores. Observando estas premissas, os autores propõem um ambiente dinâmico, integrado, com tecnologia de ponta, produzindo um ambiente de monitoramento moderno e otimizado, que pode ser usado como modelo para outros projetos. Referências [1] Itaipu, Canal da Piracema. Disponı́vel em <http://www.itaipu.gov.br/meioambiente/canal-da-piracema> Acessado em 17/06/2013. [2] Microsoft, Windows XP. Disponı́vel em <http://www.microsoft.com/brasil/oem/windows xp.html> Acessado em 18/06/2013. [3] Raspberry Pi Foundation, Raspberry Pi. Disponı́vel em <http://www.raspberrypi.org/> Acessado em 18/06/2013. 8