You are on page 1of 8

CENTRO UNIVERSITRIO SALESIANO DE SO PAULO UNISAL

Curso de Cincia da Computao

Automao Residencial com Integrao do Arduino e


SO Android: Um Estudo de Caso
Fabiano Augusto Cardoso da Silva
e-mail: fabianoaugustoacs@hotmail.com

RESUMO

desenvolvimento

microcontroladores

programveis

de
tem

ABSTRACT - The development of programmable


microcontrollers

has

made

possible

the

possibilitado o surgimento de diversos aplicativos

emergence of various applications in the most

nas mais variadas situaes, das quais a

varied situations, where the home automation has

automao residencial tem recebido ateno

received special attention due to security. This

especial

proporcionar

work aims to present the feasibility of integration

por

objetivo

between Arduino and smartphones with Android

apresentar a viabilidade da integrao entre o

OS, targeted to control some aspects of a

Arduino e smartphones com o SO Android,

residence. The design features the workings of a

direcionados para controlar alguns aspectos de

home automation system using a microcontroller

uma

ATmega2560 with an Ethernet shield and radio

funcionamento de um sistema de automao

frequency identification module, able to control

residencial

lights

devido

segurana.

Este

residncia.

ao

fato

trabalho

utilizando

de
tem

projeto

um

apresenta

microcontrolador

and

temperature

sensor

through

an

ATmega2560 com um Ethernet shield e mdulo

application of the Android operating system for

de identificao por rdio frequncia, capaz de

mobile or tablet.

controlar lmpadas e sensor de temperatura


atravs de um aplicativo do sistema operacional

Keywords:

Android para celular ou tablet.

Android, ATmega2560.

Palavras

chaves:

Automao

residencial,

Arduino, Android, ATmega2560.

Automation

home,

Arduino,

I - INTRODUO
Atualmente pode-se verificar a necessidade da
comodidade

facilidade

das

pessoas

em

diversas atividades do dia a dia, em especial a


automao residencial. O objetivo do projeto visa
disponibilizar a interao do cliente com a
Trabalho de concluso de curso apresentado

residncia atravs de tecnologias de baixo custo

ao Centro Universitrio Salesiano de So

disponveis no mercado. O cliente ter interao

Paulo, como parte dos requisitos para a

total com todos os dispositivos da residncia

obteno do Grau de Bacharel em Cincia da

ligados ao microcontrolador, atravs de uma

Computao. Orientador: Prof. Ms. Carlos

conexo estabelecida entre o roteador wireless e

Henrique L. Feichas.

o aplicativo do celular. A interao continua

tambm por meio do acesso aos portes da casa

permanente de dados e interfaces de entrada e

atravs de cartes de identificao por rdio

sada de dados. [1]

frequncia. Para a concluso do projeto foram

B. Sistema operacional do celular

utilizados diversos componentes para o Arduino,

O sistema operacional do celular o conjunto de

descritos durante este artigo. Foi desenvolvido

aplicativos cuja funo gerenciar os recursos do

um aplicativo para o sistema operacional Android

sistema. Por exemplo, definir qual aplicativo ser

para

executado

gerenciamento

dos

dispositivos

da

primeiro

pelo

processador,

residncia, ele responsvel para enviar as

gerenciamento da memria, etc. a plataforma

requisies

de interao entre voc e o celular. [2]

ao

roteador

wireless

que

so

processadas na placa do arduino, assim ativando


e desativando os atuadores e sensores ligados a

C. Automao residencial

ele.

Hoje o conceito de Automao Residencial est


mudado. Temos ao nosso alcance uma gama de

II - DEFINIES IMPORTANTES
A

seguir

so

apresentados

possibilidades prticas e econmicas que utilizam


os

conceitos

a automao, desde a bsica at a mais

fundamentais que orientam a produo do projeto

abrangente, em sistemas de integrao para

desenvolvido.

diversos ambientes. O resultado um ambiente


prtico,

confortvel,

agradvel,

mais

bonito,

A. Microcontroladores

valorizado e seguro, tudo isso de acordo com o

Um microcontrolador um computador dentro de

interesse do usurio. Trata-se da aplicao de

um

processador,

sistemas de controle baseados na automao

memria e perifricos de entrada/sada. um

para todas as funes encontradas no ambiente,

microprocessador que pode ser programado para

integrando seus acionamentos e visando sempre

funes especficas, em contraste com outros

a praticidade, simplicidade e objetividade dos

microprocessadores de propsito geral (como os

comandos. Todas estas funes sem se desfazer

utilizados

da beleza, do conforto e valorizando o ambiente.

nico

chip,

contendo

nos

um

computadores).

Eles

so

embarcados no interior de algum outro dispositivo

[3]

(geralmente um produto comercializado) para que


possam controlar as funes ou aes do

III - DESCRIO DO PROJETO

produto. Um outro nome para o microcontrolador,

Para o desenvolvimento deste projeto foi criada

portanto,

Os

uma maquete que representa uma casa real com

dos

os principais itens a serem controlados pelo

processadores, pois alm dos componentes

smartphone com Android: duas lmpadas, um

lgicos

um

termmetro, um feixe de raio laser e um sensor

de temperatura. A proposta demonstrar a

microcontrolador integra elementos adicionais em

viabilidade de se controlar, remotamente, esses

sua estrutura interna, como memria de leitura e

componentes de acordo com as necessidades do

escrita para armazenamento de dados, memria

usurio. Nesse contexto, o sistema apresenta

somente de leitura para armazenamento de

uma interface simples, amigvel para que o

programas,

usurio leigo possa controlar alguns aparelhos

controlador

microcontroladores

se

diferenciam

aritmticos

microprocessador

de

EEPROM

embutido.

usuais
uso

para

de
geral,

armazenamento

em sua residncia. A Figura 1 apresenta a

O aplicativo para Android foi desenvolvido com

maquete

um design simples e intuitivo para o usurio. Na

com

os

componentes

citados

anteriormente.

tela principal conforme a Figura 3, so muitos


dispositivos que podem ser controlados, porm
somente algumas aplicados a esse projeto.

Figura 1 Maquete com os componentes [12]

As conexes dos componentes foram realizadas


por meio de fios em uma protoboard e do
microcontrolador

arduino,

em

alguns

componentes foi necessrio utilizar a solda para

Figura 3 Tela principal [12]

uma conexo mais robusta. A Figura 2 apresenta


com foram feitas as conexes.

Figura 4 Tela de controle das lmpadas [12]

Figura 2 Conexo Geral [12]

Figura 5 Tela de controle do alarme [12]

No

momento

funcionalidade

que
o

acionado

aplicativo

enviada

uma

requisio para ser processada no Arduino.

comunicao

do

sistema

de

automao

funciona por meio de uma conexo wireless entre


o smartphone e o roteador, por sua vez ligado ao
Ethernet Shield por um cabo de rede RJ45, que
esta conectado ao arduino. O aplicativo do
smartphone envia requisies ao arduino via rede
wireless, o arduino processa a requisio e
executa a funo. Na Figura 6 possvel ver o
fluxo de comunicao do sistema.

Figura 6 Fluxo de comunicao [12]

alguma

IV - METODOLOGIA UTILIZADA
Definio dos componentes utilizados no projeto.

Arduino Mega
O

Arduino

mega

2560

uma

placa

microcontroladora baseada no ATMega2560. Ele


tem 54 entrada / sada digital (dos quais 14
podem ser usados como sadas PWM), 16
entradas analgicas, tenso de funcionamento
de 5V, memria flash de 256 KB sendo 8 KB
utilizada pelo bootloader, velocidade de clock 16
MHz, uma conexo USB e um conector de
alimentao. A Figura 7 apresenta o modelo
utilizado no projeto. [4]

Figura 7 Arduino Mega 2560 [4]

Ethernet Shield
O Ethernet shield permite que uma placa Arduino
possa se conectar uma rede local via cabo
RJ45. O shield baseado no chip Wiznet W5100
ethernet, que fornece suporte a rede TCP e UDP.
Ele suporta at quatro conexes de soquete
simultneas e tem velocidade de conexo de
10/100 MB. A Figura 8 apresenta o modelo
utilizado no projeto. [5]
Figura 9 Mdulo de identificao por Rdio Frequncia [6]

Rele Shield
O rele shield fornece a maneira mais fcil de
controlar dispositivos de alta tenso. O rel um
dispositivo eletromecnico ou no, com inmeras
aplicaes possveis em comutao de contatos
eltricos.

Servindo

para

ligar

ou

desligar

dispositivos. normal o rel estar ligado a dois


Figura 8 Ethernet Shield Wiznet W5100 [5]

circuitos

