Você está na página 1de 58

Coordenadoria do Curso de Ciencia da Computacao

Universidade Estadual do Mato Grosso do Sul

Sistema de averigua
c
ao de dados meteorol
ogicos

Paulo Henrique Stocco Zancanaro


Vinicius Senna de Siqueira Nascimento

Prof. Dr. Odival Faccenda(Orientador)

Dezembro de 2011

Sistema de averigua
c
ao de dados
meteorol
ogicos

Paulo Henrique Stocco Zancanaro


Vinicius Senna de Siqueira Nascimento

Este exemplar corresponde a` redacao final


da monografia da disciplina Projeto Final de
Curso devidamente corrigida e defendida por
Paulo Henrique Stocco Zancanaro
Vinicius Senna de Siqueira Nascimento e aprovada pela Banca Examinadora, como parte dos
requisitos para a obtencao do ttulo de Bacharel em Ciencia da Computacao.

Dourados, 13 de dezembro de 2011.

Prof. Dr. Odival Faccenda (Orientador)

ii

Coordenadoria do Curso de Ciencia da Computacao


Universidade Estadual do Mato Grosso do Sul

Sistema de averigua
c
ao de dados meteorol
ogicos

Paulo Henrique Stocco Zancanaro


Vinicius Senna de Siqueira Nascimento
Dezembro de 2011

Banca Examinadora:
Prof. Dr. Odival Faccenda (Orientador)
Prof. Me Raquel Marcia M
uller
Ciencia da Computacao
Prof. Dr. Dalton Pedroso de Queiroz
Ciencia da Computacao

iii

Resumo
A meteorologia e a area que estuda os fenomenos climatologicos, com o objetivo de estudar as condicoes do tempo. Para isso, pesquisadores coletam os dados atraves de estacoes
meteorologicas, para que se obtenha informacoes sobre o clima. Essas informacoes sao
muito importantes para a tomada de decisao em diversas areas de atuacao. Porem, podem ocorrer problemas fsicos com os sensores de estacoes meteorologicas, acarretando
na insercao de dados nao confiaveis no banco de dados com as informacoes coletadas pelas estacoes. O proposito principal deste trabalho e proporcionar aos pesquisadores uma
maior confiabilidade na coleta dos dados meteorologicos das estacoes, visando contornar
os possveis problemas com sensores, e assim possibilitando melhores tomadas de decisao,
atraves da criacao de um sistema de averiguacao de dados meteorologicos, que tem como
objetivo detectar estes problemas automaticamente e apontar onde ocorrem as possveis
falhas.
Palavras-chave: Avaliacao de Dados, Dados Climaticos, Estacao Meteorologica.

iv

Abstract
The meteorology its the area that studies the climatological phenomena, with the aim
of study the weather conditions. To do this, researchers collect data through weather
stations, in order to obtain information about the climate. These information are very
important for decision making in various areas of expertise. However, physical problems
may occur with the sensors of weather stations, resulting in the inclusion of unreliable
data in the database with information collected by the stations. The main purpose of this
paper is to give to researchers a greater reliability in data collection of weather stations, in
order to correct possible problems with sensors, and thus enabling better decision making,
by creating a system of investigation of meteorological data, which aims to automatically
detect these problems and point where there are possible flaws.
Keywords: Evaluation of Data, Climatic Data, Weather Station.

Agradecimentos
Agradecimentos
A Deus pois e o ponto de referencia e nada seria possvel sem a Sua permissao.
Agradecimento especial aos meus pais Paulo Eugenio Zancanaro e Tania Elaine Stocco
Zancanaro, que sempre me deram forca, coragem e incentivo, como tambem suporte financeiro, carinho, paciencia e alegrias por toda minha jornada, tambem a minha irma Las
Stocco Zancanaro, pela atencao, acolhimento e preocupacao em minhas horas de ang
ustia
e agonia, enfim por todo o amor que recebi destas tres pessoas que sao fundamentais para
minha existencia.
Agradeco a Lais Regina Rossi, por toda paciencia, carinho, amor, alegrias e dedicacao
feita quando precisei alem de conselhos nas horas de desespero, do sorriso quando pensava
em chorar, mesmo com a distancia que nos separava, por ter sido forte nesta jornada, que
foi tao importante para mim.
Agradeco a todos os colegas e familiares, que me ajudaram de forma direta ou indireta,
para esta realizacao.
Agradeco ao pesquisador Carlos Ricardo Fietz pela oportunidade dada para a realizacao deste trabalho de conclusao de curso.
Agradeco ao professor Edwin Haslinger Junior, por ter transmitido a mim nesses anos
de formacao tanto o conhecimento profissional como o pessoal, um amigo que estara
presente.
Agradeco a todos professores e funcionarios da instituicao, pois sem seu trabalho essa
realizacao nao seria possvel, em especial aqueles que se tornaram amigos.
Entao agradeco o orientador Odival Faccenda, por todo o conhecimento transmitido e
paciencia de ter orientado neste projeto, fazendo alem do que apenas ensinar, ajudando
assim a me tornar uma pessoa melhor.
Paulo Henrique Stocco Zancanaro

vi

Agradeco primeiramente a Deus, pois sem Ele nada e possvel.


Agradeco aos meus pais Braz de Siqueira Nascimento e Elizabeth Senna de Siqueira
Nascimento, por todo apoio que me deram desde a minha infancia. Agradeco tambem
aos amigos e familiares que direta ou indiretamente me acompanharam e ajudaram nesta
jornada.
Agradeco ao pesquisador Carlos Ricardo Fietz pela oportunidade dada para a realizacao deste trabalho de conclusao de curso.
Faco um agradecimento especial pelo amigo e nosso querido professor Edwin Haslinger
Junior, que em varios momentos esteve bastante presente em nossas vidas, seja passando
conhecimento ou como amigo.
E por fim, agradeco ao nosso orientador Odival Faccenda pelo apoio e paciencia conosco
na formulacao e desenvolvimento deste trabalho.
Vinicius Senna de Siqueira Nascimento

vii

Sum
ario
Resumo

iv

Abstract

Agradecimentos
1 Introduc
ao
1.1 Objetivos . . . . . . . . . .
1.1.1 Objetivo Geral . . .
1.1.2 Objetivos Especficos
1.2 Justificativa e Motivacao . .
1.3 Metodologia . . . . . . . . .
1.4 Organizacao do Texto . . .

vi

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

2 Estudo de caso sobre os sensores da estac


ao
2.1 Estacao convencional . . . . . . . . . . . . .
2.1.1 Temperatura . . . . . . . . . . . . .
2.1.2 Umidade relativa . . . . . . . . . . .
2.1.3 Vento . . . . . . . . . . . . . . . . .
2.1.4 Chuva . . . . . . . . . . . . . . . . .
2.1.5 Pressao atmosferica . . . . . . . . . .
2.1.5.1 Barometro de merc
urio . . .
2.1.5.2 Barometros aneroides . . .
2.2 Estacoes automaticas . . . . . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

meteorol
ogica
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .

3 Estudo sobre a validac


ao dos dados
3.1 Causas da variabilidade . . . . . . . . . . . . . . . . .
3.2 Ferramentas u
teis para a verificacao da variabilidade
3.3 Classificacao do dado quanto a` sua qualidade . . . . .
3.4 Variaveis quantitativas contnuas . . . . . . . . . . .
viii

.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

1
1
1
2
2
3
3

.
.
.
.
.
.
.
.
.

5
6
6
9
11
12
12
12
13
14

.
.
.
.

16
17
17
18
21

3.5

Medias . . . . . . . . . . . . . . . .
3.5.1 Medias aritmeticas de dados
3.5.2 Medias aritmeticas de dados
3.5.3 Media geral . . . . . . . . .
3.5.4 Media ponderada . . . . . .
3.6 Medidas de variabilidade . . . . . .
3.6.1 Amplitude total (R) . . . .
3.6.2 Desvios . . . . . . . . . . .
3.6.3 Desvio medio (DM) . . . . .
3.6.4 Variancia ( 2 ) . . . . . . . .
3.6.5 Desvio padrao () . . . . . .
3.7 Indices de capacidade do processo .

. . . . . . . . .
nao agrupados
agrupados . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

4 Conceito: Desenvolvimento de aplicac


oes para W eb
4.1 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Caractersticas do PHP . . . . . . . . . . . . .
4.1.2 Orientacao a objetos no PHP . . . . . . . . .
4.2 Banco de dados . . . . . . . . . . . . . . . . . . . . .
4.2.1 Tabelas de dados . . . . . . . . . . . . . . . .
4.3 M ySQL . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 phpM yAdmin . . . . . . . . . . . . . . . . . . . . . .
4.5 jQuery . . . . . . . . . . . . . . . . . . . . . . . . .
4.6 CSS . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

