Introdução ao iCARE (Instrumentação para a Coleta Assistida de Resíduos Recicláveis) Adriano Aparecido Lopes José Tarcísio F. de Camargo Estéfano Vizconde Veraszto Faculdade Municipal “Professor Franco Montoro” (2012) SUMÁRIO 1. INTRODUÇÃO............................................................................................................. 3 O iCARE e o reaproveitamento de resíduos recicláveis............................................... 3 2. Apresentação do iCARE ............................................................................................... 5 3. Download e instalação do iCARE ................................................................................ 6 4. Utilização do quadro de avisos do iCARE ................................................................... 7 4.1 Verificando a versão atual do JAVA...................................................................... 7 4.2 Iniciando o uso do quadro de avisos....................................................................... 7 4.3 Conectando-se a um servidor ................................................................................. 8 4.4 Utilizando os recursos do quadro de avisos............................................................ 9 4.5 Enviar mensagem ................................................................................................. 10 4.6 Receber mensagens .............................................................................................. 13 4.7 Rotas de coleta...................................................................................................... 14 5. Considerações finais .................................................................................................. 18 2 1. INTRODUÇÃO O iCARE e o reaproveitamento de resíduos recicláveis A separação, a coleta, a destinação e o processamento dos resíduos considerados recicláveis constituem, atualmente, um dos grandes desafios do ser humano em sua busca por sustentabilidade. Com os níveis de consumo em patamares cada vez mais elevados, reaproveitar resíduos recicláveis, que teriam como provável destino os aterros sanitários, torna-se uma obrigação da sociedade como um todo. As etapas deste processo, de maneira simplificada, podem ser visualizadas da seguinte forma: 1. Separação: trata-se da etapa onde cada um de nós deve procurar separar, do lixo não reaproveitável, aqueles materiais que podem ser reciclados. Esta é uma etapa que se fundamenta na educação, na conscientização das pessoas a respeito da necessidade de reaproveitamento dos materiais que podem voltar ao ciclo de consumo. Trata-se, portanto, de uma fase que deve ser tratada como uma necessidade educativa. 2. Coleta e destinação: esta etapa possui um caráter “logístico”, uma vez que envolve custos, de diversos tipos, para quem coleta materiais reaproveitáveis. Coletar quais materiais? Qual é a quantidade mínima, viável, para a coleta? De quem (ou de onde) coletar? Como coletar e destinar? Estas são algumas das principais questões a serem analisadas nesta fase. 3. Processamento: assim como a etapa de coleta e destinação, esta fase também pode ser encarada como um “negócio”, onde uma determinada empresa pode ter como foco o reaproveitamento dos resíduos recicláveis e a sua posterior comercialização. Esta é a etapa da cadeia de reaproveitamento que mais se distancia do “cidadão comum”, tendo em vista que, aqui, o “ator principal” é um empresário. A complexidade da cadeia apresentada acima induz à especialização dos “atores” envolvidos na mesma. O software aqui apresentado propõe contribuir de forma significativa para os atores responsáveis pela segunda etapa: os consumidores que geram resíduos recicláveis e os coletores que captam e dão destinação a esses materiais. Especificamente, este software pretende contribuir para a integração destes dois atores, estabelecendo um canal de comunicação onde pessoas comuns ou empresas podem anunciar a disponibilidade de materiais recicláveis para os coletores. Estes por sua vez, podem verificar através do software a disponibilidade de determinados resíduos, contactar os consumidores para uma eventual coleta e posteriormente encaminhar os resíduos às empresas de processamento. 3 De forma a facilitar a coleta e a destinação dos resíduos coletados, este software também dispõe de um “módulo de roteamento”, o qual permite que o coletor possa estabelecer uma rota de coleta otimizada segundo determinados critérios (distância e tempo de percurso, por exemplo). Este software foi construído de forma a apresentar uma interface “amigável”, tornando o seu uso bastante simples. As únicas pré-condições para que este software seja utilizado são: instalação do “JAVA” no computador onde o mesmo será utilizado e conexão com a internet (para o acesso aos anúncios). O iCARE é um software de uso livre, que não envolve qualquer tipo de custo de utilização em relação aos autores do mesmo. Trata-se, portanto, de uma ferramenta social, que busca contribuir de forma marcante para a solução do complexo problema de destinação dos resíduos recicláveis. 4 2. Apresentação do iCARE iCARE significa “Instrumentação para a Coleta Assistida de Resíduos Recicláveis”. É um acrônimo criado para indicar o objetivo de um projeto maior: fornecer instrumentos que venham a contribuir para a coleta e destinação de resíduos recicláveis. O software a que este texto se refere é, na verdade, apenas um dos “braços” do projeto iCARE. Este software fornece uma ferramenta para a integração entre doadores e coletores de materiais recicláveis, no caso, um “quadro de avisos” virtual, através do qual pode-se disponibilizar e agendar coletas de resíduos que podem vir a ser reaproveitados. Este quadro de avisos foi construído de modo a oferecer as seguintes funcionalidades aos seus usuários: uma “interface para envio de mensagens”, através da qual um usuário pode oferecer em doação materiais que podem ser reciclados; uma “interface para recepção de mensagens”, através da qual um usuário pode verificar os materiais disponíveis para coleta e contactar os respectivos doadores para o agendamento desta; uma “interface de geração de rotas”, através da qual um coletor pode estabelecer uma rota de coleta mediante determinados critérios. A Figura 1 apresenta uma visão inicial do quadro de avisos do iCARE: Figura 1: Tela de apresentação do iCARE. 5 3. Download e instalação do iCARE O iCARE pode ser obtido a partir da área de projetos do site da Faculdade Municipal “Professor Franco Montoro”: http://www.fmpfm.edu.br/intercienciaesociedade/projetos.html Após realizar o download do arquivo “icare.zip”, basta descompactar o mesmo em qualquer pasta do seu computador. Na pasta em que o iCARE for descompactado deverão estar presentes os seguintes arquivos: “ajuda.pdf”: este arquivo, que você está lendo, através do qual você pode aprender a utilizar o programa; “formulario.htm”: arquivo que contém o formulário para o cálculo de rotas de coleta; “iCARE.jar”: arquivo principal do sistema, o qual deve ser executado para que o software possa ser utilizado (clicando duas vezes sobre este arquivo o software é iniciado); “LISTA DE SERVIDORES.txt”: arquivo que contém uma lista de todos os endereços de “quadros de mensagens” onde os usuários podem indicar materiais disponíveis para coleta; “reciclagem.jasper”: arquivo necessário para a impressão de relatórios. Além destes arquivos, podem ser observadas as seguintes pastas: “lib” e “formulário_arquivos”. Ambas as pastas possuem arquivos imprescindíveis para a utilização do quadro de avisos do iCARE e não podem ser apagadas ou modificadas. A Figura 2 apresenta a estrutura de arquivos e pastas que poderá ser observada após a descompactação do sistema. Figura 2: Estrutura de arquivos do quadro de avisos do iCARE. 6 4. Utilização do quadro de avisos do iCARE 4.1 Verificando a versão atual do JAVA Antes de iniciar o uso do quadro de avisos do iCARE, tenha certeza de ter o JAVA instalado em seu computador. Caso tenha dúvida se o seu computador possui ou não o JAVA instalado, acesse o site: http://www.java.com/pt_BR/ e faça o download da versão atualizada do JAVA. 4.2 Iniciando o uso do quadro de avisos Após certificar-se de que o seu computador possui a versão atual do JAVA, basta clicar duas vezes sobre o arquivo iCARE.jar para iniciar o uso do quadro de avisos. A Figura 3 apresenta a tela inicial do software, a qual solicita que o usuário indique um “endereço” para se conectar a um quadro de avisos. Figura 3: Tela inicial do quadro de avisos. Um “servidor” nada mais é do que um computador qualquer que “hospeda” um quadro de avisos. O iCARE pode dispor de diversos servidores (ou quadros de avisos) e, cada um destes, deve possuir um endereço próprio que o identifica entre os demais. Isto é importante pois, por exemplo, podemos ter servidores em diversas cidades atendendo seus consumidores/coletores locais. Este endereço possui duas partes: 7 Um Endereço IP do servidor, o qual identifica o computador/servidor entre os demais. Um endereço IP é um número na forma 192.168.1.10 , por exemplo. Uma Porta, a qual indica um canal de comunicação específico para o servidor. O arquivo “LISTA DE SERVIDORES.txt” possui uma relação dos servidores públicos do quadro de avisos do iCARE. A Figura 4 apresenta um exemplo de identificação de servidor através do endereço IP e Porta. Figura 4: Exemplo de identificação de um servidor. 4.3 Conectando-se a um servidor Após indicar o Endereço IP do servidor e a Porta, basta clicar sobre o botão “Conectar” para que o software procure realizar a conexão com o servidor indicado. A Figura 5 indica a tela que será apresentada enquanto o programa tenta se conectar ao servidor. Figura 5: Tela de tentativa de conexão ao servidor. 8 É normal que uma conexão não seja estabelecida logo na primeira tentativa. Neste caso, o software irá avisar que a tentativa de conexão foi malsucedida. Bastar repetir o procedimento de conexão até que o servidor esteja disponível para o usuário. 4.4 Utilizando os recursos do quadro de avisos Após conseguir efetuar a conexão ao servidor desejado, será apresentada a tela indicada na Figura 6. Figura 6: Tela de abertura do quadro de avisos. Este módulo apresenta os seguintes recursos: Enviar mensagem: através deste recurso um usuário pode enviar ao quadro de avisos uma relação de materiais recicláveis que possui disponíveis para doação. Receber mensagens: este recurso permite que coletores recebam uma cópia do quadro de avisos em seu computador. Dessa forma, um coletor pode selecionar materiais que lhe interessam e contactar os respectivos doadores para agendar a coleta. Rota de Coleta: o uso deste recurso permite que um coletor estabeleça uma rota otimizada para a coleta de materiais recicláveis. 9 4.5 Enviar mensagem A Figura 7 apresenta a tela do recurso “Enviar Mensagem”. Figura 7: Interface para o envio de mensagens ao quadro de avisos. Para enviar uma mensagem de materiais recicláveis disponíveis para doação, o usuário deste software deve, inicialmente, clicar sobre o botão “Novo”, para que uma nova mensagem seja gerada. Logo após clicar sobre o botão “Novo”, será apresentado no campo “Data” desta tela a data, a hora e o endereço IP do usuário que está criando uma nova mensagem. A Figura 8 ilustra esta situação. 10 Figura 8: Indicação de data, hora e endereço IP de origem da mensagem. A seguir, o usuário pode selecionar, a partir de uma lista, os materiais que pretende disponibilizar para doação, indicando a quantidade disponível e eventualmente a unidade de medida dos materiais (kilogramas, litros, unidades). A Figura 9 indica esta situação. Figura 9: Procedimento para inserção de um tipo de material na mensagem. O usuário pode, se desejar, inserir mais de um tipo de material em sua doação. Após indicar o 1º. item de sua lista de doação, uma mensagem 11 perguntando se há mais itens para doação será apresentada ao usuário, conforme apresentado na Figura 10. Figura 10: Questionamento sobre a disponibilidade de mais itens. Sempre após o usuário inserir um novo item esta mensagem será apresentada. Quando o usuário responder “Não”, a mensagem estará praticamente concluída, restando apenas ao doador indicar seu nome e a forma de contato. Finalmente, basta clicar sobre o botão “Enviar” para que a mensagem seja encaminhada ao quadro de avisos. A Figura 11 indica esta sequência final. Figura 11: Sequência final de envio da mensagem. 12 4.6 Receber mensagens A Figura 12 apresenta uma visão geral da interface para recepção do quadro de mensagens. Figura 12: Interface para recepção do quadro de mensagens. À esquerda desta interface pode ser visto o quadro de mensagens, onde será apresentado um resumo de cada uma das mensagens disponíveis. Para receber este quadro do servidor ao qual está conectado, basta clicar sobre o botão “Receber” desta interface. Para verificar o conteúdo de uma mensagem, basta clicar sobre esta e serão apresentadas, à direita do quadro, todas as informações sobre a mesma: data, hora e endereço IP de origem da mensagem, materiais disponíveis para coleta, nome do usuário doador a ser contactado e forma de contato com o usuário doador. A Figura 13 ilustra esta situação. 13 Figura 13: Verificação de uma mensagem do quadro. A mensagem selecionada pode ser impressa ou salva. Para tanto basta clicar sobre o botão “Salvar” da interface. A mensagem será salva ou impressa conforme apresentado na Figura 14. Figura 14: Formatação de uma mensagem para impressão. 4.7 Rotas de coleta O último recurso atualmente disponível neste módulo do iCARE é a interface para criação de rotas de coleta. Uma vez que um determinado coletor tenha agendado a coleta de materiais recicláveis de vários doadores, o problema passa a ser a definição da melhor forma para realização da coleta e destinação dos materiais. A interface para criação de rotas permite que o usuário indique vários endereços para coleta e, a partir do uso dos recursos do website MapQuest (http://www.mapquest.com), uma rota otimizada pode ser calculada. A Figura 15 apresenta a interface inicial do recurso de cálculo de rotas. Figura 15: Interface inicial para cálculo de rotas. Esta tela apresenta uma mensagem a respeito do estado atual de desenvolvimento deste recurso e, também, um botão que dará início ao processo de cálculo da rota. Assim, ao se clicar sobre o botão “Iniciar geração da rota”, será aberto um formulário para indicação de endereços de coleta, conforme indicado na Figura 16. Figura 16: Formulário para indicação de endereços de coleta. 15 Nota-se que neste formulário há alguns exemplos de formatação de endereços (os quais devem ser apagados quando o usuário for inserir os endereços da rota a ser traçada). Neste formulário o usuário pode indicar um conjunto de endereços pelos quais pretende passar e, também, selecionar opções de percurso tais como menor distância ou menor tempo de percurso. Após preencher o formulário com as informações necessárias, basta clicar sobre o botão “Encaminhar formulário” para que os dados sejam encaminhados ao MapQuest. A Figura 17 ilustra como o website MapQuest irá receber os dados enviados. Figura 17: Recepção dos dados pelo website MapQuest. Imediatamente após a recepção dos dados, o MapQuest irá verificar a validade dos endereços apresentados (observe o círculo verde com a marcação branca ao lado dos endereços, indicando que estes são válidos). Se os endereços forem considerados válidos, basta clicar sobre o botão “Obter Direcções” para que a rota desejada seja gerada. Importante: dependendo da configuração do MapQuest (que pode variar de um computador para outro), a página indicada na Figura 17 pode ser apresentada em outro idioma. A Figura 18 apresenta a rota final gerada. 16 Figura 18: Rota gerada pelo MapQuest para os endereços apresentados. 17 5. Considerações finais O iCARE é um projeto em fase inicial, mas ainda assim é uma iniciativa que pretende envolver o maior número possível de pessoas interessadas na questão da coleta e destinação dos resíduos recicláveis. Dessa forma, todas as contribuições para o aprimoramento e expansão do projeto são bem-vindas. O módulo “Quadro de avisos”, aqui apresentado, é a primeira iniciativa dentro deste projeto e necessita do apoio de todos os seus usuários para evoluir. Todas as sugestões para melhorias ou indicações de erros são bem vindas, pois somente com o suporte de todos é que este sistema poderá avançar. Dentro deste contexto, este grupo de pesquisadores coloca-se à disposição para ouvir novas ideias, críticas e sugestões, estando aberto a todos que quiserem participar desta iniciativa. 18