Escolar Documentos
Profissional Documentos
Cultura Documentos
<https://youtu.be/ULIAE6oE4sk>
São Paulo – SP
2023
UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO
São Paulo – SP
2023
CATAROCO, Rodrigo Zambianco; GUERRA, Vitor de Faria; GUIRALDI, Cleber Ricardo
da Cruz; SANTOS, Carla Gisele. 41f. Estação Meteorológica para Análise dados e
provisão de informações de Registros Climáticos. Relatório Técnico-Científico. Eixo
Computação – Universidade Virtual do Estado de São Paulo. Tutor: Leonardo Anselmo
Perez. Polos: Cordeirópolis, Piracicaba e Saltinho, 2023.
RESUMO
O presente trabalho teve como objetivo criar ferramenta para auxiliar nas informações
meteorológicas, estação meteorológica para análise dados e provisão de informações de
registros climáticos. No Brasil, desastres naturais têm sido tratados de forma segmentada entre
diversos setores da sociedade. Nos últimos anos vem ocorrendo intensificação dos prejuízos
causados por estes fenômenos devido ao mau planejamento urbano. Ações integradas entre
comunidade e universidade são fundamentais para que os efeitos dos desastres naturais sejam
minimizados. A aplicação contribuiu na compreensão dos mecanismos de desastres naturais
através do monitoramento, diagnóstico e modelagem. Estas informações deveriam ser
repassadas à sociedade, que, de forma organizada, precisam agir para minimizar danos
provocados pelos desastres. Num contexto local, sugeriu-se a criação de grupos comunitários
capacitados para agir antes, durante e depois do evento, auxiliando assim órgãos municipais
de defesa civil. O objetivo principal foi desenvolvimento de uma aplicação que auxilie nas
informações meteorológicas para ajudar nas informações locais do tempo, em local específico
e visando uma área escolhida. Além disso, visou-se criar registro meteorológico de baixo
custo, assertivo e de fácil acesso.
ABSTRACT
The present work aims to create a tool to assist in meteorological information; Meteorological
Station for Data Analysis and provision of information from Climatic Records. In Brazil,
natural disasters have been treated in a segmented way among the different sectors of society.
In recent years, there has been an intensification of the damage caused by these phenomena
due to poor urban planning. Integrated actions between the community and the university are
essential to minimize the effects of natural disasters. The application should contribute to
understanding the mechanisms of natural disasters through monitoring, diagnosis and
modeling. This information must be passed on to society, which, in an organized manner,
must act to minimize the damage caused by disasters. In a local context, it is suggested the
creation of community groups capable of acting before, during and after the event, thus
helping municipal civil defense agencies. The main objective will be the development of an
application that assists in meteorological information to assist in local weather information; at
a specific location and targeting a chosen area. In addition, the aim is to create a low-cost,
assertive and easily accessible meteorological record.
1. INTRODUÇÃO.....................................................................................................................7
2. DESENVOLVIMENTO.......................................................................................................8
2.1 Objetivos...............................................................................................................................8
2.1.1 Objetivos gerais.........................................................................................................8
2.1.2 Objetivos específicos.................................................................................................8
2.2 Justificativa e delimitação do problema................................................................................8
2.3 Fundamentação teórica..........................................................................................................9
2.3.1 Análise dados e provisão de informações de Registros Climáticos.........................10
2.3.2 Banco de dados........................................................................................................12
2.3.3 Nuvem......................................................................................................................13
2.3.4 Python......................................................................................................................15
2.3.5 Django......................................................................................................................16
2.3.6 HTML......................................................................................................................17
2.3.7 CRISP-DM...............................................................................................................18
2.3.8 Sensores DHT-11 e BMP-180.................................................................................20
2.3.9 ESP-01.....................................................................................................................21
2.4 Metodologia........................................................................................................................23
2.4.1 Design Thinking.......................................................................................................23
2.4.2 Referencial Metodológico........................................................................................25
2.4.3 Disciplinas norteadoras do projeto...........................................................................27
2.5 Resultados preliminares......................................................................................................29
2.5.1 Solução inicial..........................................................................................................29
2.5.2 Solução Final...........................................................................................................30
3. CONSIDERAÇÕES FINAIS.............................................................................................37
REFERÊNCIAS......................................................................................................................38
ANEXOS..................................................................................................................................40
7
1. INTRODUÇÃO
2. DESENVOLVIMENTO
2.1 Objetivos
previsão do tempo e sobre como agir em caso de emergência, acima de tudo visando o
salvamento de vidas em casos extremos.
Em segundo lugar, um sistema de previsão do tempo é crucial para empresas em áreas
menores. Por exemplo, os agricultores contam com previsões meteorológicas precisas para
planejar seus cronogramas de plantio e colheita. Da mesma forma, as construtoras precisam
conhecer as condições climáticas para planejar seus horários de trabalho e garantir a
segurança de seus trabalhadores. Sem um sistema confiável de previsão do tempo, as
empresas em áreas menores podem enfrentar interrupções inesperadas e perdas financeiras.
Além disso, esse tipo de sistema, aplicado em áreas menores, é essencial para o
gerenciamento de emergências. As autoridades locais podem usar previsões meteorológicas
para planejar evacuações, alocar recursos e coordenar esforços de resposta a emergências.
Sem esse sistema, os socorristas podem não ter tempo suficiente para se preparar, o que pode
colocar vidas em risco. O meteorologista e professor universitário Carlos Nobre.
Em seu livro "A nova climatologia planetária", Nobre discute como a mudança
climática está aumentando a frequência e a intensidade de eventos climáticos extremos, como
enchentes e secas, e como sistemas de previsão do tempo precisos e confiáveis são cruciais
para a preparação e resposta a emergências. Ele destaca a importância da cooperação entre
diferentes agências governamentais, incluindo meteorologia, defesa civil e saúde pública, para
garantir a segurança da população em caso de desastres naturais. Além disso, ele enfatiza a
importância da ciência e da tecnologia para melhorar a previsão do tempo e a gestão de riscos
climáticos.
Em suma, esse projeto é essencial para áreas menores, pois ajuda indivíduos, empresas
e comunidades a se prepararem para eventos climáticos, evita perdas financeiras e salva vidas
durante emergências. É crucial que as autoridades locais invistam em sistemas confiáveis de
previsão do tempo para garantir a segurança e o bem-estar de suas comunidades.
Dado é uma representação simbólica (isto é, feita por meio de símbolos), quantificada
ou quantificável. Assim, um texto é um dado, pois as nossas letras latinas formam um sistema
numérico discreto (de base 26, que é o número de letras diferentes), e, portanto, quantificado.
(SETZER, 2009, p.13)
Nome, idade, altura, peso são alguns dados relacionados a uma pessoa. Uma foto,
imagem, arquivo, pdf, também podem ser considerados dados. Por sua vez, banco de dados é
um conjunto de dados inter-relacionados, representando informações sobre um domínio
específico (HEUSER, 2006, p. 06). Muitos sistemas se encaixam nessa definição, por
exemplo, um sistema de arquivos em papel, um caderno ou até mesmo uma corda com botões
para contagem. Um banco de dados é uma coleção ordenada de dados, eles toleram
armazenamento eletrônico e manipulação de dados. Os bancos de dados facilitam o
gerenciamento de dados.
Falando sobre banco de dados, se faz importante também falar sobre o MySQL, que é
um sistema de gerenciamento de banco de dados relacional, de código aberto, baseado em
SQL. Ele foi projetado e otimizado para aplicativos da web e pode ser executado em qualquer
plataforma. Conforme novos e diferentes requisitos surgiram com a Internet, o MySQL se
tornou a plataforma de escolha para desenvolvedores e aplicativos baseados na web, por ser
projetado para processar milhões de consultas e milhares de transações. Além disso, o
MySQLé uma escolha popular para empresas de comércio eletrônico que precisam gerenciar
várias transferências de dinheiro.
13
2.3.3 Nuvem
Nuvem pública: neste modelo, você se conecta pela Internet a uma nuvem de
armazenamento mantida por um provedor de nuvem e usada por outras empresas. Conforme
apontam Carvalho e Lorena (2016), os provedores normalmente tornam os serviços
acessíveis a partir de praticamente qualquer dispositivo, incluindo smartphones e desktops,
e permitem que o usuário aumente ou diminua a escala conforme necessário.
2.3.4 Python
Além disso, o Python é uma linguagem muito versátil, o que significa que pode ser
usada em uma grande variedade de aplicações. Para Andrew Ng, cofundador do Google Brain
e fundador da plataforma de aprendizado de máquina deeplearning.ai, o Python é “a
linguagem de programação mais importante para a ciência de dados”. Isso se deve em grande
parte à sua ampla gama de bibliotecas e frameworks para aprendizado de máquina e análise de
dados, como o NumPy, Pandas e Scikit-learn.
Outra vantagem do Python é a sua comunidade ativa e apaixonada. Como afirmou
Bruce Eckel, autor de Thinking in Python, “[...] a comunidade Python é uma das coisas mais
importantes da linguagem”. Essa comunidade inclui desenvolvedores de todo o mundo, que
16
2.3.5 Django
Além disso, o Django é altamente escalável, o que significa que pode ser usado para
criar aplicativos web de qualquer tamanho. Como disse Simon Willison, co-criador do
Django, “O Django é tão feliz trabalhando em pequenos projetos de uma pessoa como é em
grandes projetos empresariais”. Isso se deve em grande parte à sua abordagem modular e
flexível, que permite que os desenvolvedores escolham apenas os componentes que precisam
para o seu projeto.
Outra vantagem do Django é a sua comunidade ativa e apaixonada. Como afirmou
Adrian Holovaty, “A comunidade Django é incrível - inteligente, generosa e acolhedora”.
Essa comunidade inclui desenvolvedores de todo o mundo, que contribuem para projetos
open-source e compartilham seus conhecimentos e experiências. Isso faz com que o
framework evolua constantemente e se adapte às necessidades dos usuários.
Em resumo, o Django é um framework de desenvolvimento web poderoso, seguro,
escalável e com uma comunidade ativa e apaixonada. Como disse Malcolm Tredinnick, um
dos principais desenvolvedores do Django, “O Django é uma ferramenta poderosa que torna o
desenvolvimento web mais fácil e eficiente”.
2.3.6 HTML
O HTML também evoluiu ao longo dos anos para se tornar mais dinâmico e interativo.
Como afirmou Matt Mullenweg, o fundador do WordPress, “O HTML5 é a maior atualização
do HTML em anos, permitindo que os desenvolvedores criem páginas mais ricas em recursos,
incluindo vídeo e áudio incorporados, e animações”. O HTML5 também permite que os
desenvolvedores criem aplicativos web que funcionam offline, permitindo que os usuários
acessem o conteúdo mesmo quando não estão conectados à internet.
Além disso, o HTML é a base para muitas outras tecnologias da web, incluindo CSS e
JavaScript. Como afirmou Ethan Marcotte, um designer e desenvolvedor web, “O HTML é o
esqueleto da web, CSS é a pele, e o JavaScript é a alma”. O HTML fornece a estrutura básica
da página da web, enquanto o CSS é usado para definir o estilo e o layout da página, e o
JavaScript é usado para criar interatividade e dinamismo.
Em resumo, o HTML é a linguagem de marcação que forma a base da web. É simples
de aprender, acessível e evoluiu ao longo dos anos para permitir a criação de páginas mais
dinâmicas e interativas. Como disse Jeffrey Zeldman, um designer e autor de livros sobre web
design, “O HTML é a base da web e ainda é relevante, mesmo depois de 25 anos”.
2.3.7 CRISP-DM
outros sensores mais caros. Além disso, a sua faixa de medição é limitada a temperaturas
entre 0 e 50 graus Celsius e umidade relativa entre 20% e 90%. Isso pode ser uma limitação
em projetos que exigem medições mais precisas ou em ambientes com temperaturas ou
umidade fora dessa faixa.
Já o BMP-180 é um sensor de pressão e temperatura de alta precisão. Ele é capaz de
medir a pressão atmosférica com uma precisão de até 1 Pa e a temperatura com uma precisão
de até 0,1 graus Celsius. O BMP-180 utiliza um sensor de pressão capacitivo e um
termômetro de platina para medir a pressão atmosférica e a temperatura, respectivamente. O
sinal de saída do sensor é um sinal digital de 1 ou 0, dependendo da presença ou não de
pressão ou temperatura.
O BMP-180 é geralmente utilizado em projetos que requerem uma medição mais
precisa da pressão atmosférica, como em estações meteorológicas e projetos de navegação,
sendo excelente opção para projetos que exigem medições precisas de pressão atmosférica em
uma ampla faixa de temperaturas e altitudes.
No entanto, assim como o DHT-11, o BMP-180 também tem algumas limitações em
relação à precisão e à faixa de medição. Embora a sua precisão seja alta, ela pode ser afetada
por variações de temperatura e umidade. Além disso, a faixa de medição do BMP-180 é
limitada a uma altitude de até 10 km, o que pode ser uma limitação em projetos que exigem
medições em altitudes mais elevadas. Em resumo, o DHT-11 é um sensor de umidade e
temperatura de baixo custo e precisão relativamente bons, enquanto o BMP-180 é um sensor
de pressão e temperatura de alta precisão.
Ambos os sensores são amplamente utilizados em projetos eletrônicos para medir e
registrar informações meteorológicas e climáticas, sendo ferramentas úteis para diversas
aplicações.
2.3.9 ESP-01
A grande vantagem de uma rede de sensores é que ela estende a área de cobertura de
um sensor individual para uma área maior. Isso é possível ao fazer o espalhamento
de inúmeros sensores (centenas a milhares), cobrindo uma área maior, ao contrário
de um sensor individual, que sente apenas pontualmente uma variável ambiental,
dentro de uma pequena vizinhança em torno das coordenadas geográficas deste
sensor. (ROCOL, 2018)
Outra vantagem do ESP-01 é o seu baixo consumo de energia. O módulo pode ser
alimentado com uma tensão de 3,3 V, e possui um modo de baixo consumo que permite o uso
prolongado com baterias ou fontes de energia de baixa potência. Isso é especialmente
importante em projetos que exigem um consumo de energia reduzido, como sensores ou
dispositivos que ficam sempre ligados.
No entanto, é importante notar que o ESP-01 tem algumas limitações em relação ao
tamanho de seus programas e à sua capacidade de processamento. A memória flash do
módulo é limitada a 1 ou 2 MB, o que pode ser insuficiente para projetos mais complexos.
Além disso, o processador do ESP-01 tem uma potência limitada em relação a outros
microcontroladores, o que pode afetar o desempenho de projetos que exigem um grande
processamento de dados.
Apesar dessas limitações, o ESP-01 ainda é uma excelente opção para projetos de IoT
devido à sua facilidade de uso, baixo custo, tamanho compacto e consumo de energia
reduzido. Com as bibliotecas e exemplos disponíveis na internet, o desenvolvedor pode criar
facilmente projetos que envolvem conexão com a internet e envio de dados para servidores ou
plataformas de nuvem, tornando o ESP-01 uma ferramenta indispensável para projetos de
IoT.
23
2.4 Metodologia
Este capítulo tem como objetivo o delineamento inicial da metodologia que foi
utilizada para a realização desse projeto, de como foram levantados dados e informações
sobre identificação do problema, bem como sua execução.
A metodologia Design thinking é um processo para a resolução criativa de problemas.
O design thinking tem um núcleo centrado no ser humano. Ele incentiva as organizações a se
concentrarem nas pessoas para as quais estão criando, o que leva a melhores produtos,
serviços e processos internos.
Ao empregar o design thinking, o usuário está juntando o que é desejável do ponto de
vista humano com o que é tecnológica e economicamente viável. O processo começa com a
ação e a compreensão das perguntas certas. Trata-se de adotar mudanças simples de
mentalidade e abordar os problemas de uma nova direção.
A metodologia proveu dos temas relacionados à funcionalidade do projeto com o
auxílio no desenvolvimento da estação meteorológica para análise dados e provisão de
informações de registros climáticos, a forma de avaliação foram os métodos qualitativos e
design thinking, já que foram as que melhores se adequaram à pesquisa.
Diante das constantes buscas por melhorar e desenvolver processos e produtos por
parte das organizações, surgiu a metodologia do Design Thinking (DT), que tem como
principal objetivo de auxiliar, melhorar e aperfeiçoar os processos e produtos. Segundo Viana
(2012), o Design Thinking é o conjunto de técnicas e práticas que podem ser aplicadas a quase
todo tipo de projeto, bem como é focado em atender as expectativas dos usuários de produtos
e serviço desenvolvidos com base em sua estrutura.
De acordo com Cavalcanti e Filatro (2017), o DT tem o poder de promover a inovação
e transformar organizações e até mesmo sociedade através de seus métodos. Para isso é
necessário entender o papel do design e seus efeitos do pensamento multidisciplinar, a fim de
se delinear o campo do design e suas relações com os negócios, a gestão, a inovação e com
isso tudo a cultura material do qual se inclui. O design parece ter deixado de ser uma
competência de profissões enraizadas em economias industriais, para se tornar algo que todos
podem praticar.
Para Brown (2010), a missão dessa ferramenta é traduzir observações em insights, e
estes em produtos e serviço para a vida das pessoas. Com isso, essa metodologia atenta para
24
Design thinking é uma metodologia que busca solucionar problemas de forma criativa
e inovadora, utilizando uma abordagem centrada no usuário. Um exemplo de aplicação dessa
metodologia pode ser observado na criação de uma estação meteorológica para auxiliar nas
informações locais do tempo em uma área escolhida.
O objetivo dessa estação é fornecer um registro meteorológico de baixo custo,
assertivo e de fácil acesso para as pessoas que vivem ou frequentam a região escolhida. Para
isso, é necessário considerar diversos fatores, como a localização da estação, os equipamentos
necessários, o processo de coleta e registro de dados e a forma como as informações serão
divulgadas.
25
Após a análise exploratória com o SweetViz, foi possível explorar ainda mais dados
por meio de visualizações interativas. Nesse sentido, o Power BI é uma ferramenta poderosa
para criar dashboards e relatórios interativos. Permite a conexão com diferentes fontes de
dados, incluindo arquivos CSV, bancos de dados e serviços em nuvem.
Para visualizar os dados meteorológicos coletados, o resultado da análise exploratória
realizada com o SweetVizfoi exportado para formato compatível com Power BI, como CSV
ou Excel. Em seguida, pudemos importar esses dados no Power BI e criar visualizações
interativas, como gráficos de linhas, gráficos de barras, mapas geográficos e muito mais.
Essas visualizações forneceram representação visual de dados, facilitando compreensão
eidentificação de padrões e tendências.
2.4.2.2 Processamento e Envio dos Dados para a Nuvem com o Módulo ESP-01
Após coleta dos dados pelos sensores DHT-11 e BMP-180, foi necessário processá-los
e enviá-los para nuvem. O módulo ESP-01, com sua interface Wi-Fi, permitiu processamento
e envio dos dados coletados de forma eficiente. Com o ESP-01 conectado aos sensores, foi
possível programá-lo para estabelecer conexão Wi-Fi e enviar dados para serviço em nuvem.
27
A análise exploratória de dados foi uma etapa crucial no projeto proposto, pois
permitiu a compreensão inicial de dados, identificação de padrões e relacionamentos. Nesse
contexto, a combinação de disciplinas como pensamento computacional, banco de dados e
estrutura de dados desempenhou papel fundamental na análise mais profunda dos dados
meteorológicos coletados.
Pensamento computacional é habilidade essencial para enfrentar os desafios que
surgem no processamento e análise de grandes volumes de dados. Na análise exploratória de
dados meteorológicos, o pensamento computacional se manifesta na programação e
implementação de algoritmos eficientes. Utilizando a linguagem de programação Python e o
ambiente interativo do Google Colab, cientistas de dados podem explorar e manipular dados
coletados pelos sensores DHT-11 e BMP-180.
Com o Python, é possível realizar operações complexas de processamento e análise de
dados, desde a limpeza e transformação dos dados brutos até a identificação de padrões e
correlações entre variáveis meteorológicas.
28
Nesse tópico será abordado modo de execução do projeto, bem como resultado final.
Inicialmente, fez-se necessário programar sensor ESP-01. Por meio da IDE (Integrated
Development Environment), como o Arduino IDE, foi possível escrever o código necessário
para estabelecer conexão Wi-Fi e coletar dados meteorológicos utilizando sensores DHT-11 e
BMP-180. O código programado permitiu que ESP-01 se comunicasse com sensores e
enviasse dados coletados para serviço em nuvem.
31
Uma vez que dados foram enviados para o Thingspeak, utilizou-se Power BI para
realizar leitura e visualização desses dados. O Power BI é ferramenta importante para criação
de dashboards e relatórios interativos. Conectou-se Power BI ao Thingspeak, a fim de
importar dados coletados e criar visualizações personalizadas para análise exploratória. Por
meio de gráficos, tabelas e outros elementos visuais, foram identificados padrões, tendências e
relacionamentos nos dados meteorológicos coletados.
33
3. CONSIDERAÇÕES FINAIS
dashboards e relatórios personalizados, oferecendo uma representação visual dos dados que
facilitou compreensão e identificação de insights. Com diferentes tipos de gráficos e recursos
interativos, foi possível explorar os dados meteorológicos de forma intuitiva e aprofundada,
auxiliando na tomada de decisões informadas.
O processamento e envio dos dados para a nuvem por meio do módulo ESP-01
demonstrou a capacidade de conectar o projeto com serviços em nuvem. Essa abordagem
viabilizou armazenamento de dados coletados, permitindo o acesso aos mesmos de forma
remota e em tempo real. Além disso, a disponibilização dos dados em serviços em nuvem
abriu possibilidades de colaboração e integração com outros sistemas e aplicativos,
potencializando o uso e o impacto dos resultados obtidos.
Diante desses pontos, foi evidente a viabilidade do projeto de análise exploratória de
dados meteorológicos. A combinação das disciplinas de pensamento computacional, banco de
dados e estrutura de dados proporcionou base sólida e abrangente para compreensão dos
fenômenos meteorológicos, identificação de padrões e tendências, e obtenção de insights
valiosos.
Com o uso adequado das ferramentas e técnicas apresentadas, foi possível extrair
informações relevantes dos dados coletados, contribuindo para avanços científicos, tomadas
de decisões embasadas e aplicações práticas em diversos campos, como agricultura,
monitoramento ambiental e previsão do tempo. Assim, o projeto se mostrou solução eficaz e
promissora para análise e interpretação de dados meteorológicos, possibilitando melhor
entendimento e aproveitamento dessas informações vitais.
REFERÊNCIAS
ALVES, William P. Banco de Dados. São Paulo: Editora Saraiva, 2014. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788536518961/. Acesso em 10 abr. 2023.
HAROLD, Elliotte R. Refatorando HTML. São Paulo: Grupo A, 2010. E-book. Disponível
em: https://integrada.minhabiblioteca.com.br/#/books/9788577806706/. Acesso em: 10
abr. 2023. Acesso em 10 abr. 2023
MACIEL, Francisco Marcelo de B. Python e Django. São Paulo: Editora Alta Books,
2020. E-book. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/97865
55200973/. Acesso em: 10 abr. 2023.
NOBRE, Carlos. A nova climatologia planetária. São Paulo: Companhia das Letras, 2019.
NUSSEY, John. Arduino Para Leigos. São Paulo: Editora Alta Books, 2019. E-
book. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/978855080 8383/.
Acesso em 11 abr. 2023.
ROCOL, Juergen. Sistemas de comunicação sem fio. São Paulo: A, 2018. E-book.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/978858260 4564/. Acesso
em 11 abr. 2023.
SETZER, Valdemar W.; SILVA, Flávio Soares Corrêa da. Bancos de dados, São Paulo:
Editora Blucher, 2005. E-book. ISBN 9788521216520. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788521216520/. Acesso em: 16 abr. 2023.
HEUSER, Carlos A. Introdução a Sistemas de Bancos de Dados. 8ª ed. Porto Alegre:
Bookman, 2009.
ANEXOS
ANEXO A