Anda di halaman 1dari 4

Uma soluo com Arduino para controlar e

monitorar processos industriais


Evandro Lus Brando Gomes & Lus Antnio Tavares

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.

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.

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

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].

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

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

[1]

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.

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.

Anda mungkin juga menyukai