Skip to content

HyperTechDevelopment/Dashboard-CLP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧼 Dashboard CLP
Controle de Lavagem de Placas

<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"/>

📋 Descrição

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.


⚡ Instalação

  1. Clone o repositório:

     ```bash
     git clone https://github.com/HyperTechDevelopment/Dashboard-CLP
     ```
    
  2. Navegue até o diretório do projeto:

     ```bash
     cd <nome-do-diretório>
     ```
    
  3. Crie um ambiente virtual e ative-o:

     ```bash
     python -m venv venv
     source venv/bin/activate  # No Windows use venv\Scripts\activate
     ```
    
  4. Instale as dependências:

     ```bash
     pip install -r requirements.txt
     ```
    

🚀 Uso

  1. Execute o aplicativo Flask:

     ```bash
     flask run
     ```
    
  2. Acesse o aplicativo em seu navegador:

    http://127.0.0.1:5000


⚙️ Configuração

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


💡 Observação

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.


🖼️ Demonstração

Veja abaixo um exemplo visual da dashboard em funcionamento:

Demonstração

Instalação

  1. Clone o repositório:

    git clone https://github.com/HyperTechDevelopment/Dashboard-CLP
  2. Navegue até o diretório do projeto:

    cd <nome-do-diretório>
  3. Crie um ambiente virtual e ative-o:

    python -m venv venv
    source venv/bin/activate  # No Windows use `venv\Scripts\activate`
  4. Instale as dependências:

    pip install -r requirements.txt

Uso

  1. Execute o aplicativo Flask:

    flask run
  2. Acesse o aplicativo em seu navegador em http://127.0.0.1:5000.

⚙️ Configuração

⚠️ 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.


💡 Observação

ℹ️ 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 .db ao 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.


🏆 Conquista

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.

About

Um complemento ao sistema CLP - Controle de Lavagem de Placas.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors