You are on page 1of 68

UNIVERSIDADE REGIONAL INTEGRADA DO ALTO URUGUAI E DAS MISSES PR-REITORIA DE ENSINO DEPARTAMENTO DE ENGENHARIAS E CINCIA DA COMPUTAO CAMPUS DE FREDERICO

WESTPHALEN CURSO DE CINCIA DA COMPUTAO

TELEMETRIA DE DADOS DE RECURSOS HDRICOS NA INTERNET UTILIZANDO SOFTWARE LIVRE

MARTA RUBERT

Frederico Westphalen, dezembro, 2006

1 MARTA RUBERT

TELEMETRIA DE DADOS DE RECURSOS HDRICOS NA INTERNET UTILIZANDO SOFTWARE LIVRE

Trabalho de Concluso de Curso, apresentada como requisito parcial para obteno do Ttulo de Bacharel em Cincia da Computao na Universidade Regional Integrada do Alto Uruguai e das Misses, Campus de Frederico Westphalen, pelo departamento de Engenharias e Cincia da Computao.

Orientador: Prof. Nelson Zang

Frederico Westphalen, dezembro, 2006

O pessimista queixa-se do vento, o otimista espera que ele mude, e o realista ajusta as velas (Willian George Ward)

No existe nada de completamente errado no mundo, mesmo um relgio parado, consegue estar certo duas vezes por dia. Paulo Coelho

3 Universidade Regional Integrada do Alto Uruguai e das Misses Pr-Reitoria de Ensino Departamento de Engenharias e Cincia da Computao Campus de Frederico Westphalen Curso de Cincia da Computao A Comisso Examinadora, abaixo assinada, aprova o Trabalho de Concluso de Curso TELEMETRIA DE DADOS DE RECURSOS HDRICOS NA INTERNET UTILIZANDO SOFTWARE LIVRE elaborada por MARTA RUBERT como requisito parcial para a obteno do grau de Bacharel em Cincia da Computao COMISSO EXAMINADORA ____________________________________________________ Prof. Dr. Nelson Zang - (Orientador) _____________________________________________________ Prof. Dr. Eloir Missio (Co-orientador) ______________________________________________________ Prof. Msc. Adrovane Marques Kade _______________________________________________________ Prof. Dr. Jorge Pedrasa Arpazi

Frederico Westphalen, dezembro, 2006

Depois de muito esforo dedico este trabalho aos meus pais, razo do meu viver...

AGRADECIMENTOS

Pessoas e momentos so importantes em nossas vidas, significam nossa existncia neste mundo. Por isso, hora de agradecer, de ser grato a todo apoio recebido! Gostaria de agradecer primeiramente a Deus por todos os momentos maravilhosos que tenho tido em minha vida. Por todos os momentos felizes e porque no os tristes? Muitas coisas aprendi com eles, muitos valores guardei e muitas vitrias conquistei. Aos meus pais, Ilrio e Ins por todo o apoio e incentivo recebido em todo o percurso deste curso superior. Aos meus irmos Clber e Cleunice pelo importante apoio. Ao orientador Dr. Nelson Zang pela importante orientao durante o desenvolvimento deste trabalho. A todos os colegas de curso por serem amigos e companheiros! Amigos que jamais esquecerei! Ao grande amigo Crstian Cleder Machado pelo apoio durante todo o curso bem como amizade inestimvel conquistada ao longo deste, atravs das aulas, trabalhos e obstculos vencidos perante os desafios a ns impostos. Ao amigo e colega de trabalho Marcos A. Ritterbush, pelas palavras de sabedoria, pacincia e reviso textual do presente trabalho. Aos amigos Amaro Mrcio Pereira e Rodrigo Gobbi pela ajuda no momento necessrio. A todos os professores pelo conhecimento transmitido e amizade conquistada. Ao co-orientador Dr. Eloir Missio pelo apoio e por aceitar a co-orientao deste trabalho. A todos que de uma forma e de outra me auxiliaram com palavras e sorrisos de auxlio. Todos foram muito importante para esta conquista! E certamente todos que me auxiliaram comemoraro comigo esta vitria! A todos o meu muito obrigada!

IDENTIFICAO

Instituio de Ensino/Unidade URI - Universidade Regional Integrada do Alto Uruguai e das Misses Campus de Frederico Westphalen

Direo do Campus Diretor Geral: Prof. Csar Lus Pinheiro Diretora Acadmica: Prof. Dra. Edite Maria Sudbrack Diretor Administrativo: Prof. Nestor Henrique de Cesaro

Departamento/Curso Departamento de Engenharias e Cincia da Computao Curso de Cincia da Computao Coordenador: Prof. Leandro Rosniak Tibola

Disciplina Trabalho de Concluso A

Orientador Dr. Nelson Zang

Orientanda Marta Rubert

RESUMO

A coleta de informaes hidrolgicas de grande importncia para o gerenciamento dos recursos hdricos, sendo uma forma de estudo para sua preservao. A obteno destas informaes crtica pelo custo e pelo tempo que so gastos neste processo. Desta forma a telemetria tem grande importncia por permitir a captura, processamento e transmisso de dados distncia, utilizando redes fixas ou mveis. De expressiva importncia tambm o uso do software livre, sendo hoje, uma boa alternativa para diminuir os custos com programas de computador, garantindo eficincia e qualidade do software usado. Objetivou-se neste trabalho, disponibilizar dados na Internet, usando-se de telemetria, de um leitor/sensor de nvel de gua a partir do estudo das interfaces de sada do equipamento de coleta de dados e da anlise dos dados gerados pelo equipamento coletor. Para captura dos dados utilizou-se o codificador Thalimedes que possui um sensor integrado e para tratamento dos mesmos utilizou-se o Software Hydras 3. Para a transmisso dos dados foram utilizadas duas placas wireless com capacidade de transmisso de 54Mbps da marca Encore, sendo que para a criao e disponibilizao da pgina web utilizou-se da linguagem PHP a partir do Software EasyPHP 1.8. A partir do processamento dos dados os mesmos foram exportados de forma textual e grfica, possibilitando assim sua visualizao em uma pgina web. Palavras-Chave: Telemetria, Coleta de dados, Software Livre.

ABSTRACT

The collection of hydrological information is of great importance for the management of the water resources, being a form of study for its preservation. The acquisition of this information is critical for the cost and the time that are spent in this process. In such a way the telemetry has great importance for allowing the capture, processing and transmission of long-distance data, using fix or mobile nets. With expressive importance it is also the use of the free software, being today, a good alternative to decrease the costs with computer programs, granting the efficiency and quality of the used software. The objective of this work was to allow data in the Internet, using telemetry, of a reader/sensor of water level from the study of the exit interfaces of the equipment of data collection and of the analysis of the data generated for the collecting equipment. For the capture of the data was used the Thalimedes coder that has an integrated sensor and for the treatment of such data it was used the Software Hydras 3. For the transmission of the data it was used two wireless boards with capacity of transmission of 54Mbps of the Encore mark, being that for the creation and to make use the web page it was used the PHP language from Software EasyPHP 1.8. From the data processing the same ones had been exported of text and graphical form, thus making possible its visualization on a web page. Key-words: Telemetry, Data Collection, Free Software.

LISTA DE FIGURAS

FIGURA 1: EXEMPLO DE CABO SERIAL E CABO PARALELO.......................................................19 FIGURA 2: CONEXO DE PGINAS WEB COM BANCO DE DADOS .............................................27 FIGURA 3: COMUNICAO CLIENTE-SERVIDOR.........................................................................29 FIGURA 4: DIFERENAS ENTRE SITES ESTTICOS E DINMICOS ...............................................32 FIGURA 5: PARTES QUE COMPE O SENSOR THALIMEDES, MARCA OTT ..................................40 FIGURA 6: INSTALAO/TESTE DO CODIFICADOR THALIMEDES ...............................................41 FIGURA 7: PLACA WIRELESS ENCORE USADA NA COMUNICAO WIRELESS ...........................42 FIGURA 8: TELA PRINCIPAL DO SOFTWARE HYDRAS 3 .............................................................43 FIGURA 9: CRIANDO UM NOVO LOCAL DE TRABALHO .............................................................44 FIGURA 10: CONFIGURAO DO SENSOR ..................................................................................44 FIGURA 11: CONFIGURAO DOS DADOS A SEREM LIDOS PELO SENSOR .................................45 FIGURA 12: NVEIS GERADOS APS A LEITURA DOS DADOS ....................................................46 FIGURA 13: TELA DE MONITORAMENTO DOS DADOS ...............................................................47 FIGURA 14: OPES DE EXPORTAO DO FORMATO TEXTFILE ...............................................48 FIGURA 15: GRFICO GERADO A PARTIR DO SOFTWARE HYDRAS 3 NO FORMATO GIF ...........48 FIGURA 16: DADOS EXPORTADOS PELO SOFTWARE HYDRAS 3 COM A OPO TEXTFILE ........49 FIGURA 17: INICIALIZAO DO EASY PHP.................................................................................50 FIGURA 18: PHPMYADMIN, FRONT END DA BASE DE DADOS MYSQL .......................................50 FIGURA 19: FRONT-END PHP DESIGNER 2005 ...........................................................................51 FIGURA 20: COMANDOS PARA CRIAR A TABELA DADOS ..........................................................52 FIGURA 21: CONEXO COM A BASE DE DADOS ........................................................................52 FIGURA 22: LAYOUT DA PGINA WEB - MONA.........................................................................53 FIGURA 23: CDIGO PARA SELEO DO GRFICO ....................................................................54 FIGURA 24: REPRESENTAO DOS RESULTADOS DAS BUSCAS .................................................55 FIGURA 25: RESULTADO POR INTERVALO .................................................................................55

10

LISTA DE ABREVIATURAS E SIGLAS

ECP - Extended Capabilities Port - Capacidade da Porta Estendida; EPP - Enhanced Parallel Port - Porta Paralela Realada; GEO - Geosynchronous Earth Orbit - rbita Geo-Sncrona da Terra; GSM - Global System for Mobile Communications - Sistema Global para Comunicaes Mveis; HTML - HyperText Markup Language - Linguagem de Formatao de Hipertexto; HTTP - HyperText Transfer Protocol - Protocolo de Transferncia de Hipertexto; IEEE - Instituto de Engenheiros Eletricistas e Eletrnicos; IP - Internet Protocol - Protocolo da Intenet; KSA - Key Scheduling Algorithm - Algoritmo de Chave Programada; LEO - Low Earth Orbit - rbita Baixa da Terra; MEO - Medium Earth Orbit - rbita Mdia da Terra; ODBC - Open Data Base Connectivity - Conectividade em Base de Dados Aberta; OSA - Open Systems Authentication - Autenticao em Sistema Aberto; PHP - Hypertext Preprocessor - Processador de Hipertexto; RTU - Remote Terminal Unit - Unidade de Terminal Remota; SCSI -Small Computer System Interface - Interface de Sistemas de Pequenos Computadores; SGBD - Sistemas de Gerenciamento de Banco de Dados; SIM - Subscriber Identification Module - Mdulo de Identificao do Assinante; SKA - Shared Key Authentication - Autenticao com Chave Compartilhada; SQL - Structured Query Language - Linguagem de Consulta Estruturada; TCP - Transfer Control Protocol - Protocolo de Controle de Transferncia;

11 TPC/IP - Transfer Control Protocol/ Internet Protocol - Protocolo de Controle de Transferncia/ Protocolo da Internet; UART - Universal Asyncronous Reciver/Transmiter - Transmissor/Receptor Assncrono Universal; UDP - User Datagram Protocol - Protocolo de Datagramas do Usurio; UHF/VHF - Ultra High Frequency/Very High Frequency - Freqncia Ultra Alta/Freqncia Muito Alta; URL - Universal Resource Locator - Localizador Universal de Recursos; WEP - Wired Equivalent Privacy - Privacidade Equivalente Ligada; WWW - World Wide Web - Rede do Tamanho do Mundo

12

SUMRIO

