Sei sulla pagina 1di 45

UNIVERSIDADE FEDERAL DO PARAN SETOR DE TECNOLOGIA

DEIVID RIBEIRO

SERVIDOR DE DADOS METEOROLGICOS LOCAIS USANDO LABVIEW

Curitiba 2006

DEIVID RIBEIRO

SERVIDOR DE DADOS METEOROLGICOS LOCAIS USANDO LABVIEW

Trabalho de Concluso de Curso apresentado ao Curso de Graduao em Engenharia Eltrica, Setor de Tecnologia, Universidade Federal do Paran, por Deivid Ribeiro, GRR20024294, como requisito parcial obteno do ttulo de Bacharel em Engenharia Eltrica. Orientador: Prof. Dr. Eduardo Parente Ribeiro

Curitiba 2006

AGRADECIMENTOS

Agradeo a minha famlia pelo apoio e torcida. Ao Prof. Dr. Eduardo Parente Ribeiro, sempre presente na orientao do trabalho com dicas e estmulo. Meus agradecimentos especiais a todos os professores do Departamento de Engenharia Eltrica pela dedicao, e aos colegas da turma de 2002 pelos timos momentos de convivncia. Por fim, agradeo a todas as pessoas que sempre me incentivaram a realizar este sonho.

ii

SUMRIO

LISTA DE ILUSTRAES .......................................................................................... V LISTA DE TABELAS .................................................................................................. VI LISTA DE ABREVIATURAS E SIGLAS.................................................................... VII RESUMO ................................................................................................................... VIII ABSTRACT ................................................................................................................. IX 1. 1.1. 1.2. 2. 2.1. 2.2. 2.2.1. 2.2.2. 2.2.3. 2.2.4. 2.2.5. 2.2.6. 2.3. 2.4. 3. 3.1. 3.1.1. 3.1.2. 3.2. 3.2.1. 3.2.2. 3.2.3. 3.3. 3.4. 3.4.1. 3.4.2. INTRODUO .................................................................................................. 1 Objetivos e Motivao ....................................................................................... 2 Estrutura ............................................................................................................ 2 REVISO........................................................................................................... 3 LabVIEW............................................................................................................ 3 Institutos Meteorolgicos................................................................................... 4 Canal do Tempo............................................................................................. 4 Climatempo .................................................................................................... 4 CPTEC/INPE.................................................................................................. 5 INMET ............................................................................................................ 5 Simepar .......................................................................................................... 6 Tempo Agora ................................................................................................. 7 Cdigo HTML..................................................................................................... 7 Protocolo TCP/IP ............................................................................................... 8 METODOLOGIA................................................................................................ 9 Descrio do Trabalho....................................................................................... 9 A Pgina da Internet .................................................................................... 10 O Painel Frontal Remoto ............................................................................. 11 O Programa Servidor Lab................................................................................ 12 Monitoramento do Boto TRAAR ............................................................ 13 Monitoramento das Temperaturas Atuais.................................................... 14 Monitoramento das Previses de Temperatura .......................................... 14 Bloco Escrever ............................................................................................... 14 Bloco Ler HTML ............................................................................................. 16 Leitura do Cdigo-Fonte .............................................................................. 17 Encontrando a Temperatura ........................................................................ 17 iii

3.4.3. 3.5. 3.6. 3.7. 3.8. 3.8.1. 3.8.2. 3.8.3. 3.9. 3.9.1.

Ocorrncia de Erros ..................................................................................... 18 Sensor de Temperatura - LM335 .................................................................... 18 Bloco Temp CIEL ........................................................................................... 19 Bloco Banco de Dados ................................................................................... 20 Bloco Hist Prev ............................................................................................... 21 Busca das Mximas e Mnimas ................................................................... 22 Formao do Banco de Dados das Previses ............................................ 23 Histrico Simplificado................................................................................... 24 Bloco Grfico .................................................................................................. 25 Buscando o ndice Inicial ............................................................................. 26

3.10. Bloco Graf HTML ........................................................................................... 27 3.11. Habilitando o Servidor Web ............................................................................. 28 4. 4.1. 4.2. 5. RESULTADOS ................................................................................................ 30 ndices de Erro................................................................................................. 30 Variao ao Longo do Dia ............................................................................... 31 CONCLUSO.................................................................................................. 33

REFERNCIAS BIBLIOGRFICAS.......................................................................... 34 ANEXO 1 .................................................................................................................... 35

iv

LISTA DE ILUSTRAES FIGURA 1 - HIERARQUIA SIMPLIFICADA DO SISTEMA.......................................... 9 FIGURA 2 - PGINA DA INTERNET PARA A VISUALIZAO DAS CONDIES METEOROLGICAS E OUTROS RECURSOS................................................. 10 FIGURA 3 - PAINEL FRONTAL REMOTO DO SERVIDOR LAB.............................. 11 FIGURA 4 - DIAGRAMA DE BLOCOS DO SERVIDOR LAB .................................... 13 FIGURA 5 - DESCRIO DA SUB-ROTINA 'ESCREVER' ...................................... 15 FIGURA 6 - DIAGRAMA DE BLOCOS DE 'ESCREVER' .......................................... 15 FIGURA 7 - DESCRIO DA SUB-ROTINA 'LER HTML'......................................... 16 FIGURA 8 - DIAGRAMA DE BLOCOS DE 'LER HTML' ............................................ 16 FIGURA 9 - BUSCA O VALOR DA TEMPERATURA NO CDIGO-FONTE LIDO... 17 FIGURA 10 - ESQUEMTICO DO CIRCUITO SENSOR DE TEMPERATURA MONTADO NO DELT ......................................................................................... 19 FIGURA 11 - DIAGRAMA DE BLOCOS DA ROTINA DE AQUISIO DE TEMPERATURA ................................................................................................. 19 FIGURA 12 - VARIVEIS, DESCRIO E DIAGRAMA DE BLOCOS ..................... 20 FIGURA 13 - DESCRIO E VARIVEIS DE ENTRADA DO BLOCO .................... 21 FIGURA 14 - CDIGO DE BUSCA DAS TEMPERATURAS MXIMAS E MNIMAS OBSERVADAS NO DIA ANTERIOR .................................................................. 22 FIGURA 15 - CODIFICAO PARA ESCRITA NO ARQUIVO HISTRICO............ 23 FIGURA 16 - PGINA HISTRICO ........................................................................... 24 FIGURA 17 - GERAO DA PGINA HISTRICO.................................................. 25 FIGURA 18 DIAGRAMA DE BLOCOS DA SUB-ROTINA 'GRFICO' ................... 26

FIGURA 19 - DIAGRAMA DE BLOCOS RESPONSVEL PELA GERAO DA PGINA COM O GRFICO EM ANEXO ............................................................ 27 FIGURA 20 - PGINA DELT ...................................................................................... 28 FIGURA 21 - TELA DO 'WEB PUBLISHING TOOL'.................................................. 28 FIGURA 22 - HABILITANDO O SERVIDOR WEB DO LABVIEW ............................. 29 FIGURA 23 - VARIAO DE TEMPERATURA DURANTE UM DIA ........................ 31 FIGURA 24 - VARIAO DE TEMPERATURA DO SENSOR MONTADO E DA MDIA DE TEMPERATURA DOS INSTITUTOS DENTRO DE DUAS HORAS 32

LISTA DE TABELAS

TABELA 1 - FORMATO DO BANCO DE DADOS DE TEMPERATURAS ................ 20 TABELA 2 - FORMATO DO BANCO DE DADOS DAS PREVISES....................... 21 TABELA 3 - ERROS RMS DAS PREVISES MXIMAS E MNIMAS DOS INSTITUTOS ....................................................................................................... 30 TABELA 4 - ERRO RMS GERAL DE CADA INSTITUTO EM GRAUS CELSIUS..... 31

