Este projeto é um sistema de monitoramento ambiental que utiliza um Arduino para coletar dados de temperatura e umidade com um sensor DHT11 e controlar um relé com base nos dados coletados. O Node-RED é usado para fornecer uma interface de usuário para visualizar os dados e controlar o sistema remotamente.
- Leitura de temperatura e umidade através do sensor DHT11.
- Controle de um relé para ativar ou desativar dispositivos com base em condições predefinidas.
- Interface de usuário criada com Node-RED para monitoramento e controle remoto.
- Comunicação entre Arduino e Node-RED via MQTT para uma integração fácil e eficaz.
Antes de começar, certifique-se de que você tem o Docker e o Docker Compose instalados em sua máquina. Se você precisar instalar qualquer um desses, visite o site oficial do Docker para obter as instruções de instalação: https://www.docker.com/get-started
- Arduino Uno
- Sensor DHT11 de temperatura e umidade
- Módulo Relé
- Cabos de conexão
- Resistores apropriados
- Protoboard
- Computador com Node-RED instalado
- Conecte o sensor DHT11 ao Arduino conforme o diagrama de circuito (incluir link para o diagrama).
- Conecte o módulo relé ao Arduino.
- Certifique-se de que todos os componentes estão corretamente alimentados.
- Carregue o código fornecido no diretório
MonitoramentoAmbientalMQTT
do repositório para o Arduino.- O código configura o Arduino para ler dados do DHT11 e enviar comandos para o relé.
- Importe o fluxo do Node-RED do arquivo
node-red-flow.json
. - Configure os nós de comunicação MQTT para conectar ao broker MQTT que você está usando.
- Ajuste os parâmetros conforme necessário para corresponder à sua configuração específica.´
Navegue até o diretório onde o seu docker-compose.yml
está localizado e execute o seguinte comando para iniciar todos os serviços definidos no Docker Compose:
docker-compose up -d
Este comando irá iniciar os containers em modo 'detached', ou seja, eles continuarão executando em segundo plano.
Após iniciar os containers, você pode acessar a interface do Node-RED abrindo um navegador e visitando http://localhost:1880.
O Mosquitto estará disponível na porta 1883 e pode ser acessado por qualquer cliente MQTT configurado para se conectar a http://localhost:1883.
Se você desejar parar todos os serviços, você pode usar:
docker-compose down
Este comando irá parar e remover todos os containers, redes e volumes criados pelo Docker Compose.
Ao utilizar com o docker, caso o Node-RED esteja com dificuldade para conectar ao Arduino, talvez seja necessário fornecer permissões ao dispositivo /dev/ttyUSB0
, exemplo:
chmod 777 /dev/ttyUSB0
- Ligue o Arduino e o sistema começará automaticamente a coletar dados e a executar a lógica de controle baseada na temperatura e umidade detectadas.
- Acesse a interface do Node-RED no navegador para visualizar os dados e controlar o sistema remotamente.
Contribuições para o projeto são bem-vindas. Se você tiver melhorias ou correções, sinta-se à vontade para forkar o repositório e enviar um pull request com suas mudanças.
- Carlos Henrique Mesquita Gomes de Oliveira