1 INTRODUO ...................................................................................................................14 2 REFERENCIAL TERICO ..............................................................................................15 2.1 Comunicao em sistemas digitais ..................................................................................15 2.1.1 Comunicao/transmisso serial......................................................................................15 2.1.2 Comunicao/transmisso paralela..................................................................................16 2.1.3 Diferenas entre comunicao/transmisso serial e paralela...........................................17 2.1.4 Vantagens da transmisso serial em relao paralela ...................................................18 2.2 Redes sem Fio....................................................................................................................19 2.2.1 Histrico das redes Wireless ...........................................................................................20 2.2.2 Padro IEEE 802.11 ........................................................................................................20 2.2.3 Meios de Transmisso sem Fio .......................................................................................21 2.3 Telemetria..........................................................................................................................23 2.3.1 O que compem um sistema de telemetria......................................................................24 2.3.2 Por que usar telemetria ....................................................................................................24 2.3.3 Redes de comunicao utilizadas ....................................................................................25 3.3.4 Funcionamento no Brasil.................................................................................................25 3.3.5 Principais dificuldades.....................................................................................................25 2.4 Web dinmica e suas funcionalidades ............................................................................26 2.4.1 Internet.............................................................................................................................26 2.4.2 Contedo dinmico na Internet........................................................................................27 2.4.3 Modelo Cliente-Servidor .................................................................................................27 2.4.6 A WWW ..........................................................................................................................31 2.4.7 Sites Estticos e Sites Dinmicos ....................................................................................31 2.5 PHP ....................................................................................................................................32 2.5.1 Histrico do PHP .............................................................................................................32 2.5.2 PHP e Banco de Dados....................................................................................................33 2.5.3 Conexo e execuo de comandos SQL via PHP............................................................33 2.5.4 Requisitos funcionais.......................................................................................................33

13 2.6 MySQL ..............................................................................................................................34 2.6.1 Histrico do MySQL .......................................................................................................34 2.6.2 Caractersticas do MySQL ..............................................................................................34 2.6.3 Vantagens de seu usar MySQL .......................................................................................35 2.7 Software Livre ..................................................................................................................36 2.7.1 O que Software Livre?..................................................................................................36 2.7.2 Por que usar Software Livre? ..........................................................................................37 2.7.3 Software livre X Cdigo aberto.......................................................................................37 3. MATERIAIS E DESENVOLVIMENTO.........................................................................39 3.1 Codificador Thalimedes ...................................................................................................39 3.2 Comunicao wireless ......................................................................................................41 3.3 Software Hydras 3 ............................................................................................................42 3.4 Implementao da pgina web ........................................................................................49 4. CONSIDERAES FINAIS E TRABALHOS FUTUROS...........................................56 REFERNCIAS BIBLIOGRFICAS .................................................................................58 APNDICES ...........................................................................................................................60 Apndice 1 ...............................................................................................................................61 Apndice 2 ...............................................................................................................................63 Apndice 3 ...............................................................................................................................65

14

1 INTRODUO

O planejamento ambiental e a preservao ecolgica so as maiores preocupaes mundiais, tanto do ponto de vista econmico quanto poltico, social e cultural, sendo importante o monitoramento de qualquer tipo de extrao que possa ocorrer. Com isso, informaes hidrolgicas so fundamentais para o planejamento e gerenciamento dos recursos hdricos de uma bacia para o dimensionamento das obras de aproveitamento desses recursos. Na regio do Mdio Alto Uruguai se apresenta como problemtica a extrao de pedras preciosas e em especial a de ametistas. A necessidade do acompanhamento de dados obtidos a partir de coletores hdricos de grande importncia uma vez que auxilia no planejamento e gerenciamento dos recursos e de como eles devem ser tratados. A coleta de dados crtica pelo custo e pelo tempo que so gastos para sua obteno. O custo refere-se constante necessidade de deslocamento aos locais de coleta, geralmente de difcil acesso e distante do local onde os dados so tratados. A questo do tempo refere-se difcil previso dos momentos crticos, ficando a coleta dos dados dependente de sua ocorrncia. Neste sentido, a comunicao e transmisso distncia permitem a reduo de custos na coleta dos dados com maior preciso, devido ao acompanhamento em tempo real destes dados. Neste trabalho objetivou-se disponibilizar dados de um leitor/sensor de nvel de gua na Internet a partir do estudo das interfaces de sada do equipamento de coleta de dados e da anlise dos dados gerados pelo equipamento coletor. O presente trabalho apresenta-se da seguinte forma: o segundo captulo aborda o referencial terico sobre os assuntos envolvidos no processo do estudo dos dados captados e de sua disponibilizao na Internet. No terceiro captulo so apresentados os resultados do trabalho desenvolvido e no quarto captulo encontram-se as consideraes finais do mesmo, bem como sugestes para trabalhos futuros.

15

2 REFERENCIAL TERICO

Este trabalho compreende a captura, transmisso e disponibilizao de dados na Internet usando telemetria. Os processos de captura, transmisso e disponibilizao dos dados captados via telemetria passam pelos temas citados neste referencial terico sendo estruturado da seguinte forma: comunicao em sistemas digitais (2.1), redes em fio (2.2), telemetria (2.3), web dinmica e suas funcionalidades (2.4), linguagens PHP (2.5), MySql (2.6) e software livre (2.7).

2.1 Comunicao em sistemas digitais

Toda comunicao entre sistemas digitais necessita, inicialmente, de algumas definies padro para que possa ser estabelecida, j que os dados, em algum momento do processo, devem ser do mesmo tipo. Existem duas maneiras diferentes de comunicao em sistemas digitais: a comunicao serial e a paralela. Ambas so usadas para realizar a comunicao entre computadores, perifricos e outros dispositivos eletrnicos. Em geral, serve para transportar informaes de um ponto a outro. Conforme Alves (1994), cada tipo de canal de comunicao possui caractersticas fsicas e eltricas diferentes..

2.1.1 Comunicao/transmisso serial

Na comunicao serial, o byte enviado por apenas uma via ou fio. Para que isso seja possvel, o byte desmembrado em bits e cada um enviado separadamente, um aps o outro. No local da recepo, os bits so "montados" novamente, recompondo o byte. A porta serial contm um chip UART (Universal Asyncronous Reciver/Transmiter Transmissor-Receptor Assncrono Universal) e alguns componentes de apoio. Como o nome indica, os chips UART controlam a transmisso e recepo de dados dos dispositivos de

16 comunicao serial de um computador. O chip tambm executa o procedimento inverso: receber uma string de dados, remover os caracteres de enquadramento e transferir os bytes de dados para o PC. A comunicao/transmisso serial de dados pode ser realizada pelas linhas telefnicas ou pela conexo direta entre os dispositivos. As portas de modem e de impressora podem tambm ser chamadas de portas seriais ou portas de comunicao, mas elas so mais conhecidas mesmo como COMs. A porta serial do PC, padro RS-232 tem um conector de nove pinos chamado de DB9 (NIGRO, 2006). Apesar de serem comumente chamadas de portas de modem e de impressora, as seriais no servem exclusivamente para esses tipos de dispositivos, pois equipamentos como cmeras digitais, mdulos MIDI e agendas pessoais tambm podem utilizar este padro de comunicao (NIGRO, 2006). A comunicao serial pode acontecer nos modos sncrono e assncrono. A gerncia da transmisso feita pelos bits Start Bit (que marca o incio da transmisso) e o Stop Bit (marcador do fim da transmisso). Estes bits esto presentes em cada caractere transmitido. O processo iniciado com o Start Bit, que a transio do nvel na linha de 1 para 0 ou de 0 para 1, dependendo do sistema envolvido. Nos modos sncrono e assncrono, aps o ltimo bit de dado, o transmissor envia um conjunto de bits de parada. Estes bits chegam ao receptor e informam o fim dos bits de dados. Se os bits de parada tiverem informaes sobre os bits transmitidos, o receptor tem possibilidade de confirmar se recebeu todos os bits corretamente.

2.1.2 Comunicao/transmisso paralela A porta paralela uma interface de comunicao entre o computador e um perifrico. Quando o primeiro computador pessoal foi criado, a idia era conectar a essa porta uma impressora, mas atualmente, so vrios os perifricos que se utilizam desta porta para enviar e receber dados para o computador (exemplos: Scanners, Cmeras de vdeo, Unidade de disco removvel e outros). Comunicao paralela aquela em que os bits, que compem um byte ou palavra de dados, so enviados ou recebidos simultaneamente bem como os sinais de controle de comunicao. Para que isso seja possvel, faz-se necessrio um meio fsico (fio) para cada informao, seja ele de dado ou de controle. A porta paralela faz a ligao do software com o mundo real. Para o software a porta

17 paralela so trs registradores de 8 bits que ocupam 3 endereos distintos no espao de entrada e sada. Para o hardware um conector fmea DB25 que contm 12 sadas e 5 entradas, com oito linhas de terra (pinos 18 a 25). A funo normal da porta enviar dados a uma impressora paralela atravs dos oito pinos de dados, usando os outros para controle (SALENGUE, 2002). Como a porta paralela normalmente tem um conector de 25 pinos (DB-25), o dispositivo pode ter um conector desse padro ou de um outro de 50 pinos, o Centronics (C50M), assim chamado porque o desenho original da interface paralela foi feito pela empresa com esse nome. A interface Centronics usada para conectar impressoras, alguns scanners e drives de mdia removvel, como o Zip Drive. Tanto a interface paralela como o SCSI (Small Computer System Interface) usam os mesmos conectores, gerando confuses (SALENGUE, 2002). O tipo de porta paralela mais recente, baseado num projeto desenvolvido pela Epson, chamado de EPP (Enhanced Parallel Port) ou ECP (Extended Capabilities Port). Ambas as denominaes so compatveis com o padro antigo, suportam comunicao bidirecional entre o computador e o dispositivo e oferecem taxa de transferncia dez vezes superior da porta Centronics.

2.1.3 Diferenas entre comunicao/transmisso serial e paralela H vrios motivos para os dispositivos estarem migrando de comunicao paralela para serial. Na comunicao paralela, como so transmitidos vrios bits por vez, necessrio um fio para cada bit. Por exemplo, em uma comunicao de 32 bits so necessrios 32 fios s para transmitir os dados, fora sinais adicionais de controle que so necessrios. Quanto maior for a quantidade de bits sendo transmitidas por vez, mais fios so utilizados, dificultando a criao de cabos e na construo de placas. J na comunicao serial so necessrios apenas dois fios, fazendo com que a comunicao entre dois dispositivos seja muito mais fcil de ser projetada (TORRES, 2003).
Quanto maior a taxa de transferncia, maior o problema com a interferncia eletromagntica. Cada fio torna-se uma antena em potencial, captando tudo quanto rudo do meio, podendo fazer com que os dados transmitidos sejam corrompidos. Na comunicao paralela, como so usados muitos fios, o problema de interferncia eletromagntica um caso srio. J na comunicao serial, como so usados apenas dois fios, esse problema contornado muito mais facilmente, protegendo-se os dois fios utilizados. (TORRES, 2003).

