Giter Club home page Giter Club logo

arduino_totvs's Introduction

Coletor de dados para apontamento de produção no ERP Protheus Totvs.

Projeto tem como objetivo, integrar o Sistema ERP Protheus da Totvs com um coletor de dados desenvolvido em arduino que será responsavel por contabilizar o número de peças produzidas e fazer o apontamento de produção e emissão de etiqueta de identificação da caixa de forma automática.

  1. Requisitos Protheus
  • Criação de Webserver REST em ADVPL para a troca de informação da ondem de produção do Protheus com o coletor de dados.
  • Buscar infomação da ordem de produção (SC2010) atraves do código de barras.
  • Buscar informação do Produto (SB1010) atrelado a ordem de produção, principalmente a unidade de medida e o multiplo da caixa para apontamento de produção.
  • Apontar produção conforme multiplo na tabela SD3010 atraves do autoexec mata250.
  • Criar tabela auxiliar para armazenar as peças contabilizadas (SZ5010)
  • Emitir etiqueta de identificação da caixa com código, descrição do produto, quantidade da caixa, lote, data e turno.
  1. Requisitos coletor de dados desenvolvido com arduino
  • Shield UsbHost Adk 2.0 para conectar leitor de código de barras.
  • Shield rs232 para conexão com a impressora Zebra GC420t.
  • Shield Internet enc28j60 para comunicação com o Webserver REST.
  • Shield display lcd 20x4 para mostrar informação da ordem de produção e o núnero de peças contabilizada.
  • Conexão atraves de pulso digital com o equipamento de teste de fuga de corrente (Hipot) localizado no final da linha de produção para fazer a contabilização das peças aprovadas.

Fase 1 - Esbolso do coletor de dados com arduino.

Nesta fase foi feita a ligação dos componentes(Display LCD, Enc28j60, UsbHost) e teste com o webservice do protheus.

img

Fase 2 - Montagem do Prototipo

Apos testes iniciais na fase 1, foi montado o prototipo do IHM. Para a montagem foi utilizado uma caixa em plastica dom as medidas 16cm x 10cm x 7 cm. Na parte frontal da caixa ficou instalado o Display LCD, dois push botton e dois leds, um verde e outro vermelho para sinais indicativos.

Na lateral direira estão a entrada USB padrão do arduino, entrada USB do shield UsbHost para conexão do leitor de código de barras e a entrada de fonte de energia.

Na lateral esquerda estão a entrada de rede RJ45 e a entrada serial RS232 para comunicação com a impressora Zebra.

img

Fase 3 - Comunicação com a impressora Zebra GC420t

A comunicação do coletor de dados com a impressora foi feita pela comunicação serial RS232, o cabo utilizado tem nas duas pontas conector DB9 macho, conforme esquema na imagem abaixo os pinos ligados são 2 com 3, 3 com 2 e 5 com 5.

img

Para a impressão da etiqueta na impressora Zebra GC420T com o arduino, foi necessario enviar comando ZPL, esses comandos são interpretado pela impressora, fazendo impressão da etiqueta.

img

3)Consirerações Finais

Durante a execução do projeto tivemos alguns problemas principalmento quanto a memoria do arduino, a biblioteca EtherCard consome muita memoria no retorno das informações atraves de uma API REST e a muita perdas de pacotes. Outro problema encontrado foi atraves da utilização da saida TX RX com o shild de rs232, quando a perda a comunição tem que reiniciar o arduino. O projeto atendeu com o que foi proposto, porém devido aos problemas citados ainda não há a possibilidade de utilizar esse coletor de dados no dia a dia em um ambiemte de chão de fabrica.

arduino_totvs's People

Contributors

danilopx avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.