vi

LISTA DE ABREVIATURAS E SIGLAS

CPTEC DELT HTML HTTP

Centro de Previso de Tempo e Estudos Climticos Departamento de Engenharia Eltrica Hypertext Markup Language (Linguagem de formatao de Hipertexto) Hyper Text Transfer Protocol (Protocolo de Transferncia de

Hipertexto) INMET INPE IP NaN ND SIMEPAR TCP URL VI WEB WWW Instituto Nacional de Meteorologia Instituto Nacional de Pesquisas Espaciais Internet Protocol (Protocolo Internet) Not a number (No um Nmero) No Disponvel Sistema Meteorolgico do Paran Transmission Control Protocol (Protocolo de Controle de Transmisso) Uniform Resource Locator (Localizador Uniforme de Recursos) Virtual Instrument (Instrumento Virtual) WWW World Wide Web (Teia de Alcance Mundial)

vii

RESUMO Este trabalho apresenta o desenvolvimento de um sistema de divulgao de dados meteorolgicos atravs da rede mundial de computadores utilizando o aplicativo LabVIEW. Esse sistema visa informar as condies climticas para uma dada regio a determinado grupo de interesse tal como estudantes de um campus universitrio ou funcionrios de uma empresa. Alm disso, todos os dados obtidos so arquivados em um arquivo de texto e ficam disponveis para uma srie de anlises possveis como, por exemplo, a verificao do ndice de acerto dos institutos e sua confiabilidade. Foi criado um programa em LabVIEW contendo algumas rotinas que executam todas as tarefas necessrias ao funcionamento do projeto e ainda tem o seu painel frontal disponvel para acesso e controle atravs da Internet. Tambm foi desenvolvida uma pgina web para a apresentao dos dados climticos e montado um circuito para a aquisio de temperatura no prprio local.

viii

ABSTRACT This work presents the development of a meteorological data divulgation system through the World Wide Web by using the LabVIEW software. This system intends to inform the climatic conditions of a given region to a specific group of interest such as students on a campus or employees in a company. Furthermore, all data is archived in a text file and available, for example, for verifying the correct forecast of the institute and its reliability. A LabVIEW program was created including some routines that execute all the tasks the project needs and a view of its front panel, available for access and control through the Internet. A web page for presenting the weather data and a temperature acquisition circuit at the local area were also developed.

ix

1. INTRODUO

A meteorologia a cincia que estuda os fenmenos da atmosfera terrestre e a atmosfera de outros planetas. A palavra meteorologia vem de meteoro que significa aquilo que flutua no ar. A meteorologia propriamente a cincia atmosfrica ou cincia da atmosfera (WIKIPEDIA, Meteorologia, 2006). J segundo IBGE TEEN (2006), a meteorologia o estudo cientfico da atmosfera em escala global, dentro de regies e em localidades especficas, e a formulao de concluses que permitem o conhecimento sobre os fenmenos atmosfricos e as previses sobre o tempo. Em todas as atividades que fazem parte do cotidiano existe a influncia das condies do tempo. s pensar nas viagens (terrestres, areas e martimas), no plantio e na colheita, em todas as atividades ao ar livre e na previso de nevascas e tornados, salvando muitas vidas. O termo meteorologia surgiu quando o filsofo grego Aristteles, em torno de 340 a.C., sua maneira filosfica e especulativa, escreveu um livro sobre filosofia natural denominado Meteorolgica, falando sobre o tempo, o clima, sobre astronomia, geografia e qumica. Falava de nuvens, chuva, neve, vento, granizo, troves e furaces. Naqueles dias, tudo o que caia do cu e qualquer coisa vista no ar era chamada de meteoro, da o nome meteorologia (IBGE TEEN, 2006). As idias de Aristteles se mantiveram aceitas por quase dois mil anos. De fato, o nascimento da meteorologia como uma cincia natural genuna no aconteceu at a inveno dos instrumentos meteorolgicos (os termmetros, no fim do sculo XIV, o barmetro, para medir presso atmosfrica, em 1643, e o higrmetro, para medidas de umidade, no final do sculo XVIII). A inveno do telgrafo, em 1843, permitiu a transmisso das observaes rotineiras do tempo. Depois, cartas sinticas simples (cartas de tempo) foram traadas. Em torno de 1920, os conceitos de massa de ar e frentes foram formulados na Noruega. Na dcada de 40, as observaes dirias de temperatura, umidade e presso, feitas com radiossondas (bales de ar superior), deram uma viso

2 tridimensional da atmosfera. Com os computadores, na dcada de 50, a Meteorologia deu outro salto, e passou a resolver equaes que descrevem o comportamento da atmosfera. Em 1960, o Tiros I, o primeiro satlite meteorolgico lanado, colocou a Meteorologia na era espacial. Os satlites esto capacitados a suprir os computadores com uma srie de dados sobre todo o globo com previses cada vez mais confiveis (IBGE TEEN, 2006). 1.1. Objetivos e Motivao Este trabalho visa desenvolver um sistema de divulgao das condies meteorolgicas locais na web em tempo real baseado tanto em dados de prprios instrumentos quanto em outras fontes como institutos meteorolgicos. Todas essas informaes so arquivadas em um banco de dados para serem processadas e utilizadas posteriormente, por exemplo, na gerao de grficos. A principal motivao foi o desejo de informar comunidade do curso de Engenharia Eltrica da Universidade Federal do Paran as condies climticas da micro-regio. universidades. Outras motivaes do trabalho so: a comparao da previso de vrios institutos; medio de temperatura atual nos vrios locais e teste do desempenho do servidor web do LabVIEW quanto a disponibilizao dos dados, em comparao com os outros servidores existentes. 1.2. Estrutura O captulo 2 faz uma reviso de conceitos importantes para um melhor entendimento acerca do desenvolvimento do projeto. O captulo 3 apresenta uma descrio do sistema, abordando de modo geral os recursos e funcionalidades, alm da metodologia empregada durante a execuo das atividades, explicando cada etapa do desenvolvimento. O captulo 4 apresenta alguns resultados e, finalmente, o captulo 5 encerra o trabalho trazendo as concluses do autor sobre o mesmo. O pblico-alvo deste trabalho so empresas, indstrias ou

3 2. REVISO

Para uma melhor compreenso do trabalho faz-se necessria uma reviso de tpicos pertinentes implementao do sistema. 2.1. LabVIEW O software LabVIEW da National Instruments uma plataforma grfica para desenvolvimento de projetos, controle e teste. Possui uma linguagem de programao ferramentas grfica e intuitiva desenvolvida para para engenheiros e de cientistas; aplicaes

bibliotecas

interativas

desenvolvimento

especficas; centenas de funes incorporadas para E/S, controle, anlise e apresentao de dados e aplicaes compatveis com arquiteturas desktop, PDA s, computadores industriais e sistemas embarcados. Com tecnologia interativa Express como gerao automtica de cdigo, assistentes de medio, modelos de aplicao e VI s Express configurveis, LabVIEW torna o desenvolvimento mais rpido e fcil para todos os usurios, independente da experincia de programao. O bloco bsico de construo de uma aplicao um virtual instrument (VI), instrumento virtual, que consiste de um painel frontal onde se faz a interface de usurio, e o diagrama de blocos onde se cria o cdigo grfico. As rotinas do LabVIEW so modulares, portanto possvel rod-los por si mesmos ou como sub-rotinas. Deste modo, pode-se desenvolver programas to sofisticados quanto as necessidades do projeto. O LabVIEW usa um modelo de programao por fluxo de dados que isenta o programador da arquitetura seqencial das linguagens de programao baseadas em texto. Devido ordem de execuo no LabVIEW ser determinada pelo fluxo de dados entre os ns e no por linhas seqenciais de texto, possvel criar diagramas de blocos que executam mltiplas operaes em paralelo. Embora num computador com um processador as instrues sejam sempre executadas seqencialmente esta abordagem permite que o programador se abstraia da seqncia dos eventos. Isto pode ser bem aproveitado em sistemas

multiprocessados.

4 LabVIEW um ambiente aberto que fornece fcil conectividade para software de terceiros alm de se conectar com aplicaes existentes atravs de protocolos de rede como .NET, ActiveX e DLL s. 2.2. Institutos Meteorolgicos Foram pesquisados vrios institutos meteorolgicos analisando-se a facilidade de interpretao do cdigo-fonte para leitura dos valores desejados. 2.2.1. Canal do Tempo O canaldotempo.com (http://br.weather.com/) permite aos seus usurios o acesso s informaes meteorolgicas para 10.500 localidades ao redor do mundo, atravs da procura pelo nome da cidade ou pas. O canaldotempo.com difunde informaes meteorolgicas pontuais e confiveis do site weather.com. Ele o site do The Weather Channel para a Amrica Latina. O site oferece condies meteorolgicas atuais (em tempo real) e previso para 3.500 localidades no Brasil e 7.000 maiores cidades ao redor do mundo. O site fornece tambm a previso de tempo para 10 dias, alm de previso para todas as horas do dia, dados histricos mensais e mapas meteorolgicos, como imagens de satlite, de altssima qualidade para o Brasil e todas as regies do mundo. Os visitantes do site vo encontrar vdeos com previses regionais e uma enciclopdia meteorolgica. O

canaldotempo.com tem um forte relacionamento com o INMET e Sistema Meteorolgico do Paran - SIMEPAR, alm de acordos informais com outros servios meteorolgicos nacionais e estaduais no Brasil. Por razes de facilidade de leitura, somente temperaturas atuais esto sendo lidas do canaldotempo.com. 2.2.2. Climatempo A Climatempo Meteorologia (www.climatempo.com.br) presta servios de consultoria para diferentes segmentos do mercado como agricultura, moda, eletrodomsticos, turismo e txtil, entre outros. O portal Climatempo foi criado em 2001 e hoje uma referncia nacional para quem quer informaes geis e precisas sobre meteorologia. Est entre os 100 mais visitados em lngua portuguesa.

5 Nesse site possvel visualizar a previso de temperaturas mximas e mnimas para cinco dias dentre vrias cidades do Brasil, porm no foi utilizado no projeto devido seu cdigo-fonte no estar acessvel facilmente para captura de dados pelo LabVIEW. 2.2.3. CPTEC/INPE O Centro de Previso de Tempo e Estudos Climticos CPTEC

(www.cptec.inpe.br), do Instituto Nacional de Pesquisas Espaciais (INPE) o passaporte do Brasil para o primeiro mundo das previses meteorolgicas. Os supercomputadores SX-3/12R e SX-4/8A fabricados pela Nec Corporation do Japo, possuem capacidade de processar at 3,2 bilhes e 16 bilhes de operaes aritmticas em ponto flutuante por segundo, respectivamente. Isso significa possibilidade de utilizar modelos numricos para simulao de tempo e clima, integrando informaes atmosfricas e ocenicas. O resultado disso so previses de tempo confiveis, para todo o pas. O sistema de computao alimentado por informaes derivadas dos satlites Meteosat e Goes, da rede de dados da Organizao Meteorolgica Mundial (WMO) e das redes nacionais sob a responsabilidade do INMET (Ministrio da Agricultura). Outras informaes vm do DEPV (Ministrio da Aeronutica), DHN (Ministrio da Marinha), centros estaduais de meteorologia e de outros centros internacionais. O satlite brasileiro (SCD-1), que coleta dados ambientais, tambm desempenha papel importante no levantamento de informaes necessrias pesquisa meteorolgica no INPE. No site desse instituto podem ser observadas as condies climticas atuais e as previses para os prximos quatro dias. Ele foi utilizado no projeto tanto com previses quanto com temperaturas atuais. 2.2.4. INMET A previso do tempo est baseada, entre outros, em dados observados de hora em hora nas estaes meteorolgicas de superfcie, convencionais ou automticas, espalhadas por todo o territrio nacional. No Brasil, o INMET (www.inmet.gov.br) administra mais de 400 estaes. Possui 10 Distritos Regionais

6 que recebem, processam e enviam estes dados para a Sede, localizada em BrasliaDF. A sede, por sua vez, processa estes dados e os enviam por satlite para todo o mundo. Aps esta coleta de dados (precipitao, ventos, umidade relativa do ar, presso, etc) com o auxlio de supercomputadores faz-se uma simulao, atravs de modelos numricos, de como se comportar o tempo num intervalo de 24, 48, 72 e 96h frente. Porm, s as informaes do modelo numrico no so suficientes para a realizao da previso do tempo, conta-se tambm com o auxlio das imagens de satlites para elaborar a previso em curto prazo. Estas imagens podem ser geradas a cada 30 minutos, de hora em hora ou a cada 3h. Tambm existe o radar meteorolgico que fornece as condies meteorolgicas reinantes num espao de tempo menor e tambm para uma rea menor. No INMET, h uma seo prpria para a recepo e tratamento destas imagens de satlites. Ento, os meteorologistas mapeiam e analisam estas informaes e, s depois de feitas todas estas anlises (cartas de superfcie, modelos numricos, imagens de satlites, etc) tem-se maior segurana em elaborar a previso do tempo para todo o Brasil. No site do INMET esto disponveis previses para os prximos dias e as condies registradas nas ltimas 12 hora, entretanto, devido a alguns erros constantes de leitura no foram utilizados os seus dados diretamente. 2.2.5. Simepar O Instituto Tecnolgico SIMEPAR (www.simepar.br), entidade de direito privado e interesse pblico, unidade complementar do Servio Social Autnomo Paran Tecnologia, vinculado a Secretaria de Cincia, Tecnologia e Ensino Superior do Estado do Paran, vem suceder o Sistema Meteorolgico do Paran, o qual foi institudo atravs do Decreto Estadual n. 2152, de 17 de maro de 1993, na forma de um convnio entre o Instituto Agronmico do Paran - IAPAR e a Companhia Paranaense de Energia - COPEL. Em 25 de maio de 2000, atravs do Decreto Estadual n. 2047, as atividades do Sistema Meteorolgico do Paran foram transferidas para o Instituto

7 Tecnolgico SIMEPAR, empreendimento tecnolgico que tem por finalidade consolidar uma infra-estrutura fsica e humana para o provimento de informaes (dados e previses) de natureza meteorolgica, hidrolgica e ambiental bem como conceber, desenvolver e executar atividades ligadas pesquisa cientfica e tecnolgica e formao e capacitao de pessoal, tendo em vista a promoo da competitividade empresarial e o desenvolvimento scio-econmico e tecnolgico do Paran e do pas. No site do instituto podem ser visualizadas as previses para os prximos cinco dias, alm de vrias outras informaes como um mapa de descargas atmosfricas. 2.2.6. Tempo Agora O Tempo Agora (www.tempoagora.com.br) um site desenvolvido pela SOMAR Meteorologia, uma geradora de informaes climticas do pas. Ela possui previso para at 15 dias para todas as cidades do Brasil. A fonte bsica das informaes da SOMAR proveniente dos principais centros de meteorologia do Brasil e do exterior. Todos estes dados e modelagens numricas so mapeados e analisados por meteorologistas que renem o maior nmero possvel de informaes sobre o estado da atmosfera. Sem a anlise de um meteorologista devidamente treinado, as informaes do tempo tornam-se subjetivas e com amplas margens de erro. Alm das condies atuais o site tambm informa a previso para os prximos cinco dias. 2.3. Cdigo HTML De acordo com a W3C (2006) o cdigo HTML (HyperText Markup Language) utilizado para construir pginas de Internet. Os sites de Internet so construdos atravs de marcas que especificam como devem ser exibidos os diversos itens das pginas (como textos e figuras). O HTML escrito em arquivos de texto com comandos entre as marcas menor que (<) e maior que (>) que geralmente aparecem aos pares com a segunda marcao sinalizada com uma barra / para sinalizar o fim desta marca,

8 como, por exemplo, a marca de formatao negrito <b> e </b>. Estas marcas informam ao navegador do usurio como os textos e figuras devem aparecer. O cdigo html ser utilizado no projeto de forma a realizar a diagramao da visualizao das informaes, com o intuito de melhorar o entendimento dos dados e a aparncia da pgina, assim como para interpretar os dados provenientes dos institutos de previso. 2.4. Protocolo TCP/IP O modelo TCP/IP - como muitos outros modelos de protocolos - pode ser visto como um grupo de camadas, em que cada uma resolve um grupo de problemas da transmisso de dados, fornecendo um servio bem definido para os protocolos da camada superior. Estas camadas mais altas esto mais perto do usurio (camada de aplicao), lidam com dados mais abstratos e confiam nos protocolos das camadas mais baixas para traduzir dados em um formato que pode eventualmente ser transmitido fisicamente (WIKIPEDIA, TCP/IP, 2006). Os protocolos para Internet formam o grupo de protocolos de comunicao que implementam a pilha de protocolos sobre a qual a Internet e a maioria das redes comerciais funciona. Eles so algumas vezes chamados de "protocolos TCP/IP", j que os dois protocolos mais importantes desse modelo so: o protocolo TCP - Transmission Control Protocol (Protocolo de Controle de Transmisso) - e o IP - Internet Protocol (Protocolo Internet). Esses dois protocolos foram os primeiros a serem definidos.

9 3. METODOLOGIA

Neste captulo ser descrito o sistema e o passo-a-passo do desenvolvimento do projeto, desde o cdigo de programao at as configuraes necessrias para o correto funcionamento. 3.1. Descrio do Trabalho O sistema desenvolvido neste trabalho semelhante ao sistema implementado por Garzillo e Raia (2006) no sentido de se coletar dados meteorolgicos e disponibilizar os resultados via web. As diferenas so quanto origem dos dados meteorolgicos, que, naquele caso so oriundos de uma estao meteorolgica comercial prpria e neste projeto alm de coletar dados de sensores locais visa-se a comparao com dados meteorolgicos disponibilizados nas pginas web de outros institutos. A figura 1 a seguir apresenta uma hierarquia simplificada do projeto.

FIGURA 1 - HIERARQUIA SIMPLIFICADA DO SISTEMA

No topo do organograma est o Servidor Lab, um programa desenvolvido em linguagem LabVIEW, responsvel por todo o gerenciamento do sistema. Dentre as tarefas gerenciadas citam-se: a busca nos sites dos institutos pelos valores de temperatura desejados, a aquisio de temperatura de um sensor montado no local, a atualizao da pgina da Internet para visualizao das temperaturas, a gravao dos bancos de dados e a gerao de grficos. J no nvel hierrquico mais inferior esto os links presentes na pgina da Internet.

10 3.1.1. A Pgina da Internet A primeira interao do usurio com o sistema atravs de uma pgina html na Internet (fig. 2). Esta pgina tem como principal objetivo informar a temperatura atual e a previso para o dia utilizando-se de dados de alguns institutos meteorolgicos e de um sensor de temperatura localizado no Departamento de Engenharia Eltrica da UFPR - DELT. As temperaturas atuais, do departamento e a mdia, so atualizadas a cada n minutos, tempo que pode ser alterado pelo prprio usurio quando este toma o controle da aplicao atravs do navegador, valendo-se do recurso de servidor web do LabVIEW, explicado na prxima seo. As previses dos institutos so atualizadas sempre s 0h.

FIGURA 2 - PGINA DA INTERNET PARA A VISUALIZAO DAS CONDIES METEOROLGICAS E OUTROS RECURSOS

Esta pgina foi desenvolvida com o auxlio de uma ferramenta de criao de sites, o Microsoft FrontPage, e contm alm do link para o painel frontal remoto do LabVIEW, os seguintes recursos: a) link para a visualizao do histrico das previses comparado com os valores de temperatura realmente observados durante o dia. Este

