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 programveis

de tem

ABSTRACT - The development of programmable microcontrollers has made possible the

microcontroladores

possibilitado o surgimento de diversos aplicativos nas mais variadas situaes, das quais a automao residencial tem recebido ateno especial devido Este ao fato de tem proporcionar por objetivo

emergence of various applications in the most varied situations, where the home automation has received special attention due to security. This work aims to present the feasibility of integration between Arduino and smartphones with Android OS, targeted to control some aspects of a residence. The design features the workings of a home automation system using a microcontroller ATmega2560 with an Ethernet shield and radio frequency identification module, able to control lights and temperature sensor through an

segurana.

trabalho

apresentar a viabilidade da integrao entre o Arduino e smartphones com o SO Android, direcionados para controlar alguns aspectos de uma residncia. O projeto apresenta o

funcionamento de um sistema de automao residencial utilizando um microcontrolador

ATmega2560 com um Ethernet shield e mdulo de identificao por rdio frequncia, capaz de controlar lmpadas e sensor de temperatura atravs de um aplicativo do sistema operacional Android para celular ou tablet. Palavras chaves: Automao residencial,

application of the Android operating system for mobile or tablet. Keywords: Automation home, Arduino,

Android, ATmega2560.

I - INTRODUO Atualmente pode-se verificar a necessidade da comodidade e facilidade das pessoas em

Arduino, Android, ATmega2560.

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 ao Centro Universitrio Salesiano de So Paulo, como parte dos requisitos para a obteno do Grau de Bacharel em Cincia da Computao. Orientador: Prof. Ms. Carlos Henrique L. Feichas. residncia atravs de tecnologias de baixo custo disponveis no mercado. O cliente ter interao total com todos os dispositivos da residncia ligados ao microcontrolador, atravs de uma conexo estabelecida entre o roteador wireless e o aplicativo do celular. A interao continua

tambm por meio do acesso aos portes da casa atravs de cartes de identificao por rdio frequncia. Para a concluso do projeto foram utilizados diversos componentes para o Arduino, descritos durante este artigo. Foi desenvolvido um aplicativo para o sistema operacional Android para o gerenciamento dos dispositivos da

permanente de dados e interfaces de entrada e sada de dados. [1] B. Sistema operacional do celular O sistema operacional do celular o conjunto de aplicativos cuja funo gerenciar os recursos do sistema. Por exemplo, definir qual aplicativo ser executado primeiro pelo processador,

residncia, ele responsvel para enviar as requisies ao roteador wireless que so

gerenciamento da memria, etc. a plataforma de interao entre voc e o celular. [2]

processadas na placa do arduino, assim ativando e desativando os atuadores e sensores ligados a ele. C. Automao residencial Hoje o conceito de Automao Residencial est mudado. Temos ao nosso alcance uma gama de II - DEFINIES IMPORTANTES A seguir so apresentados os conceitos possibilidades prticas e econmicas que utilizam a automao, desde a bsica at a mais abrangente, em sistemas de integrao para diversos ambientes. O resultado um ambiente prtico, A. Microcontroladores Um microcontrolador um computador dentro de um nico chip, contendo um processador, confortvel, agradvel, mais bonito,

fundamentais que orientam a produo do projeto desenvolvido.

valorizado e seguro, tudo isso de acordo com o interesse do usurio. Trata-se da aplicao de sistemas de controle baseados na automao para todas as funes encontradas no ambiente, integrando seus acionamentos e visando sempre a praticidade, simplicidade e objetividade dos comandos. Todas estas funes sem se desfazer da beleza, do conforto e valorizando o ambiente. [3]

memria e perifricos de entrada/sada. um microprocessador que pode ser programado para funes especficas, em contraste com outros microprocessadores de propsito geral (como os utilizados nos computadores). Eles so

embarcados no interior de algum outro dispositivo (geralmente um produto comercializado) para que possam controlar as funes ou aes do produto. Um outro nome para o microcontrolador, portanto, controlador se embutido. diferenciam Os dos

III - DESCRIO DO PROJETO Para o desenvolvimento deste projeto foi criada uma maquete que representa uma casa real com os principais itens a serem controlados pelo smartphone com Android: duas lmpadas, um termmetro, um feixe de raio laser e um sensor de temperatura. A proposta demonstrar a viabilidade de se controlar, remotamente, esses componentes de acordo com as necessidades do usurio. Nesse contexto, o sistema apresenta uma interface simples, amigvel para que o usurio leigo possa controlar alguns aparelhos

microcontroladores

processadores, pois alm dos componentes lgicos e aritmticos de usuais uso de geral, um o

microprocessador

microcontrolador integra elementos adicionais em sua estrutura interna, como memria de leitura e escrita para armazenamento de dados, memria somente de leitura para armazenamento de programas, EEPROM para armazenamento

em sua residncia. A Figura 1 apresenta a maquete com os componentes citados

O aplicativo para Android foi desenvolvido com um design simples e intuitivo para o usurio. Na tela principal conforme a Figura 3, so muitos dispositivos que podem ser controlados, porm somente algumas aplicados a esse projeto.

anteriormente.

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
Figura 3 Tela principal [12]

componentes foi necessrio utilizar a solda para 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 o

que

acionado

alguma uma

Figura 6 Fluxo de comunicao [12]

funcionalidade

aplicativo

enviada

IV - METODOLOGIA UTILIZADA Definio dos componentes utilizados no projeto.

