Este repositório apresenta o GeoSense, uma solução tecnológica inovadora desenvolvida como parte do desafio Global Solution da FIAP, em parceria com a IBM, Defesa Civil de Santo André, Médicos Sem Fronteiras, INPE e Corpo de Bombeiros de São Paulo. Nosso objetivo principal é mitigar e prevenir tragédias através do monitoramento ambiental em tempo real.
O GeoSense consiste em um sistema de monitoramento climático e gasoso em ambientes mapeados, operando em tempo real. Nossa solução foca na predição de eventos climáticos extremos em regiões de risco, como alagamentos, altas temperaturas e vazamentos de gás.
Mais do que apenas alertar a população, o GeoSense tem como foco principal fornecer essas informações críticas em tempo real para o Corpo de Bombeiros e Defesa Civil. Isso permite que essas instituições realizem a logística antecipada de equipamentos e insumos, além da mobilização estratégica de profissionais, visando a prevenção de desastres e a agilidade em operações de resgate.
Para a coleta de dados ambientais, utilizamos um sistema embarcado IoT conectado à internet, equipado com sensores de temperatura, umidade e gás. Os dados captados por esses sensores são enviados para uma Máquina Virtual com FIWARE, responsável por receber, armazenar e disponibilizar essas informações.
Abaixo, detalhamos os componentes de hardware e software que compõem a solução GeoSense:
- Microcontrolador: ESP32
- Feedback Visual: LCD I2C e LEDs (vermelho para alerta crítico, amarelo para atenção, verde para normalidade)
- Feedback Sonoro: Buzzer
- Sensores de Temperatura e Umidade: DHT22
- Sensor de Gás: MQ-2 (para detecção de gases inflamáveis e fumaça)
- Provedor: Microsoft Azure
- Sistema Operacional: Linux (Ubuntu)
- Configuração: Standard B1s (1 vCPU, 1 GiB de memória)
- FIWARE:
- Orion Context Broker: Para gerenciamento do contexto e dados em tempo real.
- STH-Comet: Para armazenamento e histórico dos dados dos sensores.
- Wokwi: Plataforma de simulação online, essencial para o desenvolvimento e testes do sistema embarcado.
- Arduino IDE: Ambiente de desenvolvimento integrado para programação do microcontrolador ESP32.
- Postman: Ferramenta utilizada para testes de API e comunicação eficiente com a Máquina Virtual.
O dashboard é a interface onde os dados são visualizados de forma clara e intuitiva.
- Linguagem de Programação: Python
- Bibliotecas Principais:
dash: Para a construção de aplicações web interativas.plotly.graph_objs: Para a criação de gráficos e visualizações dinâmicas.paho.mqtt.client: Para comunicação via protocolo MQTT, garantindo a atualização em tempo real dos dados.datetimeepytz: Para manipulação e exibição correta de datas e horários.
- Simulação no Wokwi: Acesse a simulação do GeoSense
- Vídeo de Demonstração no YouTube: Assista à demonstração do GeoSense no YouTube
- Francisco Vargas | RM560322
- Kayque Carvalho | RM561189
- Matheus Eiki | RM559483
Com o GeoSense, pretendemos fornecer uma ferramenta robusta e em tempo real que capacita os órgãos de resposta a desastres a agir de forma proativa. Nosso sistema é um passo significativo para a criação de comunidades mais seguras e resilientes, transformando dados brutos em inteligência acionável para a proteção de vidas e patrimônio. Acreditamos que a integração de IoT e dados em tempo real é fundamental para mitigar os impactos de eventos climáticos e ambientais extremos, permitindo uma resposta mais rápida e eficaz.