18 Apesar de que na comunicao paralela todos os bits so transmitidos ao mesmo tempo, os bits no chegam ao receptor exatamente ao mesmo tempo. Enquanto que para dispositivos de baixo desempenho a pequena diferena de tempo no recebimento dos diversos bits de dados no tem importncia, para dispositivos de alta velocidade essa diferena nos tempos de recebimento dos diversos bits faz com que o dispositivo perca tempo tendo de esperar todos os bits chegarem, o que pode representar uma queda significativa no desempenho, visto que a operao de transmisso de dados ocorre em tempos muito curtos (TORRES, 2003). Outra diferena na comunicao paralela para a comunicao serial que a comunicao paralela half-duplex, enquanto que a comunicao serial full-duplex. Em portugus, isso significa o seguinte: na comunicao paralela, o nico caminho existente entre o transmissor e o receptor usado tanto para a transmisso quanto para a recepo dos dados. Como s existe um nico caminho, no possvel transmitir e receber dados ao mesmo tempo. J na comunicao serial, como ela s usa dois fios, normalmente os fabricantes disponibilizam quatro fios, dois para a transmisso e dois para a recepo. Ou seja, um caminho s para a transmisso e outro caminho separado s para a recepo. Isso torna possvel a transmisso e recepo de dados ao mesmo tempo. S essa diferena de arquitetura faz com que a comunicao serial tenha um potencial de ser duas vezes mais rpida do que a comunicao paralela se for comparado duas comunicaes de mesma taxa de transferncia. Segundo Salengue (2002), a porta serial mais difcil de ser manipulada que a porta paralela. Na maioria dos casos qualquer dispositivo que seja conectado a porta serial necessitar de uma converso dos dados de serial para paralelo. Isto pode ser feito usando-se um Receptor / Transmissor Assncrono Universal (UART). No lado do software h muito mais registradores que devem ser cuidados do que na porta paralela.

2.1.4 Vantagens da transmisso serial em relao paralela Os cabos de transmisso serial podem ser mais longos que os de transmisso paralela. Isto se deve ao fato de que na transmisso serial a diferena entre o 0e o 1 pode chegar a 50 volts enquanto que na transmisso paralela 0 obtido com 0 volts e 1 com 5 volts. Sabe-se que uma tenso maior necessita de uma corrente menor e, desta forma, produz uma perda menor por efeito joule em longas distncias (SALENGUE, 2002). mais barato trabalhar com apenas dois ou trs cabos na transmisso serial do que os

19 vrios cabos (podendo chegar at 25) da transmisso paralela. Mas apesar disto devemos levar em conta o custo do interfaceamento na transmisso serial que mais difcil e caro do que na transmisso paralela. Os cabos seriais so mais prticos porque tm um dimetro menor, o que, obviamente, facilita sua instalao pelos condutos nas paredes e tomadas. Contudo no s o custo, mas a velocidade de transferncia de dados deve-se ser levado em conta. Um exemplo de cabo serial e cabo paralelo pode ser visto atravs da Figura 1.

FIGURA 1: EXEMPLO DE CABO SERIAL E CABO PARALELO

2.2 Redes sem Fio A necessidade de transmitir sinais e dados entre diferentes pontos e distncia, que em certos casos pode chegar a algumas dezenas de quilmetros, pode tornar-se um problema, principalmente em locais com infra-estrutura indisponvel ou com dificuldades para sua implantao, mas tambm devido ao custo, prazo de execuo e a outros fatores. O custo um item que pode ser determinante quando se trata de monitoramento remoto, pois envolve a aquisio de cabeamento e de seus acessrios e tambm de mo-deobra. Outra dificuldade a que ocorre quando o cabeamento necessita passar por terrenos de terceiros, requerendo uma autorizao para que o servio seja efetuado (o que em certos casos pode ser negado pelo proprietrio, encarecendo ainda mais o projeto e sua execuo) (NIVETEC, 2004). Com o desenvolvimento tcnico e a popularizao dos sistemas de transmisso de dados via rdio (sistemas wireless), o monitoramento e o controle de processos remotos tm se tornado mais fcil e econmico, uma vez que diversos custos podem ser reduzidos ou mesmo eliminados como os que envolvem cabeamento, instalaes, mo-de-obra, autorizaes e o tempo despendido no processo (NIVETEC, 2004).

20 A tecnologia Wireless apresenta-se como uma alternativa aos padres atuais de conexo de dispositivos, permitindo que diversos aparelhos se comuniquem, sem a necessidade do uso de fios. A grande vantagem do uso deste tipo de conexo est na mobilidade, visto que o usurio pode acessar informaes de seu interesse a partir de qualquer lugar que esteja na rea de abrangncia da rede. A aplicao mais conhecida e difundida da tecnologia wireless o telefone celular, o qual vem sendo utilizado desde o incio dos anos 80. Contudo, novas aplicaes desta tecnologia esto sendo desenvolvidas, dentre estas se destacam as redes de computadores wireless (KARYGIANNIS; OWENS, 2002). A possibilidade de abolir a utilizao de cabos em redes locais vem aumentando diariamente o nmero de usurios de redes sem fio. Com a queda dos preos dos equipamentos e a disseminao no mercado do padro 802.11, comum observar o surgimento de novas aplicaes que se beneficiam da mobilidade e o aumento de produtividade que proporcionado.

2.2.1 Histrico das redes Wireless Segundo Stallings (2002), Guglielmo Marconi inventou o telgrafo sem fio em 1896. Em 1901, ele enviou sinais telegrficos atravs do Oceano Atlntico de Cornwall a So John Newfoundland; a uma distncia de 1800 milhas. Sua inveno permitiu que as duas partes se comunicassem enviando uma para a outra caracteres alfanumricos codificados em sinal analgico. Atravs dos sculos, avanos nas tecnologias wireless tm permitido comunicao ao rdio, televiso, celulares e satlites. Todos os tipos de informao podem agora ser enviadas para quase todos os cantos do mundo. Recentemente, uma grande ateno tem sido focada em comunicaes por satlite, redes sem fio e tecnologias para celulares.

2.2.2 Padro IEEE 802.11 O padro IEEE 802.11 um padro para as redes locais sem fio em todos seus aspectos incluindo mecanismos de controle de acesso, confidencialidade e integridade. O padro IEEE 802.11 utiliza o protocolo WEP (Wired Equivalent Privacy Privacidade Equivalente Ligada) para garantir a confidencialidade e integridade dos dados no ar. No entanto o WEP, baseado no protocolo stream cipher RC4, considerado vulnervel, pois apresenta falhas no algoritmo de KSA (Key Scheduling Algorithm), que trata a questo

21 de reuso de key-stream.

2.2.3 Meios de Transmisso sem Fio Os meios de transmisso sem fio transmitem dados atravs da propagao de ondas eletromagnticas. O ar constitui-se de um meio natural para a propagao de sinais eletromagnticos, podendo talvez ser considerado o melhor suporte de transmisso, quando se fala em conectividade. Isto pelo fato de que o ar prov uma interconexo completa, e permite uma grande flexibilidade na localizao das estaes (MEIOS DE TRANSMISSO SEM FIO, s.d.). Nas redes sem fio as informaes transmitidas em canais de freqncia de rdio, infravermelho, laser ou microondas. um sistema altamente confivel e usado na maioria das vezes onde se difcil de instalar cabos metlicos ou fibra tica, ou quando no podem ser instalados como em salas de reunio ou auditrios (MEIOS DE TRANSMISSO SEM FIO, s.d.). A respeito da segurana e confiana, deve-se tomar algum cuidado, como por exemplo a criptografia, pois um sinal pode ser captado por receptores no autorizados. Outro cuidado deve ser tomado com a possvel existncia de interferncia, provocado por fontes que geram sinais na mesma banda de freqncia da rede. Vrias estaes podem compartilhar o meio de transmisso, para isso utiliza-se a multiplexao por diviso da freqncia, multiplexao por diviso de tempo e multiplexao por diviso do espao (MEIOS DE TRANSMISSO SEM FIO, s.d.). Pode-se ter transmisso sem fios em:

Transmisso por Radiodifuso; Transmisso por Microondas; Transmisso por Satlite; Transmisso via GSM (celular).

2.2.3.1 Transmisso por Freqncia de Rdio (Radiodifuso) A transmisso de dados via rdio uma tecnologia que permite aos usurios implantarem uma rede de comunicao completa, sem o emprego de cabos, ou ento complementarem suas atuais redes a cabo. As ondas de rdio so fceis de gerar, percorrem longas distncias e penetram os

22 prdios facilmente e, portanto, so largamente utilizadas para comunicao, seja em ambientes fechados ou abertos. As ondas de rdio so onidirecionais, o que significa que elas percorrem todas as direes a partir da origem; portanto, o transmissor e o receptor no precisam estar cuidadosa e fisicamente alinhados (MEIOS DE TRANSMISSO SEM FIO, s.d.).

2.2.3.2 Transmisso por Microondas So os sistemas de transmisso via rdio que operam na faixa de 900 MHz at 30000 MHz no espectro de freqncia. Nestas freqncias as ondas de rdio se comportam praticamente como ondas de luz, desta forma sua propagao segue em linha reta, portanto no devem existir obstculos slidos em meio a esta linha. As atenuaes do espao livre e as precipitaes tambm afetam a propagao do sinal (MEIOS DE TRANSMISSO SEM FIO, s.d.). Uma caracterstica importante destes sistemas que podemos prever o nvel do sinal que recebido pelo receptor distante com uma preciso conhecida.

2.2.3.3 Transmisso por satlite

Redes baseado em satlites visam troca de informaes onde as distancias so estrondosas. A sua implementao nas aplicaes sem fio foi lenta, apesar da vantagem de se poder ter um satlite, que cubra uma vasta rea incluindo florestas, mares e lagoas (LIMA, 2000). Basicamente os satlites se estabelecem em trs nveis. Os satlites de baixa rbita LEO (Low Earth Orbit) so posicionados em torno de mil quilmetros de altitude, mas, em diferentes posies em relao terra. Os satlites de rbitas mdias MEO (Medium Earth Orbit) esto aproximadamente a dez mil quilmetros de altitude. E os satlites de rbitas elevadas ou estacionrias GEO (Geosynchronous Earth Orbit) esto situados aproximadamente trinta e seis mil quilmetros de altitude e em regies prximas a linha do equador (LIMA, 2000).

2.2.3.4 Transmisso de dados via GSM

23 O padro GSM (Global System for Mobile communications - Sistema Global para comunicao Mvel), um dos principais sistemas digitais para celulares e foi criado em 1991 na Europa. A rede GSM est inserida numa classificao chamada 3G, ou seja, Terceira Gerao de Telecomunicaes. A 1 (analgica) foi comunicaes por voz, a 2 (digital) por texto e a 3 gerao so as videoconferncias e as imagens, sendo uma digital avanada. Devido ao avano das comunicaes, a GSM pode atingir de 384Kbps na transmisso de dados e voz. Sua criptografia tambm outro ponto forte, pois feita tanto na voz como na transmisso de dados, de ponta a ponta, entre as estaes de comunicao. Toda a rede baseia-se num carto, chamado de SIM card (Subscriber Identification Module - Mdulo de Identificao do Assinante), que contm toda a informao necessria, desde os dados do dono da linha at funes especficas, como programas internos, programas mais elaborados e at jogos (SANTANA, 2003).

2.3 Telemetria A Telemetria a tcnica que permite a obteno (captura), processamento e transmisso de dados distncia, utilizando redes fixas ou mveis. Desta forma, a telemetria usada na transferncia e utilizao de dados provindos de mltiplas mquinas remotas, distribudas em uma rea geogrfica de forma pr-determinada. Um sistema que envolve a telemetria composto de recursos humanos e fsicos capaz de realizar a transferncia e utilizao de dados provindos de equipamentos remotos para o monitoramento, medio e controle dos mesmos. A utilizao destes dados pode ser tanto para monitoramento, quanto para conhecimento das caractersticas dos dados coletados. A transmisso remota de dados , hoje em dia, um recurso fundamental para alguns setores. Com o forte desenvolvimento econmico e com os avanos da tecnologia, a necessidade de uma comunicao instantnea um fator estratgico para a sobrevivncia em mercados cada vez mais competitivos (JUNIOR, 2004). At pouco tempo atrs, poucas pessoas podiam ter acesso a estes recursos. Eram caros e suas tecnologias no eram capazes de comunicar as regies mais remotas. Com o custo diminuindo e com a melhora na qualidade dos equipamentos, hoje em dia at um produtor rural usa um equipamento de comunicao remota para saber instantaneamente qual o grau de desenvolvimento de sua lavoura, a temperatura e umidade do solo, etc (JUNIOR, 2004). A comunicao de reas remotas com uma central de captao de informaes o

24 princpio bsico de funcionamento da transmisso via telemetria. Quanto mais otimizada for esta comunicao, melhor ser o monitoramento e avaliao dos dados captados.

