Você está na página 1de 8

CENTRO UNIVERSITÁRIO SALESIANO DE SÃO PAULO – UNISAL

Curso de Ciência da Computação


Automação Residencial com Integração 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 programáveis tem microcontrollers has made possible the
possibilitado o surgimento de diversos aplicativos emergence of various applications in the most
nas mais variadas situações, das quais a varied situations, where the home automation has
automação residencial tem recebido atenção received special attention due to security. This
especial devido ao fato de proporcionar work aims to present the feasibility of integration
segurança. Este trabalho tem por objetivo between Arduino and smartphones with Android
apresentar a viabilidade da integração 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 residência. O projeto apresenta o ATmega2560 with an Ethernet shield and radio
funcionamento de um sistema de automação frequency identification module, able to control
residencial utilizando um microcontrolador lights and temperature sensor through an
ATmega2560 com um Ethernet shield e módulo application of the Android operating system for
de identificação por rádio frequência, capaz de mobile or tablet.
controlar lâmpadas e sensor de temperatura
através de um aplicativo do sistema operacional Keywords: “Automation home”, “Arduino”,
Android para celular ou tablet. “Android, “ATmega2560”.

Palavras chaves: “Automação residencial”, I - INTRODUÇÃO


“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
automação residencial. O objetivo do projeto visa
disponibilizar a interação do cliente com a
¹ Trabalho de conclusão de curso apresentado residência através de tecnologias de baixo custo
ao Centro Universitário Salesiano de São disponíveis no mercado. O cliente terá interação
Paulo, como parte dos requisitos para a total com todos os dispositivos da residência
obtenção do Grau de Bacharel em Ciência da ligados ao microcontrolador, através de uma
Computação. Orientador: Prof. Ms. Carlos conexão estabelecida entre o roteador wireless e
Henrique L. Feichas. o aplicativo do celular. A interação continua
também por meio do acesso aos portões da casa permanente de dados e interfaces de entrada e
através de cartões de identificação por rádio saída de dados. [1]
frequência. Para a conclusão 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 função é 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,
residência, ele é responsável para enviar as gerenciamento da memória, etc. É a plataforma
requisições ao roteador wireless que são de interação entre você e o celular. [2]
processadas na placa do arduino, assim ativando
e desativando os atuadores e sensores ligados a C. Automação residencial
ele. Hoje o conceito de Automação Residencial está
mudado. Temos ao nosso alcance uma gama de
II - DEFINIÇÕES IMPORTANTES possibilidades práticas e econômicas que utilizam
A seguir são apresentados os conceitos a automação, desde a básica até a mais
fundamentais que orientam a produção do projeto abrangente, em sistemas de integração para
desenvolvido. diversos ambientes. O resultado é um ambiente
prático, confortável, agradável, mais bonito,
A. Microcontroladores valorizado e seguro, tudo isso de acordo com o
Um microcontrolador é um computador dentro de interesse do usuário. Trata-se da aplicação de
um único chip, contendo um processador, sistemas de controle baseados na automação
memória e periféricos de entrada/saída. É um para todas as funções encontradas no ambiente,
microprocessador que pode ser programado para integrando seus acionamentos e visando sempre
funções específicas, em contraste com outros a praticidade, simplicidade e objetividade dos
microprocessadores de propósito geral (como os comandos. Todas estas funções sem se desfazer
utilizados nos computadores). Eles são 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 funções ou ações do III - DESCRIÇÃO 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 além dos componentes smartphone com Android: duas lâmpadas, um
lógicos e aritméticos usuais de um termômetro, 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 memória de leitura e componentes de acordo com as necessidades do
escrita para armazenamento de dados, memória usuário. Nesse contexto, o sistema apresenta
somente de leitura para armazenamento de uma interface simples, amigável para que o
programas, EEPROM para armazenamento usuário leigo possa controlar alguns aparelhos
em sua residência. A Figura 1 apresenta a O aplicativo para Android foi desenvolvido com
maquete com os componentes citados um design simples e intuitivo para o usuário. Na
anteriormente. tela principal conforme a Figura 3, são muitos
dispositivos que podem ser controlados, porém
somente algumas aplicados a esse projeto.

Figura 1 – Maquete com os componentes [12]

As conexões dos componentes foram realizadas


por meio de fios em uma “protoboard” e do
microcontrolador “arduino”, em alguns
componentes foi necessário utilizar a solda para Figura 3 – Tela principal [12]

uma conexão mais robusta. A Figura 2 apresenta


com foram feitas as conexões.

Figura 4 – Tela de controle das lâmpadas [12]

Figura 2 – Conexão Geral [12]


Figura 5 – Tela de controle do alarme [12]
Figura 6 – Fluxo de comunicação [12]
No momento que é acionado alguma
funcionalidade o aplicativo é enviada uma
IV - METODOLOGIA UTILIZADA
requisição para ser processada no Arduino.
Definição dos componentes utilizados no projeto.

A comunicação do sistema de automação


Arduino Mega
funciona por meio de uma conexão 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 / saída digital (dos quais 14
esta conectado ao arduino. O aplicativo do
podem ser usados como saídas PWM), 16
smartphone envia requisições ao arduino via rede
entradas analógicas, tensão de funcionamento é
wireless, o arduino processa a requisição e
de 5V, memória flash de 256 KB sendo 8 KB
executa a função. Na Figura 6 é possível ver o
utilizada pelo bootloader, velocidade de clock 16
fluxo de comunicação do sistema.
MHz, uma conexão USB e um conector de
alimentação. 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 conexões de soquete
simultâneas e tem velocidade de conexão de
10/100 MB. A Figura 8 apresenta o modelo
utilizado no projeto. [5]

Figura 9 – Módulo de identificação por Rádio Frequência [6]

