Este projeto consiste em uma aplicação de log de temperatura utilizando uma interface gráfica com Tkinter e comunicação MQTT para publicar e subscrever dados de temperatura.
- Python 3.x
- paho-mqtt
- tkinter
Primeiro, clone o repositório para sua máquina local:
git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorio
Instale as dependências do projeto listadas no arquivo requirements.txt
:
pip install -r requirements.txt
Aqui está uma visão geral da estrutura de pastas do projeto:
my_project/
│
├── src/
│ ├── temperatura_app.py
│ ├── mqtt_publisher.py
│ └── mqtt_logger.py
│
├── logs/
│ └── temperatura_log.txt
│
├── .gitignore
├── README.md
└── requirements.txt
Para iniciar a aplicação de interface gráfica que exibe e registra a temperatura, execute o seguinte comando:
python src/temperatura_app.py
Você verá uma janela como esta:
- Última Temperatura: Exibe a última temperatura recebida.
- Log de Temperaturas: Mostra o histórico das temperaturas registradas.
- Iniciar Logger: Clique para começar a registrar as temperaturas.
- Parar Logger: Clique para parar o registro das temperaturas.
Para simular a publicação de dados de temperatura via MQTT, execute:
python src/mqtt_publisher.py
Este script publicará uma leitura de temperatura a cada 5 segundos no tópico MQTT configurado.
Para subscrever ao tópico MQTT e registrar os dados de temperatura em um arquivo de log, execute:
python src/mqtt_logger.py
Os dados recebidos serão registrados no arquivo logs/temperatura_log.txt
.
Para encerrar qualquer uma das aplicações, você pode simplesmente fechar a janela do terminal ou usar Ctrl+C
no terminal.