eltricos.

eletromecnico,

No

caso

comutao

do

Rel

realizada

Mdulo de Identificao por Rdio Frequncia

alimentando-se a bobina do mesmo. Quando uma

O mdulo de identificao por Rdio Frequncia

corrente originada no primeiro circuito passa pela

tambm conhecido como mdulo de RFID,

bobina, um campo eletromagntico gerado,

permite que uma placa Arduino faa a leitura e

acionando o rel e possibilitando o funcionamento

gravao em cartes e tags de codificao

do segundo circuito. Sendo assim, uma das

eletrnica com frequncia de 125 KHz. No

aplicabilidades do rel utilizar-se de baixas

necessrio o contato direto com o objeto, em uma

correntes para o comando no primeiro circuito,

distancia de 6 cm a identificao do carto ou tag

protegendo o operador das possveis altas

feita automaticamente. O mdulo baseado no

correntes que iro circular no segundo circuito

chip

(contatos). A Figura 10 apresenta o modelo

Philips

MFRC522,

voltagem

de

funcionamento de 3.3V e frequncia de operao

utilizado no projeto.[7]

13.56 MHz. A Figura 9 apresenta o modelo


utilizado no projeto. [6]

Figura 10 Rele Shield [7]

Sensor de temperatura
O sensor de temperatura LM35 um sensor de
preciso, fabricado pela National Semiconduct,
que apresenta uma sada de tenso linear relativa
temperatura em que ele se encontrar no
momento em que for alimentado por uma tenso
de 4-20V dc e GND, tendo em sua sada um sinal
de 10mV para cada Grau Celsius de temperatura,
sendo assim, apresenta uma boa vantagem com
relao aos demais sensores de temperatura
calibrados

em

KELVIN,

no

Figura 12 Sensor de luminosidade LDR [9]

necessitando

nenhuma subtrao de variveis para que se

Raio laser

obtenha uma escala de temperatura em Graus

O raio laser formado por partculas de luz

Celsius. A Figura 11 apresenta o modelo utilizado

(ftons) concentradas e emitidas em forma de um

no projeto. [8]

feixe contnuo. Para fazer

isso, preciso

estimular os tomos de algum material a emitirem


ftons. Essa luz canalizada com a ajuda de
espelhos para formar um feixe.[10] A Figura 13
apresenta o modelo utilizado no projeto.

Figura 11 Sensor de temperatura LM35 [8]

Sensor de luminosidade LDR


O sensor de luminosidade LDR um tipo de
resistor

cuja

resistncia

varia

conforme

Figura 13 Caneta laser [10]

intensidade da luz que incide sobre ele. Um LDR


um raio de infra-vermelho de entrada que

Visor LCD

converte a luz em valores de resistncia. feito

um mdulo composto por uma tela de cristal

de sulfeto de cdmio ou seleneto de cdmio. Sua

liquido de 16 colunas por 2 linhas, que funciona

resistncia diminui quando a luz muito alta, e

em 5V, utiliza um chipset ST7066/HD4478 de

quando a luz baixa, a resistncia no LDR

interface paralela. Este ligado a placa do arduino

aumenta.[9] A Figura 12 apresenta o modelo

possibilita exibir as informaes em tempo real

utilizado no projeto.

em seu visor. A Figura 14 apresenta o modelo


utilizado no projeto.

arduino recebe do comando pr-determinado ele


executa uma funo.

Figura 14 Visor LCD 16x2 [11]

Ferramentas necessrias
Foram utilizadas as seguintes ferramentas para o
desenvolvimento do projeto: IDE Eclipse para o
desenvolvimento do aplicativo em Android, IDE
arduino para o desenvolvimento do cdigo
gravado no microcontrolador. Ferro de solda para
a conexo entre os fios e mdulos. Multmetro
para a verificao dos contatos.

V -LINGUAGEM DE PROGRAMAO