2.3.1 O que compem um sistema de telemetria Segundo Junior (2004), o sistema de telemetria bsico composto por quatro elementos chaves do processo:

Mquinas Inteligentes e Sensores: Aparelhos que monitoram, controlam e medem algum tipo de atividade localmente. Podem existir vrios sensores em um determinado local. Interface da Aplicao: Interface entre os sensores e a rede de comunicao. Para aplicaes remotas, refere-se Unidade de Terminal Remota (RTU - Remote Terminal Unit). Base de Comunicao: O sistema pode ser por linhas fixas ou rdio, e transmitir informaes dos sensores atravs da interface da aplicao, para um computador central de comando e um centro de controle. Centro de Controle e Comando: Este o ponto central que recebe os dados transmitidos pelos sensores. A informao processada, podendo ser disseminada para diferentes locaes atravs da Internet.

2.3.2 Por que usar telemetria Segundo Junior (2004), A maioria dos equipamentos produzidos hoje inclui um microprocessador com funes de controle e monitoramento. As empresas tm um custo significativo monitorando estes equipamentos manualmente, realizando visitas in loco.. Custos adicionais tambm incidem quando as mquinas ou os controladores falham. Uma soluo de telemetria poderia solucionar esses problemas e reduzir os custos operacionais.
A eficincia da soluo de telemetria aumenta ainda mais dependendo do tipo de informao enviada entre as mquinas. A deteco das razes do mau funcionamento de uma determinada mquina, por exemplo, permite que sejam enviados os profissionais mais adequados para solucionar os problemas especficos, ou seja, o sistema capaz de fazer uma auto-diagnose. Alm disso, sistemas de telemetria auxiliam na reduo de taxas de seguro referentes ao mau funcionamento das mquinas e, conseqentemente, a perda de produo. (JUNIOR, 2004).

25 2.3.3 Redes de comunicao utilizadas A rede de comunicao a estrutura fsica que estabelece a conexo entre a unidade terminal remota (RTU) e o centro de controle. Como j foi demonstrado, pode funcionar por ondas ou por comunicao fsica. Os meios disponveis para aplicaes de telemetria so: Microondas; Rdio Privado (UHF/VHF); Celular (GSM); Telefone (Linha Fixa); Energia (Transmisso via linha eltrica); Satlite.

3.3.4 Funcionamento no Brasil Telemetria, no Brasil, ainda um mercado bastante incipiente. Como o Brasil um pas que apresenta uma defasagem tecnolgica, os nicos setores que investiram pesado em telemetria foram os setores pblicos. Devido a este cenrio, o principal meio de comunicao utilizado para telemetria no Brasil a rede eltrica (Power Line Communication - PLC) - sendo que o setor de energia em particular, o que mais usa telemetria - enquanto no resto do mundo, h uma maior utilizao de redes wireless. Este cenrio vem mudando com a globalizao e a insero do Brasil no mercado tecnolgico de ponta. Exemplos bastante claros de telemetria referem-se aos Centros de Estudos em Meteorologia, como o SIMEPAR (http://www.simepar.br), onde todo o sistema de monitoramento das variveis ambientais funciona por telemetria.

3.3.5 Principais dificuldades Como j foi mencionado, o mercado de telemetria no Brasil ainda no est muito adaptado a esta tecnologia. Isto causa algumas dificuldades inerentes ao ajustamento do sistema no mercado brasileiro. A facilidade de utilizao das redes wireless de telemetria no mercado ser diferente para cada setor. Isto restringe, inicialmente, a comercializao de um sistema genrico, ou de servios que possam atender mais de um setor. Com solues

26 particularizadas o custo de implantao e conseqentemente do servio, aumenta (JUNIOR, 2004). O setor de servios pblicos, apesar de apresentar um potencial enorme de leitura de medio automtica, oferecer maiores dificuldades de utilizao devido ao fato que a maioria das empresas deste setor possui e opera redes prprias. O setor de segurana e monitoramento de alarmes tem demonstrado grande interesse em adotar solues wireless, tanto como um meio de comunicao primrio, quanto como uma contingncia linha fixa; no entanto, no est muito seguro quanto confiabilidade do sistema. O processo de adaptao lento e se ajusta com o andamento da economia, no entanto, se configura como uma potencial rea de ao (JUNIOR, 2004).

2.4 Web dinmica e suas funcionalidades A disponibilizao de dados capturados e transmitidos em uma pgina Web dinmica se faz necessria devido a sua utilidade j que o monitoramento dos dados podem ser feitos sem necessidade de deslocamento ao ponto de coleta. Esse processo compreende o conhecimento de alguns componentes descritos neste captulo.

2.4.1 Internet A Internet faz parte da vida de um nmero cada vez maior de pessoas. Fazer compras sem sair de casa, se atualizar a partir das ltimas notcias, procurar emprego, consultar a previso do tempo. Todos so exemplos das facilidades oferecias pela Internet. Talvez seja mais simples enunciar o que no possvel que se faa pela rede, do que listar todas as suas possibilidades. Mas nem sempre foi assim. Para chegar ao nvel que nos encontramos hoje, com a disponibilizao dos mais variados servios via Internet, muita evoluo ocorreu. Desde o tempo dos contedos meramente informativos, at a possibilidade de escutar rdio e fazer compras pela rede, muitas tecnologias novas surgiram. Definida como uma rede de computadores que esto interligados em escala mundial (longa distncia), a Internet baseada no protocolo TPC/IP (Transfer Control Protocol/ Internet Protocol), que a linguagem de mais baixo nvel atravs da qual transitam as

27 informaes: pacotes com conjunto de bytes que so trocados entre computadores. Para realizar esta troca de informaes, cada computador identificado por um nmero, o seu nmero IP. O protocolo TCP/IP trabalha diretamente com os endereos numricos. Como para o ser humano convm trabalhar com nomes, existe servidores responsveis pela traduo dos nomes textuais para o correspondente nmero IP (TANENBAUM, 1997).

2.4.2 Contedo dinmico na Internet Com o crescimento da Internet e a necessidade de constantes alteraes nos contedos das pginas, surge uma segunda gerao de sites na Internet, capazes de entregar contedo mais atualizado, alm de permitir que o usurio interagisse com as pginas Web, tambm enviando informaes e no apenas recebendo. Nesta fase surge a possibilidade de ligao das pginas com o contedo do banco de dados. Observe o diagrama indicado na Figura 2 (BATTISTI, 2000).

FIGURA 2: CONEXO DE PGINAS WEB COM BANCO DE DADOS

Pelo diagrama, podemos ver que o usurio tem possibilidade de enviar informaes para a Internet, em no apenas receber. Isto possibilitou o desenvolvimento de uma srie de servios, impossveis de serem desenvolvidos apenas com a utilizao de pginas criadas com HTML (HyperText Markup Language - Linguagem de Formatao de Hipertexto).

2.4.3 Modelo Cliente-Servidor Os componentes bsicos de sistemas cliente-servidor consistem basicamente em trs partes: um cliente, um servidor, e uma rede. O software localizado no cliente de um sistema

28 cliente-servidor normalmente chamado de software front-end, e o software localizado no servidor chamado de software back-end. Servidores de banco de dados back-end so sistemas de gerenciamento de banco de dados (SGBDs) projetados especificamente para operar em servidores ou adaptado para trabalhar nos mesmos. O hardware e o software da rede conectam o cliente e o servidor em uma rede. A Web funciona segundo o popular modelo cliente-servidor que um modelo conceitual, adotado para disciplinar e orientar o projeto e a implementao de aplicaes distribudas formadas a partir de diversos processos que interrompam para resolver um problema computacional comum. Esses processos podem executar no mesmo processador ou ento podem ser distribudos por meio de vrios processos em uma rede. Na arquitetura cliente/servidor uma aplicao conceitualmente modelada para ser composta somente por dois processos cooperantes: o processo cliente e o processo servidor na Web. O cliente e o servidor se comunicam atravs de um protocolo de alto nvel, conhecido como HTTP (HyperText Transfer Protocol). Um servidor Web um programa cujo nico propsito fornecer documentos para os clientes quando estes forem requeridos. Um cliente Web um programa que faz a interface com o usurio e realiza pedidos de documentos a um servidor especificado pelo usurio. O servidor fica usualmente em um estado de espera, aguardando o pedido de uma pgina que vai ativa-lo e fazer com que este fornea as informaes solicitadas. A estrutura Cliente/Servidor funciona de maneira que os dois programas sejam executados de forma independente, conforme ilustra a Figura 3. Existe duas possveis formas de se estabelecer uma ligao entre o cliente e o servidor, uma orientada conexo e outra no orientada. O TCP (Transfer Control Protocol) o protocolo de transporte orientado conexo em que o cliente estabelece uma conexo com o servidor e ambos trocam mltiplas mensagens de um tamanho arbitrrio, sendo o cliente a aplicao que termina a sesso. Pelo contrrio, o UDP (User Datagram Protocol) no orientado conexo, em que o cliente constri uma mensagem e a envia num datagrama UDP para o servidor, e este responde.

29

FIGURA 3: COMUNICAO CLIENTE-SERVIDOR

2.4.4 Clientes Web

O cliente Web (browser) um programa que interage com o usurio, permitindo a visualizao das pginas de Internet. Os browsers mais utilizados so browsers para ambientes grficos como o Internet Explorer, o Mozilla, o Firefox, existindo tambm browsers para uso em modo texto, como o Lynx, por exemplo. Segundo Teixeira (1999), os browsers permitem a realizao de tarefas como: Consulta a pginas locais de documentos em HTML e documentos de texto; Consulta a pginas remotas de documentos em HTML (atravs de uma conexo a uma mquina remota, utilizando-se do protocolo HTTP); Exibio de documentos que incluem: textos, formulrios, grficos, sons, animao e at mesmo programas Java ou ActiveX; Interao com o usurio atravs da navegao de um documento; Acesso a facilidades de envio e consulta de e-mails (protocolo SMTP); Acesso aos recursos de ftp: busca e listagem se arquivos (protocolo FTP); Execuo de programas externos para tratar informaes transmitidas pela rede para as quais o browser no est habilitado a exibir diretamente na tela. Ex: arquivos compactados do tipo Zip, formatos grficos especficos (CDR, DXF,

30 TIFF), documentos em formato Adobe Acrobat (PDF) ou PostScript (PS), etc. Execuo de um mdulo plug-In que ser responsvel da integrao de novas potencialidades de tratamento de informaes junto ao browser. Controle de acesso a documentos protegidos (interao com o usurio);

Todos estes recursos do browser so acessados atravs de um URL Uniform Resource Locator, que uma forma padro de especificar o documento ou recurso desejado e, opcionalmente passar parmetros.

2.4.5 Servidor Web

Servidores so programas que fornece servios especializados atravs de uma rede de computadores. Eles aceitam os pedidos vindos do cliente (browser), executam, e retornam os resultados para os mesmos. As tarefas de um servidor Web so: Estabelecer a conexo com o cliente, atravs do protocolo HTTP; Fornecer os documentos solicitados pelos clientes, onde se destaca os seguintes tipos de documentos e arquivos serem enviados pela rede Internet do servidos para o cliente: Documentos hipermdia em todos os formatos: HTML, XML, etc; Documentos contendo textos e imagens: txt, doc, rtf, pdf, ps etc; Arquivos de imagens: gif, jpg; Arquivos de sons: wav, mid, mod, au, mp3; Arquivos de animaes: avi, mov, gif; Arquivos com elementos 3D: vrml; Programas em Java ou ActiveX; Arquivos em geral (zip, tar, gz, etc.);

Executar programas e scripts, conhecidos como programas CGIs Common Gateway Interface;

Receber chamadas programas e scripts com os respectivos parmetros, e realizar a passagem destes parmetros aos programas que vo ser executados, assim como, recuperar os resultados da execuo dos programas e repass-los ao cliente; Controlar o acesso a certos arquivos e reas do disco (controle de usurios, de

31 grupos, da origem do acesso por domnio ou IP); Mapear os endereos lgicos referenciados nas URLs (pseudo-diretrios) para os endereos fsicos do disco onde estes esto armazenados (diretrios reais); Atualizar as informaes nos arquivos de log de acessos e log de erros; Aceitar e responder aos comandos do protocolo HTTP do tipo GET, PUT, POST e HEAD;

2.4.6 A WWW A sigla WWW significa World Wide Web e tambm conhecida como W3. Definido formalmente como sendo um sistema de informaes hipermdia baseado na Internet, ou seja, uma rede que permite o acesso e a transmisso de informaes atravs de computadores que interligam o mundo inteiro. O projeto W3 deu aos usurios da informtica, e da Internet, uma poderosa ferramenta que permite o acesso uma grande variedade de documentos, realizado de uma maneira muito simples. Atualmente o W3C (WWW Consortium) o organismo responsvel pela padronizao das ferramentas, protocolos e linguagens ligados ao WWW. Ou seja, o WWW uma ferramenta hipermdia (resultado da mistura de pginas de internet a outros meios de comunicao como sons, vdeos etc.) baseada na Internet e no uso de uma arquitetura clienteservidor (browser/server), cujo protocolo de base o HTTP, que transporta os hipertextos.

2.4.7 Sites Estticos e Sites Dinmicos Inicialmente, nos anos 90, a Web consistia em sites basicamente estticos, cada um separado e independente do outro. Isso aconteceu num primeiro momento, quando a Internet era apenas um veculo para documentos simples como resultados de relatrios e trabalhos acadmicos, e havia poucos profissionais tecnicamente capacitados para projetar e codificar os sites para disponibiliz-las na grande rede mundial. Atualmente, o que se encontra so instituies de mdio e grande porte que apresentam sites (mesmo estticos), de forma geral, com a seguinte estrutura: uma pgina principal e links para as pginas secundrias. A fundamental diferena entre um site Esttico (que no interage com o cliente) e um Dinmico a capacidade adicional que o site Dinmico tem de interatividade, permitindo o uso de informao fluindo em ambos os sentidos em tempo real. A Figura 4 nos mostra uma

32 diferena bsica entre comunicaes entre sites estticos e dinmicos e seus respectivos visitantes.

FIGURA 4: DIFERENAS ENTRE SITES ESTTICOS E DINMICOS

2.5 PHP Para suprir as necessidades crescentes da Internet, foram surgindo vrias linguagens de programao voltadas para ela. No comeo tinha-se apenas sites Web estticos, cujo contedo era sempre o mesmo. Como o advento do comrcio eletrnico, foram surgindo necessidades como acesso a banco de dados on-line e criao de sites Web dinmicos, sites que seriam construdos conforme o internauta fosse navegando (CADON, 2001). Conforme Soares (2000), PHP (um acrnimo recursivo para PHP: Hypertext Preprocessor) uma combinao de linguagem de programao e servidor de aplicaes. O que difere o PHP das outras linguagens de programao a sua capacidade de interagir com o mundo WEB, transformando pginas estticas em verdadeiras fontes de informao. Com caractersticas de ser grtis, de cdigo aberto e suportar uma ampla variedade de banco de dados (alguns banco de dados suportados: InterBase, mSQL, MySQL, ODBC, PostgrSQL, Sybase, Unix dbm), o PHP est conquistando cada vez mais os programadores de Webs dinmicas.

2.5.1 Histrico do PHP O PHP foi criado originalmente por Rasmus Lerdorf, em 1994. O PHP foi utilizado a princpio para atender s necessidades pessoais de Rasmus; sendo reescrito depois em C, quando foram includas funes para acesso a banco de dados. Com a crescente solicitao de

33 cpias do PHP, Rasmus providenciou uma documentao para a ferramenta e disponibilizou o PHP v1.0. Com isso mais e mais pessoas em todo o mundo comearam a utilizar o PHP, clamando cada vez mais por novas implementaes da linguagem (arrays, loops, ...). Nesta poca, juntaram-se a Rasmus outros programadores, sendo os maiores colaboradores Zeev Suraski e Andy Gutmans, para tornar o PHP a ferramenta que temos hoje (SOARES, 2000).

2.5.2 PHP e Banco de Dados

Uma das principais vantagens do PHP sobre as linguagens semelhantes a facilidade de conectividade de banco de dados que ele oferece. O PHP suporta conexes nativas com a maioria dos bancos de dados populares, incluindo os de cdigo fonte aberto e os comerciais. Para qualquer banco de dados no-suportado, h suporte de ODBC1 genrico.

2.5.3 Conexo e execuo de comandos SQL via PHP A primeira coisa a fazer antes de acessar um banco de dados estabelecer uma linha de comunicao com ele. Essa linha de comunicao, ou canal de comunicao, cria uma ligao virtual entre o programa que est sendo executado e o banco de dados, permitindo que o PHP manipule as informaes contidas nele. O resultado da conexo deve ser atribudo a uma varivel, que ser utilizada como ponteiro para todas as operaes com o banco de dados. Aps a conexo ter sido efetuada, pode-se executar, dentro de um programa PHP, quaisquer comandos SQL aceitos pelo banco de dados que est sendo utilizado e disponvel ao usurio que efetuou a conexo. A chave para a execuo dos comandos a varivel que receber o resultado da conexo, pois todas as referncias ao banco de dados devem ser feitas por meio desta varivel.

2.5.4 Requisitos funcionais

O PHP possui uma qualidade que o distingue das outras linguagens semelhantes a ele. O PHP pode ser utilizado em qualquer sistema operacional conhecido, desde que as configuraes exigidas sejam atendidas, essa uma das qualidades que mais atrai os programadores. A seguir os requisitos funcionais do PHP em dois sistemas operacionais: o
1 Open Data Base Connectivity

34 Unix/Linux e o Windows. a) Unix/Linux: como o PHP foi desenvolvido originalmente para esse sistema operacional, no preciso se feito muitos ajustes. No Unix/Linux, o PHP utiliza o servidor Apache e qualquer Banco de Dados suportado pelo sistema operacional. b) Windows: No sistema operacional Windows, o PHP pode utilizar tanto o Apache, como o PWS e o IIS que so servidores nativos deste sistema operacional. Qualquer Banco de Dados suportado pelo Windows pode ser utilizado pelo PHP, seja por conexo nativa ou por suporte de ODBC.