Rele Shield
O rele shield fornece a maneira mais fácil de
controlar dispositivos de alta tensão. O relé é um
dispositivo eletromecânico ou não, com inúmeras
aplicações possíveis em comutação de contatos
elétricos. Servindo para ligar ou desligar
dispositivos. É normal o relé estar ligado a dois
Figura 8 – Ethernet Shield Wiznet W5100 [5] circuitos elétricos. No caso do Relé
eletromecânico, a comutação é realizada
Módulo de Identificação por Rádio Frequência alimentando-se a bobina do mesmo. Quando uma
O módulo de identificação por Rádio Frequência corrente originada no primeiro circuito passa pela
também conhecido como módulo de RFID, bobina, um campo eletromagnético é gerado,
permite que uma placa Arduino faça a leitura e acionando o relé e possibilitando o funcionamento
gravação em cartões e tags de codificação do segundo circuito. Sendo assim, uma das
eletrônica com frequência de 125 KHz. Não é aplicabilidades do relé é utilizar-se de baixas
necessário o contato direto com o objeto, em uma correntes para o comando no primeiro circuito,
distancia de 6 cm a identificação do cartão ou tag protegendo o operador das possíveis altas
é feita automaticamente. O módulo é baseado no correntes que irão circular no segundo circuito
chip Philips MFRC522, voltagem de (contatos). A Figura 10 apresenta o modelo
funcionamento de 3.3V e frequência de operação 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
precisão, fabricado pela National Semiconduct,
que apresenta uma saída de tensão linear relativa
à temperatura em que ele se encontrar no
momento em que for alimentado por uma tensão
de 4-20V dc e GND, tendo em sua saída um sinal
de 10mV para cada Grau Celsius de temperatura,
sendo assim, apresenta uma boa vantagem com
relação aos demais sensores de temperatura Figura 12 – Sensor de luminosidade LDR [9]
calibrados em “KELVIN”, não necessitando
nenhuma subtração de variáveis para que se Raio laser
obtenha uma escala de temperatura em Graus O raio laser é formado por partículas de luz
Celsius. A Figura 11 apresenta o modelo utilizado (fótons) concentradas e emitidas em forma de um
no projeto. [8] feixe contínuo. Para fazer isso, é preciso
estimular os átomos de algum material a emitirem
fótons. 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 resistência 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 resistência. É feito É um módulo composto por uma tela de cristal

de sulfeto de cádmio ou seleneto de cádmio. Sua liquido de 16 colunas por 2 linhas, que funciona

resistência diminui quando a luz é muito alta, e em 5V, utiliza um chipset ST7066/HD4478 de

quando a luz é baixa, a resistência no LDR interface paralela. Este ligado a placa do arduino

aumenta.[9] A Figura 12 apresenta o modelo possibilita exibir as informações 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 função.
public void onClick(View arg0) {
ClienteHttpGet clienteOFF = new
ClienteHttpGet("http://192.168.0.155:8090/?CMD
=L1OFF");}
Figura 14 – Visor LCD 16x2 [11]

C. Ativação do alarme, quando o alarme é ativado


Ferramentas necessárias
a caneta laser lança 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 código
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 conexão entre os fios e módulos. Multímetro
LCD o texto “Invasor Detectado”.
para a verificação dos contatos.

void ativa_alarme(){
V -LINGUAGEM DE PROGRAMAÇÃO
valorLido_luminosidade = analogRead(LDR);
Neste projeto foram utilizadas as linguagens
lcd.clear();
“Wiring” similar a C/C++ para a gravação 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 funções em “Wiring” e
digitalWrite(Buzzer, HIGH);
JAVA:
delayMicroseconds(Tom);
lcd.clear();
A. Acionamento da lâmpada é feito pela saída
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 lâmpadas, do sensor
}
de temperatura e do raio laser pelo aplicativo do
smartphone. E também na leitura e acionamento
B. Acionamento da lâmpada é feita por meio de
de funções pelo cartão de identificação por rádio
requisições HTTP entre o aplicativo e o arduino, a
frequência.
placa Ethernet shield permite a atribuição de um
endereço IP, criando uma rede local e quando o
A. No teste de acionamento das lâmpadas pelo [2]http://www.zoom.com.br/celular/deumzoom/sai
aplicativo o resultado foi satisfatório, 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 lâmpada 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 solicitação da temperatura 60
ambiente o resultado foi satisfatório, 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 exibição 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 satisfatório, 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 ativação. m
[10]http://mundoestranho.abril.com.br/materia/co
D. No teste de leitura e acionamento de funções mo-funciona-o-raio-laser
pelo cartão de identificação por rádio frequência, [11]http://store.fungizmos.com/items/357
o resultado foi satisfatório, o tempo de resposta [12]http://arduino4fun.wordpress.com/2012/12/19/
foi de aproximadamente 0,5s da aproximação do projeto/
cartão até o acionamento de uma função.
Fabiano Augusto Cardoso da Silva
VII – CONCLUSÕES Atualmente é analista de sistemas na empresa
Liebherr Brasil. É formado como Técnico em
Diante do sistema apresentado após os Informática pelo SENAC de Guaratinguetá, e está
resultados pode-se concluir que o desempenho cursando o 8º período de Ciência da Computação
foi ótimo, tendo em vista os materiais de baixo no Centro Salesiano de São Paulo – UNISAL,
custo utilizados. O aplicativo desenvolvido é Lorena,SP.
intuitivo e fácil de usar. O artigo descreveu os
conceitos fundamentais e materiais necessários
para o desenvolvimento do projeto. O sistema
como um todo ficou simples, objetivo e rápido
fazendo que qualquer usuário possa utilizar sem
problemas.

Referências
[1]http://eletronicos.hsw.uol.com.br/microcontrolad
ores1.htm

Você também pode gostar