public void onClick(View arg0) {


ClienteHttpGet clienteOFF = new
ClienteHttpGet("http://192.168.0.155:8090/?CMD
=L1OFF");}
C. Ativao do alarme, quando o alarme ativado
a caneta laser lana um feixe de raio laser sobre
o sensor de luminosidade. O efeito sonoro
ativado quando o qualquer objeto bloqueie o feixe
de raio laser de chegar ao sensor, assim
deixando valor da luminosidade menor que 100,
por sua vez emitindo o som e exibindo no visor
LCD o texto Invasor Detectado.

void ativa_alarme(){
valorLido_luminosidade = analogRead(LDR);

Neste projeto foram utilizadas as linguagens

lcd.clear();

Wiring similar a C/C++ para a gravao no

lcd.setCursor(0,0);

microcontrolador e Android que JAVA para o

lcd.print("Alarme Ativado");

aplicativo do smartphone.

delay(200);
while(valorLido_luminosidade < 100){

Um exemplo das principais funes em Wiring e

digitalWrite(Buzzer, HIGH);

JAVA:

delayMicroseconds(Tom);
lcd.clear();

A. Acionamento da lmpada feito pela sada

lcd.setCursor(0,0);

digital 12, quando recebe o comando HIGH ele

lcd.print("Invasor");

liga e quando recebe o LOW desliga.

lcd.setCursor(4,1);
lcd.print("Detectado");

pinMode(lampada1, 12);

delay(1000);

void lampada_on(){
digitalWrite(lampada1, HIGH);

}}

}
void lampada_off(){
digitalWrite(lampada1, LOW);
}

VI - TESTES E RESULTADOS
Foram realizados testes de desempenho de
tempo no acionamento das lmpadas, do sensor
de temperatura e do raio laser pelo aplicativo do

B. Acionamento da lmpada feita por meio de


requisies HTTP entre o aplicativo e o arduino, a
placa Ethernet shield permite a atribuio de um
endereo IP, criando uma rede local e quando o

smartphone. E tambm na leitura e acionamento


de funes pelo carto de identificao por rdio
frequncia.

A. No teste de acionamento das lmpadas pelo

[2]http://www.zoom.com.br/celular/deumzoom/sai

aplicativo o resultado foi satisfatrio, o tempo de

ba-tudo-sobre-sistema-operacional-de-celular

resposta foi de aproximadamente 1s entre o

[3]http://www.gdsautomacao.com.br/public/index.

clique no aplicativo at o momento da lmpada

php?option=com_content&view=article&id=51:o-

estar ligada ou desligada.

que-e-automacao-residencial&catid=1:latest-news
[4]http://arduino.cc/en/Main/ArduinoBoardMega25

B. No teste de solicitao da temperatura

60

ambiente o resultado foi satisfatrio, o tempo de

[5]http://arduino.cc/en/Main/ArduinoEthernetShiel

resposta foi de aproximadamente 0,5s entre o

clique no aplicativo at o momento de exibio no

[6]http://www.b2cqshop.com/best/RC522.pdf

visor de LCD.

[7]http://www.dfrobot.com/wiki/index.php/Relay_S
hield_for_Arduino_%28SKU:DFR0144%29

C. No teste de acionamento do raio laser o

[8]http://www.webtronico.com/lm35-sensor-de-

resultado foi satisfatrio, o tempo de resposta foi

temperatura.html

de aproximadamente 0,5s entre o clique no

[9]http://www.technologystudent.com/elec1/ldr1.ht

aplicativo at o momento da ativao.

m
[10]http://mundoestranho.abril.com.br/materia/co

D. No teste de leitura e acionamento de funes

mo-funciona-o-raio-laser

pelo carto de identificao por rdio frequncia,

[11]http://store.fungizmos.com/items/357

o resultado foi satisfatrio, o tempo de resposta

[12]http://arduino4fun.wordpress.com/2012/12/19/

foi de aproximadamente 0,5s da aproximao do

projeto/

carto at o acionamento de uma funo.


Fabiano
VII CONCLUSES

Augusto

Cardoso

da

Silva

Atualmente analista de sistemas na empresa


Liebherr Brasil. formado como Tcnico em

Diante

do

sistema

apresentado

aps

os

Informtica pelo SENAC de Guaratinguet, e est

resultados pode-se concluir que o desempenho

cursando o 8 perodo de Cincia da Computao

foi timo, tendo em vista os materiais de baixo

no Centro Salesiano de So Paulo UNISAL,

custo utilizados. O aplicativo desenvolvido

Lorena,SP.

intuitivo e fcil de usar. O artigo descreveu os


conceitos fundamentais e materiais necessrios
para o desenvolvimento do projeto. O sistema
como um todo ficou simples, objetivo e rpido
fazendo que qualquer usurio possa utilizar sem
problemas.

Referncias
[1]http://eletronicos.hsw.uol.com.br/microcontrolad
ores1.htm