Você está na página 1de 4

Uma soluo com Arduino para controlar e monitorar processos industriais

Evandro Lus Brando Gomes & Lus Antnio Tavares


A comunicao entre a aplicao web e o servidor web no microcontrolador acontecer atravs da interface de rede conectada ao hardware e utilizar a notao JSON para otimizar o desempenho do Arduino e simplificar a manipulao dos dados, conforme ser detalhado no decorrer do artigo. A pgina web ser construda de maneira flexvel, de modo que possam ser controlados vrios microcontroladores atravs de uma mesma interface grfica, podendo ser adicionados novos dispositivos a qualquer momento.

ResumoEste artigo aborda o uso da plataforma Arduino no desenvolvimento de uma soluo para controle de sistemas industriais por meio da implementao de um servidor web no microcontrolador. O Arduino acessado via interface de rede atravs de uma pgina web que centraliza o controle sobre vrias placas localizadas dentro da planta industrial. Palavras chaveArduino, Automao Industrial, Microcontrolador, Servidor Web.

I. INTRODUO A automao industrial passou por inmeras transformaes ao longo do tempo. A pneumtica e a eletrnica so exemplos de tecnologias que ajudaram a automao a se desenvolver e evoluir. Um agente recente nesse processo so os microcontroladores. Atualmente comum o uso de microcontroladores no controle de processos industriais. Um microcontrolador um sistema microprocessado encapsulado em um nico chip, com memrias, clock e perifricos mais limitados que um computador. O uso desses circuitos integrados no somente reduz custo da automao como tambm propicia mais flexibilidade[1]. Dentre as plataformas de desenvolvimento que utilizam microcontroladores, o Arduino tem ganhado um grande destaque. Arduino trata-se de uma plataforma de prototipagem aberta baseada em hardware e software flexveis e de fcil utilizao[2]. O ambiente Arduino foi desenvolvido para ser fcil para iniciantes que no possuem experincia com desenvolvimento de software ou eletrnica[3]. Neste contexto, este artigo apresenta uma soluo em controle de um processo industrial usando a arquitetura Arduino. O prottipo desenvolvido ser responsvel por controlar e monitorar processos atravs de uma pgina web (para internet). Esta pgina dever estar localizada na mesma rede que os microcontroladores e, atravs da mesma, ser possvel enviar comandos para o servidor web implementado na placa Arduino. O servidor, ao receber os comandos, enviar sinais aos portais e tambm ir monitorar alguns sinais de entrada, retornando esta informao para a pgina.
________________________________________________________ Trabalho de Concluso de Curso apresentado ao Instituto Nacional de Telecomunicaes por Luis Antnio Tavares, como parte dos requisitos para a obteno do Certificado de Ps-Graduao em Engenharia de Sistemas Eletroeletrnicos, Automao e Controle Industrial. Orientador: Prof. Evandro Luis Brando Gomes.Trabalho aprovado em 04/2013.

II. OBJETIVOS Nesta seo so apresentados os objetivos deste trabalho: A. Objetivo Geral O objetivo geral do trabalho propor uma soluo web flexvel e de baixo custo para gerenciar processos industriais controlados atravs do hardware Arduino acessado via uma interface de rede (Ethernet ou WiFi). B. Objetivos Especficos Os objetivos especficos so apresentar as vantagens da arquitetura Arduino e expor o funcionamento da soluo proposta.

III. JUSTIFICATIVA O trabalho se justifica por propor uma soluo de baixo custo, flexvel e prtica para o controle de processos. O uso da plataforma Arduino tem como maior vantagem a facilidade de sua utilizao [4]. Outro aspecto favorvel ao uso do Arduino a grande comunidade de pessoas que compartilham cdigos e diagramas de seus projetos para que mais desenvolvedores copiem, modifiquem ou utilizem parte de suas ideias disseminando ainda mais o uso da plataforma. O Arduino, contudo, possui desempenho limitado, caracterstica comum dos microcontroladores que impede a construo de uma pgina web bem elaborada para ser executada no prprio microcontrolador. O que justifica a criao de uma pgina web parte para interface grfica do sistema. Isto propicia que a interface grfica utilize recursos grficos mais bem elaborados, e que possa se comunicar com vrios dispositivos Arduino presentes na mesma rede transferindo apenas dados leves para as placas (notao

JSON), otimizando seu desempenho.

Para o desenvolvimento do prottipo proposto neste trabalho ser utilizada a Shield ethernet para Arduino. Mdulo que uma vez conectado placa Arduino, possibilita que o mesmo seja acessado via rede, at mesmo pela internet.

IV. A PLATAFORMA ARDUINO O Arduino consiste, por definio, em um microcontrolador de placa nica e um conjunto de software para program-lo. O hardware composto de um processador Atmel AVR, um cristal oscilador e um regulador linear de 5 volts. A placa expe os pinos de entrada e sada em um encaixe padro para que se possa conectar circuitos externos que agregam novas funcionalidades[4]. O software trata-se de uma linguagem de programao para desenvolvimento do software do microcontrolador e do gerenciador de inicializao (bootloader) que executado na placa. H uma diversidade de placas Arduino no mercado, inclusive implementaes nacionais[5]. Cada qual com caractersticas que a diferem das demais, como velocidade (clock), memrias, pinos de entrada e sada, entre outras. Uma caracterstica comum entre as vrias verses o custo relativamente baixo e a flexibilidade [6]. A placa Arduino que ser utilizada neste trabalho a Arduino UNO. Dentre as principais caracterstica da UNO est o uso do microcontrolador ATmega328, tenso de operao de 5V, 14 pinos de entrada/sada digital, 6 pinos de entrada/sada analgicos, 32 KB de memria flash, 2 KB de SRAM, 1 KB de EEPROM e velocidade de clock de 16 MHz [7].

Fig. 2. Placa Ethernet Shield. Fonte: www.arduino.cc

Desta forma, atravs da interface de rede, possvel enviar sinais para os pinos da placa Arduino para acionar dispositivos e realizar leitura de sinais. O sistema que ser abordado visa trabalhar controlando e monitorando vrias placas Arduino pela planta industrial. Apesar do prottipo ter usado a placa UNO nos testes, outras verses do Arduino podem ser usadas, inclusive em conjunto. Assim como, tambm possvel a utilizao da placa Shield Wi-Fi ao invs da Shield Ethernet, ou tambm as duas em conjunto. Todos os elementos da plataforma Arduino: documentao, esquemas eletrnicos e software, esto disponveis de forma gratuita e so de cdigo aberto.

V. A SOLUO PROPOSTA O sistema proposto por este trabalho trata-se de uma pgina web responsvel por fornecer opes para controle e monitoramento de vrias placas de microcontrolador espalhadas pela planta industrial. Um controle centralizado de processos que visa tambm otimizao da comunicao em rede da placa Arduino, que apresenta processamento limitado. A proposta foi criar uma pgina web construda apenas com tecnologias client-side (HTML, CSS e JavaScript), ou seja, tecnologias que so utilizadas para criar pginas para internet e que dependem apenas de um navegador para serem executadas. Esta pgina deve estar em um computador ou dispositivo que se encontre na mesma rede que as placas Arduino. Ainda nesta pgina ser configurada uma faixa de endereos IP, na qual ser feita uma busca pelos microcontroladores. Para cada placa encontrada nesta varredura, ser criada uma aba na pgina web, atravs da qual podemos monitorar e

Fig. 1. Placa Arduino Uno. Fonte: www.arduino.cc

possvel inserir novas funcionalidades placa Arduino conectando placas adicionais chamadas Shields. Estas podem ser ligadas sobre a placa de circuito impresso do Arduino com a finalidade de se expandir sua capacidade [8]. As diferentes Shields seguem a mesma filosofia da ferramenta original: so fceis de montar e possuem baixo custo de produo [9].

controlar os portais de cada Arduino encontrado na rede.

Fig. 3. Esquema ilustrando o controle centralizado sobre as placas

A comunicao da pgina com cada microcontrolador feita usando a notao JSON, que trata-se de um formato para troca de dados extremamente leve, de fcil gerao e manipulao [10]. Observe um exemplo de String JSON: {sensor1: 0, sensor2: 1, atuador1: 1, atuador2:0} Ao utilizar o JSON, os dados so enviados no formato de String com pares chave-valor. Desta forma, o processamento limitado do Arduino ser otimizado, criando uma aplicao servidora que apenas recebe, manipula e envia os dados relevantes via JSON, sem trabalhar com cdigos HTML no microcontrolador. A pgina web, como estar hospedada fora da placa Arduino, pode ser construda visualmente mais rica, sem preocupao com o desempenho limitado dos microcontroladores. E ao funcionar centralizando o controle sobre vrias placas, pode-se facilmente adicionar ou remover dispositivos. At mesmo utilizar diferentes interfaces (ethernet, wireless), desde que estando conectadas na mesma rede. A. Prottipo em Funcionamento Para testar o sistema proposto, foi criada uma instncia da aplicao servidora na placa Arduino Uno, a qual est conecta via Ethernet ao computador que hospeda a pgina web. E atravs de um servidor web instalado no computador foi simulada uma outra instncia do software do microcontrolador. Portanto, ao acessar a pgina do sistema, digita-se uma faixa de endereos IPs abrangidas pelas duas instncias da aplicao Arduino (cada qual em um IP distinto) e, ao receber um resposta do Arduino, duas abas de controle so abertas na aplicao web.

