Anda di halaman 1dari 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 O desenvolvimento de ABSTRACT - The development of programmable


microcontroladores programveis tem 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 devido ao fato de proporcionar work aims to present the feasibility of integration
segurana. Este trabalho tem 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 residncia. O projeto apresenta o ATmega2560 with an Ethernet shield and radio
funcionamento de um sistema de automao frequency identification module, able to control
residencial utilizando um microcontrolador lights 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: Automation home, Arduino,
Android para celular ou tablet. Android, ATmega2560.

Palavras chaves: Automao residencial, I - INTRODUO


Arduino, Android, ATmega2560. Atualmente pode-se verificar a necessidade da
comodidade e 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 o gerenciamento dos dispositivos da executado primeiro pelo processador,
residncia, ele responsvel para enviar as gerenciamento da memria, etc. a plataforma
requisies ao roteador wireless que so de interao entre voc e o celular. [2]
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 possibilidades prticas e econmicas que utilizam
A seguir so apresentados 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 nico chip, contendo 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 nos computadores). Eles so da beleza, do conforto e valorizando o ambiente.
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, controlador embutido. Os uma maquete que representa uma casa real com
microcontroladores se diferenciam dos os principais itens a serem controlados pelo
processadores, pois alm dos componentes smartphone com Android: duas lmpadas, um
lgicos e aritmticos usuais de um termmetro, um feixe de raio laser e um sensor
microprocessador de uso geral, o 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, EEPROM para armazenamento usurio leigo possa controlar alguns aparelhos
em sua residncia. A Figura 1 apresenta a O aplicativo para Android foi desenvolvido com
maquete com os componentes citados um design simples e intuitivo para o usurio. Na
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]
Figura 6 Fluxo de comunicao [12]
No momento que acionado alguma
funcionalidade o aplicativo enviada uma
IV - METODOLOGIA UTILIZADA
requisio para ser processada no Arduino.
Definio dos componentes utilizados no projeto.

A comunicao do sistema de automao


Arduino Mega
funciona por meio de uma conexo wireless entre
O Arduino mega 2560 uma placa
o smartphone e o roteador, por sua vez ligado ao
microcontroladora baseada no ATMega2560. Ele
Ethernet Shield por um cabo de rede RJ45, que
tem 54 entrada / sada digital (dos quais 14
esta conectado ao arduino. O aplicativo do
podem ser usados como sadas PWM), 16
smartphone envia requisies ao arduino via rede
entradas analgicas, tenso de funcionamento
wireless, o arduino processa a requisio e
de 5V, memria flash de 256 KB sendo 8 KB
executa a funo. Na Figura 6 possvel ver o
utilizada pelo bootloader, velocidade de clock 16
fluxo de comunicao do sistema.
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. No caso do Rel
eletromecnico, a comutao 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 Philips MFRC522, voltagem de (contatos). A Figura 10 apresenta o modelo
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 Figura 12 Sensor de luminosidade LDR [9]
calibrados em KELVIN, no 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 a 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.
public void onClick(View arg0) {
ClienteHttpGet clienteOFF = new
ClienteHttpGet("http://192.168.0.155:8090/?CMD
=L1OFF");}
Figura 14 Visor LCD 16x2 [11]

C. Ativao do alarme, quando o alarme ativado


Ferramentas necessrias
a caneta laser lana um feixe de raio laser sobre
Foram utilizadas as seguintes ferramentas para o
o sensor de luminosidade. O efeito sonoro
desenvolvimento do projeto: IDE Eclipse para o
ativado quando o qualquer objeto bloqueie o feixe
desenvolvimento do aplicativo em Android, IDE
de raio laser de chegar ao sensor, assim
arduino para o desenvolvimento do cdigo
deixando valor da luminosidade menor que 100,
gravado no microcontrolador. Ferro de solda para
por sua vez emitindo o som e exibindo no visor
a conexo entre os fios e mdulos. Multmetro
LCD o texto Invasor Detectado.
para a verificao dos contatos.

void ativa_alarme(){
V -LINGUAGEM DE PROGRAMAO
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);
}
VI - TESTES E RESULTADOS
void lampada_off(){
Foram realizados testes de desempenho de
digitalWrite(lampada1, LOW);
tempo no acionamento das lmpadas, do sensor
}
de temperatura e do raio laser pelo aplicativo do
smartphone. E tambm na leitura e acionamento
B. Acionamento da lmpada feita por meio de
de funes pelo carto de identificao por rdio
requisies HTTP entre o aplicativo e o arduino, a
frequncia.
placa Ethernet shield permite a atribuio de um
endereo IP, criando uma rede local e quando o
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 d
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 Augusto Cardoso da Silva
VII CONCLUSES 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

Anda mungkin juga menyukai