Você está na página 1de 49

INSTITUTO UNIFICADO DE ENSINO SUPERIOR OBJETIVO - IUESO CINCIA DA COMPUTAO

BRUNO DE CASTRO RODRIGUES SILVA LUCIANO ANTNIO ASSUNO CNDIDO

SISTEMA DE CONTROLE RESIDENCIAL BASEADO NA PLATAFORMA ARDUINO

GOINIA GO 2011

BRUNO DE CASTRO RODRIGUES SILVA LUCIANO ANTNIO DE ASSUNO CNDIDO

SISTEMA DE CONTROLE RESIDENCIAL BASEADO NA PLATAFORMA ARDUINO

Monografia apresentada como requisito parcial para a concluso do curso de graduao em Cincia da Computao ao Instituto Unificado de Ensino Superior Objetivo - IUESO.

Orientador: Prof. Dr. Antnio Marcos Medeiros

GOINIA GO 2011

SILVA, Bruno de Castro Rodrigues CNDIDO, Luciano Antnio de Assuno

SISTEMA DE CONTROLE RESIDENCIAL BASEADO NA PLATAFORMA ARDUINO Goinia, 2011. 48 p. Monografia apresentada ao Instituto Unificado de Ensino Superior Objetivo IUESO, para concluso do curso de graduao em Cincia da Computao. Orientador: Prof. Dr. Antnio Marcos Medeiros 1. Arduino 2. Android 3. Automao Residencial 4. Bluetooth

BRUNO DE CASTRO RODRIGUES SILVA LUCIANO ANTNIO DE ASSUNO E CNDIDO

SISTEMA DE CONTROLE RESIDENCIAL BASEADO NA PLATAFORMA ARDUINO

Monografia apresentada ao Instituto Unificado de Ensino Superior Objetivo como requisito parcial para a concluso do curso de graduao em Cincia da Computao.

Goinia, 11 de novembro de 2011.

Nota: ____________

_____________________________________________________________ Prof. Dr. Antnio Marcos Medeiros (Orientador)

_____________________________________________________________ Prof. Dr. Jos Wilson Lima Nerys (Examinador)

_____________________________________________________________ Prof. Ms. Luciana Valria Braga dos Santos Carvalho (Examinador)

AGRADECIMENTOS

Agradecemos ao professor Antnio Marcos, da Engenharia Eltrica, por se dispor a nos ajudar, mesmo no sendo professor do nosso curso. Agradecemos tambm aos professores Weysller e Wedson, da Cincia da Computao, e Fabrcio, da Engenharia Eltrica, pela ajuda no decorrer do trabalho. Eu, Bruno, agradeo a Deus pelo conhecimento adquirido para a realizao deste trabalho. Agradeo tambm minha me, Tnia, pela pacincia e incentivo, minha famlia pela tolerncia, ao amigo arquiteto Paulo Morgan pela ajuda na confeco da maquete e a minha amiga e companheira Lorena pela ajuda no desenvolvimento deste trabalho. Eu, Luciano, agradeo minha me por contribuir para minha formao, ao meu pai pelos aconselhamentos e ao meu irmo que sempre me ajudou quando precisei.

RESUMO

A rea de Automao Residencial vem se expandindo no Brasil, trazendo tendncias que antes eram vistas apenas em pases europeus e nos Estados Unidos. Uma dessas tendncias o controle unificado de sistemas residenciais, que visa unir os controles de todos os sistemas dentro da residncia em apenas um aparelho. Este trabalho apresenta uma soluo de controle residencial centralizado em um smartphone, capaz de controlar o sistema de iluminao e o sistema de segurana em um nico programa. Toda a estrutura fsica da soluo feita sobre a plataforma Arduino, projeto open-source hardware que permite a construo gil de circuitos. Para controlar o sistema remotamente foi desenvolvida uma aplicao em um smartphone com sistema operacional Android que se comunica via Bluetooth com o sistema residencial. Palavras-chave: Arduino Android Bluetooth Automao Residencial

ABSTRACT

The Home Automation area is expanding in Brazil, bringing trends that had been seen only in European countries and the United States. One of the trends is the unified control of home systems, which aims put together the controls of the all residence systems inside a device. This work presents a solution of residence control centralized on a smartphone, capable of controlling the lighting system and security system in a singles program. All the physical structure of the solution is made on de Arduino platform, an open-source hardware project that allows the construction of quick circuits. For controlling the system remotely was developed an application on a smartphone with Android Operational System that communicates with residential system by Bluetooth. Keywords: Arduino Android Bluetooth Home Automation.

ABREVIATURAS E SIGLAS

AR ABESE

Automao Residencial; Associao Brasileira das Empresas de Sistemas Eletrnicas de Segurana;

AURESIDE EPROM EEPROM E/S HVAC IDE IEEE LAN LED OSI PROM PWM RAM ROM SMS USB WLAN

Associao Brasileira de Automao Residencial; Erasable Programmable Read-Only Memory; Electrically-Erasable Programmable Read-Only Memory; Entrada e Sada; Heating, Ventilating and Air Conditioning; Integrated Development Environment; Institute of Electrical and Electronics Engineers; Local Area Network; Light Emitting Diode; Open System Interconnection; Programmable Read-Only Memory; Pulse-Width Modulation; Random Access Memory; Read-Only Memory; Short Message Service; Universal Serial Bus; Wireless Local Area Network.

LISTA DE ILUSTRAES

Figura 1: Interruptor compatvel com x-10 ................................................................. 21 Figura 2: Lmpada compatvel com x-10 .................................................................. 21 Figura 3: Crescimento do faturamento do mercado de Sistemas de Segurana Eletrnica no Brasil ................................................................................................... 22 Figura 4: Arquitetura Genrica de um Microcontrolador ............................................ 24 Figura 5: Microcontrolador contm uma CPU como o microprocessador ................. 26 Figura 6: Elementos de um sistema de comunicao ............................................... 27 Figura 7: Topologias de Redes .................................................................................. 28 Figura 8: Logotipo atual do Arduino........................................................................... 32 Figura 9: Arduino BT ................................................................................................. 34 Figura 10: Interface do IDE Arduino verso 00.22..................................................... 36 Figura 11: Receptor e emissor de infravermelho ....................................................... 40 Figura 12: Planta da casa apresentada na tela de interao com o usurio ............. 42

LISTA DE TABELAS

Tabela 1: Comparativo de gasto com e sem automao ........................................... 19 Tabela 2: Tipos de rede ............................................................................................. 29 Tabela 3: Potncia e alcance das classes de Bluetooth ............................................ 30 Tabela 4: Constantes utilizadas no sistema .............................................................. 39

SUMRIO

1 INTRODUO ....................................................................................................... 12 2 AUTOMAO RESIDENCIAL ............................................................................... 14 2.1 Conceito e Histria ............................................................................................ 14 2.2 Domtica ............................................................................................................ 16 2.3 Eletrnica e Computao ................................................................................. 16 2.3.1 Formas de Controle .......................................................................................... 16 2.4 Controle Residencial ......................................................................................... 17 2.4.1 Viso Geral ....................................................................................................... 17 2.4.2 Consumo de Energia ........................................................................................ 18 2.4.3 Climatizao ..................................................................................................... 19 2.4.4 Iluminao ........................................................................................................ 20 2.4.5 Sistemas de Segurana ................................................................................... 21 3 SOLUO PROPOSTA......................................................................................... 24 3.1 Sistemas Microcontrolados .............................................................................. 24 3.1.1 Microcontroladores ........................................................................................... 24 3.1.2 Diferena entre Microcontrolador e Microprocessador ..................................... 25 3.2 Sistemas de comunicao................................................................................ 27 3.2.1 Definio .......................................................................................................... 27 3.2.2 Redes Locais.................................................................................................... 28 3.2.3 Redes Sem Fio ................................................................................................. 29 3.2.4 Bluetooth .......................................................................................................... 30 3.3 Plataforma Arduino ........................................................................................... 32 3.3.1 A Placa Arduino ................................................................................................ 33 3.3.2 IDE Arduino ...................................................................................................... 35 3.3.3 Computao Fsica .......................................................................................... 36 3.4 Android ............................................................................................................... 37 3.5 Detalhamento da Soluo................................................................................. 37 3.5.1 Aplicao para testes ....................................................................................... 38 3.5.2 Lado Arduino .................................................................................................... 39 3.5.2.1 Sistema de Iluminao .................................................................................. 39

