No projeto definido, a idea consiste em apresentar esses dados através de um
dashboard, que será explicada mais a frente.
Teoria
Arduino - Comunicação serial (UART)
A comunicação serial não é uma particularidade do Arduino, a mesma se trata de um método eficiente de comunicação entre dois dispositivos eletrônicos, a tal está presente nos computadores a mais de 30 anos, e vem se mostrando mais e mais necessária no dia-a-dia de profissionais da área de TI e Engenharia. A comunicação serial se faz necessária para enviar e receber dados de/para outros dispositivos do sistema.
A comunicação serial UART (Universal Asynchronous Receiver Transmitter) da
plataforma Arduino é que permite que alguns dispositivos específicos sejam conectados ao micro controlador, como por exemplo um módulo GPS ou um módulo GSM. Além de receber dados de determinados sensores como mencionado, a comunicação serial também é capaz de enviar dados, como por exemplo disponibilizar os dados de temperatura e pressão de alguma medição feita.
Fisicamente, a porta é composta por 2 pinos digitais 0 (RX) e 1 (TX), conforme
apresentado na figura a seguir:
TX e RX são abreviações para “transmit” e “receive” transmitir e receber,
respectivamente. Essas métricas referem-se ao servidor que está sendo monitorado. Portanto, transmissão deste servidor e recepção por este servidor. Por exemplo, um download de um computador é tráfego transmitido (TX), mas o
Crete dashboard in Excel 3
recebimento de dados por um computador é medido como tráfego recebido (RX). As taxas de Tx e RX referem-se a taxas de transmissão ou recepção de dados. Os dados TX referem-se à quantidade de dados transmitidos e os dados RX referem-se à quantidade de dados recebidos.
Lembrando que, apesar de existirem esse 2 pinos principais, o projeto visou a
utilizar do próprio cabeamento USB, qual também está interligado a esses 2 pinos de comunicação. Além do recurso de upload através da comunicações serial, a IDE trás um terminal serial que auxilia no recebimento e envio de dados para a placa sem a necessidade de recorrer a uma ferramenta externa. Para acessar essa ferramenta basta clicar no ícone Serial Monitor ou acessar o menu Tools> Serial Monitor. É aberta a janela a seguir:
A ferramenta é bem simples, contendo apenas alguns parâmetros de
configuração, onde se pode definir a taxa de envio (baud rate). Possui dois campos, um onde pode ser inserido a mensagem a ser enviada e outro maior onde é exibido os caracteres enviados pela placa para o computador. Para exibição de valores lido no monitor serial, se faz necessário o uso de algumas funções específicas. Para o projeto especifica as utilizadas foram as seguintes:
💡 FOTO DO CÓDIGO PARA MONITOR SERIAL
Crete dashboard in Excel 4
Integrando o Arduino ao Excel Dentre as diversas formas de aquisição de dados de circuitos montados através da plataforma Arduino, a opção escolhida para este projeto foi a integração com o software excel da Microsoft, apesar de não ser considerado oficialmente um banco de dados, o excel permite que seja feita uma representação significativa para tal objetivo.
Atualmente, dentro do excel existem basicamente duas formas de fazer o que
se deseja, sendo por Streamer ou VBA. Neste caso foi optado por utilizar o streamer. O Recurso relativamente novo denominado “Data Streamer” permite importação, visualização e análise de dados em tempo real de dispositivos externos como o microcontrolador Arduino. Dessa forma é possível coletar os dados de sensores de todo o circuito. Para o projeto, a ideia consistiu em coletar as seguinte informações:
Quantidade total de peças que passaram no processo;
Quantidade de peças aprovadas;
Quantidade de peças de refugo;
Tempo total de funcionamento da linha;
Além de fazer a gravação de dados pelo próprio excel, o software da Microsoft
também apresenta uma grande vantagem que é a possibilidade de manipular esses dados de diversas formas, de modo que possa ser apresentado de forma clara e objetiva o desempenho da linha de produção e/ou no caso deste projeto. Nesse sentido, foi optado por utilizar os famosos dashboards.
Dashboard - o que é? E para que serve?
Em sua tradução literal, pode ser descrito como painel visual, que conceitualmente corresponde a um conjunto de informações : indicadores e métricas de seu negocio. Esse recurso tem sido cada vez mais usado em industrias e até mesmo por pequenos empreendedores, pois aparecem com o objetivo de embasar decisões e acompanhar o desempenho da empresa, auxiliando-nos diariamente em tomadas de decisão. Um dashboard com para o setor de vendas vendas, por exemplo, serve para a análise de desempenho das vendas de sua empresa, seja anualmente, mensalmente, semanalmente e até diariamente. Uma vez que todos os dados
Crete dashboard in Excel 5
estão tabulados de maneira correta, é possível enxergar pontos cruciais que te auxiliarão em suas próximas ações, como por exemplo a necessidade de maior investimento em marketing de um determinado produto e/ou até mesmo a necessidade de retirar aquele produto de seu portfolio, pois, como visto no dashboard, o item não apresenta bons resultados nos últimos meses. Os dashboard são fundamentais para gestão a vista, pois após o surgimento deles, mesmo que não está participando do processo operacional diariamente, consegue enxergar de forma rápida e eficiente como têm sido o funcionamento de determinado nicho. No caso do projeto apresentado nesse documento, o Dashboard aparece com a intenção de apresentar os dados mais cruciais e importantes do processo, como quantidade total de cubos passados por aquela linha de separação, quantidade de peças aprovadas, quantidade de refugo, tempo total de funcionamento da linha sem interrupções, e quantidade de de produtos separados de acordo com sua cor.
A imagem e seguir representa o Dashboard utilizado no projeto: