ABASTECIMENTO DE ESTOQUE POR ROBÔ MICROCONTROLADO Anhanguera Educacional S.A. Correspondência/Contato Alameda Maria Tereza, 2000 Valinhos, São Paulo - 13.278-181 [email protected] [email protected] Coordenação Instituto de Pesquisas Aplicadas e Desenvolvimento Educacional - IPADE Publicação: 09 de março de 2009 ANUÁRIO DA PRODUÇÃO DE INICIAÇÃO CIENTÍFICA DISCENTE Vol. XI, Nº. 12, Ano 2008 Luciano dos Santos Magalhães Profa. Ms. Janaine Cristiane de Souza Arantes (Orientadora) Prof. Esp. Ivair Teixeira (Co-Orientador) Ciência da Computação FACULDADE ANHANGUERA DE VALINHOS ANHANGUERA EDUCACIONAL S.A. Trabalho apresentado no 8º. Congresso Nacional de Iniciação Científica – CONIC – SEMESP em novembro de 2008. Trabalho premiado com o 3º. lugar na área de Ciências Exatas, da Terra e Engenharias no 2º. Seminário da Produção Docente e Discente da Anhanguera Educacional em dezembro de 2008. RESUMO Este trabalho apresenta um exemplo de automação de abastecimento de estoque por robô com capacidade para tomar decisões, de acordo com informações do ambiente, e executar tarefas antes realizadas pelo homem. Seu objetivo consiste na elaboração de um protótipo de robô, denominado carrinho autônomo, com a utilização de um microcontrolador PIC16F628A, que é um componente de baixo custo, fácil aquisição e ampla literatura. Sua construção ocorre com componentes reciclados, principalmente obtidos de sucatas tecnológicas, e revela um projeto base para possível expansão e utilização em soluções comerciais. Como resultado, tem-se um protótipo motorizado capaz de movimentar-se e armazenar itens em um almoxarifado, de acordo com instruções pré-programadas em um firmware específico, desenvolvido em linguagem Assembly para microcontroladores. O robô percorre uma maquete que simula os compartimentos de um almoxarifado e a informação para a localização do produto a ser entregue é obtida a partir de um leitor comercial de código de barras. Palavras-Chave: Microcontrolador PIC, robô microcontrolado, automatização de almoxarifado. Trabalho realizado com o incentivo e fomento da Anhanguera Educacional S.A. 696 Abastecimento de estoque por robô microcontrolado 1. INTRODUÇÃO A automação industrial (NATALE, 2005) é uma área de extrema relevância e tema de diversos projetos de pesquisa. Cada vez mais é explorada a capacidade das máquinas de executar tarefas previamente realizadas pelo homem e de controlar sequências de operações sem a intervenção humana. O uso de dispositivos programáveis para controle autônomo de processos e máquinas, como por exemplo, microcontroladores (PEREIRA, 2002; SOUZA, 2003; SOUZA, 2005), é um passo além da mecanização, na qual as máquinas são utilizadas apenas para auxiliar nas tarefas humanas. Atualmente, existem várias aplicações elaboradas com microcontroladores, tais como: Sistema de Controle Digital - SMALLOGIC (PEREIRA et al., 2007), que simula uma automação industrial com várias placas microcontroladas interligadas em uma rede mestre-escravo; Frequencímetro Digital com a Utilização de Microcontrolador PIC (TEIXEIRA; ARANTES; MACEDO, 2007), que mostra a construção de um frequencímetro de baixo custo, portátil e consumo irrisório; Central de Alarme Residencial Home Security (TEIXEIRA; COSTA; PIRES, 2005), que utiliza o microcontrolador para gerenciar a segurança em uma residência. Nessa gama de aplicações que utilizam microcontroladores, algumas são correlatas a este projeto, uma vez que também implementam sistemas robóticos. Dentre elas, podem-se citar: Robô Móvel Controlado Remotamente via Web (BIANCHINI; MENESES; MARCHI, 2007), que apresenta um protótipo de robô controlado por radiofrequência com uma câmera para exploração de ambientes hostis; Sistema Robótico para Almoxarifado (PARDO; BRITTO; COSTA, 2004), que envolve o projeto e a construção de um manipulador robótico para a manipulação de materiais em um almoxarifado ou armazém; Robô para Entrega de Objetos Microcontrolados (YACOUB; ANDRADE, 2003), que implementa um robô autônomo, microcontrolado, programável, destinado à locomoção de objetos. Este trabalho propõe o desenvolvimento de um protótipo de robô com mobilidade independente, capacidade para obter informações do ambiente, tomar decisões de acordo com instruções pré-programadas e atuar sobre esse ambiente de forma autônoma. Para isso, é utilizado o microcontrolador PIC16F628A (MICROCHIP, 2008) fabricado pela empresa Microchip. Este artigo está organizado em seções. A primeira seção é essa introdução, a seção 2 apresenta o objetivo da pesquisa. A metodologia utilizada na realização da pesquisa é apresentada na seção 3. As informações relacionadas ao desenvolvimento da pesquisa Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 Luciano dos Santos Magalhães, Janaine Cristiane de Souza Arantes, Ivair Teixeira 697 como a revisão de literatura, o problema abordado, a solução proposta e implementada são mostradas na seção 4. A forma de abordar os experimentos, os resultados e as discussões são descritos na seção 5. Por fim, as considerações finais estão são apresentadas na seção 6. 2. OBJETIVO O objetivo deste trabalho consiste em construir um protótipo de robô para abastecimento automatizado de itens no almoxarifado de uma empresa. Para executar esse procedimento, cada produto é identificado por um código de barras e colocado sobre o robô. Após o carregamento dos itens, ele inicia a movimentação e busca o local reservado para aquele produto. Quando encontra o local, descarrega o mesmo e prossegue até finalizar todas as entregas. 3. METODOLOGIA Por se tratar de um projeto didático há um especial esforço pela construção manual e utilização de componentes de baixo custo. O formato, ou seja, a aparência do robô tem como base a construção abordada no trabalho correlato do robô móvel (BIANCHINI, MENESES e MARCHI, 2007). Porém, o foco da pesquisa é o funcionamento autônomo a partir de informações pré-programadas com respostas do meio ambiente, diferente do trabalho citado que utiliza controle remoto e interação em tempo real. Para a elaboração do projeto e construção do protótipo são realizadas a coleta das informações sobre as funcionalidades do robô proposto e a aquisição de materiais necessários para a sua construção. Nesse caso, optou-se pela utilização da metodologia de Engenharia de Software denominada modelo cascata (SOMMERVILLE, 2003). Após a construção do robô, é realizada a etapa de testes para analisar e avaliar os resultados obtidos. Um dos testes consiste na verificação de erros de identificação nos locais de entrega por leitura incorreta do código de barras. Outro teste é relativo à escolha efetiva do melhor caminho para a entrega do produto subsequente. 4. DESENVOLVIMENTO Para desenvolver o protótipo de robô proposto, inicialmente, é necessário o entendimento geral sobre automação industrial, microcontroladores PIC e código de barras. Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 698 Abastecimento de estoque por robô microcontrolado 4.1. Automação Industrial Automação refere-se a um "sistema automático pelo qual os mecanismos controlam seu próprio funcionamento, quase sem a interferência do homem." (FERREIRA, 1993). O termo automação foi utilizado pela primeira vez em 1936 por D. S. Harder, que então trabalhava na General Motors nos EUA, para designar a princípio as fases automáticas e consecutivas do processo de produção. Dessa forma, automação pode ser vista como o uso de um dispositivo mecânico ou eletro-eletrônico para controlar um determinado processo, a partir de uma máquina ou robô, que tem suas funções previamente definidas em sua programação. 4.2. Microcontroladores PIC Segundo Martins (2005), a Intel foi pioneira no que diz respeito aos microprocessadores. Desde então, passou-se a buscar o aprimoramento do sistema de processamento de dados por meio desses componentes. Com base na arquitetura de um microprocessador e seus periféricos, surgiu o microcontrolador. Martins (2005) também afirma que "microcontroladores são pastilhas inteligentes, que tem um processador, pinos de entrada/saída e memória. Por meio da programação dos microcontroladores pode-se controlar suas saídas, tendo como referência as entradas ou um programa interno". Para Souza (2000), um microcontrolador pode ser definido como "um pequeno componente eletrônico, dotado de uma inteligência programável, utilizado no controle de processos lógicos". Neste projeto optou-se pela utilização do microcontrolador PIC 16F628A devido as suas características, que são: • Baixo custo; • Facilidade de programação; • Grande diversidade de periféricos internos; • Excelente velocidade de execução; • Apenas 35 instruções diferentes. Atualmente, existem diversos softwares que podem ser utilizados para o desenvolvimento de programas para microcontroladores PIC. O mais utilizado é o MPLAB (2008), desenvolvido pelo próprio fabricante do PIC para a plataforma Windows. Ele apresenta um ambiente integrado de programação, composto por um editor de texto e Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 Luciano dos Santos Magalhães, Janaine Cristiane de Souza Arantes, Ivair Teixeira um gerenciador de projetos para o desenvolvimento de aplicações embutidas. 699 Suas características principais são: • Criação e edição do código fonte com a utilização de um editor interno; • Montagem, compilação e ligação do código fonte; • Depuração de erros; • Realização de medidas de sincronismo ou de temporização com o simulador ou emulador; • Suporte para a gravação do chip. O PIC pode ser programado em linguagem Mnemônica (Assembly), que é a linguagem padrão do MPLAB. Além do Assembly, outras linguagens podem ser utilizadas para compilação de alto nível, como por exemplo, Pascal, C e Basic. 4.3. Código de Barras Com a globalização do comércio e o crescente uso de computadores, as descrições de produtos precisaram ser substituídas por um sistema de identificação que pudesse ser usado em todos os setores da indústria e comércio em âmbito mundial. O código de barras é uma forma de representar os dados de um determinado produto por meio de uma sequência de símbolos no formato de barras. Com um leitor de código de barras é possível captar os dados do produto, de forma precisa e com baixo custo, para fornecer as informações necessárias em todos os pontos da cadeia de suprimento. Segundo a Associação Brasileira de Automação Comercial - ABAC (2008), no Brasil o Código Nacional de Produtos ou código de barras, que visa a identificação de produtos por equipamentos de automação, utiliza um padrão denominado EAN (European Article Number). Esse padrão foi aprovado pelo Decreto n. 90.595, de 29 de novembro de 1984 e a competência para administrá-lo em todo Território Nacional é da ABAC. Para a ABAC um sistema denominado GS1 constitui um conjunto de padrões que permitem o gerenciamento eficiente pela identificação inequívoca de produtos, unidades de despacho, ativos, localidades e serviços. Esse sistema facilita o processo de comércio eletrônico e inclui completa rastreabilidade. Um dos conceitos principais do sistema GS1 é a alocação de um número de identificação exclusivo - o número global de item comercial ou GTIN (Global Trade Item Number). Um GTIN pode ser construído por uma das quatro estruturas de numeração, de acordo com a aplicação exata e a simbologia de código de barras a ser usada. Essas estruturas são: Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 700 Abastecimento de estoque por robô microcontrolado • Numeração GTIN-13 com 13 dígitos: uso geral para todos os itens que recebem preço e podem ser comercializados pela cadeia de suprimentos, por exemplo, itens unitários, embalagens multi-packs e algumas caixas. Ela é a identificação básica de todo item. • Numeração GTIN-14 com 14 dígitos: tem aplicação frequente em unidades logísticas, caixas, fardos e containers com grupos de itens homogêneos. Essa estrutura não pode ser processada no varejo, mas é aproveitada em toda a movimentação da carga, até o recebimento e estoque final. • Numeração GTIN-8 com 8 dígitos: aplicação em unidades de consumo muito pequenas, em virtude da restrição de espaço físico na embalagem, o que é mais comum em produtos do setor farmacêutico e hospitalar. Trata-se de uma exceção de aplicação, pois o uso geral pede numerações de 13 dígitos. • Numeração GTIN-12 com 12 dígitos: aplicação em itens exportados para os EUA e Canadá, até janeiro de 2005. 4.4. Construção do Protótipo O protótipo de robô proposto neste trabalho consiste em um carrinho microcontrolado autônomo, que transporta itens identificados por código de barras. Sua movimentação é guiada por um trilho em uma maquete desenhada no piso, de acordo com a Figura 1, que simula o ambiente de um almoxarifado. Esse almoxarifado é dividido em compartimentos Compartimento n Leitor de Código de Barras Compartimento 4 2 4 Compartimento 3 1 3 Compartimento 2 Produtos Compartimento 1 identificados por código de barras associados ao produto armazenado naquele local. Figura 1. Maquete do Almoxarifado. Inicialmente, os produtos são carregados manualmente no robô. A cada produto inserido é realizada a leitura do seu código de barras por um leitor acoplado ao robô e esse número é armazenado na memória. Ao atingir a capacidade de armazenamento de itens, inicia-se a movimentação e a leitura do código de barras em cada compartimento na busca do primeiro item a ser armazenado. Se esse código for encontrado, o produto em questão é Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 Luciano dos Santos Magalhães, Janaine Cristiane de Souza Arantes, Ivair Teixeira 701 descarregado; caso contrário, o produto é armazenado no local de itens não existentes e o processo continua para o próximo item até finalizar todo o processo. Na Figura 2, é apresentado um trecho do firmware programado na linguagem Assembly para microcontroladores PIC, que é responsável pelo controle do leitor de código de barras e do motor de movimentação. Um algoritmo insere os códigos lidos em uma lista, que é utilizada para decidir se o robô avança ou retrocede na busca do próximo item a ser armazenado. Figura 2. Trecho do Firmware de Controle do Robô. O esquema elétrico completo é apresentado na Figura 3, que contém o microcontrolador, os demais componentes eletrônicos e as conexões externas. Figura 3. Esquema Elétrico do Robô. Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 702 Abastecimento de estoque por robô microcontrolado Na Figura 4, podem ser visualizados os componentes para a construção do robô, os quais são totalmente constituídos a partir de materiais reciclados. Isso proporciona facilidade na aquisição dos materiais necessários e baixo custo de implementação. Figura 4. Componentes do Robô. A base do protótipo é uma placa de policarbonato que serve de sustentação para os produtos transportados e os demais componentes. A roda dianteira, retirada de uma cadeira de escritório, é do tipo movimentação livre e as rodas traseiras são discos de HD (Hard Disk) presas a um eixo único. O motor de passo utilizado é de uma impressora jato de tinta e está acoplado a uma engrenagem presa ao eixo, apresentado na Figura 5. Figura 5. Sistema de Transmissão. Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 Luciano dos Santos Magalhães, Janaine Cristiane de Souza Arantes, Ivair Teixeira 703 O custo final do projeto é representado basicamente pelos componentes eletrônicos apresentados na Tabela 1, pois os demais materiais foram reaproveitados de sucatas tecnológicas. Tabela 1. Custo do Projeto. Componente Quantidade Valor Unitário Valor Total Resistor 220Ω 4 R$ 0,02 R$ 0,08 Resistor 470Ω 3 R$ 0,02 R$ 0,06 Resistor 10kΩ 1 R$ 0,02 R$ 0,02 PIC16F628A 1 R$ 7,00 R$ 7,00 Transistor BD139 4 R$ 0,50 R$ 2,00 Transistor BC548 2 R$ 0,10 R$ 0,20 Led Vermelho 5mm 1 R$ 0,10 R$ 0,10 Capacitor 47µF 1 R$ 0,30 R$ 0,30 Relês 2 R$ 4,00 R$ 8,00 Regulador 78L05 1 R$ 0,80 R$ 0,80 Bateria 6V x 4,5A 1 R$ 20,00 R$ 20,00 Total 5. R$ 38,56 RESULTADOS Com base no estudo dos trabalhos correlatos e no levantamento bibliográfico sobre automação industrial, microcontroladores PIC e código de barras foi possível realizar a construção do protótipo de robô proposto, mostrado na Figura 6. Figura 6. Protótipo de Robô. Os testes realizados após a construção do robô mostraram um funcionamento de forma adequada, conforme o objetivo deste trabalho. O armazenamento dos produtos Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 704 Abastecimento de estoque por robô microcontrolado ocorreu de forma consistente, sem erros de identificação dos compartimentos do almoxarifado e na ordem prevista. O algoritmo que define se o robô avança ou retrocede na busca do próximo local do almoxarifado para descarregar o produto mostrou-se eficiente. 6. CONSIDERAÇÕES FINAIS De acordo com os estudos realizados, nota-se que tanto automação industrial quanto microcontroladores PIC são áreas de extrema relevância e tema de diversos projetos de pesquisa. Isso fica evidente pelo crescente número de projetos que executam tarefas previamente realizadas pelo homem e controlam sequências de operações sem a intervenção humana. Este trabalho teve como propósito a construção de um protótipo de robô com a utilização de microcontrolador PIC e componentes reciclados. O protótipo funciona de forma autônoma a partir de informações pré-programadas obtidas do meio ambiente. O estudo realizado apresenta mais uma aplicação que utiliza microcontroladores PIC, com baixo custo de implementação, fácil construção e possível expansão para utilização em soluções comerciais. A partir dos resultados obtidos, conclui-se que a construção do protótipo de robô, com a utilização de componentes de baixo custo, é viável e facilmente replicável em projetos futuros. Dentre eles, podem-se citar: • Utilização da tecnologia RFID (Radio Frequency Identification) para a identificação dos produtos e locais de armazenamento. • Armazenamento vertical dos produtos, além de horizontal. • Conexão sem fio com o microcomputador para o controle dos itens armazenados no almoxarifado. REFERÊNCIAS ABAC. ABAC - Associação Brasileira de Automação Comercial. Disponível em: <http://www.gs1brasil.org.br/main.jsp?lumChannelId=28040E9A165411DB9E2BDB753E7F9C5C> Acesso em: maio 2008. BIANCHINI, Douglas; MENESES, Michael Bissoto; MARCHI, Victor Luiz de. Robô Móvel Controlado Remotamente via Web. 2007. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Faculdades Integradas de Valinhos. FERREIRA, Aurélio Buarque de Holanda. Aurélio Dicionário da Língua Portuguesa. Rio de Janeiro: Editora Nova Fronteira, 1993. MARTINS, Nardênio Almeida. Sistemas Microcontrolados. São Paulo: Novatec Editora, 2005. MICROCHIP. PIC16F627A/628A/648A Data Sheet. Disponível em: <http://ww1.microchip.com/downloads/en/DeviceDoc/40044F.pdf>. Acesso em: mar. 2008. Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705 Luciano dos Santos Magalhães, Janaine Cristiane de Souza Arantes, Ivair Teixeira 705 MPLAB. MPLAB Integrated Development Environment. Disponível em: <http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocNa me=en019469&part=SW007002>. Acesso em: set. 2008. NATALE, Ferdinando. Automação Industrial. 7. ed. São Paulo: Érica, 2005. PARDO, Douglas Domingues; BRITTO, Diogo Favari; COSTA, Marcelo Rogério. Sistema Robótico para Almoxarifado. 2004. Trabalho de Conclusão de Curso. (Graduação em Engenharia de Controle e Automação) - Instituto Mauá de Tecnologia. PEREIRA, Fábio. Microcontroladores PIC: técnicas avançadas. 3.ed. São Paulo: Érica, 2002. PEREIRA, Luciano Rodrigues et al. Sistema de Controle Digital Utilizando Computador Pessoal. 2007. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Faculdades Integradas de Valinhos. SOMMERVILLE, Ian. Engenharia de Software. 6. ed. São Paulo: Addison Wesley, 2003. SOUZA, David José de. Desbravando o PIC. São Paulo: Editora Érica, 2000. ______. Desbravando o PIC: ampliado e atualizado para PIC16F628A. 8.ed. São Paulo: Érica, 2003. SOUZA, David José de; LAVINIA, Nicolás César. Conectando o PIC16F877A: recursos avançados. 2.ed. São Paulo: Érica, 2005. TEIXEIRA, Ivair; ARANTES, Janaine Cristiane de Souza; MACEDO, Jeancarlo. Frequencímetro Digital com a Utilização de Microcontrolador PIC. Anuário da Produção Acadêmica Docente 2007, Valinhos, v. I, n. 1, p. 168-173, 2007. TEIXEIRA, Ivair; COSTA, Joel Garcia da; PIRES, Sheila Cristina. Central de Alarme Residencial Home Security. 2005. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) Faculdades Integradas de Valinhos. YACOUB, M. N.; ANDRADE, M. Robô para Entrega de Objetos Microcontrolados. In: III Mostra de Produção Científica do UNISAL, 2003, Campinas. Anais da III Mostra de Produção Científica do UNISAL. Campinas/SP: Editora Arte Brasil, 2003. Anuário da Produção de Iniciação Científica Discente • Vol. XI, Nº. 12, Ano 2008 • p. 695-705