3.5.2.2 Sistema de Segurana .................................................................................. 40 3.5.2.3 Integrao dos Sistemas ............................................................................... 41 3.5.3 Lado Android .................................................................................................... 41 4 ANLISE DOS RESULTADOS .............................................................................. 43 5 CONCLUSO ........................................................................................................ 45 6 REFERNCIAS ...................................................................................................... 46 APNDICES ............................................................................................................. 48 APNDICE A Esquemtico do Arduino BT......................................................... 48

12

1 INTRODUO

A automao residencial sempre foi vista pela sociedade como algo futurista, disponvel apenas para poucas pessoas que tinham condies financeiras melhores para cobrir os seus altos custos. Porm, esta realidade esta mudando aos poucos. Muitas casas e apartamentos, hoje, j vm equipados com alguns recursos de automao residencial como controle de segurana, iluminao, entretenimento, entre outros. Tambm possvel encontrar alguns desses dispositivos disponveis para compras por preos mais baixo do que eram praticados antigamente. Os produtos esto com preos mais acessveis, porm ainda existem servios que continuam caros. O que muitas vezes custa muito a integrao entre os diferentes sistemas residenciais. Por exemplo: um sistema de controle de acessos pode ser integrado com o Home Theater, que faz parte do sistema de entretenimento, dependendo da pessoa que estiver acessando a sala de estar no momento tocada uma msica de acordo com o gosto que o ele definiu no sistema. Hoje existem poucos profissionais que atuam nesse campo. No Brasil j existem algumas empresas que oferecem cursos de formao para profissionais que desejam se engajar nesta rea. Assim como em outras reas da tecnologia, a automao residencial no Brasil ainda est atrasada se comparada a pases como Estados Unidos e os europeus. Ainda um desafio, no Brasil, realizar a integrao e centralizao dos sistemas residenciais. Com o advento dos celulares inteligentes (smartphones) tambm surgiu outro desafio, expandir o controle dos sistemas residenciais para fora da residncia e permitir o acesso do usurio de onde ele estiver. Os smartphones so capazes de realizar inmeras tarefas, podendo at substituir o computador em muitas atividades, o que os tornam hbeis a portar aplicativos mais robustos para controlar e/ou monitorar remotamente os sistemas internos da residncia. Focado nesta necessidade, este trabalho visa desenvolver uma soluo em automao residencial que tenha uma interface de controle disponvel em um smartphone. O resultado final deste trabalho um prottipo de um sistema residencial controlado remotamente por um smartphone, possibilitando o controle da iluminao residencial e o sistema de segurana. O sistema de segurana e o

13

sistema de iluminao so integrados. O sistema desenvolvido sobre a placa de circuito Arduino, um projeto de open-source hardware que facilita o

desenvolvimento de aplicaes fsicas oferecendo funes de leitura e manipulao de elementos fsicos. O smartphone comunica diretamente com a placa utilizando a tecnologia Bluetooth, sem a necessidade de um computador e/ou roteador como intermediador. Para realizar esta conexo foi utilizada uma placa Arduino BT, um modelo de Arduino que contm um modem Bluetooth embutido, facilitando este tipo de comunicao. A aplicao no smartphone para comunicar com a placa foi desenvolvida sobre a plataforma Android, sistema operacional para celulares desenvolvido pelo Google. Este trabalho envolve diferentes elementos como Circuitos Integrados, Sistemas Embarcados, desenvolvimento em baixo nvel e comunicao de dispositivos por rede sem fio. Todos estes elementos so englobados na Cincia da Computao, fazendo com que ela seja uma cincia completa, indo alm do desenvolvimento de software em alto nvel. Os captulos seguintes mostram um pouco do conceito e aplicao da automao residencial, fazendo uma abordagem superficial aos seus elementos bsicos. Depois feita uma viso geral sobre a plataforma Arduino, suas caractersticas e fundamentos, e mostrando tambm as redes de comunicao possveis e sistemas operacionais para dispositivos mveis. Por fim vem o desenvolvimento da aplicao, detalhando a parte eletrnica e a parte

computacional do projeto.

14

2 AUTOMAO RESIDENCIAL
2.1 Conceito e Histria

A automao residencial (AR) visa diminuir o esforo humano dentro da residncia com mecanismos que trabalham para executar tarefas em casa. Qualquer mecanismo que trabalhe para realizar alguma tarefa dentro de uma casa pode ser classificado como automao residencial, desde tarefas simples, como um porteiro eletrnico, at tarefas mais complexas, como controle do sistema de segurana da residncia. Porm a implementao de sistemas mais sofisticados de automao residencial fica limitada pelo fator econmico. Apesar de existir mecanismos de automao residencial acessveis e com baixos custos, o que muitas vezes sai caro, e que classificado como um sistema sofisticado, a integrao desses mecanismos. Um sistema que seja capaz de integrar todos os mecanismos dentro da residncia, ou uma parte deles, geralmente um sistema complexo que se no for bem planejado pode sair acima do custo necessrio. Quando no h uma adequao da tecnologia utilizada e do problema a ser resolvido, o sistema pode sair mais caro do que o normal, gerando desperdcio de recursos. Para evitar esse desperdcio, necessrio fazer um projeto de todo o sistema, detalhando as suas funcionalidades e os seus objetivos, e ento definir qual ferramenta mais apta para resolver o problema (BOLZANI, 2004a, p. 45). Um fator que deve um pouco de preocupao a forma que o sistema dever interagir com o usurio. Quando existe apenas um dispositivo o seu manuseio mais simples. Quando existem vrios dispositivos separados o manuseio torna-se um incmodo para o usurio com tantos controles. Ao integrar os dispositivos a interface de controle deve ser o mais simples possvel e tambm apresentar todas as funcionalidades disponveis ao usurio. Historicamente a Automao Residencial no possui um marco de incio, porm adota-se que em meados de 1970 comearam os primeiros esforos na confeco de produtos para controle de eletrodomsticos (BOLZANI, 2004a). O X-10 foi pioneiro na domtica1, desenvolvido pelo Pico Electronics de Glenrothes na
1

Domtica explicado no item 2.2

15

Esccia em 1975, foi o primeiro protocolo de comunicao capaz de transmitir dados entre produtos compatveis com tal tecnologia atravs da linha eltrica, onde o usurio controla distncia as funes limitadas de liga/desliga. Em pouco tempo tornou-se muito vendido nos Estados Unidos para aplicaes no integradas. Depois de longos anos, em 1990 termina a patente da Pico Eletronics e em seguida a Electronic Industries Association descreve um conjunto de normas para fixar uma rede de desenvolvimento de comunicao de produtos domsticos, seu objetivo era desenvolver um protocolo universal de baixo custo. Logo aps estas padronizaes vrias empresas interessadas em desenvolver novos produtos para automao residencial surgiram no mercado. Echelon Corporation, empresa norte-americana, criou o LonWorks, um protocolo de controle residencial e predial, que hoje o campeo de venda e atualmente recebeu uma concesso para instalar leitores de energia inteligentes em toda Sucia e Holanda. No Brasil a histria ainda mais recente, somente em fevereiro de 2000 foi registrada a AURESIDE (Associao Brasileira de Automao Residencial), que tem como misso divulgar conceitos a todos os envolvidos, difundir tecnologias, homologar produtos e servios, treinar e formar profissionais. Hoje h menos de 100 empresas associadas, as quais a maioria est instalada nas capitais do Sudeste e Sul, demonstrando que o mercado ainda restrito e carente de investimento. Por se tratar de um conceito recente, ainda no foi criado um padro de desenvolvimento ou um conjunto de protocolos para reger a implantao de AR. Isso se torna um problema tanto para o desenvolvimento quanto para a manuteno dos equipamentos dificultando, principalmente, a integrao de sistemas prontos. Entidades internacionais e at nacionais, como a AURESIDE, tentam elaborar um padro para fomentar a tecnologia de Automao Residencial. Enquanto esses padres no existem, cabe ao profissional utilizar equipamentos e programao flexveis para facilitar a manuteno e integrao.

16

2.2 Domtica

A palavra Domtica uma juno da palavra em latim Domus (que significa casa) com palavra robtica. Grosso modo, a domtica a implantao de elementos da robtica dentro da residncia a fim de realizar tarefas como controle de dispositivos ou consumo. Diferente dos outros tipos de automao, a AR tinha uma dificuldade para se adaptar ao usurio, pois ele estava sempre interagindo com o sistema de diferentes formas, o que no permitia um padro lgico no funcionamento dos equipamentos. Para suprir essa necessidade foi criada a domtica, que incorporou todos os conceitos de Automao Residencial e se tornou uma cincia multidisciplinar, agregando conceitos de outras cincias, como Arquitetura, Cincia da Computao, Sociologia, Psicologia, entre outras, a fim de estudar e compreender as necessidades dos usurios dentro uma casa (BOLZANI, 2007). comum as pessoas confundirem Automao Residencial com domtica, visto que os dois possuem os mesmos preceitos. Alguns autores tratam a domtica e a AR como a mesma coisa, outros j as tratam como cincias diferentes. O fato que tanto AR quanto domtica existem com finalidade: facilitar a interao do residente com os equipamentos dispostos dentro da sua residncia, reduzindo ao mximo o contato.

2.3 Eletrnica e Computao

2.3.1 Formas de Controle

Devido ao crescimento de solues para automao residencial, fez-se necessrio diferenciar as formas de controle. Hoje os fabricantes dividem sistemas em centralizados e descentralizados. Esta forma de separao vem para contribuir na elucidao, pois solues distribudas com processamento descentralizado poderiam ter um controle centralizado em uma central de automao.

17

Normalmente sistemas complexos compe-se por um conjunto de solues descentralizadas, isto porque as vrias aes que o sistema ter que gerenciar tornar o projeto complicado em sua execuo e programao. Por outro lado, automao residencial centralizada um conjunto de solues conectadas a uma central. Na automao residencial as solues mais complexas tero maior desempenho sendo controladas em programadas de forma descentralizada e parece ser uma tendncia (TERUEL, 2008, p. 29).

2.4 Controle Residencial

2.4.1 Viso Geral

Em uma residncia automatizada importante que exista um sistema de controle sobre os equipamentos. Esse sistema de controle permite monitorar os dispositivos conectados ajudando a reduzir os gastos e aumentando o conforto do morador, mantendo-o informado sobre tudo o que est acontecendo sem que ele esteja presente de frente ao equipamento. Podemos ter como um exemplo prtico deste controle um software que mostra todas as lmpadas de uma casa, indicando se esto acesas ou apagadas, permitindo ao morador acender ou apagar qualquer lmpada sem ir at ela. Bolzani (2004a) afirma que em sistemas maiores, como um condomnio inteligente, alm do monitoramento de todo o sistema, tambm deve ser feito um monitoramento dos subsistemas que compem esse sistema, destinando a cada uma estao de controle. Isso facilita a deteco e resoluo de problemas. Bolzani (2004a) tambm cita 13 subsistemas (denominados tambm de sistemas domticos) que constituem as principais abordagens da automao residencial e juntos fornecem um controle total da residncia. Esses 13 sistemas, so amplamente utilizados no continente europeu, Amrica do Norte e no Japo, porm no Brasil ainda no so utilizados em conjuntos, apenas alguns mdulos separados. Esses sistemas domticos so: 1. Sistema de fludos e detritos; 2. Sistema de energia eltrica;

18

3. Sistema de ventilao, aquecimento e ar-condicionado; 4. Sistema de redes de computadores; 5. Sistema de controle de iluminao; 6. Sistema de deteco e combate de incndios; 7. Sistema de segurana patrimonial; 8. Sistema de controle e automao de acessos; 9. Sistema de deteco e controle mecnico; 10. Sistema de telefonia; 11. Sistema de udio e vdeo; 12. Sistema de monitoramento e visualizao; 13. Sistema de auditoria e otimizao de processos.

2.4.2 Consumo de Energia

Atualmente a energia eltrica um recurso essencial para famlias, comerciantes e indstrias. Entretanto a falta de uma regulamentao de projetos e implantao de circuitos eletrnicos residncias permite a montagem de toda estrutura por pessoas que no possuem conhecimento tcnico suficiente, o que na maioria dos casos resulta em transtornos e gasto. Segundo a EPE (Empresa de Pesquisa Energtica), as residncias consumiram 5,3% mais energia em relao aos trs primeiros meses de 2010, motivado pela expanso e ao maior uso de eletrodomsticos nos domiclios, em decorrncia do aumento da renda e crdito facilitado a pessoas fsicas. Entretanto, o consumidor deve ficar atento na hora de comprar um aparelho eletrnico, pesquisando se o produto tem baixo consumo e integrao de sistemas de automao ou internet. importante em uma casa ou edifcio que mantm alguma automatizao possuir meios para a proteo de descargas eltricas e de reserva de energia, assim evitando-se danos aos equipamentos de controle. Sistemas de segurana precisam operar sem parar, ento interessante possuir um nobreak2 para casos em que o

Nobreak um dispositivo que oferece uma proteo extra ao seu equipamento. No caso da falta de energia eltrica, o nobreak continua alimentando os equipamentos ligados a ele.

19

fornecimento seja interrompido por um curto espao de tempo, porm se a durao for longa recomendvel o uso de um gerador gasolina ou diesel. Para quem possui vrios aparelhos eletrnicos fundamental preocuparse com as instalaes eltricas, pois para automatizar uma residncia necessrio uso de circuitos integrados, que na maioria das vezes so muito sensveis a variaes de tenso e a presena de rudos na linha pode comprometer a transmisso de dados, efetuada pelo gestor residencial. Um dos problemas de uma casa o custo da energia eltrica, o usurio normalmente no tem um controle eficaz de quanto gastou durante um determinado perodo. Com ajuda de hardwares e softwares para a automatizao conseguimos saber exatamente quanto j foi consumido. Fazendo um trabalho complementar o gestor consegue trabalhar para otimizar ao mximo o uso da luz solar sem comprometer o ar-condicionamento e o conforto, trazendo economia na conta de energia. Segundo o artigo da revista IP possvel economizar at 30% o consumo total de energia, na tabela a seguir demonstrado quanto o consumidor economizaria em reais.
Consumo Aparelho Eletronico/ Eltrico Lmpada FLC 220V Ar condicionado Slipt 9.000 BTU/H DUCHA FLORENZA 15 2637 6h 3h 30 30 0.29353 0.29353 Potncia (watts) Uso/Dirio (horas) Uso/Mensal (Dias) Tarifa (Celg-D) Mdio Mensal (Kwh) 2.7 7.911 $ Valor gasto sem Automao 0.792 $ Valor aplicando automao 0.554

$ 69.510

$ 48.657

7800

0.17h (10min)

30

0.29353

37.44

$ 10.970

7.679

Tabela 1: Comparativo de gasto com e sem automao

2.4.3 Climatizao

Segundo o dicionrio Aurlio (1999), climatizao o Conjunto de processos empregados para se obterem, por meio de aparelhos, em recinto fechado, condies ambientais de temperatura, umidade, presso, etc. [...]. Neste contexto a climatizao tida como um recurso de automao residencial, pois utiliza de aparelhos para simular uma condio de ambiente. Porm, climatizao

20

est mais voltada para o contexto de domtica que para AR. Um sistema sofisticado de climatizao visa oferecer um ambiente agradvel ao gosto do usurio, para isto necessrio entender a necessidade e preferncia do usurio e o clima ao seu redor. Hoje existem os Sistemas HVAC (Heating, Ventilating and Air

Conditioning, ou Aquecimento, Ventilao e Ar Condicionado) que permitem controlar e monitorar o clima do ambiente, a qualidade do ar, a troca de temperaturas, entre outras funes. Os recursos dos Sistemas HVAC variam de acordo com o modelo e o fabricante, partindo de sistemas simples, que aplicam apenas alguns princpios de HVAC, at sistemas mais sofisticados, que aplicam todos os recursos. Os Sistemas HVAC so muito utilizados em automao predial, mas j so encontrados adaptados para funcionar em residncias.

2.4.4 Iluminao

Com a automao residencial podemos controlar toda a iluminao da residncia, atravs de controles remoto, via SMS de celulares entre outros modos. Recentemente a Google anunciou a android@home que consiste em uma casa inteligente controlada pelo sistema operacional Android. Confortavelmente mudamos a intensidade das lmpadas obtendo um ambiente adequado para assistir a um filme ou ler um livro, tudo isso apenas com um toque no smartphone ou tablet. O controle da iluminao foi um dos primeiros itens de automatizao de uma casa. Os produtos fabricados com a tecnologia x-10 foram os precursores e tambm os mais vendidos, durante vinte e cinco anos. Hoje encontramos estes produtos sendo vendidos embutidos em sistemas mais complexos de gesto residencial. Nas figuras 1 e 2 podemos observar que os produtos portadores da tecnologia x-10, possuem uma interface amigvel e de fcil instalao.

21

Figura 1: Interruptor compatvel com x-10

Figura 2: Lmpada compatvel com x-10

A economia de energia obtida atravs de vrios sensores que verificaro o estado do ambiente e aplica a regulagem da iluminao necessria, atravs de uma programao pr-configurada, conseguindo uma reduo de consumo de 30% a 50%, contribuindo assim, para um consumo mais inteligente.

2.4.5 Sistemas de Segurana

Em um levantamento feito pela Associao Brasileira das Empresas de Sistemas Eletrnicas de Segurana (ABESE) foi revelado que o mercado de dispositivos de segurana teve um crescimento de 12% em 2010 em relao a 2009, fechando o ano com um faturamento de US$1,680 bilho. Nos ltimos dez anos o mercado cresceu em mdia 13% ao ano, segundo as pesquisas da ABESE. A figura 3 apresenta um grfico baseado nos dados retirados da ABESE (2011) que esboa o faturamento anual com sistemas de segurana eletrnica no intervalo de 2006 a 2010.

22

Porm, aproximadamente 88% dos produtos levantados pela ABESE so consumidos por clientes comerciais. Ainda assim o setor de segurana o que mais cresce dentro de automao residencial. Bolzani (2004a) afirma que dentre todos os sistemas domticos, os sistemas de segurana patrimonial so os mais procurados pelos usurios.

Faturamento Anual com Sistemas de Segurana Eletrnica


1,8 1,7 1,6 1,5 1,4 1,3 1,2 1,1 1 1,026 2006 2007 2008 2009 2010 1,2 1,4 1,5 Faturamento Anual (em bilhes de dlares) 1,68

Figura 3: Crescimento do faturamento do mercado de Sistemas de Segurana Eletrnica no Brasil

Os sistemas de segurana patrimonial utilizados na automao residencial vo alm dos sistemas utilizados por clientes comerciais. Bolzani (2004a e 2004b) diz que um sistema de segurana patrimonial possui alguns pontos bsicos que devem ser cumpridos. Esses pontos so: a) Preveno ou dissuaso: o sistema deve inibir e promover a desistncia do invasor; b) Deteco e alarmes: o sistema deve comunicar com todos os sensores para identificar uma possvel invaso e acionar os alertas; c) Reconhecimento ou identificao: o sistema deve ser capaz de identificar se a pessoa o usurio ou no e tomar as devidas decises; d) Retardo: o sistema analisa as condies de todos os sensores e cmeras antes de tomar uma deciso ou aguarda uma ordem do usurio para evitar falsos alarmes;

23

e) Reao: o sistema deve disparar os alertas programados assim que houver uma invaso, a fim de cancel-la. Bolzani (2004a) tambm diz que o sistema deve conter um software especfico que responsvel pelo tratamento dos sinais emitidos pelos sensores. Este software deve possuir duas abordagens, um para o caso de o usurio no estar presente na residncia e outra para o caso de ele estar presente. O sistema deve ser capaz de evitar que o invasor chegue at o usurio, mantendo-o sempre em segurana dentro da residncia. Caso o usurio no esteja presente, o sistema tem que ser capaz de enviar alertas remotamente informando da possvel invaso da residncia ou solicitando algum comando, caso haja dvidas sobre a autenticidade da invaso. Bolzani (2004a e 2004b) considera o sistema de Segurana Patrimonial como um sistema maior que se divide em cinco subsistemas. Estes sistemas so: a) Deteco perimetral: se baseia em sensores e barreiras que monitoram o permetro da residncia detectando possveis invases; b) Sensoriamento interno: consiste em sensores que supervisionam o interior da residncia; c) Circuito Fechado de Televiso (CFTV): associado ao Sistema de Sensoriamento Interno, CFTV consiste em cmeras colocadas em locais crticos da residncia (como a entrada ou reas de acesso restrito) adaptadas para cada tipo de local, enviando as gravaes para um servidor3 que armazena as imagens; d) Controle de Acessos: tambm associado ao Sistema de Sensoriamento Interno, controla o acesso das pessoas a determinados pontos da residncia atravs de crachs, cartes, sistemas biomtricos ou outros meios de identificao; e) Controle de Rondas: consiste em controlar a movimentao do pessoal responsvel pela segurana para evitar brechas para uma invaso, este se aplica em casos onde existe segurana feita por pessoas.

Computador com grande capacidade de processamento destinado a tarefas dedicadas.

24

3 SOLUO PROPOSTA
3.1 Sistemas Microcontrolados

3.1.1 Microcontroladores

Os microcontroladores so componentes que possuem os trs principais elementos da arquitetura de Von Neumann4 (CPU, memria e E/S), integrados em um nico componente, como representado na figura 4. Tanenbaum se refere aos microcontroladores como computadores embutidos e diz que so computadores que so embutidos em dispositivos que no so vendidos como computadores (TANENBAUM, 2007, p. 18). Por possurem a mesma arquitetura que os computadores comuns, os microcontroladores podem realizar tarefas semelhantes, porm com capacidade processual muito reduzida.

Figura 4: Arquitetura Genrica de um Microcontrolador


4

Arquitetura proposta pelo matemtico John Von Neumann onde o computador deve conter componentes para realizar a entrada, o processamento, o armazenamento e a sada dos dados.

25

Os microcontroladores so encontrados em tipos variados de dispositivos no mercado como eletrodomsticos, brinquedos eletrnicos, perifricos de computadores e at armamentos militares. Por essa variedade de aparelhos os microcontroladores possuem um mercado mais amplo que os microprocessadores. Segundo Tanenbaum (2007), os microcontroladores podem ser

classificados em dois tipos: microcontroladores de propsito geral, que consistem apenas em pequenos computadores com atividades comuns; e microcontroladores de propsito especfico, que possuem uma vertente definida, contendo um conjunto de instrues especfico para alguma atividade (multimdia, clculos fracionrios, etc.). Por possurem uma arquitetura completa e uma estrutura simplificada, os microcontroladores podem obter melhor desempenho em tarefas que no demandam muito processamento, mas que trabalham continuamente, por exemplo, um circuito responsvel por monitorar a temperatura de um ambiente, que precisa obter dados reais em tempo real porm no demanda grande capacidade computacional para isto. A estrutura simplificada de um microcontrolador tambm permite que seu custo financeiro seja reduzido, podendo ser comprado por um preo bem mais baixo que um microprocessador.

3.1.2 Diferena entre Microcontrolador e Microprocessador

Em geral, um microcontrolador possui mais dispositivos que um microprocessador, sendo hbil para executar mais tarefas que um microprocessador. Os microprocessadores so mais voltados para o alto processamento, conseguindo trabalhar com grandes quantidades de dados em grande velocidade. Para isso, os microprocessadores possuem apenas a CPU (Central Process Unit), que responsvel pelo processamento. Os demais dispositivos necessrios devem ser implantados externamente ao microprocessador, formando mdulos auxiliares. Esses mdulos so responsveis pelas funes principais da arquitetura VonNeumann (memrias e E/S), e outros, caso seja necessrio. No caso de memria, os microprocessadores modernos possuem a memria cache acoplada, utilizando

26

para armazenar as informaes a serem executadas, porm ainda existem diferenas em relao aos microcontroladores (FERREIRA, 1998). Nos microcontroladores todos estes mdulos esto inseridos em um nico componente (FERREIRA, 1998; NICOLOSI, 2007), o que permite que o microcontrolador seja autnomo, ou seja, um desenvolvedor de sistemas no precisa se preocupar com a entrada e sada de dados ou a forma de armazenamento pois o microcontrolador mantm todos esses componentes encapsulados em um nico chip.

Figura 5: Microcontrolador contm uma CPU como o microprocessador (NICOLOSI, 2007)

No interior do microcontrolador tambm existe uma CPU. Esta CPU no to desenvolvida como a de um microprocessador, sendo suficiente apenas para trabalhar com poucos dados a uma baixa frequncia. Comparando

microprocessador com microcontrolador, Nicolosi (2007) afirma que a CPU do

27

microcontrolador corresponde ao microprocessador em um computador. Esta afirmao foi representada na figura 5.

3.2 Sistemas de comunicao

3.2.1 Definio

Entende-se por sistemas de comunicao, aquele que, atravs de um canal direto, consegue transmitir uma mensagem ao seu destino, assim como demonstrado na Figura 6.

Figura 6: Elementos de um sistema de comunicao (HAYHN, 2004)

Em seu livro, HAYKIN (2004) afirma que existem dois tipos bsicos de transmisso: 1. Radiodifuso (broadcasting): aquele que utiliza apenas um transmissor robusto para vrios receptores. Neste tipo de transmisso os sinais que possuem informao correm somente para uma direo. Exemplo deste tipo a transmisso de rdio e televiso, onde uma antena distribui o sinal em uma rea com vrias antenas receptoras. 2. Comunicao ponto a ponto: feita entre um transmissor e um nico receptor. Nesse caso normalmente a comunicao feita de forma bidirecional, ou seja, o receptor e o transmissor trocam dados entre si. Exemplo so as redes de computadores, onde os computadores so conectados por cabos e tanto enviam quanto recebem dados. Em um sistema de comunicao pode se destacar outros dois recursos importantes: a potncia transmitida e a largura de banda do canal. A potncia

28

transmitida a intensidade do sinal enviado pelo meio. A largura de banda do canal o espao alocado para a transmisso do sinal (HAYKIN, 2004).

3.2.2 Redes Locais

As redes locais, conhecidas tambm como LANs (Local Area Networks), so redes reservadas, que abrangem um nico edifcio ou campus universitrio. Normalmente utilizada para conectar computadores pessoais e estaes de trabalho nas empresas e em instalaes industriais, para o compartilhamento de recursos (impressoras, scanner ou multifuncionais) ou envio/recebimento de informaes. Segundo Tanenbaum (2003), existem trs caractersticas que distingue a rede LAN da demais: Tamanho; Tecnologia de transmisso; Topologia.

Figura 7: Topologias de Redes (ROSS, 2008)

29

As redes locais possuem tamanho limitado, no podendo ultrapassar a distncia de 100 metros conforme a NBR 14.565 (sem a necessidade de repetidores de sinal5). Uma rede local geralmente utiliza-se o cabo como meio de transmisso, porm j existem muitas redes feitas com comunicao sem fio (wireless), neste caso levam a nomenclatura de WLAN (Wireless Local Area Network). Topologia um termo que caracteriza como os objetos esto dispostos em uma rea, podemos visualizar na figura 7 alguns tipos de topologia.

3.2.3 Redes Sem Fio

Avanamos por um caminho de grandes inovaes tecnolgicas. Passamos de computadores que ocupavam galpes para mquinas que cabem dentro do bolso. Podemos lembrar tambm de quando se iniciou o compartilhamento de recursos, como impressoras e scanners. Hoje passamos do mundo esttico para o mvel e com ele surgiu necessidade de uma rede permitisse essa mobilidade. As redes sem fio vieram para contemplar essa nova exigncia. Diante deste requisito, os engenheiros comearam a desenvolver algumas tecnologias de rede sem fio. O Institute of Electrical and Electronics Engineers (IEEE) j possui padres para normalizar as redes sem fio que existem hoje no mercado. Esses padres podem ser vistos na tabela 2.

Tipo de Rede WPAN

Cobertura Espao operacional pessoal; normalmente 10 metros Prdios ou campus; normalmente 100 metros Nacional atravs de vrios fornecedores Global

Funo Tecnologia de substituio de cabeamento; redes pessoais Extenso ou alternativa para redes cabeadas Extenso de rede local Extenso de rede local

Custo

Largura de Banda 0,1-4 Mbps

Padres IrDA, Bluetooth, 802.15 802.11a, b, g, HIPERLAN/2 GSM, TDMA, CDMA, GPRS, EDGE, WCDMA TDMA, CDMA, FDMA

Baixo

WLAN

Mdio-baixo

1-54 Mbps 8 Kbps2Mbps 2 Kbps19.2 Kbps

WWAN Redes de Satlite

Mdio-alto

Alto

Tabela 2: Tipos de rede (ROSS, 2008)


5

Equipamentos responsveis por replicar o sinal para evitar atenuao antes de chegar ao destino

30

3.2.4 Bluetooth

O Bluetooth um padro de comunicao entre dispositivos lanando em 1998 por um consrcio de empresas denominado Special Interest Group (SIG), composto inicialmente por Nokia, Motorola, Intel, IBM, Toshiba e Ericsson. No final do mesmo ano j existiam quatrocentas empresas associadas ao SIG. O objetivo inicial desta tecnologia era padronizar a comunicao entre celulares e perifricos sem a utilizao de cabos, entretanto o mercado incorporou a tecnologia tambm em notebooks, PDAs, teclados, impressoras, mouses e fones de ouvido, entre outros dispositivos. Em 1999 foi lanada a verso release 1.0. Ao final do mesmo ano, recebeu o prmio Best of Show Technology Award no COMDEX6 (Computer Dealers Exhibition). Dois anos depois, 500 tipos de aparelhos j utilizavam a tecnologia para troca de dados entre dispositivos. Os dispositivos que portam a tecnologia Bluetooth operam na banda ISM (Industrial, Scientific and Medical band7) em uma largura de 2,450GHz, podendo variar em alguns pases entre 2,400GHz a 2,500GHz. Como se trata de uma frequncia de rdio aberta utiliza-se de um transceiver (um dispositivo

transmissor/receptor aplicado na comunicao de dispositivos) para diminuir a atenuao e interferncia no sinal, e ainda utiliza a tcnica de espalhamento de espectro por saltos em frequncia. O transceptor Bluetooth classificado quanto a sua potncia de transmisso. Essa classificao detalhada na tabela 3. Classe 1 2 3 Potncia mx. de sada 100 mW (20 dBm) 2,5 mW (4 dBm) 1 mW(0 dBm) Potncia min. de sada 1 mW(0 dBm) 0.25mW(-6 dBm) N/A Alcance 100 m 10 m 10 cm

Tabela 3: Potncia e alcance das classes de Bluetooth (Bluetooth Radio, 2011)