11 histrico uma pgina html que o programa em LabVIEW gera uma vez por dia, anexando uma tabela com os valores relevantes de um banco de dados geral; b) link para o acompanhamento, em um grfico, da variao de temperatura do sensor localizado no DELT durante o ltimo dia. Esta tambm uma pgina html gerada pelo programa s 0h de cada dia; c) os links para os institutos meteorolgicos utilizados como fonte de dados. 3.1.2. O Painel Frontal Remoto O programa Servidor Lab, em LabVIEW, ver figura 3, executado continuamente responsvel pelo gerenciamento de todo o sistema, desde a coleta da temperatura do sensor conectado placa de aquisio de dados, gerao de banco de dados, histrico e grficos, at a atualizao da pgina da Internet.

FIGURA 3 - PAINEL FRONTAL REMOTO DO SERVIDOR LAB

Quando esse programa acessado atravs do link presente na pgina principal, o usurio observa o seu painel frontal na tela do navegador, como na figura 3. Nesse instante, ele passa a ter o controle da aplicao que est sendo executada em um computador do departamento. Assim, pode-se observar as ltimas

12 temperaturas medidas, a data e hora da medio, alm de alterar o tempo de atualizao da pgina entre uma medida e outra. possvel tambm que se gere grficos com a variao de temperatura, bastando escolher o instituto e o perodo (ltimas horas, dias) ao qual se deseja conferir. No necessrio que o usurio tenha o software LabVIEW instalado para ter acesso ao painel frontal, basta que se instale um plug-in disponvel gratuitamente no site da National Instruments (www.ni.com), o LabVIEW Run-Time Engine . Por padro, se mais de um usurio acessar este painel frontal remoto, o servidor web do LabVIEW restringe o controle para apenas um usurio por vez. Os outros visitantes tm somente a visualizao do painel frontal e devem aguardar por um perodo at que o tempo de quem est no controle (geralmente cinco minutos) acabe ou este libere o controle, voltando ao modo de visualizao. Portanto, tem-se uma forma mista de acesso s informaes. A primeira atravs de um servidor web tradicional (apache) e a outra atravs do servidor web do LabVIEW. A vantagem desse segundo mtodo a grande integrao com o programa desenvolvido, permitindo funes como gerao de grficos que de outra maneira seria bastante complicada. J a desvantagem seria a necessidade de o usurio instalar o plug-in para poder visualizar a pgina, no bastando apenas ter o navegador web. 3.2. O Programa Servidor Lab O programa Servidor Lab a base do projeto (vide 3.1.2). Nele so executadas as principais aes como chamada de sub-rotinas, disponibilizao do painel frontal no navegador e temporizao. A figura 4 abaixo mostra o diagrama de blocos do programa:

13 FIGURA 4 - DIAGRAMA DE BLOCOS DO SERVIDOR LAB

