LavaNotifica

LavaNotifica - Simulação Visual

Clique na imagem abaixo para assistir ao vídeo no YouTube:

Assista ao vídeo no YouTube


Simulação gráfica do sistema LavaNotifica, desenvolvida em Python, com fins didáticos e de validação de lógica. A simulação reproduz visualmente o funcionamento do sistema, demonstrando como o sensor de vibração detecta a atividade da lavadora, como os dados são interpretados pelo microcontrolador (ESP8266), e como ocorre o envio automatizado de notificações via bot do Telegram.


Sobre o Projeto Original

O LavaNotifica surgiu como uma solução para a moradia estudantil Brejão (UFLA), onde o uso coletivo de lavanderias frequentemente gera esquecimentos, filas e conflitos. O sistema real consiste em sensores de vibração SW-420 acoplados às máquinas de lavar, conectados a um microcontrolador ESP8266, que envia notificações automáticas via Telegram ao detectar inatividade prolongada (fim do ciclo).

A simulação aqui representada permite visualizar esse comportamento em tempo real, simulando o sensor de vibração e o envio de mensagens no celular de forma gráfica.


Objetivos da Simulação


Interface

A interface gráfica inclui:


Como Executar

Siga os passos abaixo para clonar e executar o projeto LavaNotifica em sua máquina local:

Pré-requisitos


Opção 1:

1. Clonar o repositório

Abra o terminal (ou prompt de comando) e digite:

git clone https://github.com/joseabrantesjr/LavaNotifica.git

2. Em seguida, entre na pasta do projeto*:

cd LavaNotifica

*Caso já esteja na pasta, ignore este passo.

3. Execute o arquivo:

python3 LavaNotifica.py

Opção 2:

1. Baixando a programação como arquivo .zip

2. Extraia o conteúdo do .zip.

3. Abra a pasta extraída no terminal.

4. Execute a aplicação:

python3 LavaNotifica.py

⚠️ Em sistemas Linux, se aparecer erro ao iniciar a interface, instale o Tkinter:

sudo apt install python3-tk

Estrutura do Código

Componente Descrição

Lógica de Funcionamento

  1. Sensor ativo (vibração): máquina funcionando → tempo de inatividade zera.

  2. Sensor inativo: tempo de inatividade é contado.

  3. Se o tempo inativo ≥ 10 segundos → notificação é exibida.

  4. A notificação fica visível por 5 segundos antes de desaparecer.

Documentações

Clique para abrir o relatório técnico (PDF)

Clique para abrir o código-fonte da simulação no GitHub

Possibilidades Futuras

Adição de interface de autenticação;

Registro de histórico de lavagens;

Versão web para controle e visualização remota;

Integração com banco de dados de uso;

Simulação com múltiplas máquinas.