Atividade 2 versao 1.2
This commit is contained in:
Binary file not shown.
@@ -35,6 +35,7 @@ A integração é realizada através de um broker MQTT em **77.37.69.84** que fa
|
|||||||
## Contexto
|
## Contexto
|
||||||
|
|
||||||
Cozinhas industriais enfrentam desafios de segurança relacionados a:
|
Cozinhas industriais enfrentam desafios de segurança relacionados a:
|
||||||
|
|
||||||
- Variações bruscas de temperatura
|
- Variações bruscas de temperatura
|
||||||
- Acúmulo de vapores e gases
|
- Acúmulo de vapores e gases
|
||||||
- Condições de umidade inadequadas
|
- Condições de umidade inadequadas
|
||||||
@@ -174,6 +175,7 @@ graph TB
|
|||||||
| `alarme` | Integer | 0 a 4 | Enum | Estado do sistema | - |
|
| `alarme` | Integer | 0 a 4 | Enum | Estado do sistema | - |
|
||||||
|
|
||||||
**Mapeamento de Estados (campo `alarme`)**:
|
**Mapeamento de Estados (campo `alarme`)**:
|
||||||
|
|
||||||
- `0` = NOMINAL (sem alarme)
|
- `0` = NOMINAL (sem alarme)
|
||||||
- `1` = GAS (gás acima do limiar)
|
- `1` = GAS (gás acima do limiar)
|
||||||
- `2` = TEMP_ALTA (temperatura acima do limiar)
|
- `2` = TEMP_ALTA (temperatura acima do limiar)
|
||||||
@@ -234,6 +236,7 @@ O sistema opera em **5 estados distintos**, com prioridades hierárquicas:
|
|||||||
O sistema implementa detecção inteligente de incêndio baseada em **padrão temporal**, não apenas em limiar único de temperatura:
|
O sistema implementa detecção inteligente de incêndio baseada em **padrão temporal**, não apenas em limiar único de temperatura:
|
||||||
|
|
||||||
**Parâmetros de Monitoramento**:
|
**Parâmetros de Monitoramento**:
|
||||||
|
|
||||||
- **Janela de tempo**: 30 segundos
|
- **Janela de tempo**: 30 segundos
|
||||||
- **Aumento mínimo de temperatura**: $\Delta T > 5°C$
|
- **Aumento mínimo de temperatura**: $\Delta T > 5°C$
|
||||||
- **Queda mínima de umidade**: $\Delta UR < -10\%$
|
- **Queda mínima de umidade**: $\Delta UR < -10\%$
|
||||||
@@ -274,18 +277,21 @@ sequenceDiagram
|
|||||||
**Tipo de Integração**: Bridge MQTT com Forward Automático
|
**Tipo de Integração**: Bridge MQTT com Forward Automático
|
||||||
|
|
||||||
**Configuração do Forward**:
|
**Configuração do Forward**:
|
||||||
|
|
||||||
- **Source Broker**: 77.37.69.84:1883
|
- **Source Broker**: 77.37.69.84:1883
|
||||||
- **Tópico Source**: `cozinha`
|
- **Tópico Source**: `cozinha`
|
||||||
- **Destination**: Ubidots Cloud
|
- **Destination**: Ubidots Cloud
|
||||||
- **Autenticação**: Token do device Ubidots
|
- **Autenticação**: Token do device Ubidots
|
||||||
|
|
||||||
**Processamento no Ubidots**:
|
**Processamento no Ubidots**:
|
||||||
|
|
||||||
- Cada variável JSON é extraída e armazenada
|
- Cada variável JSON é extraída e armazenada
|
||||||
- Histórico de 30+ dias
|
- Histórico de 30+ dias
|
||||||
- Alertas configuráveis por variável
|
- Alertas configuráveis por variável
|
||||||
- Dashboard com widgets em tempo real
|
- Dashboard com widgets em tempo real
|
||||||
|
|
||||||
**Processamento no NodeRed**:
|
**Processamento no NodeRed**:
|
||||||
|
|
||||||
- Consumo direto de mensagens MQTT em tempo real
|
- Consumo direto de mensagens MQTT em tempo real
|
||||||
- Acesso em: **http://77.37.69.84:1880/dashboard/page1**
|
- Acesso em: **http://77.37.69.84:1880/dashboard/page1**
|
||||||
- Controle remoto de limiares via sliders
|
- Controle remoto de limiares via sliders
|
||||||
@@ -344,26 +350,31 @@ flowchart LR
|
|||||||
A validação do sistema foi realizada através dos seguintes testes:
|
A validação do sistema foi realizada através dos seguintes testes:
|
||||||
|
|
||||||
### Teste 1: Conectividade WiFi
|
### Teste 1: Conectividade WiFi
|
||||||
|
|
||||||
- Conexão com SSID Wokwi-GUEST
|
- Conexão com SSID Wokwi-GUEST
|
||||||
- Obtenção de IP via DHCP
|
- Obtenção de IP via DHCP
|
||||||
|
|
||||||
### Teste 2: Conectividade MQTT
|
### Teste 2: Conectividade MQTT
|
||||||
|
|
||||||
- Conexão com broker 77.37.69.84:1883
|
- Conexão com broker 77.37.69.84:1883
|
||||||
- Publicação de mensagens a cada 2s
|
- Publicação de mensagens a cada 2s
|
||||||
- Recebimento de comandos de configuração
|
- Recebimento de comandos de configuração
|
||||||
|
|
||||||
### Teste 3: Leitura de Sensores
|
### Teste 3: Leitura de Sensores
|
||||||
|
|
||||||
- DHT22: Temperatura entre 15-35°C (simulado)
|
- DHT22: Temperatura entre 15-35°C (simulado)
|
||||||
- DHT22: Umidade entre 40-80% (simulado)
|
- DHT22: Umidade entre 40-80% (simulado)
|
||||||
- MQ2: ADC entre 0-1023 (simulado)
|
- MQ2: ADC entre 0-1023 (simulado)
|
||||||
|
|
||||||
### Teste 4: Detecção de Alarmes
|
### Teste 4: Detecção de Alarmes
|
||||||
|
|
||||||
- Temperatura > 30°C ativa ar-condicionado
|
- Temperatura > 30°C ativa ar-condicionado
|
||||||
- Umidade > 70% ativa coifa
|
- Umidade > 70% ativa coifa
|
||||||
- Gás > 940 ativa alarme + coifa
|
- Gás > 940 ativa alarme + coifa
|
||||||
- Padrão de incêndio (ΔT>5°C + ΔUR<-10%) ativa todos
|
- Padrão de incêndio (ΔT>5°C + ΔUR<-10%) ativa todos
|
||||||
|
|
||||||
### Teste 5: Integração Ubidots
|
### Teste 5: Integração Ubidots
|
||||||
|
|
||||||
- Dados recebidos no dashboard
|
- Dados recebidos no dashboard
|
||||||
- Histórico armazenado
|
- Histórico armazenado
|
||||||
- Widgets atualizados em tempo real
|
- Widgets atualizados em tempo real
|
||||||
@@ -422,21 +433,25 @@ A validação do sistema foi realizada através dos seguintes testes:
|
|||||||
## Widgets no Dashboard
|
## Widgets no Dashboard
|
||||||
|
|
||||||
### Widget 1: Gauge Temperatura
|
### Widget 1: Gauge Temperatura
|
||||||
|
|
||||||
- **Variável**: temperatura
|
- **Variável**: temperatura
|
||||||
- **Mín**: 15°C | **Máx**: 40°C
|
- **Mín**: 15°C | **Máx**: 40°C
|
||||||
- **Alerta**: > 30°C (vermelho)
|
- **Alerta**: > 30°C (vermelho)
|
||||||
|
|
||||||
### Widget 2: Gauge Umidade
|
### Widget 2: Gauge Umidade
|
||||||
|
|
||||||
- **Variável**: umidade
|
- **Variável**: umidade
|
||||||
- **Mín**: 30% | **Máx**: 90%
|
- **Mín**: 30% | **Máx**: 90%
|
||||||
- **Alerta**: > 70% (laranja)
|
- **Alerta**: > 70% (laranja)
|
||||||
|
|
||||||
### Widget 3: Gauge Gás
|
### Widget 3: Gauge Gás
|
||||||
|
|
||||||
- **Variável**: gas
|
- **Variável**: gas
|
||||||
- **Mín**: 500 ppm | **Máx**: 1000 ppm
|
- **Mín**: 500 ppm | **Máx**: 1000 ppm
|
||||||
- **Alerta**: > 940 ppm (vermelho)
|
- **Alerta**: > 940 ppm (vermelho)
|
||||||
|
|
||||||
### Widget 4: Indicador de Estado
|
### Widget 4: Indicador de Estado
|
||||||
|
|
||||||
- **Variável**: alarme
|
- **Variável**: alarme
|
||||||
- **Estados**:
|
- **Estados**:
|
||||||
- 0 = Verde (NOMINAL)
|
- 0 = Verde (NOMINAL)
|
||||||
@@ -446,6 +461,7 @@ A validação do sistema foi realizada através dos seguintes testes:
|
|||||||
- 4 = Vermelho (INCENDIO)
|
- 4 = Vermelho (INCENDIO)
|
||||||
|
|
||||||
### Widget 5: Gráfico de Histórico (Última 24h)
|
### Widget 5: Gráfico de Histórico (Última 24h)
|
||||||
|
|
||||||
- **Variáveis**: temperatura, umidade, gas
|
- **Variáveis**: temperatura, umidade, gas
|
||||||
- **Tipo**: Linha com pontos
|
- **Tipo**: Linha com pontos
|
||||||
- **Intervalo**: Últimas 24 horas
|
- **Intervalo**: Últimas 24 horas
|
||||||
@@ -464,6 +480,7 @@ A validação do sistema foi realizada através dos seguintes testes:
|
|||||||

|

|
||||||
|
|
||||||
**Conteúdo Esperado**:
|
**Conteúdo Esperado**:
|
||||||
|
|
||||||
- 4 widgets numéricos com valores em tempo real
|
- 4 widgets numéricos com valores em tempo real
|
||||||
- Gráfico histórico de 24 horas
|
- Gráfico histórico de 24 horas
|
||||||
- Status indicador colorido
|
- Status indicador colorido
|
||||||
@@ -519,6 +536,7 @@ Slider Umidade → cozinha/max_umi
|
|||||||
## Aplicações Práticas
|
## Aplicações Práticas
|
||||||
|
|
||||||
Este sistema pode ser estendido para:
|
Este sistema pode ser estendido para:
|
||||||
|
|
||||||
- Outras ambientes: restaurantes, indústrias alimentícias
|
- Outras ambientes: restaurantes, indústrias alimentícias
|
||||||
- Múltiplos sensores: CO2, fumaça, luminosidade
|
- Múltiplos sensores: CO2, fumaça, luminosidade
|
||||||
- Integração com sistemas SCADA
|
- Integração com sistemas SCADA
|
||||||
|
|||||||
Reference in New Issue
Block a user