Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistema de averigua
c
ao de dados meteorol
ogicos
Dezembro de 2011
Sistema de averigua
c
ao de dados
meteorol
ogicos
ii
Sistema de averigua
c
ao de dados meteorol
ogicos
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
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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
meteorol
ogica
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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 . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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
6 Considerac
oes finais
44
Lista de Tabelas
3.1
3.2
4.1
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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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.1.2
Objetivos Especficos
1.2
Justificativa e Motiva
c
ao
1.3. Metodologia
1.3
Metodologia
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
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
Estac
ao 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
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.
2.1.2
Umidade relativa
10
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
11
2.1.3
Vento
2.1.4
12
Chuva
2.1.5
Press
ao atmosf
erica
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
13
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,
14
2.2
Estaco
es autom
aticas
15
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
17
Causas da variabilidade
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
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
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.
Nvel do processo
1 (Verde) capaz
Histograma
2 (Amarelo) razoavel
3 (Vermelho) incapaz
20
3.4
21
Vari
aveis quantitativas contnuas
3.5
3.5.1
M
edias
M
edias aritm
eticas de dados n
ao agrupados
x=
3.5.2
M
edias aritm
eticas de dados agrupados
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
x=
3.5.4
22
M
edia ponderada
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
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
di = xi x
Sao usados para medir a dispersao entre cada valor xi e a media aritmetica x.
3.6.3
23
Desvio m
edio (DM)
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 ()
x = V AR(X), ou entao
x = 2
3.7
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).
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
4.3
M ySQL
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
30
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
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.
32
5.2.2
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.
33
5.3
Vis
oes dos usu
arios
34
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
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:
35
36
5.4.2
37
Classe Verifica
5.4.3
Classe Selecionar
38
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
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:
39
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.
40
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.
41
5.5.5
Tela de atualizac
ao dos dados
42
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
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
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