O projeto

Composta por seis membros: Carlos Gonçalves, João Gouvêa, Maria Kadota, Nodyer Nakanishi, Thaisa Corbalan e Pedro Caldato, nossa equipe teve como objetivo desenvolver um aplicativo capaz de monitorar o funcionamento de uma impressora 3D, enviando notificações em relação ao início e ao término da impressão e realizar o streaming enquanto ela estiver trabalhando. Dessa maneira, o desempenho e a eficiência da operação são otimizados, auxiliando em seu bom funcionamento.

Metodologia

A metodologia SCRUM foi escolhida para a execução das tarefas deste projeto. Sua organização e alta agilidade foram motivos pelos quais optamos por seguir tal framework.

Linguagens e recursos utilizados

Para o desenvolvimento do projeto, foram utilizadas as linguagens Python 3, HTML, Json e Android Studio, além das bibliotecas OpenCV e do servidor web Apache.

Funcionamento do programa

Utilizando a biblioteca OpenCV, fizemos uso do background subtraction por meio do uso de câmeras estáticas. Dessa forma, o movimento da impressora pôde ser monitorado e, a partir disso, o arquivo Json pôde ser modificado no servidor.

Para a criação do servidor utilizamos o Apache e a linguagem HTML, para que fosse possível a permutação de dados e alterações no código base, a partir de comandos do aplicativo. Além disso, o IP do Raspy local foi reservado para que, em falta de energia, não sofra desconfiguração.

O monitoramento da impressora de forma remota foi possível graças a um aplicativo que manda uma notificação ao usuário quando a impressão for finalizada, controla a execução ou não do código de monitoramento e acessa um vídeo da impressão ao vivo.

Resultados

Através do aplicativo desenvolvido, notou-se uma otimização do uso da impressora 3D, uma vez que ele possibilita o monitoramento ao longo da impressão por meio do módulo câmera e o envio de notificações, culminando, assim, na facilitação do uso pelos membros do ramo estudantil.

O uso da biblioteca OpenCV foi fundamental para que o monitoramento do movimento da impressora 3D fosse feito de forma mais eficiente. Isso foi possível graças ao recurso background subtraction presente na biblioteca.

Ademais, a decisão do uso de um aplicativo foi importante para que o acompanhamento da impressora fosse facilitado, pois tornou-o mais remoto, e sendo possível ser feito em qualquer local.

No futuro, o aprimoramento do aplicativo pode ser realizado para que seja possível executar todas as etapas da impressão por meio dele, desde o recebimento dos pedidos até a transmissão de um comando capaz de dar início à determinada impressão. Assim, todo o processo poderia ser efetuado e monitorado a partir de qualquer localização.