COMDEX (Computer Dealers' Exhibition) uma feira de exposio que acontecia em novembro, iniciando em 1979 e tendo sua ultima edio em 2003, expondo perifricos e softwares. 7 Industrial, Scientific and Medical (ISM) uma banda de radio reservada internacionalmente para o uso de radio frequncia nos campos da industria, cincia e medicina.

31

Podemos entender por modulao como a transformao de um sinal que possui uma informao em seu formato original em um sinal transformado adequadamente ao meio de transmisso o qual ser submetido. Este processo ocorre por meio de um sinal senoidal chamado de portadora, cuja frequncia maior que a frequncia contida no sinal original. A tecnologia Bluetooth possui um modo chamado de Enhanced Data Rate (Taxa de Dados Aprimorada) que o esquema de modulao alterando o pacote. Os cdigos de acesso e cabealho do pacote so transmitidos com modulao GFSK 8, entretanto a sincronizao de carga feita usando o esquema PSK9. A tecnologia Bluetooth possui uma arquitetura baseada na camada de rdio, que obedece camada fsica do modelo OSI10, lidando com a transmisso de dados via RF (Rdio Frequncia) com as respectivas modulaes. Logo acima a camada Baseband (ou banda base) descreve a especificao do Controlador de Enlace (LC), este protocolo responsvel pelo controle do enlace de baixo nvel. O LMP (Link Manager Protocol) ou Protocolo de Gerenciamento de Enlace responsvel pela configurao e gerenciamento do enlace. O HCI a Interface de Controle do Host (Host Controller Interface), fornece s camadas superiores uma interface default de acesso ao LMP. O Logical Link Control and Adaptation Protocol, tem a funo de multiplexao e demultiplexao, lida com a qualidade do servio QoS11 e segmenta a montagem dos pacotes. O Bluetooth foi adotado como meio de comunicao nesta soluo por permitir a conexo direta entre os dispositivos, dispensando o uso de roteadores ou outros dispositivos para redirecionar o sinal do celular para a placa. Outro fator decisrio para a escolha do Bluetooth o fato de, basicamente, todos os celulares e (principalmente) smartphones possurem um modulador Bluetooth integrado nativamente.
8

GFSK (Gaussian Frequency Shift Keying) um tipo de modulao no qual consiste em codificar os dados de uma portadora. Os pulsos passam por um filtro gaussiano diminuindo assim sua largura espectral, sendo o bit 1 representado por uma variao positiva da frequncia, e o bit 0 por uma variao negativa. 9 PSK (Phase Shift Keying) uma forma de modulao em que a informao do sinal digital embutida nos parmetros de fase da portadora. Neste sistema de modulao, a onda portadora deslocada em graus de 45, 135, 225 e 315 em intervalos uniformes. 10 Arquitetura para redes de computadores que visa a padronizao das diferentes redes 11 QoS do ingls ( Quality of Services) um conjunto de tcnicas para transmisso de dados, que garante a integridade dos dados.

32

3.3 Plataforma Arduino

Arduino uma plataforma open source hardware composta em duas partes: a placa Arduino, que o componente fsico (hardware), e o IDE Arduino, que o software utilizado no computador para desenvolver os programas que sero executados na placa Arduino (BANZI, 2008). Ambas essas partes sero mais detalhadas nos prximos captulos.

Figura 8: Logotipo atual do Arduino

O Arduino surgiu na Itlia no ano de 2005. A equipe responsvel pela criao e manuteno do projeto (intitulada Arduino Team) composta por Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis. A ideia por trs do projeto ter um sistema que permita o desenvolvimento gil de circuitos, ajudando iniciantes em eletrnica no aprendizado. Por ser open source hardware o Arduino oferece um hardware e software bem flexveis, ou seja, os cdigos fonte do Arduino ou os esquemticos ficam disponveis para que qualquer pessoa possa modific-lo de acordo com sua problemtica, sem nenhuma cobrana de direitos autorais. Isso permite a criao de outros modelos mais focados em uma situao (como uma conexo sem-fio, por exemplo). O Arduino foi escolhido para esta soluo pela facilidade e agilidade que a plataforma oferece para o desenvolvimento das aplicaes. Por possibilitar a programao de circuitos em um nvel mais alto, o Arduino faz a computao fsica ficar mais semelhante ao desenvolvimento de softwares aplicativos, que est mais presente no nosso dia-a-dia.

33

3.3.1 A Placa Arduino

A placa Arduino a parte fsica da Plataforma Arduino. Baseia-se em uma placa de circuito contendo um microcontrolador e outros componentes complementares (chip de converso serial, cristal de frequncia, etc.). O microcontrolador do Arduino contm um bootloader12 gravado que responsvel por executar os programas que sero inseridos pelo programador. As placas Arduino oficiais (e tambm a maioria das placas no oficiais) utilizam os microcontroladores Atmel AVR, famlia megaAVR13 (serie ATmega) (Arduino, 2011). Porm existem placas no oficiais montadas sobre outros microcontroladores. Como dia, por ser um projeto com licena livre, a comunidade livre para utilizar os esquemticos como quiser. Em uma entrevista, David Mellis diz que uma vantagem a possibilidade de adaptar o modelo de negcios e o fornecimento a diferentes situaes. [...] Muitas pessoas tm desenhado novas placas com base nos projetos anteriores. (MELLIS, 2009). Para fazer a captura de informaes, o Arduino dispe de portas (ou pinos) digitais e analgicas. As portas digitais podem ser utilizadas como entrada ou sada de dados, conforme o que o programador definir no cdigo do programa. Servem para a leitura de dados simples, que enviam apenas um pulso de energia como um boto e para a escrita de dados. Dentre as portas digitais, duas so dedicadas comunicao serial, ligadas paralelamente s portas Rx e Tx14 do

microcontrolador, o que possibilita a troca de sinais com outro microcontrolador ou um computador; As portas de entrada analgica so responsveis por leitura de dados analgicos (como a tenso de um sensor). O microcontrolador l o valor destas portas e converte em um valor entre 0 e 1023 (BANZI, 2008);

12

Um programa gravado diretamente no chip que responsvel por inicializar os outros programas quando o circuito ligado 13 O microcontrolador ATmel AVR dividido em quatro famlias: tinyAVR, megaAVR, XMEGA e At94k 14 Pinos Rx (receptor) e Tx (transmissor) responsveis por receber e enviar sinais, respectivamente

34

As portas de sada analgica so algumas das portas digitais que podem ser programadas para enviarem sinais analgicos. Essas portas possuem PWM15, o que permite que se controle a intensidade do sinal enviado. A quantidade de portas de uma placa Arduino varia de acordo com a

quantidade de pinos disponveis no microcontrolador. O Arduino Mega, por exemplo, utiliza um microcontrolador ATmega1280 e disponibiliza 54 portal digitais e 16 portas analgicas. J o Arduino Uno utiliza um microcontrolador ATmega328 e disponibiliza apenas 14 portas digitais e 6 portas analgicas. Alm das portas digitais e analgicas, o Arduino possui uma porta serial que ligada s portas Rx e Tx do microcontrolador. O dispositivo serial conectado placa pode variar com os diferentes modelos de placa. O mais comum uma porta USB, mas fcil encontrar placas com modems Bluetooth ou conectores ethernet16. Alm de receber os programas essas portas seriais podem receber dados (vindos de um computador ou um celular, por exemplo). Na soluo deste trabalho foi utilizada uma placa Arduino BT. Esta placa possui um modulador Bluetooth integrado que faz a comunicao serial com os outros dispositivos. A placa utilizada baseada no microcontrolador ATmega328, com um clock de 16MHz. O Arduino BT possui 14 portas digitais, 4 delas contendo PWM, e 6 portas analgicas.

Figura 9: Arduino BT

15

Pulse-Width Modulation (ou MLP - Modulao por Largura do Pulso) permite o controle da carga eltrica emitida 16 Tecnologia para conexo de redes locais

35

3.3.2 IDE Arduino

O IDE (Integrated Development Environment) Arduino o software que permite o desenvolvimento dos programas que sero executados na placa Arduino. Desenvolvida pela mesma equipe que mantm o hardware, o IDE segue o mesmo princpio open-source, todo o cdigo fonte (desenvolvido em linguagem Java) est disponvel para download no site oficial. A ltima verso disponibilizada at o desenvolvimento deste trabalho a verso 00.22 alpha17, disponvel para os trs principais sistemas operacionais. Apesar de estar na verso alpha, o software Arduino est disponvel no site oficial para qualquer pessoa fazer o download. Na metade deste ano foi lanada a verso 1.0 beta18, at a data de encerramento deste trabalho no foram divulgadas as mudanas em relao verso anterior, porm pode-se perceber uma mudana no front-end19. Dentro do IDE Arduino existe um compilador que realiza as anlises (lxica, sinttica e semntica) no cdigo digitado e sinaliza os possveis erros. Esses arquivos de cdigos fonte gerados pelo Arduino so chamados sketchs. De dentro do prprio IDE o desenvolvedor faz o upload dos sketchs para a placa Arduino. Durante o upload o compilador converte os sketchs em arquivos assembly e transfere para a placa via porta serial.

17 18

Verso em construo, mas apenas os envolvidos no projeto tem acesso ao software Verso incompleta do software liberada publicamente para realizar testes com os usurios 19 Camada responsvel por interagir com o usurio e coletar os dados para processamento

36

Figura 10: Interface do IDE Arduino verso 00.22

3.3.3 Computao Fsica

A Computao Fsica a tcnica que busca criar sistemas que possam interagir com o mundo real, capturando informaes do meio em que est inserido e interagindo com essas informaes. Funda-se em dispositivos eletrnicos (sensores, atuadores) conectados a um microcontrolador com um software. O software no microcontrolador responsvel por processar as informaes recebidas dos dispositivos conectados e executar a sua ao. O campo de computao fsica bastante explorar por designers e artistas plsticos em suas obras, como afirma Banzi (2008, p. 3). Fonseca (2009) diz que esta tcnica pode ser utilizada por vrias reas, no apenas reas e computao ou eltrica.
[...] computao fisica {sic} engloba todas as disciplinas que permitem construir equipamentos digitais de computao que interagem com, e respondem , realidade fisica {sic} analgica que os rodeia, usando software e hardware para este fim.

37 (FONSECA, 2009)

3.4 Android

Android o nome dado a um conjunto de tecnologias, as quais podem citar sistema operacional, middleware e interface grfica, destinado principalmente para os dispositivos mveis, tablets e smartphones. Esta tecnologia tem o propsito de auxiliar o desenvolvimento de aplicativos para dispositivos mveis e fazer com que todos os recursos sejam utilizados. O Google, empresa responsvel pelo projeto Android, atualmente, disponibiliza o cdigo de toda a plataforma, tornando-o um software livre no havendo a necessidade da compra de uma licena para uso ou desenvolvimento, porm existem algumas regras para a comercializao dos aplicativos. Esse fator foi o que influenciou na escolha da plataforma Android para o desenvolvimento do aplicativo remoto. O Android foi construdo baseado no sistema operacional Linux, porm no d suporte a alguns itens cruciais em algumas distribuies como windowing system, componente de interface grfica, e glibc (biblioteca C, utilizada para vrias arquiteturas de computadores). O grande chamariz do Linux, a segurana, foi implementado no sistema Android, os componentes so instalados

independentemente, portanto para um aplicativo tentar acessar aos dados de outro aplicativo ele dever ter permisso do usurio.

3.5 Detalhamento da Soluo

A soluo desenvolvida composta por duas partes: a parte fsica, que consiste no circuito eltrico e o programa carregado na placa Arduino, e a mvel (mobile), que se baseia no aplicativo desenvolvido no smartphone Android. Ambas as partes sero detalhadas nos captulos seguintes. Para simular um ambiente residencial o circuito foi montado sobre uma maquete com dimenses em escala real de uma casa pequena, com quatro cmodos sendo um o banheiro. Na maquete foram utilizados LEDs para representar

38

as lmpadas da residncia. Os sensores de presena foram construdos utilizando emissores e receptores de infravermelho. A migrao de LEDs para lmpadas normais no impacta no programa desenvolvido no Arduino. Para permitir o controle de uma lmpada normal necessrio montar um circuito utilizando um transstor ligado a um rel, onde o transstor amplifica o sinal vindo da porta digital do Arduino e envia para o rel.

3.5.1 Aplicao para testes

Para auxiliar no desenvolvimento da soluo foi criada uma aplicao para computador para testar os programas no Arduino. A aplicao se comunica via USB com uma placa Arduino UNO. Em nvel de programao o Arduino trata o USB e o modem Bluetooth da mesma forma, lendo os sinais da porta serial. Assim, o mesmo sketch utilizado em uma placa USB pode ser utilizado em uma placa Bluetooth. As placas Arduino UNO e Arduino BT possuem o mesmo microcontrolador (ATmega328) e a mesma arquitetura de portas. A diferena entre as duas se d na forma de comunicao. Independente da interface de comunicao o microcontrolador central trabalha com um tipo de sinal especfico (RS-232). O Arduino UNO possui um microcontrolador ATmega8U2-MU que faz a converso do sinal recebido pelo USB para sinal serial e vice-versa. No Arduino BT essa converso ocorre dentro do modem Bluetooth. Os conversores so ligados aos pinos Rx e Tx do microcontrolador central. Por isso a forma de leitura e escrita se mantem a mesma em nvel de programao. A aplicao de testes foi desenvolvida em linguagem Java. Para a comunicao serial foi necessrio a utilizao de uma biblioteca externa chamada RXTXcomm20. O funcionamento se resume em coletar uma entrada de dados digitada pelo usurio e envi-la pela porta serial em que est conectado o Arduino.

20

Disponvel em http://rxtx.qbang.org

39

3.5.2 Lado Arduino

Enquanto a aplicao estava executando sobre o Arduino UNO, conectado ao computador via USB, a porta serial estava sendo utilizada com uma taxa de 9600 bits por segundo (bps ou baud) para a comunicao, que a taxa padro para a conexo via USB. Ao mudar a aplicao para o Arduino BT foi necessrio alterar esta taxa para 115200 bps, pois o adaptador Bluetooth do smartphone trabalha com esta taxa de dados. Quando se tentava trabalhar com as taxas diferentes os dados chegavam inconsistentes no Arduino e o programa no reconhecia os valores recebidos. A taxa de baud definida durante a programao, no momento em que a comunicao serial inicializada. Neste caso a comunicao serial deve ser iniciada utilizando o comando Serial.begin(115200). Para que o Arduino identifique a ao que o usurio escolheu foi definido um conjunto de constantes para todo o sistema. Esses valores so imutveis e devem ser os mesmos tanto no Arduino quanto no Android.

Casa Lmpada Sensor 1 6

Sala 2 7

Cozinha 3 8

Quarto 4 -

Banheiro 5 -

Tabela 4: Constantes utilizadas no sistema

3.5.2.1 Sistema de Iluminao

O sistema de iluminao oferece controle sobre todas as lmpadas da residncia. Como mencionado anteriormente, aqui neste projeto as lmpadas foram substitudos por LEDs para se adaptar ao tamanho da maquete. No modelo de residncia utilizado, com quatro cmodos, cada lmpada ocupa uma porta digital do Arduino. As lmpadas esto ligadas no Arduino atravs das portas digitais 10, 11, 12 e 13. A lmpada acende quando o sinal na porta digital for positivo (1 ou High) e apaga quando o sinal nulo (0 ou Low).

40

3.5.2.2 Sistema de Segurana

O sistema de segurana composto por sensores de presena e uma sirene. No modelo de residncia adotado foi utilizado apenas dois sensores de presena, um na sala e um na cozinha. Os sensores de presena foram feitos a partir de emissores e receptores de infravermelho. Cada sensor composto por um emissor e um receptor, que agem em conjunto. O emissor um LED infravermelho simples (como os emissores encontrados em controles remotos de televises), ligado ao Arduino diretamente. Para aumentar o alcance do sensor pode ser utilizado um transistor entre Arduino e o emissor. Quando ativado, o emissor dispara um sinal a cada 5 milissegundos. Quando um objeto se posiciona em frente ao sensor, esse sinal e refratado de volta para o sensor e captado atravs do receptor de infravermelho. Ao receber o sinal o receptor gera um pulso positivo que captado pelo Arduino.

Figura 11: Receptor ( esquerda) e emissor ( direita) de infravermelho

Ao detectar presena, ou seja, ao receber um pulso positivo do receptor de infravermelho, o programa no Arduino ativa o alarme da residncia, disparando a sirene e acendendo todas as lmpadas da residncia at receber um sinal de desligamento do usurio. A sirene, na maquete, foi simbolizada por um buzzer para se adaptar ao tamanho reduzido da maquete.

41

Cada sensor de presena necessita de duas portas digitais, uma para o emissor e uma para o receptor. Os dois sensores foram ligados ao Arduino pelas portas 6, 7, 8 e 9, sendo as portas 9 e 7 funcionando como sada de dados (emissores) e as portas 6 e 8 funcionando como entrada de dados (receptores). O buzzer ficou ligado na porta 5 configurado como sada de dados utilizando PWM.

3.5.2.3 Integrao dos Sistemas

Como tanto o sistema de iluminao quanto o sistema de alarme so controlados pelo Arduino, a integrao dos dois fica mais fcil. Neste caso os dois sistemas tem um ponto em comum que o Arduino. A integrao toda feita via programao, sem precisar modificar o esquema eltrico para torna-la possvel. Como existe independncia fsica dos dois sistemas, caso seja necessrio retirar o sistema de alarmes no ser necessrio modificar a instalao eltrica do sistema de iluminao, apenas modificar o cdigo do programa no Arduino. Nesta soluo, em nvel de programao, foram utilizados alguns conceitos de orientao a objetos. Assim, o sistema de alarmes e o sistema de iluminao tambm possuem uma independncia. A retirada de um dos dois no causa grande interferncia no funcionamento do outro.

3.5.3 Lado Android

Para estabelecer a comunicao e trocar dados com a placa Arduino foi utilizada uma classe chamada TBlue, disponibilizada por Karvinen e Karvinen (2011) e adaptada para atender as necessidades da aplicao. Essa classe centraliza todas as operaes relacionadas conexo Bluetooth com o dispositivo remoto, neste caso o Arduino BT.

42

Figura 12: Planta da casa apresentada na tela de interao com o usurio

A tela que faz a interao com o usurio apresenta uma planta da casa, como uma viso area (figura 12). Ao clicar em um dos cmodos da casa o usurio redirecionado para a tela com os controles desse cmodo. A tela de controle quem captura os comandos do usurio e envia para a placa Arduino. De acordo com o cmodo e a ao escolhida o programa envia um dado para o Arduino levando a constante definida para a ao (conforme listado na tabela 4). Alm do controle individual de cada cmodo, o sistema tambm oferece uma tela para o controle de toda a casa, que permite acender ou apagar todas as luzes e ativar ou desativar todo o sistema de alarmes. nesta tela que o usurio desativa o alarme caso este seja disparado.

43

4 ANLISE DOS RESULTADOS

O projeto desenvolvido consegue atender a necessidade de um controle residencial sobre os sistemas de iluminao e segurana por meio de um smartphone. Durante os testes o sistema apresentou boas respostas aos comandos realizados no celular, no apresentou delay21 nas aes e foi eficiente em detectar movimentos atravs do sensor de presena. Porm o projeto apresentou algumas limitaes. A limitao mais impactante do projeto est na tecnologia adotada. O adaptador Bluetooth do smartphone e o modem do circuito se enquadram na classe 2, limitando a distncia de conexo para at 10 metros sem barreiras. Nos testes realizados o sinal comeou a atenuar a uma distncia de 7 metros, e no foi possvel estabelecer conexo a 10 metros. Esta restrio pode ser amenizada dentro da residncia utilizando vrios moduladores Bluetooth espalhados pelo espao e conectados em paralelo. Apesar do entrave em relao distncia, o Bluetooth oferece uma vantagem sobre outras tecnologias por no depender de outros aparelhos para estabelecer uma comunicao entre os dispositivos. Outra vantagem do Bluetooth a segurana no pareamento entre os aparelhos, onde necessrio informar o cdigo de segurana, neste caso definido na placa Arduino, para o envio e recebimento de dados. Outra dificuldade encontrada foi em relao quantidade de portas digitais da placa Arduino que utilizamos na confeco do circuito. A placa Arduino BT possui apenas 14 portas digitais, sendo que as portas 0 e 1 so dedicadas comunicao serial. Caso haja a necessidade de se conectar mais dispositivos ser preciso utilizar outra placa Arduino ou ento uma placa que oferea mais portas, como a Arduino Mega, por exemplo. Um obstculo encontrado para a implantao desta soluo em uma residncia a integrao com os interruptores de parede (ou semelhantes). A soluo mantm uma conexo direta entre o Arduino e as lmpadas, dificultando a insero dos interruptores convencionais no circuito. Uma possvel soluo deste
21

Atraso ao executar uma ao

44

problema a criao de interruptores que enviem sinal para o Arduino, tornando todo o controle da lmpada centralizado. Outra dificuldade encontrada no desenvolvimento da aplicao foi a leitura de dados do Arduino por parte da aplicao no smartphone. Ao mandar o Arduino escrever na porta serial, ou seja, enviar dados atravs do modem Bluetooth, o smartphone no conseguia ler este sinal. Devido a este problema a soluo funciona apenas do lado Android para o lado Arduino. Apesar das dificuldades encontradas, a soluo apresentada vivel ao requisito de controle sistemas, conseguindo atender as necessidades de unificao dos controles e mobilidade. A soluo consegue integrar de forma fcil os dois sistemas (iluminao e segurana) sem manter dependncia entre os dois, possibilitando a extrao de um deles a qualquer momento. O fato de ser totalmente desenvolvido sobre plataformas open-source tambm pode ser considerado uma vantagem, visto que, para a implantao do sistema, no necessrio pagar licenas para utilizar as tecnologias. O sistema desenvolvido neste trabalho tambm apresentou um baixo consumo de energia para seu funcionamento. A placa Arduino utiliza uma carga de 5 volts, podendo ser alimentada at com uma bateria. Durante o desenvolvimento foi utilizada uma bateria de 9 volts com um regulador de tenso alimentar a placa. No caso da implantao em uma residncia o gasto mais elevado de energia a alimentao das lmpadas. Esta soluo tambm apresenta facilidade na implantao residencial, pois no necessita de reformas na estrutura da casa para que sejam instalados os dois sistemas. Visto que as residncias j possuem a instalao eltrica das lmpadas prontas possvel aproveit-la no sistema de iluminao, porm ainda existe o problema da integrao com os interruptores de parede. Muitos recursos sofisticados, hoje, necessitam de uma reforma na residncia para serem implantados, como um sistema de segurana mais avanado, com circuito fechado de televiso e sensores mais avanados.

45

5 CONCLUSO

Apesar de ser uma rea pouco explorada, a automao residencial oferece vrias oportunidades para desenvolvimento e inovao, tanto na rea de computao quanto na rea de eltrica e eletrnica. A plataforma Arduino pode ser uma boa escolha para se desenvolver uma soluo em automao residencial. A soluo desenvolvida neste trabalho consegue atender aos requisitos bsicos do controle residencial, integrando o sistema baseado no Arduino com um smartphone Android. A principal dificuldade encontrada no desenvolvimento deste trabalho foi o fato de trabalhar com duas tecnologias at ento desconhecida para o grupo, tanto Arduino quanto Android, o que necessitou um maior tempo de aprendizagem para desenvolver o sistema. Em relao pesquisa, as duas tecnologias apresentam poucas referncias bibliogrficas, dificultando o recolhimento de dados para a reviso de literatura. Em contrapartida, as duas tecnologias oferecem um grande acervo de material como exemplo que podem ser utilizados como base para o desenvolvimento das aplicaes. Com base nos resultados apresentados conclumos que o sistema que desenvolvemos consegue atender as necessidades de controle em uma residncia pequena, eliminando o uso de diversos controles e centralizando todas as operaes em um nico dispositivo mvel, no caso um smartphone portando o sistema Android.

46

6 REFERNCIAS

BANZI, M. (2008). Getting Started With Arduino. Sebastopol, California, Estados Unidos: O'reilly Media. BOLZANI, C. A. (2004a). Residncias Inteligentes (1 Ed.). So Paulo, Brasil: Editora Livraria da Fsica. BOLZANI, C. A. (2004b). Desenvolvimento de um Simulador de Controle de Dispositivos Residenciais Inteligentes: Uma Introduo aos Sistemas Domticos. BOLZANI, C. A. (JANEIRO/JUNHO de 2007). Desmistificando a Domtica. Revista do Centro Federal de Educao, p. 17-20. BOLZANI, C. A. (2010). Anlise de Arquiteturas e Desenvolvimento de uma Plataforma para Residncias Inteligentes. FERREIRA, J. M. (1998). Introduo ao Projeto com Sistemas Digitais e Microcontrolados (1 ed.). Cidade do Porto. Faculdade de Engenharia da Universidade do Porto. HAYKIN, S. (2004). Sistemas de Comunicao: Analgicos e Digitais. Editora Bookman. KARVINEN, K., & KARVINEN, T. (2011). Make: Arduino Bots and Gadgets. O'reilly Media. MELLIS, D. (9 de MARO de 2009). O Hardware em 'Cdigo Aberto'. (M. GREGO, Entrevistador) Revista Info. NICOLOSI, D. E. (2007). Microcontrolador 8051 Detalhado (8 Ed.). Editora rica. ROSS, J. (2008). Redes De Computadores. Antenna Edies Tcnicas. TANENBAUM, A. S. (2003). Computer Networks. Pearson Prentice-Hall. TANENBAUM, A. S. (2007). Organizao Estruturada De Computadores (5 Ed.). Pearson Prentice-Hall. TERUEL, E. C. (OUTUBRO de 2008). Uma Proposta de Framework para Sistemas de Automao Residencial com Interface para a Web. Arduino. (2011). Disponvel em Arduino: http://www.arduino.cc. Acesso em: 27 set. 2011.

47

Mercado de sistemas eletrnicos de segurana cresce 12% ancorado na ampliao do uso de tecnologias. (24 mai. 2011). Disponvel em:

http://www.abese.org.br/noticias2.asp?n=15. Acesso em 28 mai. 2011. Bluetooth Radio. (s.d.). Disponvel em Bluetooth Special Interest Group: https://www.bluetooth.org/Building/HowTechnologyWorks/Architecture/Radio.htm. Acesso em 06 out. 2011. FONSECA, J. L. (07 de Maro de 2009). COMPUTAO FISICA. Disponvel em Dream Feel: http://dreamfeel.wordpress.com/2009/03/07/computacao-fisica. Acesso em 16 set. 2011. DICIONRIO AURLIO ELETRNICO; SCULO XXI. Rio de Janeiro, Nova Fronteira e Lexicon Informtica, 1999, CD-rom, verso 3.0.

48

APNDICES
APNDICE A Esquemtico do Arduino BT