Skip to content

ozenilsoncruz/Coleta_de_lixo_inteligente

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 

Repository files navigation

Coleta de lixo inteligente

Problema 1 - Conectividade e Concorrência

Neste protótipo do sistema, existe um caminhão de lixo que cobre um total de T lixeiras monitoradas. O objetivo é semi-automatizar o serviço público de coleta de lixo, fornecendo assistência aos coletores para melhorar sua eficiência através da priorização das lixeiras mais críticas (próximas de encher).

Restrições

  1. O sistema deve ser implementado através de um serviço seguindo uma arquitetura de Nuvem IoT centralizada, como apresentado na Figura 1. Nesta arquitetura, os dados gerados pelos sensores nas lixeiras serão transmitidos pela internet até o centro de dados em nuvem;
  2. Os dados das interfaces devem ser obtidos através usando um protocolo baseado em uma API REST:
    1. na interface móvel dos caminhões em campo, um funcionário pode identificar a próxima lixeira a ser coletada e suas informações;
    2. na interface do escritório, o administrador do sistema pode ver as informações sobre o estado das lixeiras, bloquear ou liberar a abertura da lixeira (colocar lixo), intervir junto ao caminhão sobre a lixeira que deve ser coletada (ordem), e acompanhar a coleta em tempo real;
  3. Para facilitar a avaliação do protótipo, a lixeira (e sensores) será simulada através de um software para geração de dados fictícios. Para emular mais perfeitamente o cenário proposto, cada dispositivo lixeira deve ser um processo executado em um computador em algum lugar na internet;
  4. A lixeira virtual deve se comunicar pela rede e possuir uma interface gráfica para definir a geração dos dados em tempo real. Por exemplo, uma caixa de entrada pode definir a capacidade da lixeira e outra com botões pode permitir a sua alteração (adicionar algum lixo);
  5. Por questões dos direitos comerciais, NENHUM framework de terceiro deve ser usado para implementar a solução do problema. Neste caso, apenas os mecanismos básicos presentes no sistema operacional podem ser usados para implementar a comunicação sobre uma arquitetura de rede baseada na Internet (TCP/IP).

Autores

Máquina

    ​    
  1.   ​       Sistema operacional: Windows 10 e 11; ​     
  2. Linguagem de programação: Python 3.10.4;
  3. Bibliotecas nativas utilizadas:
    1. json;
    2. random;
    3. select;
    4. socket;
    5. string;
    6. sys;
    7. threading;
    8. tkinter;

Instruções

  1. Executar o Servidor (control/Servidor.py)
  2. Executar as Lixeiras (model/LixeiraView.py)
  3. Executar o Administrador (model/Adm.py)
  4. Executar os Caminhoes (model/Caminhao.py)
    [Ao iniciar os caminhões, as lixeiras na ordem de coleta serão coletas automáticamente]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages