Skip to content

Arquitetura do Sistema

Estevam edited this page Jun 1, 2024 · 1 revision

Visão Geral da Arquitetura

Diagrama da Arquitetura

Descrição da Arquitetura

A arquitetura do sistema é composta por diversos componentes que trabalham em conjunto para monitorar e controlar a cafeteira. A seguir, uma breve descrição de cada componente e suas interações:

  1. Microcontrolador (ESP32/Arduino):
  • Atuação como a unidade central de processamento.
  • Realiza leituras de sensores e controla os atuadores.
  • Comunica-se com o broker MQTT para enviar dados e receber comandos.
  1. Sensores:
  • DHT11: Sensor de temperatura e umidade para monitorar o ambiente.
  • Sensor de Nível de Água: Sensor para medir o nível de água na cafeteira.
  1. Atuadores:
  • Relé: Controla o estado de ligar/desligar da cafeteira.
  • LEDs: Indicadores visuais para o nível de água.
  1. Display LCD:
  • Exibe informações sobre temperatura, umidade e nível de água.
  • Fornece feedback visual ao usuário.
  1. Botão:
  • Permite ao usuário alternar as informações exibidas no LCD e controlar a cafeteira.
  1. Conexão WiFi:
  • Conecta o microcontrolador à rede WiFi para comunicação com o broker MQTT.
  1. Broker MQTT:
  • Central de mensagens que permite a comunicação entre o sistema de monitoramento e controle da cafeteira e outros dispositivos/subsistemas.

Componentes do Sistema

Microcontrolador

  • ESP32/Arduino:
  • Unidade central que coleta dados dos sensores e controla os atuadores.
  • Conecta-se ao broker MQTT para enviar e receber mensagens.

Sensores

  • DHT11:
  • Descrição: Sensor de temperatura e umidade.
  • Pino de Conexão: Pino 0 (definido como DHTPIN).
  • Função: Monitora a temperatura e a umidade do ambiente.
  • Sensor de Nível de Água:
  • Descrição: Sensor que mede o nível de água na cafeteira.
  • Pino de Conexão: Pino A1 (definido como waterSensorPin).
  • Função: Mede o nível de água e envia os dados ao microcontrolador.

Atuadores

  • Relé:
  • Descrição: Dispositivo que controla o ligar/desligar da cafeteira.
  • Pino de Conexão: Pino 2.
  • Função: Liga ou desliga a cafeteira com base nos comandos recebidos.
  • LEDs:
  • Descrição: Indicadores visuais para diferentes níveis de água.
  • Pinos de Conexão:
  • LED Verde: Pino 2.
  • LED Amarelo: Pino 3.
  • LED Vermelho: Pino 4.
  • Função: Indicam o nível de água através das cores.

Display LCD

  • LCD com I2C:
  • Descrição: Display que exibe informações de temperatura, umidade e nível de água.
  • Pinos de Conexão: Conectado via I2C (SDA e SCL).
  • Função: Fornece uma interface visual para o usuário.

Botão

  • Botão de Controle:
  • Descrição: Botão que permite ao usuário alternar informações no display e controlar a cafeteira.
  • Pino de Conexão: Pino 13.
  • Função: Alterna as informações exibidas e controla o estado da cafeteira.

Conexão WiFi

  • Módulo WiFi:
  • Descrição: Integrado no ESP32 ou adicionado ao Arduino.
  • Função: Permite a comunicação do sistema com o broker MQTT através da rede WiFi.

Broker MQTT

  • Broker MQTT:
  • Descrição: Central de mensagens baseada em MQTT.
  • Função: Facilita a comunicação entre o sistema de monitoramento e controle e outros dispositivos/subsistemas.
Clone this wiki locally