5 Sistema de averiguac
ao de dados meteorol
ogicos
5.1 Organizacao do sistema . . . . . . . . . . . . . . . . . .
5.2 Descricao dos bancos de dados e tabelas . . . . . . . .
5.2.1 O banco sia . . . . . . . . . . . . . . . . . . .
5.2.2 O banco sistema met . . . . . . . . . . . . .
5.3 Visoes dos usuarios . . . . . . . . . . . . . . . . . . . .
5.4 Descricao das classes . . . . . . . . . . . . . . . . . . .
5.4.1 Classes Geral, Pressao, Temperatura e umidade
5.4.2 Classe Verifica . . . . . . . . . . . . . . . . . . .
5.4.3 Classe Selecionar . . . . . . . . . . . . . . . . .
5.5 Apresentacao do sistema . . . . . . . . . . . . . . . . .
5.5.1 Tela de login . . . . . . . . . . . . . . . . . . .
5.5.2 Tela de configuracao do sistema . . . . . . . . .
5.5.3 Tela de configuracao do usuario . . . . . . . . .
5.5.4 Tela de averiguacao dos dados . . . . . . . . . .
ix

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

21
21
21
21
22
22
22
22
23
23
23
23

.
.
.
.
.
.
.
.
.

24
24
24
25
26
26
27
28
28
28

.
.
.
.
.
.
.
.
.
.
.
.
.
.

29
29
30
30
32
33
34
34
37
37
38
38
38
39
40

5.5.5

Tela de atualizacao dos dados . . . . . . . . . . . . . . . . . . . . . 41

6 Considerac
oes finais

44

Lista de Tabelas
3.1
3.2

Exemplo de variacao de temperaturas. . . . . . . . . . . . . . . . . . . . . 16


Classificacao do nvel do processo quanto a` sua capacidade. . . . . . . . . . 20

4.1

Tipos de dados do PHP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

xi

Lista de Figuras
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13

Estacao Meteorologica Convencional. . . . . .


Abrigo meteorologico de uma EMC. . . . . . .
Termometro de dilatacao de lquido. . . . . . .
Termometro de maxima. . . . . . . . . . . . .
Termometro de mnima. . . . . . . . . . . . .
Termometro conjugado de maxima e mnima.
Psicrometro. . . . . . . . . . . . . . . . . . . .
Anemometro. . . . . . . . . . . . . . . . . . .
Pluviometro. . . . . . . . . . . . . . . . . . . .
Barometro de merc
urio. . . . . . . . . . . . .
Barometro aneroides. . . . . . . . . . . . . . .
Estacao automatica. . . . . . . . . . . . . . .
Estacao automatica por dentro. . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

6
7
8
8
9
9
10
11
12
13
14
15
15

5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15

Organizacao do sistema. . . . . . . . . . . . . .
Tabela minutos. . . . . . . . . . . . . . . . . . .
Tabela usuarios. . . . . . . . . . . . . . . . . . .
Tabela configuracao sistema. . . . . . . . . . .
Caso de uso do usuario. . . . . . . . . . . . . .
Caso de uso do administrador. . . . . . . . . . .
Classes Geral, Pressao, Temperatura e Umidade.
Classe Verifica. . . . . . . . . . . . . . . . . . .
Classe Selecionar. . . . . . . . . . . . . . . . . .
Tela de login. . . . . . . . . . . . . . . . . . . .
Tela de configuracao do sistema. . . . . . . . . .
Tela de configuracao do usuario. . . . . . . . . .
Tela de averiguacao dos dados. . . . . . . . . . .
Calculos feitos pelo sistema. . . . . . . . . . . .
Tela de atualizacao dos dados. . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

30
31
32
33
33
34
35
37
38
39
40
41
42
42
43

xii

Captulo 1
Introdu
c
ao
A atmosfera e uma massa em contnuo movimento e isto induz variacoes nas condicoes
meteorologicas predominantes em uma regiao. O estado da atmosfera pode ser descrito
por variaveis que caracterizam sua condicao energetica. Para um local, essa descricao
pode ser tanto em termos instantaneos, definindo sua condicao atual, como em termos
estatsticos, definindo uma condicao media (PEREIRA et al., 2001).
A meteorologia e uma area que estuda os fenomenos climatologicos com o objetivo
de analisar e prever as condicoes do tempo. Para isso pesquisadores fazem uso de dados
coletados por estacoes meteorologicas, com o objetivo de obter informacoes que sao utilizadas como ferramentas de estudo em diversas areas de atuacao. Essas informacoes sao
muito importantes para a tomada de decisao, pois muitos processos produtivos dependem
de dados sobre as condicoes climaticas, em especial destacamos as atividades do campo.
Porem, na coleta destas informacoes das estacoes meteorologicas, podem ocorrer diversos tipos de variacoes nos dados (como problemas fsicos com os sensores, ou interferencia
na transmissao dos dados), acarretando na producao e armazenamento de informacoes
incorretas. Estas informacoes incorretas causam inconsistencias no banco de dados que,
acarretam na falta de confiabilidade dos dados que sao publicados, que sao utilizados tanto
para fins de informacao, quanto para auxlio na tomada de decisoes em outras areas.

1.1

1.1.1

Objetivos

Objetivo Geral

Este trabalho tem como objetivo desenvolver um sistema de controle de dados meteorologicos utilizando-se de tecnicas estatsticas para que se possam detectar in1

1.2. Justificativa e Motivacao

consistencias, e assim, fornecer dados confiaveis aos usuarios destes dados.

1.1.2

Objetivos Especficos

Estudar o funcionamento dos sensores das estacoes meteorologicas convencionais e


automaticas, no intuito de obter conhecimento para tratar a ocorrencia de possveis
falhas na coleta dos dados.
Criar um metodo confiavel de afericao dos dados.
Estudar metodos estatsticos para obtencao de qualidade de medidas.
Obter conhecimento sobre desenvolvimento para web.
Estudar sobre o sistema de gerenciamento de banco de dados M ySQL.
Concluir o desenvolvimento do sistema de averiguacao de dados meteorologicos.

1.2

Justificativa e Motiva
c
ao

Atualmente, a correcao dos dados meteorologicos e feita manualmente, o que torna a


tarefa muito dispendiosa, podendo tambem acarretar em erros caso os dados nao sejam
inseridos com atencao. Desta forma este trabalho se propoe a desenvolver um sistema de
controle automatico que proporcione maior confiabilidade na coleta dos dados meteorologicos das estacoes. Assim, sera possvel contornar problemas com afericao de sensores, e
assim possibilitando maior confiabilidade das informacoes para que usuarios deste servico
se beneficiem delas.
O objetivo deste trabalho e desenvolver um sistema de controle automatico de dados
meteorologicos. Este sistema e baseado em ambiente web, proporcionando facilidade e
mobilidade ao usuario do sistema, sem que haja a necessidade de instalacao do software
maquina por maquina, uma vez que o acesso ao sistema e feito atraves de um navegador
web. A avaliacao dos dados sera feita de acordo com as caractersticas de cada sensor,
sendo que sua validacao e feita atraves de metodos estatsticos e criterios tecnicos baseados
em medidas de qualidade de processo, para que sejam detectados os problemas que podem
acontecer durante o mesmo.

1.3. Metodologia

1.3

Metodologia

A metodologia adotada para o desenvolvimento do sistema foi feita primeiramente


realizando um estudo bibliografico, onde foi possvel realizar um levantamento das caractersticas de estacoes meteorologicas, tanto como estacoes convencionais quanto as estacoes
automaticas, e tambem sobre a validacao dos dados obtidos na estacao.
O desenvolvimento do sistema foi feito atraves da linguagem PHP e o sistema de
gerenciamento de banco de dados M ySQL, no sistema operacional Linux, na distribuicao
U buntu 11.04, utilizando os sof twares gratuitos, tais como, M ySQL, Eclipse, Apache,
phpM yAdmin, que sao facilmente encontrados na internet.

1.4

Organizac
ao do Texto

Alem deste primeiro captulo que apresenta uma introducao sobre este trabalho, temos
estes captulos subseq
uentes, com os seguintes assuntos abordados:
Captulo 2

Estudo de caso sobre os sensores da estac


ao meteorol
ogica
Este captulo tem como objetivo apresentar e fazer um estudo sobre os tipos de sensores que sao utilizados em uma estacao meteorologica convencional (EMC) e tambem o
funcionamento de uma estacao meteorologica automatica (EMA). Para isso, serao estudados os sensores presentes nas estacoes meteorologicas do Centro de Pesquisa Agropecuaria
Oeste (CPAO - Embrapa), que possui duas EMAs e uma EMC.
Captulo 3

Estudo sobre a valida


c
ao dos dados
Para que seja possvel detectar inconsistencias nos dados, e necessario que seja construdo um metodo que faca a validacao dos mesmos. Neste captulo, sao apontadas as
possveis causas de variabilidade que podem ocorrer, conceitos de medidas de capacidade
de um processo, a classificacao da qualidade dos dados, ferramentas para verificacao da
variabilidade e, por fim, conceitos de medidas de variabilidade.
Captulo 4

Conceito: Desenvolvimento de aplicac


oes para web

1.4. Organizacao do Texto

Neste captulo sao apresentados os fundamentos teoricos sobre banco de dados, o


apresentado
porque da sua utilizacao e sobre o funcionamento de uma tabela de dados. E
tambem o M ySQL, que e um sistema de gerenciamento de banco dedados, onde sao
manipuladas as informacoes por meio da linguagem SQL, e finalmente, e feita uma breve
explicacao sobre a linguagem de programacao PHP e seus tipos de dados, programacao
orientada a objetos em PHP e as ferramentas para auxlio no desenvolvimento do sistema,
como o phpM yAdmin, CSS e jQuery.
Captulo 5

Sistema de Averigua
c
ao de dados meteorol
ogicos
Para um total entendimento do funcionamento do sistema, neste captulo e mostrada
toda a descricao da sua estrutura, os bancos de dados e suas respectivas tabelas, as classes
e metodos utilizados, alem do funcionamento do sistema.
Captulo 6

Considera
co
es finais
Neste captulo foram feitos analises dos resultados obtidos, e as conclusoes finais deste
projeto.

Captulo 2
Estudo de caso sobre os sensores da
esta
c
ao meteorol
ogica
Uma estacao meteorologica e composta de varios instrumentos usados para verificacao
de diferentes variaveis do clima, como: temperatura, umidade relativa, vento, precipitacao
e pressao atmosferica. Existem os seguintes tipos de estacoes: Estacoes Meteorologicas
Convencionais (EMC) e Estacoes Meteorologicas Automaticas (EMA). As EMCs sao
constitudas de instrumentos analogicos, onde os dados sao captados e anotados manualmente em uma planilha, tarefa que e feita geralmente tres vezes ao dia, uma vez por
perodo do dia.
Com o passar do tempo e do avanco da tecnologia, as EMCs comecaram a ser desativadas. Foram substitudas pelas EMAs, constitudas de sensores eletronicos, desenvolvidas
no intuito de se obter medidas mais precisas dos dados meteorologicos e armazenamento
a um custo menor (SCARPARE et al., 2006). Apesar da EMC ja ter sido desativada ha
alguns anos no Centro de Pesquisa Agropecuaria Oeste (CPAO) - Embrapa, e importante
que se mostre o seu funcionamento, pois ja temos um banco de dados com informacoes
obtidas por esta estacao, e os dados captados sao utilizados para fins de analise. O estudo
sobre uma EMC se torna necessario devido ao fato do sistema tambem ser implantado em
locais onde se tem disponvel apenas uma EMC.
Para que os dados coletados sejam analisados e necessario ter conhecimento sobre os
sensores e dos tipos de dados obtidos por cada um deles. Com isso, pode-se saber como
e tratada cada informacao no processo de coleta, para que sejam inseridas no banco de
dados. Por isso, neste captulo sao apresentadas as caractersticas de cada instrumento
de uma estacao meteorologica convencional e tambem o funcionamento de uma estacao
meteorologica automatica.

2.1. Estacao convencional

2.1

Estac
ao convencional

Figura 2.1: Estacao Meteorologica Convencional.

2.1.1

Temperatura

Em uma EMC (Figura 2.1), para que se determine a temperatura de uma dada regiao,
sao utilizados diferentes tipos de termometros, de acordo com a finalidade e a precisao
necessaria. A temperatura pode ser expressa atraves de valores medios (os quais podem ser
media diaria, mensal ou anual, dependendo de que tipo da informacao desejada) e tambem
por valores extremos (temperatura maxima e mnima em um perodo determinado).
Os instrumentos utilizados para a determinacao da temperatura ficam dentro de um
abrigo meteorologico (Figura 2.2), cuja altura padrao e 1,5m e e construdo utilizando
ripas de madeira branca, o que possibilita a captura dos dados a` sombra e permite uma
ventilacao natural, pois se os termometros forem colocados diretamente ao sol, haveria

2.1. Estacao convencional

uma grande elevacao da temperatura. Vale salientar, tambem, que o abrigo deve ser
construdo sob a grama, pois se estiver sob uma superfcie cimentada, havera influencia
do sol e afetara a medicao dos dados.

Figura 2.2: Abrigo meteorologico de uma EMC.


Para a obtencao da temperatura, sao utilizados diferentes tipos de termometros, cada
um com suas particularidades, que sao descritos a seguir:
Dilatacao de lquido
O termometro de dilatacao de lquido (Figura 2.3) e o tipo de termometro mais
usado. Este instrumento possui um capilar (tubo com dimensoes muito finas) de
vidro ligado a um bulbo, com um lquido dentro dele (normalmente merc
urio), que
se dilata com o aumento da temperatura ou contrai-se com a diminuicao da temperatura.
Termometro de maxima

2.1. Estacao convencional

Figura 2.3: Termometro de dilatacao de lquido.


O termometro de maxima (Figura 2.4) e constitudo de um capilar de vidro com
um estreitamento proximo da base da coluna. O estreitamento no capilar perto da
base serve para que coluna para que o merc
urio nao retorne para o bulbo quando
ha diminuicao de temperatura. Quando ha aumento de temperatura, o merc
urio
dilata-se dentro da coluna do termometro.

Figura 2.4: Termometro de maxima.


Termometro de mnima
O termometro de mnima (Figura 2.5) e composto por uma coluna de alcool, a qual
contem uma pequena peca. Esta peca somente se move quando a temperatura for
a mais baixa obtida ate o momento, sendo que a peca nao se move quando ha o
aumento de temperatura.

2.1. Estacao convencional

Figura 2.5: Termometro de mnima.


Termometro de conjugado de maxima e mnima
O termometro conjugado de maxima e mnima (Figura 2.6) nao e tao preciso quanto
os outros tipos de termometros, por isso e utilizado quando nao e necessaria grande
precisao nas medidas das temperaturas. Ele possui formato de U e e colocado na
posicao vertical. Na parte de baixo do U o termometro possui merc
urio e na parte
de cima alcool. Assim, temos um dispositivo de interacao merc
urio-alcool em ambos
dos lados.

Figura 2.6: Termometro conjugado de maxima e mnima.

2.1.2

Umidade relativa

A umidade relativa do ar e importante para que se possam verificar mudancas nos


meios fsicos naturais, como o transporte e distribuicao de calor na atmosfera, evaporacao,

2.1. Estacao convencional

10

evapotranspiracao e absorcao das ondas de radiacao (SILVA, 2005).


Os instrumentos utilizados para a obtencao dos dados sobre a umidade relativa fazem
a medida da quantidade de vapor dagua presente na atmosfera.

Figura 2.7: Psicrometro.

Psicrometro
O psicrometro (Figura 2.7) e um instrumento formado por dois termometros, sendo
um deles e utilizado para medir a temperatura do ar e o outro que vai perdendo
agua, dependendo da taxa de concentracao do vapor no ar.
Hidrografo de cabelo

2.1. Estacao convencional

11

O hidrografo de cabelo e um equipamento mecanico que se baseia na modificacao


de dimensoes de uma mecha de cabelo humano arranjado por meio de uma harpa.
Isso porque o cabelo humano se expande ou contrai de acordo com a variacao da
umidade do ar. O movimento da harpa aciona alavancas que movimentam uma pena
que vai registrando os movimentos em um papel registrador. Este equipamento e
normalmente usado em estacoes convencionais.

2.1.3

Vento

Os equipamentos medidores de vento servem para determinar a velocidade e direcao do


vento. Para que possamos determinar a velocidade do vento, utiliza-se um instrumento
chamado anemometro (Figura 2.8), que possui tres helices com uma caneca cada, que
giram com o movimento do vento, e com esse giro das helices e determinada a velocidade
do vento, que pode ser dada em km/h ou m/s.

Figura 2.8: Anemometro.


