<p>
<img src="https://img.shields.io/badge/Status-Ativo-brightgreen?style=flat-square" alt="status">
<img src="https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square" alt="licença">
<img src="https://img.shields.io/badge/Python-3.8%2B-blue?style=flat-square&logo=python" alt="python">
<img src="https://img.shields.io/badge/Flask-%23000.svg?style=flat-square&logo=flask&logoColor=white" alt="flask">
<img src="https://img.shields.io/badge/SQLite-003B57?style=flat-square&logo=sqlite&logoColor=white" alt="sqlite">
</p>
<p>Dashboard visual para monitoramento de linhas industriais, com filtros por turno e modelo.</p>
> 🥇 **Primeira grande vitória!**<br>
> Este sistema é especial porque foi o **primeiro projeto** desenvolvido em conjunto com o CLP.<br>
> Foram **7 meses de dedicação**, superando desafios técnicos e aprendendo diariamente.<br>
> O resultado? Uma solução que **otimizou o tempo de trabalho dos operadores** e trouxe mais eficiência ao processo industrial.
<img src="https://github.com/HyperTechDevelopment/Dashboard-CLP/assets/155833544/e2d33a66-c8e6-4a0d-a4c7-404b57db0db4" alt="Demonstração" width="600"/>
Este projeto é um complemento ao sistema CLP - Controle de Lavagem de Placas. Ele exibe um gráfico mostrando a quantidade de seriais que cada linha no ambiente industrial está recebendo, com a possibilidade de aplicar filtros por turno e modelo.
-
Clone o repositório:
```bash git clone https://github.com/HyperTechDevelopment/Dashboard-CLP ``` -
Navegue até o diretório do projeto:
```bash cd <nome-do-diretório> ``` -
Crie um ambiente virtual e ative-o:
```bash python -m venv venv source venv/bin/activate # No Windows use venv\Scripts\activate ``` -
Instale as dependências:
```bash pip install -r requirements.txt ```
-
Execute o aplicativo Flask:
```bash flask run ``` -
Acesse o aplicativo em seu navegador:
O aplicativo requer uma conexão com o banco de dados SQLite localizado no caminho especificado. Certifique-se de que o caminho do banco de dados esteja correto e acessível:
conn = sqlite3.connect(r"INSIRA O CAMINHO DO BANCO AQUI.")Atenção: O nome do banco deve ser:
BDCALL.db
Se optar por hospedar esta dashboard em um servidor, lembre-se de que o processo de comunicação será diferente, pois foi utilizado o SQLite.
Se utilizar Linux para hospedar, por exemplo, crie um script que envie o arquivo .db a cada X minutos para o servidor, e modifique o caminho do banco para que extraia os dados.
Veja abaixo um exemplo visual da dashboard em funcionamento:
-
Clone o repositório:
git clone https://github.com/HyperTechDevelopment/Dashboard-CLP
-
Navegue até o diretório do projeto:
cd <nome-do-diretório>
-
Crie um ambiente virtual e ative-o:
python -m venv venv source venv/bin/activate # No Windows use `venv\Scripts\activate`
-
Instale as dependências:
pip install -r requirements.txt
-
Execute o aplicativo Flask:
flask run
-
Acesse o aplicativo em seu navegador em
http://127.0.0.1:5000.
⚠️ Atenção: O caminho do banco de dados deve estar correto e acessível para o funcionamento do sistema.
O aplicativo utiliza um banco de dados SQLite. Para configurar corretamente:
conn = sqlite3.connect(r"/caminho/para/BDCALL.db")🗂️ Dica: O nome do arquivo do banco deve ser exatamente:
BDCALL.db
💾 Recomenda-se armazenar o banco em um local seguro e realizar backups periódicos.
🔒 Segurança: Evite deixar o banco em diretórios públicos ou compartilhados sem necessidade.
ℹ️ Nota: O SQLite foi escolhido por sua simplicidade e portabilidade, ideal para aplicações locais e protótipos.
Se for hospedar esta dashboard em um servidor:
- O processo de comunicação será diferente, pois o SQLite não é recomendado para ambientes multiusuário ou alta concorrência.
- Considere migrar para um banco como PostgreSQL ou MySQL em produção.
🐧 Dica para Linux: Crie um script (ex: usando
cron) para enviar o arquivo.dbao servidor a cada X minutos, garantindo que o dashboard sempre trabalhe com dados atualizados.
# Exemplo de comando para agendar envio automático:
* * * * * scp /caminho/para/BDCALL.db usuario@servidor:/caminho/destino/💡 Backup: Sempre mantenha cópias de segurança do banco de dados para evitar perda de informações.
Este sistema é especial porque foi o primeiro projeto desenvolvido em conjunto com o CLP. Foram 7 meses de dedicação e aprendizado contínuo, resultando em uma solução que otimizou o tempo de trabalho dos operadores e trouxe mais eficiência ao processo industrial.
🎉 O Dashboard CLP representa não só um avanço tecnológico, mas também uma conquista pessoal e profissional, marcando o início de uma trajetória de inovação e automação na empresa.
