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 microcontroladores programveis tem possibilitado o surgimento de diversos aplicativos nas mais variadas situaes, das quais a automao residencial tem recebido ateno especial devido ao fato de proporcionar segurana. Este trabalho tem por objetivo 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.
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. ABSTRACT - The development of programmable microcontrollers has made possible the 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 application of the Android operating system for mobile or tablet.
I - INTRODUO 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 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 residncia, ele responsvel para enviar as requisies ao roteador wireless que so processadas na placa do arduino, assim ativando e desativando os atuadores e sensores ligados a ele.
II - DEFINIES IMPORTANTES A seguir so apresentados os conceitos fundamentais que orientam a produo do projeto desenvolvido.
A. Microcontroladores Um microcontrolador um computador dentro de um nico chip, contendo um processador, 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 embutido. Os microcontroladores se diferenciam dos processadores, pois alm dos componentes lgicos e aritmticos usuais de um microprocessador de uso geral, o 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 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, gerenciamento da memria, etc. a plataforma de interao entre voc e o celular. [2]
C. Automao residencial Hoje o conceito de Automao Residencial est mudado. Temos ao nosso alcance uma gama de 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, confortvel, agradvel, mais bonito, 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]
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 em sua residncia. A Figura 1 apresenta a maquete com os componentes citados 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 componentes foi necessrio utilizar a solda para uma conexo mais robusta. A Figura 2 apresenta com foram feitas as conexes.
Figura 2 Conexo Geral [12]
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.
Figura 3 Tela principal [12]
Figura 4 Tela de controle das lmpadas [12]
Figura 5 Tela de controle do alarme [12] No momento que acionado alguma funcionalidade o aplicativo enviada uma requisio para ser processada no Arduino.
A 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]
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 8 Ethernet Shield Wiznet W5100 [5]
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 funcionamento de 3.3V e frequncia de operao 13.56 MHz. A Figura 9 apresenta o modelo utilizado no projeto. [6]
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 circuitos eltricos. No caso do Rel eletromecnico, a 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]
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 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]
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 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.
Figura 12 Sensor de luminosidade LDR [9]
Raio laser O raio laser formado por partculas de luz (ftons) concentradas e emitidas em forma de um 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 13 Caneta laser [10]
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 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:
A. Acionamento da lmpada feito pela sada digital 12, quando recebe o comando HIGH ele liga e quando recebe o LOW desliga.
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 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.
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 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.
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.
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.
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.
VII CONCLUSES
Diante do sistema apresentado aps os 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.
Fabiano Augusto Cardoso da Silva Atualmente analista de sistemas na empresa Liebherr Brasil. formado como Tcnico em Informtica pelo SENAC de Guaratinguet, e est cursando o 8 perodo de Cincia da Computao no Centro Salesiano de So Paulo UNISAL, Lorena,SP.