Pode-se ver que o diagrama de blocos formado basicamente por duas estruturas while com temporizaes diferentes, duas estruturas case e algumas subrotinas que executam certas operaes. 3.2.1. Monitoramento do Boto TRAAR O monitoramento do boto TRAAR feito atravs do lao while da direita, cuja temporizao de 500 ms. Isso significa que a cada meio segundo o programa confere a condio do boto TRAAR . Se o resultado for falso nada ser executado pela instruo e a funo aguarda o tempo de espera para uma nova iterao. Se o resultado for verdadeiro, a aba correspondente ao caso verdadeiro ser executada. Nesse caso, as informaes sobre o instituto e o perodo sero enviadas para uma sub-rotina chamada Grfico que procurar no banco de dados os valores de temperatura correspondentes pesquisa e retornar os dados para o grfico localizado no painel frontal do Servidor Lab. Detalhes sobre Grfico sero dados adiante.

14 3.2.2. Monitoramento das Temperaturas Atuais O outro lao while responsvel basicamente pela verificao das temperaturas atuais apontadas pelos institutos meteorolgicos e pelo sensor localizado no DELT. possvel identificar, destaque em vermelho, a parte referente temporizao que leva em conta o valor do controle Atualizao em Minutos . Assim, por exemplo, a cada cinco minutos os valores de temperatura nos sites e no sensor de temperatura prprio so lidos e enviados junto com a mdia para os indicadores no painel frontal do Servidor Lab, para a Pgina da Internet e para o banco de dados das temperaturas. 3.2.3. Monitoramento das Previses de Temperatura O monitoramento das previses deve ser feito a cada 24 horas, por isso foi escolhido o horrio de meia-noite para a execuo dessa tarefa. Para no ter outra estrutura while com um tempo muito longo de espera, o que acarreta problemas se houver a necessidade de parar o programa instantaneamente, preferiu-se o uso de um bloco comparador de limites, o In Range and Coerce , ver quadro em vermelho. Este bloco compara o horrio que a atualizao deve ser feita com o horrio atual da execuo. Enquanto este no estiver contido naquele, levando-se em conta os limites inferiores e superiores, o resultado false e nada ser executado. Mas se a hora da execuo estiver dentro do perodo estipulado, a aba correspondente ao caso true ser executada. Logo, os valores das previses para o dia sero lidos dos sites dos institutos e enviados para a Pgina da Internet e para o banco de dados das previses. Tambm a sub-rotina Graf HTML ser executada, gerando uma pgina html com a variao da temperatura no DELT do ltimo dia. 3.3. Bloco Escrever A partir dos recursos proporcionados pelo Servidor Lab foi desenvolvida uma pgina html (ver fig. 2) para que os dados pudessem ser visualizados facilmente pela Internet em um navegador padro. A sub-rotina Escrever

15 responsvel por escrever os dados de temperatura atual, previso de temperatura e o tempo de atualizao da pgina. A figura 5 mostra a descrio e as variveis envolvidas por esse bloco.

FIGURA 5 - DESCRIO DA SUB-ROTINA 'ESCREVER'

A varivel Temperatura o valor a ser atualizado e Posio o deslocamento a ser dado, em nmero de caracteres, at que se chegue na posio correta da escrita. A figura 6 apresenta o diagrama de blocos dessa sub-rotina.

FIGURA 6 - DIAGRAMA DE BLOCOS DE 'ESCREVER'

Na caixa verde pode-se ver o caminho do arquivo a ser aberto, atualizado com o valor desejado na posio correta e encerrado. Esse cdigo ainda verifica se o valor de temperatura est entre 0 e 10 para incluir um zero antes do nmero que vai para a pgina e verifica tambm se o valor lido NaN, substituindo-o por ND.

16 3.4. Bloco Ler HTML Essa sub-rotina foi desenvolvida para adquirir as informaes necessrias sobre as temperaturas registradas no momento e as previses para o dia. Ela foi baseada num exemplo disponvel em (NATIONAL INSTRUMENTS, 2006). Abaixo se v um esquema das variveis de entrada e sada dessa rotina (fig. 7).

FIGURA 7 - DESCRIO DA SUB-ROTINA 'LER HTML'

Assim, deve-se enviar na entrada desse bloco o instituto e o tipo de temperatura (atual ou previso) e tem-se na sada o valor lido da fonte. A figura 8 mostra o diagrama de blocos da rotina.

FIGURA 8 - DIAGRAMA DE BLOCOS DE 'LER HTML'

17 Conforme o valor de Instituto Temperatura a aba correspondente

executada. No exemplo da figura acima a temperatura atual do CPTEC/INPE ser lida. Cada dado de temperatura a ser lida tem a sua respectiva aba. 3.4.1. Leitura do Cdigo-Fonte Na parte superior da figura 8 est a codificao para a extrao do valor de temperatura desejado. Primeiramente aberta a comunicao via protocolo TCP com o host na porta 80, padro para o acesso Internet. Em seguida deve-se enviar o comando para a obteno do cdigo html da pgina. Isso feito atravs do bloco TCP Write enviando-se a seguinte mensagem: GET arquivo http/1.1 HOST: url do host Deixando duas linhas em branco ao final do comando. Em seguida vem o bloco de leitura, que deve receber o nmero de caracteres a serem lidos, no exemplo acima de 20000. Deve-se certificar que o valor procurado esteja nesse limite. E, finalmente, a comunicao encerrada. 3.4.2. Encontrando a Temperatura A sada do bloco TCP Read contm os caracteres lidos do cdigo-fonte. Ento, necessria a busca do valor desejado nesse conjunto de caracteres. A figura a seguir contm o cdigo implementado para a captura do dado.

FIGURA 9 - BUSCA O VALOR DA TEMPERATURA NO CDIGO-FONTE LIDO

O conjunto de caracteres chega no bloco Pick Line e este retorna somente a linha selecionada, no caso acima 81. Nessa linha necessria a leitura de dois caracteres levando em considerao um certo deslocamento. Isso foi obtido com o bloco String Subset . Por fim, transforma-se os caracteres lidos em um

18 numeral. Em caso de os caracteres lidos no forem nmeros, o valor padro retornado ser NaN, ou seja, 2147483647, definido pelo LabVIEW. 3.4.3. Ocorrncia de Erros A etapa de leitura de dados dos sites dos institutos meteorolgicos a mais crtica, podendo ocorrer vrios erros como, por exemplo, falha na comunicao, servidor fora do ar, ou mudana no layout da pgina que acarreta na mudana de posio do dado desejado. Com isso o valor lido no ser um nmero. Por isso, foi utilizado o valor NaN para quando ocorresse algum erro, assim pode-se saber que o dado no estava disponvel no momento. Alm do mais, na gerao dos grficos esse ponto no ser traado, evitando desconfortos como um nmero totalmente fora da escala normal. A ocorrncia de erro pode ser temporria ou definitiva. Por exemplo: se em um dado momento a conexo local com a rede apresentar lentido exatamente na hora da execuo da leitura das pginas, poder ocorrer um erro do tipo timeout, extrapolando-se o tempo de espera da comunicao. Essa situao passageira e assim que superada no mais ocorrer erro e o valor correto de temperatura ser lido. Agora, no caso de uma mudana na pgina do instituto, as posies se alteraro no tendo como se encontrar as novas posies automaticamente, precisando da interveno de um supervisor. Por se tratar de uma etapa crtica, mais esforos devem ser concentrados no desenvolvimento de um sistema mais inteligente de busca que rearranje as posies sempre que estas forem alteradas pelo servidor. 3.5. Sensor de Temperatura - LM335 O LM335 um circuito integrado sensor de temperatura preciso e de fcil calibrao. Ele opera como um zener de dois terminais e tem uma variao de tenso diretamente proporcional temperatura absoluta de 10mV/K, operando em uma faixa de -40C a 100C (NATIONAL SEMICONDUCTOR, 2000). O LM335 j vem calibrado para 25C e 1mA de corrente, tendo uma preciso nesse ponto de 1%. A figura 10 mostra o esquemtico do circuito montado.