requisio para ser processada no Arduino.

comunicao

do

sistema

de

automao

Arduino Mega O Arduino mega 2560 uma placa

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.

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.
Figura 8 Ethernet Shield Wiznet W5100 [5]

Servindo

para

ligar

ou

desligar

dispositivos. normal o rel estar ligado a dois circuitos eltricos. a No caso do Rel

eletromecnico, Mdulo de Identificao por Rdio Frequncia O mdulo de identificao por Rdio Frequncia tambm conhecido como mdulo de RFID, permite que uma placa Arduino faa a leitura e gravao em cartes e tags de codificao eletrnica com frequncia de 125 KHz. No necessrio o contato direto com o objeto, em uma distancia de 6 cm a identificao do carto ou tag feita automaticamente. O mdulo baseado no chip Philips MFRC522, voltagem de

comutao

realizada

alimentando-se a bobina do mesmo. Quando uma corrente originada no primeiro circuito passa pela bobina, um campo eletromagntico gerado, acionando o rel e possibilitando o funcionamento do segundo circuito. Sendo assim, uma das aplicabilidades do rel utilizar-se de baixas correntes para o comando no primeiro circuito, protegendo o operador das possveis altas correntes que iro circular no segundo circuito (contatos). A Figura 10 apresenta o modelo utilizado no projeto.[7]

funcionamento de 3.3V e frequncia de operao 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 necessitando Raio laser O raio laser formado por partculas de luz (ftons) concentradas e emitidas em forma de um feixe contnuo. Para fazer isso, preciso
Figura 12 Sensor de luminosidade LDR [9]

nenhuma subtrao de variveis para que se obtenha uma escala de temperatura em Graus Celsius. A Figura 11 apresenta o modelo utilizado no projeto. [8]

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 Visor LCD um mdulo composto por uma tela de cristal liquido de 16 colunas por 2 linhas, que funciona em 5V, utiliza um chipset ST7066/HD4478 de interface paralela. Este ligado a placa do arduino possibilita exibir as informaes em tempo real em seu visor. A Figura 14 apresenta o modelo utilizado no projeto.
Figura 13 Caneta laser [10]

intensidade da luz que incide sobre ele. Um LDR um raio de infra-vermelho de entrada que converte a luz em valores de resistncia. feito de sulfeto de cdmio ou seleneto de cdmio. Sua resistncia diminui quando a luz muito alta, e quando a luz baixa, a resistncia no LDR aumenta.[9] A Figura 12 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");} 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.

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 Neste projeto foram utilizadas as linguagens Wiring similar a C/C++ para a gravao no microcontrolador e Android que JAVA para o aplicativo do smartphone. Um exemplo das principais funes em Wiring e JAVA:

void ativa_alarme(){ valorLido_luminosidade = analogRead(LDR); lcd.clear(); lcd.setCursor(0,0); lcd.print("Alarme Ativado"); delay(200); while(valorLido_luminosidade < 100){ digitalWrite(Buzzer, HIGH); delayMicroseconds(Tom);

A. Acionamento da lmpada feito pela sada digital 12, quando recebe o comando HIGH ele liga e quando recebe o LOW desliga.

lcd.clear(); lcd.setCursor(0,0); lcd.print("Invasor"); lcd.setCursor(4,1);

pinMode(lampada1, 12); void lampada_on(){ digitalWrite(lampada1, HIGH); } void lampada_off(){ digitalWrite(lampada1, LOW); } }}

lcd.print("Detectado"); delay(1000);

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 aplicativo o resultado foi satisfatrio, o tempo de resposta foi de aproximadamente 1s entre o clique no aplicativo at o momento da lmpada estar ligada ou desligada.

[2]http://www.zoom.com.br/celular/deumzoom/sai ba-tudo-sobre-sistema-operacional-de-celular [3]http://www.gdsautomacao.com.br/public/index. php?option=com_content&view=article&id=51:oque-e-automacao-residencial&catid=1:latest-news [4]http://arduino.cc/en/Main/ArduinoBoardMega25

B. No teste de solicitao da temperatura ambiente o resultado foi satisfatrio, o tempo de resposta foi de aproximadamente 0,5s entre o clique no aplicativo at o momento de exibio no visor de LCD.

60 [5]http://arduino.cc/en/Main/ArduinoEthernetShiel d [6]http://www.b2cqshop.com/best/RC522.pdf [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 resultado foi satisfatrio, o tempo de resposta foi de aproximadamente 0,5s entre o clique no aplicativo at o momento da ativao.

[8]http://www.webtronico.com/lm35-sensor-detemperatura.html [9]http://www.technologystudent.com/elec1/ldr1.ht m [10]http://mundoestranho.abril.com.br/materia/co

D. No teste de leitura e acionamento de funes pelo carto de identificao por rdio frequncia, o resultado foi satisfatrio, o tempo de resposta foi de aproximadamente 0,5s da aproximao do carto at o acionamento de uma funo.

mo-funciona-o-raio-laser [11]http://store.fungizmos.com/items/357 [12]http://arduino4fun.wordpress.com/2012/12/19/ projeto/

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 cursando o 8 perodo de Cincia da Computao no Centro Salesiano de So Paulo UNISAL, Lorena,SP.

resultados pode-se concluir que o desempenho foi timo, tendo em vista os materiais de baixo custo utilizados. O aplicativo desenvolvido 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

You might also like