A direcao do vento e determinada a partir do ponto de origem do vento, dado pelos
pontos cardeais: N (norte), NE (nordeste), L (leste), SE (sudeste), S (Sul), SO (Sudoeste), O (Oeste), NO (Noroeste) (SILVA, 2005). Para que possamos ter a direcao do
vento, utilizam-se diferentes tipos de equipamentos. Em sistemas convencionais sao utilizados equipamentos que podem ser biruta ou cata-vento, e a direcao e determinada por
observacao visual.

2.1. Estacao convencional

2.1.4

12

Chuva

Para obtermos a quantidade de chuva que ocorreu em um determinado dia, e utilizado


um instrumento chamado pluviometro (Figura 2.9). Em estacoes convencionais, este
aparelho e formado por uma area de captacao e de um reservatorio que armazena a agua
da chuva, e a coleta dos dados e feita diariamente em um horario pre-determinado (por
exemplo, 7 horas da manha), por uma pequena torneira presente na parte de baixo do
pluviometro. A partir da, os dados, apresentados em milmetros sao anotados em uma
planilha.

Figura 2.9: Pluviometro.

2.1.5

Press
ao atmosf
erica

Para que se possa determinar a pressao atmosferica, e necessario que se utilize um


aparelho chamado barometro (SILVA, 2005). Existem dois tipos: barometros de merc
urio
(Figura 2.10) e barometros aneroides.
2.1.5.1

Bar
ometro de merc
urio

Possuem um tubo de vidro, que e constitudo de uma extremidade aberta que fica
dentro de um recipiente, que pode ser uma cisterna ou uma cuba. Sua parte superior

2.1. Estacao convencional

13

e composta de um vacuo Toricelli (nomeado desta maneira por causa da experiencia de


Evangelista Torricelli. O vacuo e causado pela pressao atmosferica), e abaixo do vacuo,
tem-se o merc
urio, que ocupa tambem boa parte da cuba. No cilindro, ha duas escalas
graduadas: uma em milibares e a outra em milmetros. Para que se tenha uma leitura
aproximada, e usado um nonio (dispositivo que e usado para aumentar a precisao de uma
escala), que pode ter sua posicao ajustada atraves de uma cremalheira (peca mecanica
que tem formato de uma roda dentada que funciona em conjunto de um trilho dentado)
(SILVA, 2005).

Figura 2.10: Barometro de merc


urio.

2.1.5.2

Bar
ometros aner
oides

Neste tipo de barometro (Figura 2.11), as variacoes da pressao atmosferica irao provocar deformacoes na capsula do instrumento, que possui paredes onduladas e flexveis
com um vacuo em seu interior. Com a variacao da pressao, essa capsula ira se deformar,

2.2. Estacoes automaticas

14

e assim, ira movimentar um sistema de alavancas que movimentam um ponteiro em uma


escala graduada.

Figura 2.11: Barometro aneroides.

2.2

Estaco
es autom
aticas

As EMAs realizam a leitura dos dados automaticamente, diferentemente das EMCs


(onde os dados sao anotados diariamente em uma planilha). Elas sao compostas por sensores eletronicos que captam os elementos climaticos. A estacao e alimentada por energia
solar, que carrega uma bateria presente dentro da EMA (Figura 2.12, Figura 2.13). Os
dados ficam armazenados em um instrumento chamado datalogger, e podem ser captados
por meio de computadores portateis (laptops, palmtops). Podem tambem ser transmitidos atraves de um modem, e a partir da, os dados captados pelos sensores eletronicos sao
inseridos no banco de dados. Nas estacoes automaticas, o registro e feito de acordo com
os intervalos pre-programados (15 min, 1 hora, etc.).

2.2. Estacoes automaticas

15

Figura 2.12: Estacao automatica.

Figura 2.13: Estacao automatica por dentro.

Captulo 3
Estudo sobre a valida
c
ao dos dados
Para que seja possvel a construcao de um sistema de validacao e necessario que se
possa avaliar a qualidade das medidas inseridas. Essas medidas precisam ser definidas por
meio de criterios, os quais irao mostrar se a qualidade dos dados analisados ira satisfazelos, e assim, gerando valores aceitaveis.
Neste trabalho, as verificacoes sao feitas baseadas no historico diario obtido, atraves da
variacao dos dados meteorologicos, visto que, caso haja falha em alguma parte do processo
de coleta, os dados ja possam ser identificados em tempo real e corrigidos pelo usuario
necessario levar em conta tambem, que devido `a grande quantidade de
do sistema. E
fenomenos climaticos, alguns dados ficam fora dos limites obtidos pela analise do historico
dos dados, como por exemplo, quando ocorre uma forte rajada de vento ou, entao, quando
temos uma temperatura abaixo da media, comparada a perodos anteriores, sendo que
neste caso, cabe ao usuario a decisao de alterar os dados ou nao. No u
ltimo exemplo,
isto ocorreu recentemente na regiao de Dourados-MS, onde uma temperatura abaixo de
1.1 C nao ocorre desde 2001, de acordo com o banco de dados do Centro de Pesquisa
Agropecuaria Oeste (CPAO) - Embrapa. Os dados deste exemplo podem ser vistos na
Tabela 3.1.
Tabela 3.1: Exemplo de variacao de temperaturas.
DATA
21/06/2001
28/07/2001
28/06/2011

TEMPERATURA MEDIA
7.9
8.0
9.3

TEMPERATURA MAXIMA
15.8
17.2
16.0

16

TEMPERATURA M
INIMA
0.6
0.5
1.0

3.1. Causas da variabilidade

3.1

17

Causas da variabilidade

No intuito de se verificar que o processo de coleta esta desenvolvendo-se de forma


aceitavel ou se ha indicacao de anomalias dos dados captados, utilizaremos uma avaliacao
de qualidade dos dados com base no metodo de variabilidade. Todo tipo processo de
avaliacao de qualidade envolve causas comuns de variacao (ou aleatorias) e as causas
especiais (ou assinalaveis).
As causas comuns de variacao sao aquelas que estao relacionadas com as variacoes
naturais do processo, ou seja, a quantidade de variabilidade se mantem em uma faixa
estavel. As causas especiais de variacao sao aquelas que nao sao relacionadas com as
variacoes naturais do processo, surgindo devido alguma causa especfica, o que nos leva
a resultados inconsistentes, com variabilidade grande se for comparada com as causas
comuns de variacao.
Podemos dizer que um processo de coleta esta sob controle caso esteja operando com
causas comuns de variacao. Caso o processo esteja operando com causas especiais de
possvel citar como exemplo quando
variacao, entao ele esta operando fora de controle. E
algum sensor sofre algum defeito, ou ha algum tipo de falha de comunicacao entre a estacao
meteorologica e o computador o qual recebe os dados. Tal tipo de defeito pode resultar
na insercao de dados inconsistentes e deve ser imediatamente detectado e bloqueado, para
que possa haver o restabelecimento do processo ao seu estado normal.
Para a afericao dos dados deste projeto sao utilizados os resultados coletados pelas
estacoes automaticas desde a instalacao das mesmas, ocorrida ha uma decada, de modo
a estabelecer uma base de dados referente aos dados diarios dos sensores que se pretende
controlar (pelo valor medio e desvio padrao), sendo que estes valores servirao para a posterior tomada de decisao quanto `a qualidade de informacao. Ja em relacao aos dados de
uma estacao meteorologica convencional, nao se pode fazer a analise dos dados meteorologicos coletados, visto que as informacoes deste tipo de estacao geralmente sao coletadas
tres vezes ao dia, dependendo do sensor. Caso haja a necessidade de verificar os dados de
uma estacao convencional, somente poderao ser avaliados os dados diarios, ou seja, dados
obtidos atraves da media coletada pelas EMAs durante os perodos do dia.

3.2

Ferramentas u
teis para a verifica
c
ao da variabilidade

Para que se possa verificar a variabilidade de um processo, podemos utilizar as seguintes ferramentas:
Grafico sequencial

3.3. Classificacao do dado quanto a` sua qualidade

18

Utilizamos este tipo de ferramenta caso seja necessario pesquisar sobre a tendencia
dos dados com base no seu historico, o que facilita na indicacao de possveis causas
de variacao especiais.
Histograma
Segundo (MORETTIN, 1999), O histograma e um grafico de distribuicao de X,
onde X e uma variavel aleatoria discreta. Este tipo de grafico e uma ferramenta u
til
para que se conheca o padrao de variacao das caractersticas de um processo de boa
capacidade. Seu principal objetivo e resumir uma grande quantidade de informacoes
do processo a fim de ressaltar as caractersticas principais de uma faixa de dados
captados, forma de variacao e dispersao. Isto facilita a compreensao visual rapida
dos resultados, mas sem nenhuma informacao sobre o que ocorre ao longo do tempo.

3.3

Classificac
ao do dado quanto `
a sua qualidade