19 FIGURA 10 - ESQUEMTICO DO CIRCUITO SENSOR DE TEMPERATURA MONTADO NO DELT

O resistor R1 foi dimensionado levando-se em conta que a corrente que circula no circuito integrado deve ser de aproximadamente 1mA. Como a prpria placa de aquisio de dados possui um pino para alimentao no valor de 5V, a resistncia utilizada foi de 5k . 3.6. Bloco Temp CIEL Essa sub-rotina a responsvel pela leitura do valor de temperatura registrada pelo sensor LM335 (ver seo 3.5) Veja na figura 11 o diagrama de blocos dessa rotina.

FIGURA 11 - DIAGRAMA DE BLOCOS DA ROTINA DE AQUISIO DE TEMPERATURA

Uma das principais caractersticas do LabVIEW a aquisio de dados de forma muito simplificada. Uma vez o circuito montado e conectado placa de aquisio, bastam poucos minutos de programao para se obter a medio da grandeza fsica, utilizando-se de rotinas j prontas para a tarefa. Conforme a figura anterior, foi necessrio apenas informar em qual aparelho o sensor estava

20 conectado e qual o tipo de configurao. Informar tambm que se deseja medir tenso na entrada analgica e ler uma amostra por vez. 3.7. Bloco Banco de Dados Esse bloco o responsvel por guardar os valores de temperatura atuais num arquivo de texto. A forma com que eles devem ser arquivados pode ser vista na tabela 1.

TABELA 1 - FORMATO DO BANCO DE DADOS DE TEMPERATURAS


Data 9/11/2006 9/11/2006 9/11/2006 9/11/2006 9/11/2006 HISTRICO DAS TEMPERATURAS LIDAS E MEDIDAS. Hora CPTEC/INPE TEMPOAGORA CANAL DO TEMPO 18:10 18 18 16 18:16 18 18 NaN 18:20 18 18 16 18:25 18 18 16 18:30 16 16 16 MDIA 17 NaN 17 17 16 DELT 20 20 22 19 19

Portanto, a cada atualizao essa sub-rotina tem que escrever a data e a hora atual, alm dos valores lidos nos sites, a mdia e a temperatura adquirida do sensor. Veja na figura 12 a descrio e o diagrama de blocos da rotina.

FIGURA 12 - VARIVEIS, DESCRIO E DIAGRAMA DE BLOCOS

Nessa sub-rotina, os valores de temperatura a serem gravados, provenientes dos blocos alaranjados so convertidos para caracteres e mandados para as suas respectivas posies no bloco Concatenate Strings . Este bloco amarelo forma a linha a ser escrita, note que entre os dados existem comandos tab

21 para a separao dos nmeros e no final um comando de fim de linha. O bloco branco mais a direita anexa essa linha formada de caracteres ao arquivo referente ao banco de dados. 3.8. Bloco Hist Prev Essa sub-rotina executa vrias tarefas. Seu diagrama de blocos ficou bem espalhado e uma compactao para mostrar em uma figura no seria interessante, por isso ele ser dividido em trs partes. Antes, uma pequena descrio e apresentao de variveis (fig. 13).

FIGURA 13 - DESCRIO E VARIVEIS DE ENTRADA DO BLOCO

A tabela 2 a seguir exemplifica a disposio dos dados no arquivo de banco de dados.

TABELA 2 - FORMATO DO BANCO DE DADOS DAS PREVISES


Data 5/11/2006 6/11/2006 7/11/2006 8/11/2006 9/11/2006 HISTRICO DAS PREVISES E DOS VALORES MDIOS MEDIDOS NO DIA. CPTEC/IN CPTEC/IN TEMPOAGORA- TEMPOAGORA- SIMEPAR- SIMEPAR- MDIA- MDIA- MEDIDA- MEDIDAPE-Mx PE-Mn Mx Mn Mx Mn Mx Mn Mx Mn 24 15 20 17 22 15 22 16 23 16 24 15 27 18 25 16 25 16 26 15 24 15 24 13 23 17 24 15 20 15 18 13 16 11 20 11 18 12 20 12 18 12 19 9 22 11 20 11

Pode-se notar que a cada atualizao deve-se escrever primeiro os valores mximos e mnimos medidos durante o dia anterior para depois escrever a linha com as previses e mdias para o dia.

22 3.8.1. Busca das Mximas e Mnimas Como essa rotina executada sempre meia-noite, tem-se que procurar no banco de dados das temperaturas registradas durante o dia os valores mximos e mnimos de temperatura, na coluna das mdias. Isso foi feito com o cdigo de programao da figura 14 a seguir.

FIGURA 14 - CDIGO DE BUSCA DAS TEMPERATURAS MXIMAS E MNIMAS OBSERVADAS NO DIA ANTERIOR

Passo-a-passo: Aps ler todo o banco de dados o primeiro bloco Index Array extrai somente a coluna correspondente s mdias. Todo esse vetor vai para o bloco Delete From Array que a partir do ndice zero apagar os dados dentro do comprimento a ser apagado. Esse ndice do comprimento vem da parte destacada em vermelho. Essa parte recebe todos os dados lidos e separa s a coluna das datas. Da, o bloco Search 1D Array recebe a coluna das datas e procura a data do dia anterior retornando o seu ndice. Esse ndice o comprimento a ser apagado do

23 Delete From Array , j comentado acima. Nesse ponto tem-se todas as temperaturas registradas do dia anterior, que, aps uma transformao de tipo caracter para numrico alcana o bloco Array Max & Min que encontra os valores desejados. 3.8.2. Formao do Banco de Dados das Previses Funciona de forma semelhante rotina que grava o banco de dados das temperaturas, devendo-se formar o conjunto de caracteres para escrever no arquivo (fig. 15).

FIGURA 15 - CODIFICAO PARA ESCRITA NO ARQUIVO HISTRICO

Primeiramente, os valores mximos e mnimos obtidos na seo anterior so escritos nos lugares vagos. Em seguida executa-se a escrita de mais uma linha, a das previses e mdias.

24 3.8.3. Histrico Simplificado Para facilitar a visualizao do banco de dados das previses foi aproveitado um recurso do LabVIEW de gerao de pginas html anexando uma tabela simplificada, com apenas os valores das mdias das previses e os reais valores obtidos durante o dia. Essa pgina aquela acessada atravs do link HISTRICO na Pgina da Internet (fig. 16).

FIGURA 16 - PGINA HISTRICO

O cdigo implementado para esse recurso pode ser visto na figura 17 abaixo.

25 FIGURA 17 - GERAO DA PGINA HISTRICO

Passo-a-passo: Essa parte da sub-rotina l todo o banco de dados gerado com as previses e deve separar somente as colunas de interesse, ou seja, as quatro ltimas, conforme tabela 2. Assim, todo o arquivo lido chega no bloco Delete From Array que apagar as sete primeiras colunas, mantendo o resto. O cabealho das linhas entra separadamente, no detalhe em vermelho, que a parte responsvel pela criao da pgina. Aps a inicializao de um relatrio tipo html, uma tabela anexada a ele, alm do link para o histrico completo (com as previses de todos os institutos). Em seguida esse relatrio salvo no arquivo do tipo pgina html e o relatrio encerrado. 3.9. Bloco Grfico Essa sub-rotina responde pela gerao de grficos da variao da temperatura conforme instituto e perodo especificado pelo usurio. Veja abaixo o seu diagrama de blocos (fig. 18).