Fig. 4. Pgina do Prottipo

Em cada aba, aparecem indicadores visuais dos atuadores e sensores do processo controlado por cada microcontrolador. possvel enviar comandos pela interface grfica aos atuadores e qualquer alterao de estado automaticamente exibida na pgina.

VI. CONCLUSES Conclui-se que atravs da soluo proposta possvel centralizar o controle sobre processos industriais controlados com microcontroladores, utilizando uma pgina HTML. As tecnologias utilizadas possibilitam o desenvolvimento de uma soluo de baixo custo, uma vez que foi utilizado o microcontrolador Arduino e tecnologias de software de uso gratuito. O prottipo tambm se mostrou muito flexvel, pois pode-se adicionar novos controladores na rede e acess-los pela pgina HTML sem a necessidade de mudanas no software. O uso da notao JSON para a comunicao entre os microcontroladores Arduino e a pgina HTML tambm se mostra muito eficiente, demandando um trfego de rede mnimo e otimizando o processando realizado pelo microcontrolador ao montar as respostas para as requisies feitas pela pgina. Em suma, aps os estudos realizados neste trabalho, observa-se que a proposta pode ser uma alternativa satisfatria para indstrias que pretendem centralizar o controle sobre os seus processos. A soluo tambm pode ser facilmente adaptada s necessidades de cada empresa.

REFERNCIAS

DESHMUKH, A. V. Microcontrollers Theory And Applications. Noida, UP, India: Tata McGraw Hill, 2005, p4. [2] BANZI, M. Primeiros Passos Com o Arduino. So Paulo: Novatec, 2011, p1. [3] MARGOLIS, M. Arduino Cookbook. Sebastopol, CA, USA: O' RilleyMedia, 2011, p1. [4] MCROBERTS, M. Arduino Bsico. So Paulo: Novatec, 2011. [5] SOUZA, A. R. de; et al. A placa Arduino: uma opo de baixo custo para experincias de fsica assistidas pelo PC. Revista Brasileira de Ensino de Fsica, So Paulo, v. 33, n. 1, 1702, 2011. [6] REZENDE NETO, A. L.; MAGAGNIN JUNIOR, A.; NEIVA, E. C. R.; FARINHAKI, R. Sistema de Medio de Campo Magntico Baseado no Efeito Hall e Arduino. Monografia. Dep. Acadmico de Eletrnica. Universidade Tecnolgica Federal do Paran, Curitiba, 2010. [7] ARDUINO. Arduino Uno (Online). Disponvel na internet. URL: http://www.arduino.cc/en/Main/arduinoBoardUno, 2012. [8] ARDUINO. Arduino Shields (Online). Disponvel na internet. URL: http://www.arduino.cc/en/Main/arduinoShields, 2012. [9] ARDUINO. Arduino Ethernet Shield (Online). Disponvel na internet. URL: http://www.arduino.cc/en/Main/ArduinoEthernetShield, 2012. [10] KODAMA, A. J.; MORALES, E. B.; KAVAI, R. D. Heartnet Aplicao de uma body area network para monitoramento mdico. Monografia. Dep. Departamento de Engenharia de Computao e Sistemas Digitais. Escola Politcnica da Universidade de So Paulo, So Paulo, 2010. [11] ROSRIO, J. M. Automao Industrial. So Paulo: Barana, 2009.

[1]

Luis Antonio Tavares nasceu em Machado, MG, em 5 de agosto de 1987. Possui os ttulos de Tcnico em Eletrnica (SENAI Pouso Alegre, 2006) e Bacharel em Sistemas de Informao (Universidade do Vale do Sapuca, 2010). De 2008 a 2011 atuou no Inatel em projetos de desenvolvimento de software, onde trabalhou com sistemas embarcados, aplicaes para web e tv digital. Atualmente professor de informtica no Instituto Federal de Educao, Cincia e Tecnologia do Sul de Minas Gerais Cmpus Pouso Alegre. Possui artigos publicados na revista Java Magazine, revista especializada em tecnologia Java.