As decisoes envolvidas em um processo de validacao sao baseadas em dados, que sao


obtidos atraves de medicoes. A obtencao de medidas de cada variavel a fim de fornecer
algum servico e uma parte que constitui um processo, e como sao tratadas separadamente,
estao sujeitas a` variacao durante o seu ciclo. Dentro do contexto deste projeto, pode-se
dizer que as causas principais de variabilidade dentro do processo de medicao sao:
Variacoes anormais do clima.
Defeito inesperado em algum sensor.
Desgaste de componentes da estacao meteorologica.
Falha na transmissao dos dados ao banco de dados.
Falta de energia para a alimentacao da estacao meteorologica.
Para que um dado seja considerado aceitavel, precisa passar por um processo de validacao. Todo processo de verificacao e feio atraves de ciclos, os quais sao compostos de
tecnicas para mostrar que alguma medida inserida dentro desse processo e valida. Segundo (WERKEMA, 1996) A avaliacao estatstica da qualidade das medidas deve ser
parte integrante do gerenciamento de processos. Entao, para que possamos verificar os
dados, e necessario que se utilize de metodos estatsticos, que sao executados apos a coleta dos dados, para que no fim, seja gerada uma sada com os dados esperados. Estes
metodos estatsticos nos mostrarao o nvel de capacidade do processo quanto aos limites
especificados durante o ciclo de validacao.

3.3. Classificacao do dado quanto a` sua qualidade

19

A validacao dos dados proposta neste trabalho esta relacionada com o estudo da capacidade do processo. Este estudo consiste em avaliar se um processo esta apto para
satisfazer o nvel de qualidade estabelecido para ele. Podemos classificar os processos por
nveis, como mostra e Tabela 3.2, com o seguinte criterio:
Nvel 1: Boa capacidade (processo verde)
Um processo esta neste nvel quando os dados captados estao dentro dos limites
especificados (que sao os valores extremos: LIE - limite inferior de especificacao e
LSE - Limite superior de especificacao), com uma boa margem de seguranca para
ambos dos lados (obtida por uma distancia de pelo menos um desvio padrao dos
valores extremos).
Nvel 2: Capacidade razoavel (processo amarelo)
Os dados captados no processo estao dentro dos limites especificados, mas alguns
dados estao localizados a uma distancia de menos de um desvio padrao dos limites
extremos especificados.
Nvel 3: Incapaz (processo vermelho)
Parte dos dados captados esta localizada fora dos limites especificados, o que faz
com que seja necessaria uma imediata inspecao dos dados para que se possa garantir
a qualidade especificada.

3.3. Classificacao do dado quanto a` sua qualidade

Nvel do processo
1 (Verde) capaz

Histograma

2 (Amarelo) razoavel

3 (Vermelho) incapaz

Tabela 3.2: Classificacao do nvel do processo quanto `a sua capacidade.

20

3.4. Variaveis quantitativas contnuas

3.4

21

Vari
aveis quantitativas contnuas

A seguir, sao relacionados alguns conceitos representativos das variaveis quantitativas


contnuas:
Dados brutos: Conjunto de dados numericos obtidos depois da coleta.
a quantidade de vezes que o elemento aparece em uma
Freq
uencia absoluta (Fi ): E
amostra.
Distribuicao de freq
uencia: arranjo dos elementos em classes, junto com cada freq
uencia absoluta.
Ponto medio das classes (Xi ): Soma dos limites inferiores de duas classes divididos
por dois.
N
umero de classes (K): sendo n o tamanho da amostra, o n
umero de classes e

determinado pela formula de Sturges: K = 1 + 3.22 log(n).

3.5
3.5.1

M
edias
M
edias aritm
eticas de dados n
ao agrupados

Sao dadas por x, onde:

x=
3.5.2

(x1 +x2 +...+xn )


n

M
edias aritm
eticas de dados agrupados

utilizada quando os dados forem agrupados em uma distribuicao de freq


E
uencia, e e
dada por:

x=

Pk
i=1 xi Fi
P
k F
i=1 i

Onde k e o n
umero de classes.

3.5.3

M
edia geral

dada pelas medias aritmeticas de r series:


E
n1 x1 +n2 x2 +...+nr xr
n1 +n2 +...+nr
Onde n1 , n2 , ..., nr sao os n
umeros de termos de cada serie.

x=

3.6. Medidas de variabilidade

3.5.4

22

M
edia ponderada

definida de forma analoga a media geral:


E

x=
3.6

p1 x1 +p2 x2 +...+pr xr
p1 +p2 +...+pr

Medidas de variabilidade

Para determinar os ndices de capacidade do processo, primeiramente devem-se introduzir alguns conceitos de medidas de variabilidade.
As medidas de variabilidade servem para a medicao das diferencas dos valores de uma
distribuicao, ou seja, informam o grau de heterogeneidade de um grupo. As informacoes
verificadas numa distribuicao podem ser verificadas atraves das medidas de variabilidade,
mostradas a seguir:

3.6.1

Amplitude total (R)

Um processo de medicao e definido como consistente se o grafico de controle R construdo para medidas repetidas de um mesmo item indica um estado de controle estatstico
(WERKEMA, 1996).
Um grafico de amplitude total mostra a variabilidade de um instrumento de medicao,
para que seja avaliado se um processo de medicao e consistente.
A amplitude total e dada por:

R = Xmax Xmin
Onde Xmax e maior valor observado e Xmin e o menor valor observado, levando em
conta a restricao que estes valores sao os valores extremos do conjunto.

3.6.2

Desvios

Desvios sao dados por:

di = xi x
Sao usados para medir a dispersao entre cada valor xi e a media aritmetica x.

3.7. Indices de capacidade do processo

3.6.3

23

Desvio m
edio (DM)

O Desvio medio se trata da media aritmetica dos desvios em modulo, ou seja:

DM =
3.6.4

Pn
i=1 |xi x|Fi

|di |Fi
n

Vari
ancia ( 2 )

Segundo (MORETTIN, 1999), A medida que da o grau de dispersao (ou de concentracao) de probabilidade em torno da media e a variancia. Essa medida e dada pela
media aritmetica dos quadrados dos desvios, e e dada a seguir:

x2 =

P 2
(
xi F i

Sx2 =
3.6.5

xi Fi )2
n

(Populacional)

P
P 2
( xi Fi )2
xi Fi
n

n1

(Amostral)

Desvio padr
ao ()

De acordo com (MORETTIN, 1999), Desvio padrao da variavel X e raiz quadrada da


variancia de X, como mostrada a seguir:
r

x = V AR(X), ou entao

x = 2
3.7

Indices de capacidade do processo

Os ndices de capacidade sao feitos baseados em uma faixa caracterstica do processo,


com suas devidas especificacoes dadas. O ndice de capacidade e usado para que se possa
acompanhar ou quantificar o desempenho do processo, medindo sua capacidade potencial,
levando em consideracao somente a variacao natural do processo. Este ndice e expressado
da seguinte forma:

Cp =

(LSELSI)
6S

Tambem podemos dizer que T = LSE LSI (que e a faixa de tolerancia), ficando:

Cp =

T
6S

Captulo 4
Conceito: Desenvolvimento de
aplica
c
oes para W eb
O desenvolvimento web tem como objetivo construir aplicacoes para a internet. Na
construcao de um sistema para web, sao utilizadas diversas ferramentas como sistemas
gerenciadores de banco de dados, linguagens de programacao, entre outras que podem
auxiliar na construcao do sistema. A seguir sao mostradas as ferramentas utilizadas neste
projeto.

4.1

PHP

O PHP (Hipertext P reprocessor) e uma linguagem de script voltada para o desenvolvimento de paginas dinamicas para a internet de facil uso e aprendizagem, permitindo ao
programador inserir seus comandos diretamente nos codigos HTML (HyperT ext M arkup
Language) de uma pagina (OLIVIERO, 2001).
uma linguagem amplamente utilizada na internet, torna uma aplicacao web mais
E
dinamica e ela tambem oferece suporte `a conexao com diversos bancos de dados e e multiplataforma, ou seja, roda em diversos sistemas operacionais. Alem disso, e distribuda
sob a licenca GPL (General P ublic License), fato que pesou na escolha da linguagem
para este trabalho.

4.1.1

Caractersticas do PHP

O PHP e basicamente uma linguagem pragmatica para permitir a criacao de paginas web de forma facil e rapida. Ele herda muita de sua sintaxe do C e o Perl, com
outras pequenas combinacoes, tais como de Java, para a parte adicional relativa a` POO
(programacao orientada a objetos) (ALLEN et al., 2009).
24