26 FIGURA 18 DIAGRAMA DE BLOCOS DA SUB-ROTINA 'GRFICO'

Iniciando pela parte destacada em vermelho, essa rotina busca todos os valores arquivados e retorna somente a coluna do instituto desejado para o bloco da direita, destacado em preto. Esse quadro monta o grfico segundo os componentes ligados no bloco Build Waveform . Onde: t0 o instante inicial do grfico, dt o intervalo de tempo entre os pontos e Y o vetor de pontos. Para se conseguir esse vetor necessrio saber o ndice do primeiro ponto a aparecer no grfico, com isso possvel apagar todos os valores at esse ndice. 3.9.1. Buscando o ndice Inicial A estrutura case na parte inferior do diagrama de blocos tem como funo encontrar o ndice do primeiro ponto a figurar no grfico, conforme desejo do usurio. As suas duas abas (Dias, Horas) tm estruturas semelhantes. Passo-a-passo no caso de que seja efetuada uma pesquisa dos

registros da ltima hora (ver fig. 18), tem-se o seguinte: o arquivo inteiro entra no lao case e separado em coluna das horas (que vai para o lao while) e das datas; faz-se uma busca na coluna das datas pelo dia em que o primeiro ponto foi guardado, encontrando-se o seu ndice; esse ndice entra no lao while pois ser o incio da busca da hora de registro do primeiro ponto; esse lao while refina um

27 pouco mais a busca inicial retornando o ndice correspondente ao perodo solicitado pelo usurio; esse ndice ento vai em direo ao bloco Delete From Array no quadro destacado em preto que apaga os registros desnecessrios e remete o vetor de interesse para o grfico. 3.10. Bloco Graf HTML Essa sub-rotina foi criada para testar um outro recurso interessante do LabVIEW de anexar elementos do painel frontal em pginas no formato html. Para isso, pensou-se em disponibilizar a variao do sensor de temperatura do DELT no dia anterior para acesso atravs da Pgina da Internet. O procedimento para a busca dos valores que comporo o grfico o mesmo descrito na seo anterior. Portanto resta acompanhar como se d a criao da pgina com o grfico do painel frontal anexado a ela. A figura 19 apresenta a codificao dessa tarefa.

FIGURA 19 - DIAGRAMA DE BLOCOS RESPONSVEL PELA GERAO DA PGINA COM O GRFICO EM ANEXO

Uma vez obtido o grfico com os valores desejados (vide seo 3.9) a estrutura case estar apta a executar o seu cdigo que conta com vrios blocos referentes criao de relatrios. Primeiramente aberto um novo documento html. Em seguida o bloco Append Control Image to report gera um arquivo tipo .png ou .jpg do controle escolhido, nesse caso Grfico . Logo aps anexado um link do

28 banco de dados das temperaturas caso o usurio queira ver mais detalhes, inclusive dos outros institutos. E por fim esse arquivo do tipo .htm salvo e o relatrio fechado. A figura 20 apresenta o resultado.

FIGURA 20 - PGINA DELT

3.11.

Habilitando o Servidor Web Para que se disponibilize o painel frontal para acesso e controle atravs

da Internet necessrio que se salve uma pgina html no computador em que a aplicao est rodando. Isso feito pelo menu Tools > Web Publishing Tool. A seguir tem-se a tela que aparece (fig. 21).

FIGURA 21 - TELA DO 'WEB PUBLISHING TOOL'

29 Nela possvel colocar um ttulo, cabealho e rodap. H trs modos de visualizao (embarcado, instantneo e monitoramento). No modo embarcado possvel habilitar a caixa Request Control , assim alm da visualizao o usurio tem o controle do painel frontal. Depois de tudo configurado basta salvar a pgina em disco na pasta padro e anotar a url fornecida pelo LabVIEW que ser o link de acesso pgina. Finalmente, para que o painel frontal remoto funcione necessrio habilitar o servidor web do LabVIEW que por padro inicia-se desabilitado. Acessando o menu Tools > Options > Web Server: Configuration a seguinte tela da figura 22 aparece.

FIGURA 22 - HABILITANDO O SERVIDOR WEB DO LABVIEW

Aps marcar a caixa Enable Web Server pode-se modificar a porta http ou manter a porta padro. O endereo que aparece no campo Root Directory o caminho da pasta padro do LabVIEW onde so salvas as pginas criadas no Web Publishing Tool .

30

4. RESULTADOS

O sistema apresentado est operando com todos os recursos desde o dia 28/10/2006 e tem funcionado satisfatoriamente, necessitando pouca interveno de um administrador. Basicamente, o site Tempo Agora apresentou mudanas de layout dentro de um perodo de aproximadamente duas semanas, o que acarretou em erro na leitura das temperaturas devido mudana de posicionamento das mesmas. Esse erro igualmente simples de se perceber e corrigir pois o banco de dados acusar erro na leitura e uma verificao no site do instituto confirma o problema. A soluo alterar as constantes de posicionamento na sub-rotina Ler HTML . 4.1. ndices de Erro O banco de dados completo das previses est disponvel no anexo 1. Embora o nmero de amostras ainda no seja suficiente para definir um universo representativo (apenas 36 dias), pde-se fazer uma estimativa do grau de erro dos institutos, comparando suas previses com as reais temperaturas ocorridas, segundo registros dos prprios divulgadores (tab. 3).

TABELA 3 - ERROS RMS DAS PREVISES MXIMAS E MNIMAS DOS INSTITUTOS


Mximas Mnimas CPTEC/INPE 0,43 C 0,25 C TEMPOAGORA SIMEPAR 0,43 C 0,54 C 0,36 C 0,32 C

Para esse clculo foi verificado se as temperaturas registradas durante o dia estavam entre as mximas e mnimas previstas, observando se os limites foram cumpridos ou quantos graus, pra cima ou pra baixo, cada instituto aferiu erroneamente. A equao utilizada para o erro rms das mximas pode ser vista na equao 1:

31

Pmx ERRORMSmx
i

Rmx

(1)

onde: Pmx a previso do valor de mxima temperatura dada pelo instituto; Rmx a mxima real medida durante o dia; e N o nmero de dias. O erro rms para as previses mnimas calculado como na equao acima, apenas substituindo-se os valores de P e R pelos valores mnimos. Tambm foi calculado um erro geral em graus Celsius para cada instituto que leva em conta as previses mximas e mnimas juntas, conforme a equao abaixo:

Pmx ERRO
i

Rmx

Pmn

Rmn

2N

(2)

Os resultados podem ser conferidos na tabela 4, a seguir:

TABELA 4 - ERRO RMS GERAL DE CADA INSTITUTO EM GRAUS CELSIUS


CPTEC/INPE 0,25 C TEMPOAGORA SIMEPAR 0,28 C 0,32 C

4.2. Variao ao Longo do Dia Com o auxlio dos grficos possvel observar, por exemplo, como se comporta a temperatura medida no decorrer do dia. A figura 23 foi obtida da variao do sensor de temperatura localizado no DELT.

FIGURA 23 - VARIAO DE TEMPERATURA DURANTE UM DIA

