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.