4.1. PHP

25

Cada termino de linha termina com ponto e vrgula, e todas as estruturas ficam entre
as chaves, sendo a chave inicial <?php e a chave final ?>. Podemos ver um exemplo
do funcionamento do Algoritmo 1.
Algoritmo 1: Exemplo.
<?php
echo Alo Mundo!;
?>
O resultado do Algoritmo 1 e:
Alo Mundo!
As variaveis no PHP comecam sempre com um smbolo $ e tem tipagem fraca. Isto
significa que voce pode armazenar qualquer tipo de dados em uma variavel. Alem disto
a linguagem fara automaticamente a conversao entre os tipos, caso necessario. A tabela
4.1 mostra os tipos de dados.
Tipo de dados Descric
ao
boolean
um tipo escalar que pode ser true ou false (nao diferencia letras
mai
usculas ou min
usculas).
int
Qualquer n
umero sem ponto decimal, como -5 ou 0x33 (hexadecimal).
f loat
Qualquer n
umero com precisao arbitraria incluindo um ponto decimal como em 4.423 ou 6.345e-34.
string
Qualquer sequencia de caracteres, cada um com tamanho igual a um
byte.
array
Um mapa de valores para chaves.
object
um grupo de variaveis e funcoes.
resourse
Uma referencia a um recurso externo, como um ponteiro de arquivo
ou handle de banco de dados.
null
Uma variavel sem valor.
Tabela 4.1: Tipos de dados do PHP.

4.1.2

Orienta
c
ao a objetos no PHP

A programacao orientada a objetos (POO) e uma maneira de agrupar funcoes relacionadas e variaveis. O objetivo fundamental e gerar um codigo mais facil de ser mantido - ou
seja, um codigo que deixa de funcionar acidentalmente quando voce estiver trabalhando
com outra coisa (ALLEN et al., 2009).

4.2. Banco de dados

26

A programacao orientada a objetos lida basicamente com classes e objetos. Uma classe
nada mais e do que uma porcao de codigo que possui variaveis e metodos. Uma variavel
dentro de uma classe do PHP se chama propriedade, pois esta contida internamente dentro
da classe, e os metodos sao funcoes presentes em uma classe.
Um objeto e uma instanciacao de uma classe em tempo de execucao, sendo que e
possvel qualquer quantidade de objetos de uma determinada classe.
Um exemplo de classe pode ser visto no Algoritmo 2.
Algoritmo 2: Exemplo de orientacao a objetos em PHP.
<?php
class example {
private $var; //Propriedade da classe
public function doSomething() { //Metodo da classe
//Instrucoes do metodo sao feitas dentro deste bloco
}
}
$obj = new example();//Criando um objeto
?>

4.2

Banco de dados

Pode se definir um banco de dados como sendo um conjunto de informacoes que esta
relacionado a determinado assunto ou finalidade. Um banco de dados tem que ser capaz
de gerenciar os dados, das tabelas que o compoem, e o seus relacionamentos e a sua
integridade ref erencial (OLIVIERO, 2001).
Relacionamento: uma associacao estabelecida entre os campos comuns (colunas) a
duas ou mais tabelas pertencente ao banco de dados.
Integridade Ref erencial: regras que impoem a preservacao dos relacionamentos
entre tabelas de um banco de dados. Sendo entao um banco de dados e nada mais
nada menos do que um conjunto de tabelas organizadas, que possuem informacoes
armazenadas e localizada de maneira simples, rapida e eficiente.

4.2.1

Tabelas de dados

As tabelas de dados sao elementos fundamentais para qualquer Sistema de Gerenciamento de Banco de Dados (SGBD). Uma tabela e composta de dados de uma determinada
entidade, como, por exemplo: um cadastro de funcionarios de uma determinada empresa,

4.3. M ySQL

27

pode conter um grupo de setor de trabalho. As tabelas, entao, contem um conjunto de


informacoes pertencentes aos funcionarios, como: nome, endereco, telefone, advertencias,
faltas, etc.
Entidade: uma forma logica de representar um conjunto de informacoes, como pessoas,
objetos, etc.
As tabelas de dados organizam estes dados na forma de linhas e colunas. As colunas
de uma tabela representam um item de dado individual, conhecida como campo. Ja
suas linhas se constituem em um conjunto de campos relacionados, denominado registro
(OLIVIERO, 2001). Para realizar a manipulacao dos dados existentes no banco de dados,
e necessario que o SGBD forneca algumas funcionalidades, como, por exemplo, insercao
de dados (tanto como novos bancos de dados, novas tabelas e povoamento das tabelas
existente), exclusao dos dados, e a selecao dos dados nele existentes.

4.3

M ySQL

O M ySQL e um sistema de gerenciamento de banco de dados relacional poderoso e


muito rapido. Um banco de dados permite armazenar, pesquisar, classificar e recuperar
dados de forma eficiente. O servidor de M ySQL controla o acesso aos dados para assegurar que varios usuarios possam trabalhar com os dados ao mesmo tempo, fornecer
acesso rapido aos dados e assegurar que somente usuarios autorizados obtenham acesso
(WELLING and THOMSON, 2005).
O M ySQL utiliza SQL (Structured Query language), a linguagem mais usada para
adicionar, acessar e processar dados em um banco de dados. O M ySQL e multiusuario,
multitarefa e opera com a linguagem SQL, linguagem de manipulacao de dados mais
popularizado do mundo (JUNIOR, 2001).
Suas principais caractersticas sao:
Suporta diferentes plataformas: W in32, Linux, U nix, etc.
Suporta APIs em diversas linguagens, como, por exemplo, PHP, Perl, C, C++,
JAVA, etc.
Suporte a m
ultiplos processadores.
Capacidade de manipular mais de cinquenta milhoes de registros.
Um sistema seguranca simples, funcional e seguro.
Capacidade de lidar com um n
umero ilimitado de usuarios.
Codigo fonte escrito em C e C++ ja testado em diferentes compiladores.

4.4. phpM yAdmin

4.4

28

phpM yAdmin

O phpM yAdmin e uma ferramenta escrita na linguagem PHP, que foi feita no intuito
de administrar um banco de dados M ySQL. Varias operacoes que sao feitas frequentemente em um banco de dados podem ser feitas visualmente por meio de sua interface
com o usuario, mas tambem o phpM yAdmin permite que instrucoes sejam executadas
por meio de comandos em SQL.

4.5

jQuery

jQuery e uma biblioteca JavaScript criada para simplificar a criacao de efeitos visuais
e de interatividade (SILVA, 2008).
jQuery destina-se a adicionar interatividade e dinamismo `as paginas web, proporcionando ao desenvolvedor funcionalidades necessarios a` criacao de scripts que visem a
incrementar, de forma progressiva e nao obstrutiva, a usabilidade, a acessibilidade e o
design, enriquecendo a experiencia do usuario (SILVA, 2008).

4.6

CSS

O CSS (Cascading Style Sheets) e uma linguagem de estilos utilizada para organizacao dos dados que sao apresentados ao usuario em um sistema web, alem de proporcionar
uma maior flexibilidade de modificacao de um layout pelo programador.
um mecanismo simples para adicionar estilos (por exemplo: fontes, cores, espacaE
mentos aos documentos web (SILVA, 2008)..

Captulo 5
Sistema de averigua
c
ao de dados
meteorol
ogicos
Apos todo o embasamento teorico feito neste projeto, foi possvel desenvolver o nosso
sistema de averiguacao de dados meteorologicos. Este sistema, que como dito anteriormente, foi feito para rodar em uma interface web, possibilitando uma maior mobilidade para o usuario do sistema. O sistema podera ser acessado temporariamente no
seguinte endereco http://gdteam.com.br/tcc/2011/, para fins de teste, com o email de
acesso root@root e a senha teste.

5.1

Organizac
ao do sistema

Para uma maior organizacao, foi definida uma estrutura que possibilita uma melhor
visualizacao dos componentes do sistema. Cada componente especfico do sistema foi
dividido em pastas, as quais possuem arquivos de imagem, arquivos CSS, JavaScript e
as classes do programas escritas em PHP.
A organizacao do sistema (Figura 5.1) mostra os principais arquivos que fazem o sistema funcionar, e descrita da seguinte maneira: Temos alguns diretorios, que sao descritos
a seguir:
css: possui os arquivos CSS, que definem o layout do sistema.
img: possui as imagens utilizadas no sistema.
lib: diretorio que contem todo o motor do sistema.
lib/js: possui JavaScripts e a biblioteca jQuery.
lib/php: possui os arquivos que contem as classes que sao o motor do sistema
29

5.2. Descricao dos bancos de dados e tabelas

30

Figura 5.1: Organizacao do sistema.

5.2

Descric
ao dos bancos de dados e tabelas

No sistema sao usadas tabelas que estao presentes em dois bancos diferentes: o banco
sia, que contem a tabela com os dados meteorologicos que sao analisados, e o banco
sistema met, onde ficam armazenadas as informacoes sobre o sistema.

5.2.1

O banco sia

O banco sia e um banco de dados ja presente no Centro de Pesquisa Agropecuaria


Oeste (CPAO) - Embrapa. Os dados deste banco sao utilizados por sistemas desenvolvidos
dentro do centro de pesquisa sao utilizados em diversas finalidades, que vao desde a
publicacao dos dados via web ate gerenciamento de culturas do campo, para auxiliar tanto
pesquisadores quanto agricultores. A estacao meteorologica deste centro de pesquisa esta
configurada para obter os dados no seguinte intervalo de tempo:
15 minutos
1 hora
Diario
Os dados obtidos no intervalo de 1 hora, nada mais sao do que a media dos dados
obtidos no intervalo de 15 minutos e o diario e a media total dos dados obtido em um
perodo de 24 horas.

5.2. Descricao dos bancos de dados e tabelas

31

Como os dados obtidos no intervalo de 15 minutos sao utilizados como base para todos
os outros intervalos programados na estacao, a averiguacao dos dados se baseia na tabela
minutos, que pode ser vista na Figura 5.2.

Figura 5.2: Tabela minutos.


Nesta tabela, temos diversos tipos de dados, que sao descritos a seguir:
1. dia: data em que os dados foram captados.
2. hora: hora em que os dados foram captados.
3. temp: temperatura, dada em graus Celsius (C).
4. tmax: temperatura maxima obtida no dia.
5. htmax: hora em que ocorreu a temperatura maxima obtida no dia.
6. tmin: temperatura mnima obtida no dia.
7. htmin: hora em que ocorreu a temperatura mnima obtida no dia.
8. urel: umidade relativa.
9. umax: umidade maxima obtida no dia.
10. humax: hora em que ocorreu a umidade maxima obtida no dia.
11. umin: umidade mnima obtida no dia.
12. humin: hora em que ocorreu a umidade mnima obtida no dia.
13. chuva: quantidade de precipitacao obtida, dada em milmetros (mm).

5.2. Descricao dos bancos de dados e tabelas

32

14. vento2: velocidade do vento obtida a 2 metros de altura.


15. dpv: direcao predominante do vento.
16. pressao: pressao atmosferica.

5.2.2

O banco sistema met

Este e o banco principal utilizado pelo sistema construdo neste projeto. Dentro dele,
estao contidas informacoes sobre as configuracoes do sistema, usuarios e suas respectivas configuracoes das taxas de variacao dos dados manipulados pelo sistema. Essas
informacoes estao contidas nas tabelas usuarios (Figura 5.3) e configuracao sistema
(Figura 5.3) que sao apresentadas a seguir.

Figura 5.3: Tabela usuarios.


Nesta tabela, temos as seguintes informacoes:
1. codigo: codigo do usuario.
2. nome: nome do usuario.
3. email: email do usuario.
4. senha: senha do usuario.
5. var temperatura: variacao da temperatura definida pelo usuario.
6. var pressao: variacao da pressao definida pelo usuario.
7. var umidade: variacao da umidade definida pelo usuario.
A tabela configuracao sistema (Figura 5.4) possui informacoes que permitem que o
programa opere. Essas informacoes sao basicamente constitudas de dados que possibilitam a conexao com o banco de dados.
A tabela e constituda dos seguintes dados:
1. usuario codigo: codigo do usuario.

5.3. Visoes dos usuarios

33

Figura 5.4: Tabela configuracao sistema.


2. ip banco: endereco no qual o banco de dados se encontra.
3. login banco: login do usuario do banco de dados.
4. senha banco: senha do usuario do banco de dados.
5. nome banco: nome do banco de dados padrao.
Na construcao do sistema, foi considerada a criacao de um administrador do sistema.
Este administrador e o responsavel por gerenciar a conexao com o banco de dados para
que o sistema possa operar.

5.3

Vis
oes dos usu
arios

Figura 5.5: Caso de uso do usuario.


Na Figura 5.5, demonstra o utilizacao feita pelo usuario, no qual ele faz o login com
seu email e senha, e e redirecionado para a tela visualiza dados, onde ao fazer a escolha
de uma determinada data, sao pegos os dados do banco dados no qual o administrador
configurou, e mostra as analises dos dados obtidos, e tambem pode alterar seus dados,

5.4. Descricao das classes

34

Figura 5.6: Caso de uso do administrador.


nome, email, senha e as variacoes maxima que pode ocorrer com a temperatura, umidade
e pressao.
Na Figura 5.6, mostra a utilizacao feita pelo administrados, onde pode fazer as mesmas
atividade que o usuario, com a adicao da funcionalidade de alterar a configuracao do
sistema, que sao as informacoes sobre o banco de dados, local/IP, usuario, nome senha,
que contem os dados a serem analisados.

5.4

Descric
ao das classes

As classes do sistema foram projetadas para que a reutilizacao de codigo seja feita de
forma facil e agil para o programador. Dentre as classes principais do sistema, temos:
ClassGeral, ClassSelec, ClassTempe, mysqldatabase e mysqlresultset.

5.4.1

Classes Geral, Press


ao, Temperatura e umidade

A classe Geral e a principal classe do sistema como mostra a Figura 5.7. Nela sao feitos
todos os calculos utilizados na averiguacao de dados. Temos as seguintes propriedades
na classe: tabela dados, desvios, desvios quadrados, media, variacao dos desvios, desvio padrao, dado a analisar e var max usuario. As propriedades das classes sao descritas
a seguir:

5.4. Descricao das classes

35

Figura 5.7: Classes Geral, Pressao, Temperatura e Umidade.


tabela dados: Sao os registros a serem calculados no desvio padrao.
desvios: Sao os desvios dos registros, entre a media e os registro.
desvios quadrados: Sao os quadrados dos desvios.
a media dos registros.
media: E
a variacao dos desvios.
variacao dos desvios: E
desvio padrao: O valor do desvio padrao.
dado a analisar: O registro do dado que sera analisado.
var max usuario: Variacao maxima entre as duas u
ltimas leituras estipuladas pelo
usuario.

5.4. Descricao das classes

36

Temos os seguintes metodos:


RecebeDado: Recebe o dado e armazena na variavel $tabela dados.
RecebeDadoAnalisar:Recebe o dado e comeca a analisar os registros, chamando as
funcoes para calcular o desvio padrao.
MostraDadoAnalisar: Retorna o dado que esta sendo analisado.
MostraMedia: Retorna o dado a media com 4 casas decimais.
MostraDesvioPadrao: Retorna o desvio padrao com 4 casas decimais.
MostraLimiteSuperior: Retorna o limite superior com 4 casas decimais.
MostraLimiteInferior: Retorna o limite inferior com 4 casas decimais.
AtualizaDados: Atualiza os dados, colocando o dado analisado na pilha e tirando
da o ultima valor mais antigo.
calcMedia: Calcula a media de uma array.
calcDesvio: Calcula os desvios entre a media e os dados.
SomaQuadradosDesvios: Retorna a soma dos quadrados dos desvios com 4 casas.
calDesvioQuadrado: Calcula os quadrados dos desvios.
calDesvioPadrao: Calcula o desvio Padrao.
ValidaDado: Verifica se o dado pode ser analisando, se e capaz ou incapaz.
A classe Pressao
Esta uma classe estendida da classe Geral que faz somente a impressao dos dados,
referente a pressao e pega a variacao dos desvios e a variacao do usuario na sua declaracao.
A classe Temperatura
Esta uma classe estendida da classe Geral que faz somente a impressao dos dados,
referente a Temperatura e pega a variacao dos desvios e a variacao do usuario na sua
declaracao.
A classe Umidade
Esta uma classe estendida da classe Geral que faz somente a impressao dos dados,
referente a Umidade e pega a variacao dos desvios e a variacao do usuario na sua declaracao.

5.4. Descricao das classes

5.4.2

37

Classe Verifica

Figura 5.8: Classe Verifica.


A classe Verifica, como mostra na Figura 5.8, possui as seguintes propriedades: data analisada,
data anterior, numero pop e contador, que sao descritas abaixo:
data analisada: Esta propriedade possui a data a ser analisada pelo sistema.
data anterior: Propriedade que possui a data anterior ao dia que esta sendo analisado.
numero pop: Propriedade que possui as quantidades de registros a serem calculados
no desvio padrao.
contador: Conta o n
umero de ocorrencias corretas.
Temos os seguintes metodos:
adiciona: Recebe o dia e a hora, para e faz a verificacao do intervalo de tempo, entre
os dois u
ltimos dados.
MostraData: Mostra a data formatada do dado analisado.
verifica: Verifica qual dos metodos de afericao sera analisado.

5.4.3

Classe Selecionar

A classe Selecionar, como mostra na Figura 5.9, possui as seguintes propriedades:


consulta, consulta rows e hora inicial, que sao descritas a seguir:
consulta: propriedade que possui a consulta ao banco de dados.

5.5. Apresentacao do sistema

38

Figura 5.9: Classe Selecionar.


consulta rows: propriedade que possui a quantidade de registros retornada pela
consulta.
hora inicial: propriedade que possui a hora inicial, utilizada na consulta dos dados.
Os metodos da classe selecionar sao HoraInicial, Consulta, ConsultaQuantidade, e sao
descritos a seguir:
HoraInicial: Retorna o inicio do selecao da hora, da consulta.
Consulta: Retorna consulta ao banco de dados.
ConsultaQuantidade: Retorna a quantidade de registros retornada pela consulta.

5.5

Apresentac
ao do sistema

O sistema possui diferentes opcoes disponveis para o usuario, que sao as seguintes: verificacao do dia atual, selecao de dados, gerenciamento de dados, configuracoes do usuario
e do sistema.

5.5.1

Tela de login

Primeiramente, para que o usuario tenha acesso ao sistema de averiguacao de dados


meteorologicos, e necessario que ele possua uma conta cadastrada no sistema. A primeira
tela apresentada ao usuario e a tela e login (Figura 5.10), na qual o usuario deve entrar
com o seu email e senha.

5.5.2

Tela de configurac
ao do sistema

A tela de configuracao do sistema (Figura 5.11) so pode ser acessada pelo administrador do sistema. Nela, o administrador do sistema pode realizar a configuracoes para
que o programa se conecte efetivamente ao banco de dados. Nesta tela temos os seguintes
campos:

5.5. Apresentacao do sistema

39

Figura 5.10: Tela de login.


IP do BD: endereco no qual esta localizado o banco de dados.
Login do BD: usuario do banco de dados.
Senha do BD: senha do banco de dados.
Nome do BD: nome do banco de dados.

5.5.3

Tela de configurac
ao do usu
ario

Esta tela possibilita que o usuario altere seus dados no sistema (Figura 5.12). Estes
dados vao desde dados pessoais ate as taxas de variacao que o usuario determina para
que o sistema possa realizar seus calculos. Os campos sao descritos a seguir:
Nome: nome do usuario.
Email: email do usuario.
Senha: senha do usuario.
Variacao da temperatura: campo em que o usuario define a taxa de variacao da
temperatura.

5.5. Apresentacao do sistema

40

Figura 5.11: Tela de configuracao do sistema.


Variacao da pressao: campo em que o usuario define a taxa de variacao da pressao
atmosferica.
Variacao da umidade: campo no qual o usuario define a taxa de variacao da umidade
relativa.

5.5.4

Tela de averiguac
ao dos dados

Na tela (Figura 5.13), o usuario tem acesso ao principal modulo do nosso sistema,
que e a averiguacao dos dados. Esta averiguacao dos dados e feita por meio dos metodos
estudados anteriormente no Captulo 3.
Como pode-se notar, sao mostradas as taxas de variacao de um determinado dia
selecionado pelo usuario. Em cada horario mostrado nesta tela, o usuario pode editar
as informacoes, e visualizar os calculos que estao sendo feitos (Figura 5.14). Alem disso,
temos a legenda que indica se o processo e capaz, incapaz ou nao analisado. Um processo
que nao pode ser analisado significa que nao temos os intervalos anteriores ao horario para
que o programa possa averiguar os dados, ou seja, e simplesmente um alerta emitido para
o usuario que indica se houve falha na hora da insercao dos dados em algum horario.

5.5. Apresentacao do sistema

41

Figura 5.12: Tela de configuracao do usuario.

5.5.5

Tela de atualizac
ao dos dados

Na Figura 5.15, o usuario pode alterar os dados meteorologicos de um determinado


horario selecionado por ele na tela de averiguacao de dados.

5.5. Apresentacao do sistema

Figura 5.13: Tela de averiguacao dos dados.

Figura 5.14: Calculos feitos pelo sistema.

42

5.5. Apresentacao do sistema

Figura 5.15: Tela de atualizacao dos dados.

43

Captulo 6
Considera
co
es finais
Os objetivos propostos para o desenvolvimento do projeto foram alcancados. Atraves do estudo bibliografico foi possvel entender o funcionamento dos diferentes tipos
de estacoes meteorologicas e dos seus sensores, tais como o de temperatura, que sao os
termometros, que determinam a temperatura de uma certa regiao; a umidade relativa, e
importante pois verifica as mudancas nos meios naturais; os equipamentos que de medicao
de chuva, que obtem a quantidade de precipitacao que ocorreu em determinado tempo.
Tambem foi estudado sobre pressao atmosferica e seus aparelhos.
Foram tambem estudados os metodos estatsticos para obtencao da qualidade de medidas, tais como, causas da variabilidade, que verificam se os dados coletados estao de forma
aceitavel ou se possuem anomalias; ferramentas u
teis para a verificacao da variabilidade
, utilizacao de ferramentas como o grafico sequencial e o histograma; classificacao dos
dados quanto a` sua qualidade, que e um processo de validacao que e baseado nos dados
ja obtidos; alguns conceitos representativos de variaveis quantitativas contnuas, dados
brutos, frequencia absoluta, distribuicao de frequencia, ponto medio das classes, n
umero
de classes; medias, os diferentes tipos e formas de obtencao de medias; medidas de variabilidade, que determinam os ndices de capacidade do processo; os ndices de capacidade
do processo, que sao feitos baseados em uma faixa caracterstica do processo.
Foram tambem adquiridos conhecimentos sobre o desenvolvimento de um sistema web,
que engloba um estudo sobre bancos de dados, tabelas de dados, programacao na linguagem PHP, programacao orientada a objetos, desenvolvimento de layouts para sistemas
web utilizando CSS, e por fim, a biblioteca jQuery.
Com todo o conhecimento adquirido, o sistema foi desenvolvido visando a possibilidade
de deteccao de falhas automatica, o que se torna vantajoso para um pesquisador da area
de meteorologia, pois muito tempo e economizado com a verificacao e tambem previne as
falhas da averiguacao manual dos dados.
Dado todo este estudo feito para este projeto, foi possvel concluir com sucesso os
44

45

objetivos deste projeto, o que possibilitou a construcao do sistema de averiguacao de


dados meteorologicos.

Refer
encias Bibliogr
aficas
ALLEN, R., Lo, N., and BROWN, S. (2009). Zend Framework em Acao. Alta Books, Rio
de Janeiro, Brasil.
JUNIOR, F. C. (2001). Programando para WEB com PHP-MySQL. Brasil.
MORETTIN, L. G. (1999). Estatstica Basica - Probabilidade. Pearson.
OLIVIERO, C. A. J. (2001). Faca um site - PHP 4 com Base de Dados MySQL Orientado

por Projeto. Erica,


Sao Paulo, Brasil.
PEREIRA, A. R., ANGELOCCI, L. R., and SENTELHAS, P. C. (2001). Agrometeorologia
- Fundamentos e Aplicacoes Praticas.
SCARPARE, F. V., OLIVEIRA, G. X. S., SIMON, J., PIEDADE, S. M. D. S., and
DA UNIFORMIDADE DE DADOS
ANGELOCCI, L. R. (2006). COMPARAC
AO

METEOROLOGICA

METEOROLOGICOS
DE ESTAC
AO
CONVENCIONAL E AU
TOMATICA.
Piracicaba, Brasil.
SILVA, M. A. V. A. (2005). Meteorologia e Climatologia. Recife, Brasil.
SILVA, M. S. (2008). JQUERY. Novatec Editora Ltda., Brasil.
WELLING, L. and THOMSON, L. (2005). PHP e MySQL: Desenvolvimento Web. Campus.
WERKEMA, M. C. C. (1996). Avaliacao da Qualidade de Medidas. EDG, Brasil.

46

Você também pode gostar