32 Os valores lidos do sensor esto sendo arredondados para o nmero inteiro mais prximo, explicando a variao de um em um grau Celsius. Comparando-se os grficos de vrios dias pode-se observar um comportamento parecido da variao ao longo do dia, com as temperaturas mnimas sendo registradas no meio da madrugada. Por volta das oito horas, com o nascer do sol, as temperaturas sobem at atingirem o pico no meio da tarde quando voltam a diminuir. Uma observao importante percebida da anlise dos grficos foi que a variao de temperatura do sensor tem um aspecto bastante oscilatrio mesmo em perodos curtos de tempo, em comparao com os dados obtidos dos sites dos institutos (fig.24).

FIGURA 24 - VARIAO DE TEMPERATURA DO SENSOR MONTADO E DA MDIA DE TEMPERATURA DOS INSTITUTOS DENTRO DE DUAS HORAS

O grfico superior a variao de temperatura de duas horas do sensor do DELT e o inferior a mdia de temperatura dada pelos institutos no mesmo perodo. O fato de o sensor de temperatura estar montado junto janela do CIEL explica as principais diferenas entre os grficos, como o pequeno deslocamento para cima das temperaturas do sensor (haja visto que o mesmo no se encontra num ambiente totalmente externo) e uma oscilao maior em um curto espao de tempo (devido possivelmente, a interferncia de ventos ou fluxos de calor do laboratrio para o exterior).

33

5. CONCLUSO

Os objetivos iniciais do projeto foram atingidos pois foi desenvolvido e est em funcionamento nos servidores do Centro de Instrumentao Eletrnica da Universidade Federal do Paran um sistema que disponibiliza informaes climticas aos estudantes do curso atravs da rede mundial de computadores, disponvel no seguinte endereo: http://www.eletrica.ufpr.br/climadelt. Todos os dados so arquivados e futuramente podem ser utilizados estatisticamente. Pde-se obter resultados extremamente satisfatrios ao longo do projeto, como interface amigvel ao usurio, interatividade e tempo de programao reduzido. O diferencial do uso do LabVIEW que a implementao da instrumentao virtual se torna um processo bastante simples pois j so disponveis rotinas prontas desde a aquisio at a apresentao dos dados, assim como um servidor web que facilita a disponibilizao dos dados e o eventual controle da aplicao. Ambas as formas de servidores web funcionaram bem, tanto a gerao de cdigo html (com imagens/grficos) pelas rotinas de relatrio para um servidor web tradicional quanto o prprio servidor web do LabVIEW. Quanto aos futuros avanos e melhorias do projeto podem ser listados: o aprimoramento da rotina de leitura no sentido de uma melhor interpretao do cdigo html, por exemplo localizando os comandos padres (tags) mais prximos do valor procurado, evitando erros devido a mudanas na pgina; o aumento no nmero de sensores (temperatura, presso, umidade), aproveitando os canais analgicos restantes da placa de aquisio, distribuindo-os interna e externamente no departamento, com o intuito de informar tambm a temperatura dentro das salas e corredores do departamento.

34 REFERNCIAS BIBLIOGRFICAS GARZILLO, L.R., RAIA, F.; 2006. Cu de brigadeiro para servidor de dados meteorolgicos graas ao LabVIEW. Disponvel em: <http://digital.ni.com/worldwide/brazil.nsf/web/all/F8BFFD0905B25753862570920072 1999>. Acesso em: 12/11/2006. IBGE TEEN; 2006. Dia do Meteorologista. Disponvel em: <http://www.ibge.gov.br/ibgeteen/datas/meteorologista/home.html>. Acesso em: 12/11/2006. NATIONAL INSTRUMENTS; 2006. Connecting to an http Server using the LabVIEW TCP functions. Disponvel em: <http://zone.ni.com/devzone/cda/epd/p/id/1582>. Acesso em: 12/11/2006. NATIONAL INSTRUMENTS; 2003. User Manual LabVIEW 7 Express. National Instruments Corporate Headquarters. Austin, Texas-USA. NATIONAL SEMICONDUCTOR; 2000. LM335 Precision Temperature Sensor

Datasheet. Disponvel em: <http://www.national.com/ds.cgi/LM/LM135.pdf>. Acesso em: 12/11/2006. PORTLAND STATE UNIVERSITY; 2006. LabVIEW Web Server. Disponvel em: <http://software.oit.pdx.edu/math/labview/www/index.htm>. Acesso em 12/11/2006. W3C. HyperText Markup Language (HTML) Home Page; 2006. Disponvel em: <http://www.w3.org/MarkUp/>. Acesso em: 12/11/2006. WIKIPEDIA; 2006. Meteorologia. Disponvel em: <http://pt.wikipedia.org/wiki/Meteorologia>. Acesso em: 12/11/2006. WIKIPEDIA; 2006. TCP/IP. Disponvel em: <http://pt.wikipedia.org/wiki/TCPIP>. Acesso em: 12/11/2006.

35 ANEXO 1

Data

28/10/2006 29/10/2006 30/10/2006 31/10/2006 1/11/2006 2/11/2006 3/11/2006 4/11/2006 5/11/2006 6/11/2006 7/11/2006 8/11/2006 9/11/2006 10/11/2006 11/11/2006 12/11/2006 13/11/2006 14/11/2006 15/11/2006 16/11/2006 17/11/2006 18/11/2006 19/11/2006 20/11/2006 21/11/2006 22/11/2006 23/11/2006 24/11/2006 25/11/2006 26/11/2006 27/11/2006 28/11/2006 29/11/2006 30/11/2006 1/12/2006 2/12/2006 3/12/2006

HISTRICO DAS PREVISES E DOS VALORES MDIOS MEDIDOS NO DIA. CPTEC/ CPTEC/ TEMPOA TEMPO SIMEPAR- SIMEPAR- MDIA- MDIA- MEDIDA- MEDIDAINPEINPE- GORA- AGORAMx Mn Mx Mn Mx Mn Mx Mn Mx Mn 24 15 23 13 28 14 25 14 26 13 26 11 31 12 28 13 28 12 27 13 29 15 29 14 30 13 29 14 28 15 28 16 33 15 29 15 30 15 30 16 22 16 26 18 27 15 25 16 22 18 24 17 24 20 22 17 23 18 28 18 28 17 25 19 26 17 26 18 27 17 24 17 23 17 28 15 25 16 19 17 24 15 20 17 22 15 22 16 23 16 24 15 27 18 25 16 25 16 26 15 24 15 24 13 23 17 24 15 20 15 18 13 16 11 20 11 18 12 20 12 18 12 19 9 22 11 20 11 22 10 20 11 22 7 25 13 22 10 21 10 23 8 22 8 26 13 24 10 20 7 20 10 20 10 20 11 20 10 17 10 20 12 18 13 21 12 20 12 18 13 21 11 22 13 21 14 21 13 19 13 26 13 28 11 23 15 26 13 27 15 30 17 31 18 26 15 29 17 31 17 33 19 29 19 30 16 31 18 31 19 33 19 29 18 28 18 30 18 28 18 25 17 26 16 23 15 25 16 23 16 22 16 17 13 21 15 20 15 18 14 25 12 22 12 21 13 23 12 24 14 26 12 27 9 25 15 26 12 28 16 29 15 28 17 29 16 29 16 28 16 28 15 32 16 29 15 30 15 29 13 26 19 28 15 27 18 27 17 26 17 28 19 24 16 25 18 26 18 25 18 24 17 21 16 24 16 23 16 24 19 24 16 24 19 NaN NaN NaN NaN 24 18 24 17 23 17 24 15 24 16 26 19 23 15 24 18 24 16 24 16 21 15 24 14 22 16 24 14 23 15 19 15 26 14 24 16 27 15 26 15 22 12 29 16 27 13 28 15 28 15

Potrebbero piacerti anche