2.6 MySQL

O MySQL um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface. atualmente um dos bancos de dados mais populares, com milhes de instalaes pelo mundo.

2.6.1 Histrico do MySQL O MySQL foi criado na Sucia por dois suecos e um finlands: David Axmark, Allan Larsson e Michael "Monty" Widenius, que trabalham juntos desde a dcada de 1980. Hoje seu desenvolvimento e manuteno empregam aproximadamente 70 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito do mesmo (EIDAM, 2006). O sucesso do MySQL deve-se em grande medida fcil integrao com o PHP includo, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos atualmente.

2.6.2 Caractersticas do MySQL Principais caractersticas:


Portabilidade (suporta praticamente qualquer plataforma atual); Compatibilidade (existem drivers ODBC, JDBC e .NET e mdulos de interface para diversas linguagens de programao, como Java, C/C++, Python, Perl, PHP e

35 Ruby);

Excelente desempenho e estabilidade. Pouco exigente quanto a recursos de hardware; Facilidade de uso; um Software Livre e pode ser adquirido atravs do site www.mysql.com/downloads;

2.6.3 Vantagens de seu usar MySQL Uma das grandes vantagens do MySQL a de ter cdigo aberto e funcionar em, quase, qualquer plataforma e sistema operacional: Windows, Linux, FreeBSD, BSDI, Solaris, Mac OS X, SunOS, SGI, etc (POR QUE MYSQL?, 2006). reconhecido pelo seu desempenho e robustez e tambm por ser multi-tarefa e multiusurio. Muitas empresas utilizam o MySQL para gerenciar seus bancos de dados, demostrando que possvel utiliz-lo em sistemas de produo de alta exigncia e em aplicaes sofisticadas (POR QUE MYSQL?, 2006). No passado, devido a no possuir (at a verso 3.x) funcionalidades consideradas essenciais em muitas reas, como stored procedures, two-phase commit, subselects, foreign keys ou integridade referencial, freqentemente considerado um sistema mais "leve" e para aplicaes menos exigentes, sendo preterido por outros sistemas como o PostgreSQL (POR QUE MYSQL?, 2006). O MySQL se tornou o mais popular banco de dados open source (cdigo aberto) do mundo porque possui consistncia, alta performance, confiabilidade e fcil de usar. Atualmente usado em mais de 6 milhes de instalaes em todos os continentes (inclusive na Antrtica), que vo desde instalaes em grandes corporaes a especficas aplicaes embarcadas. Alm disso, o MySQL se tornou a escolha de uma nova gerao de aplicaes, que utilizam o modelo LAMP (Linux, Apache, MySQL, PHP ) (POR QUE MYSQL?, 2006). Linguagens de acesso ao MySQL

C, C++, Java PHP, Python, Perl Ruby .NET, Oracle Forms, Microsoft ASP Delphi, Kylix LISP, Lasso, Pike, TCL, Guile, Rexx, Dylan,...

36 2.7 Software Livre

O uso do software livre est cada vez mais presente no dia-a-dia das empresas, instituies e at mesmo de usurios casuais, sendo uma boa alternativa para diminuir os custos com programas de computador, garantindo eficincia e qualidade do software usado.

2.7.1 O que Software Livre? Um software livre, ou SL, um programa de computador que distribudo aos usurios com o cdigo-fonte incluso e que garante direito a certas liberdades fundamentais. Todo SL garante aos seus usurios o direito : 1- liberdade de execuo - pode executar o programa para qualquer propsito; 2- liberdade de conhecimento - pode estudar o funcionamento do programa e adapt-lo livremente suas necessidades; 3- e liberdade de compartilhamento - uma nica cpia do programa pode ser utilizada por vrios usurios. Essas 3 garantias fundamentais do SL so responsveis pela popularidade deste modelo entre os estudantes, professores e programadores. O fato de um sistema operacional completo, como o Linux, ser disponibilizado como SL permitiu que estudantes pudessem aprender muito e beneficiar-se do acesso a softwares completos que antes eram fechados e no poderiam ser entendidos. Da prpria anlise da definio de software livre podemos inferir suas vantagens sobre os demais tipos de software, os programas proprietrios. Primeiro, o usurio que o adota no se submete a qualquer condio ou restrio de uso que no aquele ditado pelo interesse pblico. Segundo, como o acesso ao cdigo-fonte permitido, ou seja, sabe-se o que est por trs do programa, qualquer um pode estud-lo, adapt-lo a suas necessidades particulares e melhor-lo em caso de falhas. Sua adoo representa, em ltima anlise, uma transferncia de tecnologia. Por ltimo, mas no menos importante, como no se paga pela licena do software livre, no s o custo de aquisio nulo, como o de aquisio de equipamentos (hardware) muito menor, uma vez que tais programas exigem menor capacidade de processamento. aqui que o princpio da eficincia se faz sentir de maneira mais forte (JUNIOR, s.d.). Alguns softwares livres notveis so o Linux, o ambiente grfico KDE, o compilador GCC, o servidor web Apache, o OpenOffice.org e o navegador web Firefox, entre muitos outros.

37 2.7.2 Por que usar Software Livre?

Segundo Pinheiro (2004) h alguns motivos para se usar software livre. So eles:

Poder utilizar o software para qualquer finalidade; Ter acesso ao cdigo fonte e poder modific-lo, sem quaisquer restries; Poder copi-lo e execut-lo em quantas mquinas desejar; Poder distribu-lo, sem violar, claro, essas liberdades a que todos tm direito; Ter o seu computador equipado com software de qualidade a um custo baixo ou nulo; No ficar preso s restries impostas pelas licenas de softwares proprietrios; No ficar dependente de novas verses com preos abusivos que eventualmente apresentam incompatibilidades com verses antigas; No ficar dependente de um fornecedor; Ficar livre da pirataria; Incentivar o desenvolvimento de tecnologia local; Interagir e compartilhar solues com sua comunidade, seja fsica ou virtual; Lutar contra o monoplio de grandes corporaes que tentam se apropriar do conhecimento intelectual coletivo para benefcio prprio.

2.7.3 Software livre X Cdigo aberto

Em 1998, um grupo de personalidades da comunidade e do mercado que gravita em torno do software livre, insatisfeitos com a postura filosfica do movimento existente e acreditando que a condenao do uso de software proprietrio um instrumento que retarda, ao invs de acelerar, a adoo e o apoio ao software livre no ambiente corporativo, criou a Open Source Initiative, que adota o termo Open Source (Cdigo Aberto) para se referir aos softwares livres, e tem uma postura voltada ao pragmatismo visando adoo do software de cdigo aberto como uma soluo vivel, com menos vis ideolgico que a Free Software Foundation (CAMPOS, 2006).
Ao contrrio do que muitos pensam, Cdigo Aberto no quer dizer simplesmente ter acesso ao cdigo-fonte dos softwares (e no necessariamente acompanhado das "4 liberdades" do software livre). Para uma licena ou software ser considerado como Cdigo Aberto pela Open Source Initiative, eles devem atender a critrios da Definio de Cdigo Aberto, que incluem itens como Livre Redistribuio, Permisso de Trabalhos Derivados, No Discriminao, Distribuio da Licena e outros. (CAMPOS, 2006).

38 De modo geral, as licenas que atendem j mencionada Definio de Software Livre (da Free Software Foundation) tambm atendem Definio de Cdigo Aberto (da Open Source Initiative), e assim pode-se dizer (na ampla maioria dos casos, ao menos) que se um determinado software livre, ele tambm de cdigo aberto, e vice-versa. A diferena prtica entre as duas entidades est em seus objetivos, filosofia e modo de agir, e no nos softwares ou licenas (CAMPOS, 2006). O software livre tornou-se nos ltimos anos uma alternativa econmica e financeiramente vivel ao modelo atual de licenciamento de software e a sua poltica abusiva de renovao constante de licena e atualizao de hardware. O software livre passa a ser uma soluo para as milhes de cpias de software piratas que existem espalhados pelo Brasil e pelo mundo. O software livre no tem "um dono", ou seja, no h uma grande empresa de software por trs. Todos que decidem usar um software livre devem seguir suas regras na qual um software livre no pode deixar de ser livre, pode ser copiado sem que isso seja pirataria e pode ser alterado j que o cdigo fonte aberto para todos. Talvez a nica restrio seja que ele no pode deixar de ser livre (POR QUE SOFTWARE LIVRE?, s.d.).

39

3. MATERIAIS E DESENVOLVIMENTO

Aps um estudo terico sobre telemetria e do processo tecnolgico envolvido nesta prtica, e a partir do estudo das interfaces de comunicao do equipamento de coleta de dados e da anlise dos dados gerados pelo equipamento coletor, apresentado, neste captulo, o detalhamento dos resultados obtidos atravs deste estudo. O progresso da apresentao dos resultados neste captulo paralelo seqncia em que os mesmos foram obtidos iniciando-se no estudo e utilizao do hardware, logo aps foi realizado o estudo dos recursos do software usado para tratamento dos dados obtidos pelo hardware e por fim a demonstrao da aplicao implementada, seus recursos e sua forma de uso.

3.1 Codificador Thalimedes2 O codificador Thalimedes com logger (registrador) de dados projetado para a monitorao contnua do nvel da gua possuindo gravao evento-controlada, com intervalos de armazenamento entre 1 minuto a 24 horas. O funcionamento da captura de dados no Thalimedes detalhado abaixo conforme a Figura 5. O sensor (1), acionado cada vez que h variao da gua, sendo que a bia (2) ir subir se a variao for ascendente ou baixar se for descendente. Essa bia ligada a um contra-peso (3) por uma espia de ao e possuem (2 e 3), o mesmo peso. Esse movimento de subida ou descida da bia faz com que a polia do sensor gire e a rotao causada por esta ao convertida a um sinal eltrico o qual transferido por um cabo ao registrador de dados (4) e ento salvos como um valor de medio. Os dados atuais de leitura do nvel da gua, a data, a hora e a carga da pilha podem ser lidos a qualquer hora no display deste registrador de dados. A mudana do visor entre um

2 Fabricado pela empresa alem OTT. (http://www.ott-hydrometry.de)

40 dado e outro feita atravs de um sensor de toque acoplado placa do registrador. Os dados podem ser transferidos para o computador tanto por uma interface infravermelha (IrDA) conectada a um cabo serial RS 232 ou via transmissor de dados remotos com modem ISDN e GSM.

FIGURA 5: PARTES QUE COMPE O SENSOR THALIMEDES, MARCA OTT

Neste trabalho optou-se pela interface infravermelha conectada a um cabo serial RS 232. No momento da leitura esta interface deve estar posicionada a no mximo 1 metro de distncia do codificador Thalimedes. A fonte de alimentao do Thalimedes uma pilha alcalina de 1,5 V tipo C. Sua durao pode ser de at 15 meses dependendo do intervalo de leitura dos dados, quanto menor o intervalo de leitura, menor ser a durabilidade da mesma. Os dados so armazenados no Thalimedes em uma memria no-voltil. Isto previne a perda dos dados ao ocorrer a troca da pilha, mas, esta troca no pode exceder 20 minutos, ou ento todos os valores sero zerados. O armazenamento de trinta mil registros (leituras) em uma memria EEPROM. Para fins de estudo de funcionamento, interfaces de comunicao e captura de dados amostrais, o codificador Thalimedes foi instalado no Laboratrio de Geoprocessamento da URI e os testes foram realizados a partir desta instalao. O sensor foi fixado uma mesa com parafusos de modo que o sensor ficasse na posio correta para serem realizados os testes. A simulao hidromtrica foi feita a partir de um recipiente com gua ao qual foi acrescida e

41 retirada gua para simular a variao da gua que ocorre em um rio. O codificador foi ento programado para fazer leituras de 5 em 5 minutos. A instalao foi feita no laboratrio conforme representado na Figura 6.

FIGURA 6: INSTALAO/TESTE DO CODIFICADOR THALIMEDES

3.2 Comunicao wireless Conforme j descrito na introduo deste trabalho, um dos motivos pelo qual a captura de dados crtica pelo constante deslocamento feito ao local de coleta de dados onde o equipamento est instalado para fazer a captura dos dados atravs do sensor para um computador que ir process-los (no caso de equipamentos j instalados campo, distante do local de processamento dos dados, no caso deste trabalho a instalao wireless foi testada localmente para saber se possvel a comunicao com o equipamento remotamente). Sendo assim, uma estrutura de comunicao wireless entre o sensor coletor de dados e o local onde os dados captados so tratados, uma soluo para reduo destes custos alm de permitir um acompanhamento contnuo dos dados captados. A partir deste contexto e para fins de teste, a comunicao entre o sensor remoto e o computador usado para estudo dos dados foi feita da seguinte forma: o sensor foi conectado a um computador remoto com uma placa de rede wireless com capacidade de transmisso de

42 54Mbps (Megabits por segundo) da marca Encore3 (Figura 7). O acesso ao computador, ao software Hydras 3 que trata os dados captados, e as pastas onde os arquivos captados so salvos foram compartilhados para que essa comunicao fosse possvel. Aps este compartilhamento o software ento acessado remotamente e a leitura feita normalmente como se estivesse no computador local. A comunicao com o computador full-duplex, permitindo assim que tanto os dados possam ser lidos, quanto a configurao do software (descrito abaixo) possam ser feitos.

FIGURA 7: PLACA WIRELESS ENCORE USADA NA COMUNICAO WIRELESS

O acesso a esse computador remoto feito atravs do endereo IP e da rede configurados no mesmo.

3.3 Software Hydras 3 O software Hydras 3 utilizado para realizar a configurao do equipamento, a leitura dos dados do Thalimedes para o computador, gerenciamento dos dados dos locais de medio para redes de medio, processamento e armazenamento de dados, bem como para a disponibilizao dos dados para avaliao. A Figura 8 apresenta a tela principal do Hydras 3.

[http://www.encore-usa.com]

43

FIGURA 8: TELA PRINCIPAL DO SOFTWARE HYDRAS 3

As trs divises da tela principal representam: 1- Mensagens de alerta. Ao ocorrer algum erro com o sensor, ou na leitura dos dados, a tela 1 apresenta essa mensagem de alerta. 2- Local de trabalho. Para se realizar uma nova leitura a partir do sensor, necessrio criar um novo local de trabalho, onde todos os sensores controlados pelo software podem ser selecionados. No caso deste trabalho, o nico sensor o do nvel da gua. 3- Localizao dos sensores. Esta tela demonstra a localizao dos sensores, para isto, necessrio que se tenha um mapa ou imagem de satlite, georreferenciada, do local onde os sensores esto instalados para a localizao dos mesmos. Sua utilizao opcional.

3.3.1 Configurao do software Hydras 3

Aps o software ser carregado necessrio criar um novo local de trabalho, para isso, clica-se em File/New workspace, a tela apresentada na Figura 9 exibida.

44

FIGURA 9: CRIANDO UM NOVO LOCAL DE TRABALHO

Nesta tela so definidos o nmero do local de trabalho e o nome do arquivo, bem como o diretrio que os arquivos gerados sero localizados. Desta forma, a leitura dos dados captados feita clicando-se no menu: Communication/Read Operate, a tela exibida representada na Figura 10.

FIGURA 10: CONFIGURAO DO SENSOR

A configurao realizada da seguinte forma: O Tipo (Type), deve ser selecionado conforme o sensor do qual se deseja ler os dados. Neste caso o sensor a ser lido o OTT Thalimeds. O Protocol Type (Tipo de Protocolo), selecionado automaticamente ao ser selecionado o tipo de sensor. A forma de comunicao entre o sensor e o computador selecionado na opo

45 Communication path, no caso deste trabalho, obtm-se os dados a partir de um leitor infravermelho chamado DuoLink, conectados porta COM1, a partir de um cabo serial RS232. A data de intervalo de incio e fim da leitura tambm configurada nesta tela. As configuraes do sensor so realizadas selecionando-se a opo Configuration (Configurao), e clicando-se em Start (Iniciar). A Figura 11 apresenta a tela de configurao do sensor.

FIGURA 11: CONFIGURAO DOS DADOS A SEREM LIDOS PELO SENSOR

As principais configuraes a serem feitas nesta tela so: A unidade de leitura (Unit), ou seja, se a leitura ser feita em centmetros, em metros ou em ps (um p equivale a 0,3048 metros). O Sample interval (intervalo da amostra) que define o intervalo de leitura a ser realizada pelo sensor. O Storage interval (intervalo de armazenamento dos dados) que define o intervalo de armazenamento dos dados captados pelo sensor. As outras opes podem ser utilizadas a partir da configurao padro, sendo que algumas opes so obtidas automaticamente a partir do sensor como o valor atual lido

46 (Meas. Value), a carga atual da pilha (Battery), a data e a hora (Date/time). Clicando-se em Program (Programar), aps toda configurao ser feita, as configuraes so salvas. Para finalizar a configurao clica-se em Exit (Sair), retornando para a tela anterior. Ao concluir-se a configurao, a leitura dos dados efetuada selecionando-se a opo Standard (Padro) da Figura 10, no item Read data (Ler dados). Aps a realizao da leitura clica-se em End (Fim) para encerrar esse procedimento. Aps esta leitura, apresentado no local de trabalho da tela principal do Hydras 3, em vrios nveis e de forma respectiva, o nome e o nmero da leitura, as estaes selecionas, o nmero do sensor (neste caso apenas o do Thalimeds nmero 178860), e, no ltimo nvel, os dados. Uma melhor representao pode ser visualizada na Figura 12.

FIGURA 12: NVEIS GERADOS APS A LEITURA DOS DADOS

A partir da leitura dos dados a visualizao do grfico pode ser feita com um duplo clique sobre o ltimo nvel, ou ainda com um clique com o boto invertido do mouse e escolhendo-se a opo Evaluate (Avaliar), como apresentado na Figura 12. Com essa seleo, a tela da Figura 13 apresentada.

47

FIGURA 13: TELA DE MONITORAMENTO DOS DADOS

Na tela representada por esta figura, possvel selecionar-se dados arbitrrios (Arbitrary), ou seja, intervalos de datas selecionadas conforme desejado, dados dirios (Day), mensais (Month), meio ano (Half-year), e dados anuais (Year). O grfico gerado pode ser salvo ou exportado em vrios formatos, facilitando sua representao em outras a formas, por exemplo, em uma pgina web, ou at mesmo para estudo dos dados gerados. Ao selecionar a opo do menu File/Save o arquivo pode ser salvo nos formatos bitmap (mapa de bits), gif (Graphics Interchange Format - Formato para Intercmbio de Grficos), e png (Portable Network Graphics - Grficos Portteis de Rede). A extenso .gif foi escolhida neste trabalho por gerar arquivo de menor tamanho sendo assim mais rpida sua visualizao na tela da pgina web. Para a exportao do grfico, a opo a ser selecionada deve ser Extras/Export. Os formatos para a exportao so: Textfile (arquivo de texto), UVF (Universal Visual Format Formato Visual Universal, formato usado na gravao de fotos em mquinas digitais), Raw data (dados crus - lidos somente pelo software Hydras 3), ZRXP/WISKI (usado no Hydras para converter nmeros ou estaes de coleta em parmetros numricos), e diretamente para o software Microsoft Excel (para isso necessrio que o mesmo seja iniciado antes da exportao ser realizada).

48 A exportao escolhida neste trabalho foi o formato textfile, e a definio dos dados a serem exportados feita pela opo File/Options. Os dados selecionados para exportao foram a data, a hora e o valor do nvel conforme representado na Figura 14.

FIGURA 14: OPES DE EXPORTAO DO FORMATO TEXTFILE

Exemplos de um grfico salvo no formato .gif e uma exportao de dados no formato textfile podem ser vistos nas Figuras 15 e 16.

FIGURA 15: GRFICO GERADO A PARTIR DO SOFTWARE HYDRAS 3 NO FORMATO GIF

As informaes apresentadas no grfico so referentes ao nvel (em metros) em relao ao tempo (5 minutos a cada leitura). A razo do grfico representado na Figura 15 estar em forma de linha reta deve-se a fato da pouca variao do nvel da gua usada para fazer o teste do sensor.

49

FIGURA 16: DADOS EXPORTADOS PELO SOFTWARE HYDRAS 3 COM A OPO TEXTFILE

As informaes contidas nos arquivos exportados tipo texto so compostas pelos dados configurados no momento da exportao dos mesmos. A escolha dos dados a serem exportados demonstrada na Figura 14. de melhor percepo no arquivo texto a configurao de intervalo de leitura, no caso, feita de 5 em 5 minutos.

3.4 Implementao da pgina web Para que fosse possvel a visualizao remota dos dados coletados pelo Thalimedes, foi desenvolvida uma pgina web, utilizando-se da linguagem dinmica PHP e para isso o pacote de software EasyPHP verso 1.8, freeware (livre para uso) foi utilizado. O pacote de softwares EasyPHP 1.8 um conjunto de softwares composto pelo servidor web Apache verso 1.3.33, base de dados MySQL verso 4.1.9, a prpria linguagem de programao PHP verso 4.3.10, e ainda utilizou-se o phpMyAdmin verso 2.6.1 (front-end para o MySQL) que tambm est includo no EasyPHP 1.8 e seu download pode ser feito pelo link [http://www.easyphp.org/]. Para que o phpMyAdmin seja acessado para criar a base de dados, ou at mesmo para prpria visualizao posterior da pgina web local, necessrio que o EasyPHP seja iniciado.

50 Ao iniciar, a conexo com os servidores feita (Figura 17 (a)) e o software cria um cone no canto direito da barra de tarefas do computador como demonstrado na Figura 17 (b).

(a)
FIGURA 17: INICIALIZAO DO EASY PHP

(b)

O acesso ao phpMyAdmin ento pode ser feito digitando-se o endereo [http://localhost/phpmyadmin] em um browser. A Figura 18 apresenta interface do phpMyAdmin utilizado para criao da base de dados tcc (em destaque na figura).

FIGURA 18: PHPMYADMIN, FRONT END DA BASE DE DADOS MYSQL

Para implementao do cdigo fonte utilizou-se do software front-end PHP Designer

51 2005 sendo um software freeware e seu download pode ser feito pelo link [http://www.mpsoftware.dk/phpdesigner.php]. A Figura 19 apresenta a interface deste software.

FIGURA 19: FRONT-END PHP DESIGNER 2005

A partir dos dados gerados no modo texto, criou-se uma base de dados, a partir do phpMyAdmin, chamada tcc e nela uma tabela dados com os seguintes campos:
id_dados:

identificador da tabela tipo inteiro, com incremento automtico (chave

primria e no nulo);
data: hora: nivel:

data da leitura do tipo date (no nulo); hora da leitura do tipo time (no nulo); nvel da gua a partir da data e hora dos campos acima, do tipo varchar(20), (no

nulo); A Figura 20 mostra os comandos para gerar essa tabela.

52
CREATE TABLE `dados` ( `id_dados` int(3) NOT NULL auto_increment, `data` date NOT NULL default '0000-00-00', `hora` time NOT NULL default '00:00:00', `nivel` varchar(20) NOT NULL default '', PRIMARY KEY (`id_dados`) ) FIGURA 20: COMANDOS PARA CRIAR A TABELA DADOS

A conexo com a base de dados foi feita a partir de um arquivo chamado: "config.php", que testa a existncia da base de dados e possibilita selecionar o mesmo. Se no for possvel realizar essa conexo ou seleo do banco de dados, um erro retornado na tela. A Figura 21 detalha essa operao.
<? $host = "localhost"; $bdname = "tcc"; $bd_usuario = "root"; $bd_senha = ""; if(!($con = @mysql_connect("$host","$bd_usuario","$bd_senha"))){ echo "<p alidn=\"center\">Erro ao conectar ao mysql!</p>"; exit; } if(!($db=@mysql_select_db("$bdname",$con))){ echo "<p align=\"center\">Erro ao selecionar a base de dados $bdname</p>"; exit; } ?> FIGURA 21: CONEXO COM A BASE DE DADOS

Para insero dos dados do arquivo de texto na base de dados, foi criado o arquivo le_dados.php que faz a transferncia dos dados do arquivo para a pgina. Nessa funo os dados a serem inseridos so testados um a um antes de sua insero para que no haja ambigidade de dados na base. O teste feito a partir da data e hora da leitura. O cdigo fonte desta funo apresentado no Apndice 1. Aps gerada a tabela, foi criado um layout para visualizao e consulta dos dados salvos na base de dados. A partir deste layout possvel ver o grfico dos dados coletados pelo codificador Thalimedes e possvel que se faa consultas do nvel da gua pela data e hora, ou ento todos os nveis a partir de uma data e hora inicial at uma data e hora final. O ttulo da pgina web foi definido como MONA que so as iniciais de Monitoramento do Nvel da gua. A representao deste layout feita na Figura 22.

53

FIGURA 22: LAYOUT DA PGINA WEB - MONA

A rea representada pelo nmero 1 na Figura 22, a rea de representao do grfico. O grfico a ser apresentado na tela ao abri-la sempre o grfico correspondente ao ms corrente. Isso possvel a partir de um comando inserido no cdigo que define e layout inicial da pgina web. O trecho correspondente a este comando apresentado na Figura 23. Se o grfico do ms corrente no for encontrado a mensagem Grfico no encontrado! ser exibida no local do grfico. Os grficos que so gerados pelo software Hydras 3, so armazenados no diretrio imagens que est dentro do diretrio tcc onde esto todos os arquivos gerados da pgina

54 web MONA.

<tr> <td colspan="3" align="center"><? if (file_exists('imagens/grafico_'.$mes.'_'.$ano.'.gif')){ ?> <img src="imagens/grafico_<?echo $mes;?>_<?echo $ano;?>.gif"><? } else {echo "<font face='verdana' size='2' color='#FF0000'><b>Grfico no encontrado!</b></font>";}?></td> </tr>
FIGURA 23: CDIGO PARA SELEO DO GRFICO

Os grficos foram gerados correspondendo ao perodo de um ms cada. Sendo nomeados da seguinte forma: o grfico do ms de outubro foi salvo com a palavra grfico, os dois dgitos que representam o ms e os quatro dgitos representantes do ano correspondente ficando o nome do arquivo da seguinte forma [grafico_10_2006], sendo que assim segue a nomeao dos meses subseqentes, justificando assim o trecho do cdigo representado na Figura 23. A rea representada pelo nmero 2 (Figura 22), a rea onde ficam os campos de pesquisa que permitem que possa ser pesquisado o nvel da gua no dia e hora desejados. Para isto os mesmos devem ser informados em seus respectivos campos. Ento, clicando-se em Enviar os parmetros da pesquisa so enviados ao arquivo busca.php (Apndice 2) que faz a pesquisa na base de dados a partir dos parmetros informados e o nvel, se encontrado for, apresentado em seu respectivo campo (Figura 24 (a)) sendo que, se no possvel encontrar o mesmo (ou seja, se os parmetros informados no existem na base de dados), a mensagem Valor no registrado! apresentada ao lado do campo Nvel como mostra a Figura 24 (b). Neste caso, a rea que representa o grfico apresenta a mensagem de grfico no encontrado pois essa pesquisa tambm implica na demonstrao do mesmo (Figura 24 (c)) atravs do cdigo mostrado na Figura 23.

(a)

(b)

55

(c)
FIGURA 24: REPRESENTAO DOS RESULTADOS DAS BUSCAS

A representao feita pelo nmero 3 (Figura 22), corresponde rea de pesquisa por intervalo de tempo que feita informando-se a data inicial e a data final, a hora inicial e a hora final do intervalo de pesquisa e ento ao clicar em Enviar os parmetros de pesquisa so enviados ao arquivo buscadata.php (que faz a pesquisa na base de dados - Apndice 3) para que o resultado desta pesquisa possa ser apresentado em um campo de texto ao lado direito dos campos de pesquisa. Se os parmetros informados no estiverem registrados na base de dados nenhum resultado apresentado. Uma representao de busca e respectivos resultados so apresentados na Figura 25.

FIGURA 25: RESULTADO POR INTERVALO

Aps a finalizao dos testes o codificador Thalimedes ser instalado em um rio, passando a ter utilidade concreta e captao de dados reais, e a pgina web ser hospedada no servidor web da URI para que o acompanhamento destes dados possa ser feito por qualquer usurio de qualquer parte do mundo e para que este projeto venha a ser til para a sociedade no controle e acompanhamento dos recursos naturais renovveis que diz respeito a todos.

56

4. CONSIDERAES FINAIS E TRABALHOS FUTUROS

A necessidade de transmitir de forma mais precisa sinais e dados referentes ao meio ambiente, meteorologia, acompanhamento do funcionamento de mquinas em tempo real, dentre outras formas de aplicao pode tornar-se um problema, principalmente em locais com infra-estrutura indisponvel ou com dificuldades para sua implantao, mas tambm devido ao custo e ao prazo de execuo. Com o desenvolvimento tcnico e a popularizao dos sistemas de transmisso de dados via rede wireless, o monitoramento e o controle de processos remotos tm se tornado mais fcil e econmico, uma vez que diversos custos podem ser reduzidos ou mesmo eliminados como os que envolvem cabos, instalaes, mo-de-obra, autorizaes e o tempo gasto no processo. Alm da reduo de custos e aumento de eficincia, as aplicaes de telemetria tambm auxiliam no desenvolvimento do uso da tecnologia de informao, ajudando as empresas a entenderem melhor o mercado, a atenderem melhor as necessidades dos clientes, a oferecerem novos produtos e servios e a se comunicarem com os outros setores de produo ou prestao de servios. A partir da realizao deste trabalho foi possvel adquirir conhecimento do uso de tcnicas de telemetria, suas aplicaes e funcionalidades utilizando-se para isto um estudo bibliogrfico sobre o assunto bem como o uso prtico da tcnica de telemetria a partir de um sensor coletor de dados. Neste contexto, o codificador Thalimedes mostrou-se eficiente no monitoramento da variao do nvel da gua conforme os testes realizados e pelo estudo dos dados captados pelo seu sensor de medio, sabendo-se de sua eficincia em um ambiente dinmico como visto na estao de Martinho da Serra, monitorada pela Universidade Federal de Santa Maria, na cidade de Santa Maria RS onde este sistema de captura de dados no acontece com sistema de captura distncia e disponibilizao dos dados na Internet. Em paralela eficincia ao codificador Thalimedes est o Software Hydras 3 processando de forma precisa os dados

57 obtidos pelo sensor e permitindo que os mesmos fossem exportados em formatos conhecidos sendo possvel assim a disponibilizao dos mesmos em uma pgina web para acesso remoto a seus resultados. A linguagem PHP mostrou-se til no desenvolvimento da interface (pgina web) desenvolvida para visualizao remota dos dados captados permitindo que seja possvel o acompanhamento remoto dos mesmos. Essa interface foi nomeada MONA, inicias de Monitoramento do Nvel da gua que a funo do codificador Thalimedes. Como sugesto para trabalhos futuros pode ser realizado, aps implantao do sensor em um rio, o monitoramento contnuo da variao do mesmo estudando as possveis causas de sua variao e dos perodos de maiores ou menores medies podendo ser integrado mais dispositivos de captura de dados esta estao de medio para um acompanhamento mais completo destas causas.

58

REFERNCIAS BIBLIOGRFICAS

BATTISTI, Jlio. Criando Sites Dinmicos com ASP 3.0. Rio de Janeiro: Axcel Books do Brasil Editora Ltda, 2000, 16-19 p. CADON, Eduardo. Estudo da linguagem PHP. Frederico Westphalen URI 2001. CAMPOS, Augusto. O que software livre. BR-Linux. Florianpolis, maro de 2006. Disponvel em: <http://br-linux.org/linux/faq-softwarelivre>. Acesso em: 30 Mai. 2006. EIDAM, M. Banco de dados MySQL. Disponivel em <http://marcos.eidam.com.br/ conhecimentos/banco-de-dados-mysql.asp>. Acesso em: 23 abr. 2006. JUNIOR, D. V. Transmisso de dados via telemetria: uma opo de comunicao remota. Novembro 2004. Disponvel em: <http://www.vivaolinux.com.br/ artigos/verArtigo.php?codigo=1710#>. Acesso em: 03 abr. 2006. JUNIOR, I. T. G. Princpio da Eficincia e o Software Livre. Disponvel em: <http:// www.4linux.com.br/whitepaper/eficiencia_sl.php>. Acesso em: 30 Mai. 2006. KARYGIANNIS, T. OWENS, L. Special Publication 800-48: DRAFT Wireless Network Security 802.11, Bluetooth and HandHeld Devices. Disponvel em <http://csrc.nist.org/publications/drafts.html>. Acesso em: 25 mar. 2006. LIMA, L. A. T. Funcionamento de Redes sem Fio. Disponvel <http://www.dimap.ufrn.br/~gold/funcionamento.htm>. Acesso em: 27 mar. 2006. em:

MEIOS DE TRANSMISSO SEM FIO. Disponvel em: <http://www.sentaoaco.com/ lanradio.doc>. Acesso em: 04 abr. 2006. NIVETEC, 2004. Sistemas Wireless de Telemetria. Disponvel em: <http://www.nivetec.com.br/htm/transtempsistemawireless.htm>. Acesso em: 30 mar. 2006. NIGRO, Mrcio. Conectores de cabo a rabo. Disponvel <http://www.magnet.com.br/classic/raiox/conect1.html>. Acesso em: 19 mar. 2006. em:

PINHEIRO, V. Por que usar Software Livre? Publicado em 17 Jun. 2004. Disponvel em <http://twiki.im.ufba.br/bin/view/PSL/PorqueUsarSL>. Acesso em: 30 mai. 2006. POR QUE MYSQL? Disponvel em <http://www.mysqlbrasil.com.br/porquemysql>. Acesso

59 em: 28 Mar. 2006. POR QUE SOFTWARE LIVRE? Disponvel em: < http://www.4linux.com.br/whitepaper/ porque_sl.php > Acesso em: 31 mai. 2006. SALENGUE, Diego C. Controle e automao via Internet. Universidade Federal de Pelotas Departamento de Matemtica Estatstica e Computao. Pelotas, fev. 2002. SANTANA, A. P. GSM. Universidade Catlica do Salvador, Salvador, 2003. v 1, p. 8-13, out. 2003. SOARES, W. Programando em PHP: conceitos e aplicaes. So Paulo, rica, 2000. STALLINGS, W. Wireless Communications and Networking. New Jersey: Prentice Hall, 2002, p 20-24. TANENBAUM, Andrew. Sistemas de Redes de Computadores. Editora Campus, Rio de Janeiro, 1997. TEIXEIRA, J. Et All. Redes de Computadores: Servio de Administrao e Segurana. Editora Makron Books, So Paulo, 1999. TORRES, Gabriel. Por que Serial? Maro 2003. Disponvel <http://www.clubedohardware.com.br/artigos/726>. Acesso em: 18 mar. 2006. em:

60

APNDICES

61

Apndice 1

<? include_once "config.php"; $sql="select * from dados order by id_dados desc limit 1"; $result=mysql_query($sql); $row=mysql_fetch_array($result); $data_bd=$row[data]; $hora_bd=$row[hora]; $arq=fopen("dados.txt","r"); while (!feof($arq)){ $leitura=fgets($arq,filesize ("dados.txt")); $dados=explode(";", $leitura); $data=$dados[0]; $hora=$dados[1]; $nivel=$dados[2]; $datas=explode("\"", $data); $horas=explode("\"", $hora); $data=$datas[1]; $hora=$horas[1]; $date = implode('-', array_reverse(explode('/', $data))); $datascomzero=explode("-", $date); $dia0=$datascomzero[2]; $mes0=$datascomzero[1]; $ano0=$datascomzero[0]; if ($dia0<=9) { $dia0='0'.$dia0;

62
} $novadata="$ano0-$mes0-$dia0"; if(($novadata>$data_bd)) { $insere="insert into dados (data, hora, nivel) values ('$date', '$hora', '$nivel')"; $executar=mysql_query($insere); } else { exit(); } } fclose($arq); ?>

63

Apndice 2

<? if ($teste=='ok'){ include_once "config.php"; $date = implode('-', array_reverse(explode('/', $data))); $datascomzero=explode("-", $date); $dia0=$datascomzero[2]; $mes0=$datascomzero[1]; $ano0=$datascomzero[0]; $sql="select * from dados where data='$date' and hora='$hora'"; $result=mysql_query($sql); $row=mysql_fetch_array($result); $nivel="$row[nivel]"; if (!$nivel){ $msg="Valor no registrado!"; } if ($limpar=='Limpar'){ $data=""; $hora=""; $nivel=""; $msg= ""; } } ?> <script type='text/javascript' src='funcao.js'></script> // Funo para validar data <tr>

64
<td align="left"> <font face="verdana" size="2" color="#FF0000"> Consultar nvel por data e hora: &nbsp; </font></td> </tr> <table cellpadding="0" cellspacing="0" align="center" bgcolor="#FFFFFF" width="770"> <form name="buscar" action="<? $PHP_SELF; ?>" method="post"> <input type="hidden" name="teste" value="ok"> <tr align="left"> <td width="47" align="left"> <font face="verdana" size="2" color="#FF0000">&nbsp;Data:</font></td> <td width="721"><input name="data" type="text" size="10" maxlenght="10" onFocus="javascript:vDateType='3'" onKeyUp="DateFormat(this,this.value,event,false,'3')" onBlur="DateFormat(this,this.value,event,true,'3')" value="<? echo $data;?>"></td> </tr> <tr> <td align="left"> <font face="verdana" size="2" color="#FF0000">&nbsp;Hora:</font></td> <td><input name="hora" type="text" size="5" maxlenght="5" value="<? echo $hora;?>"></td> </tr> <tr> <td align="left"> <font face="verdana" size="2" color="#FF0000">&nbsp;Nvel:</font></td> <td><input name="nivel" type="text" size="10" maxlenght="10" value="<? echo $nivel;?>" readonly> <font face="verdana" size="2" color="#FF0000"> m </font> <? echo $msg;?> </td> </tr> <tr> <td>&nbsp;</td> <td> <input type="submit" name="enviar" value="Enviar"> <input type="submit" name="limpar" value="Limpar"> </td> </tr> </form> </table>

65

Apndice 3

<? if ($teste1=='ok'){ include_once "config.php"; $date_inicial = implode('-', array_reverse(explode('/', $data_inicial))); $date_final = implode('-', array_reverse(explode('/', $data_final))); } ?> <script type='text/javascript' src='funcao.js'></script> // Funo para validar data <tr> <td align="left"> <font face="verdana" size="2" color="#FF0000"> Consultar intervalo: &nbsp; </font></td> </tr> <table width="770" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <form name="buscadata" action="<? $PHP_SELF; ?>" method="post"> <input type="hidden" name="teste1" value="ok"> <tr> <td width="100" align="left"> <font face="verdana" size="2" color="#FF0000">&nbsp;Data inicial:</font></td> <td width="190"><input name="data_inicial" type="text" size="10" maxlenght="10" onFocus="javascript:vDateType='3'" onKeyUp="DateFormat(this,this.value,event,false,'3')" onBlur="DateFormat(this,this.value,event,true,'3')" value="<? echo $data_inicial;?>"></td> <td rowspan="5"> <table width="396"> <tr> <td width="107"> <font face="verdana" size="2" color="#FF0000">Data:</font></td> <td width="93"> <font face="verdana" size="2" color="#FF0000">Hora:</font></td> <td width="180"> <font face="verdana" size="2" color="#FF0000">Nvel(m):</font></td> </tr> </table> <textarea name="textarea" cols="40" rows="5" readonly>

66
<? $sql="select * from dados where data>='$date_inicial' and data<='$date_final' and hora>='$hora_inicial' and hora<='$hora_final'"; $result=mysql_query($sql); while ($row=mysql_fetch_array($result)) { $date="$row[data]"; $hora="$row[hora]"; $nivel="$row[nivel]"; $data = implode('/', array_reverse(explode('-', $date))); echo "$data } ?> </textarea> </td> </tr> <tr> <td align="left"> <font face="verdana" size="2" color="#FF0000">&nbsp;Data final:</font></td> <td><input name="data_final" type="text" size="10" maxlenght="10" onFocus="javascript:vDateType='3'" onKeyUp="DateFormat(this,this.value,event,false,'3')" onBlur="DateFormat(this,this.value,event,true,'3')" value="<? echo $data_final;?>"></td> </tr> <tr> <td align="left"> <font face="verdana" size="2" color="#FF0000">&nbsp;Hora inicial:</font></td> <td><input name="hora_inicial" type="text" size="5" maxlenght="5" value="<? echo $hora_inicial;?>"></td> </tr> <tr> <td align="left"> <font face="verdana" size="2" color="#FF0000">&nbsp;Hora final:</font></td> <td><input name="hora_final" type="text" size="5" maxlenght="5" value="<? echo $hora_final;?>"></td> </tr> <tr> <td>&nbsp;</td> <td> <input type="submit" name="enviar" value="Enviar"> </td> $hora $nivel\n";

67
</tr> </form> </table>

You might also like