Escolar Documentos
Profissional Documentos
Cultura Documentos
celular Android
Michel Vinicius de Melo Euzbio
Sistemas de Telecomunicaes, Instituto Federal de Santa Catarina
michel.euzebio@gmail.com
Emerson Ribeiro de Mello
Doutor, Sistemas de Telecomunicaes, Instituto Federal de Santa Catarina
mello@ifsc.edu.br
Resumo- Sistemas de automao residencial permitem que eletroeletrnicos de uma residencia sejam controlados, inclusive, por interfaces Web. Os telefones inteligentes possuem
configuraes superiores aos celulares convencionais e permitem conexes em redes sem
fio como 3G e Wi-Fi. O sistema operacional Android pode operar em diversos tipos de dispositivos e possibilita a criao de aplicativos com alta complexidade. Kits Arduino podem
ser usados em projetos para prototipagem de hardware e, se forem acoplados a estes mdulos XBee, podem se comunicar em redes ZigBee. Este trabalho apresenta o DroidLar,
um sistema de automao residencial que permite enviar comandos aos eletroeletrnicos
da residncia atravs de um aplicativo rodando em celulares Android.
Abstract- Home automation systems allow the control of electronics of a residence even by
Web interfaces. The smartphones have superior settings compared to conventional mobile
phones and they enable connections on wireless networks like 3G and Wi-Fi. The Android
operating system can operates in various types of devices and allows creating high complexity applications. Arduino kits can be used in projects for hardware prototyping, and with
coupling of XBee modules they can communicate in ZigBee networks. This paper presents
the DroidLar, a home automation system that can send commands to electronics of the
residence through an application running on Android phones.
Introduo
Sistemas de automao residencial permitem aos usurios controlarem os eletroele-
trnicos de sua residncia como lmpadas, televisores e home theaters, atravs de interfaces de controle. Sua proposta principal trazer conforto e comodidade para as residncias,
porm, podem ser utilizados tambm para segurana, com a utilizao de cmeras de vigilncia e sensores de presena.
Sistemas de automao residencial so tipicamente compostos por controladores de
dispositivos, um servidor central e interfaces de controle. Os controladores de dispositivos
Bolsista CNPq
so responsveis por executar efetivamente os comandos nos eletroeletrnicos da residncia. Os servidores so responsveis pelo envio das mensagens das interfaces de controle
para os controladores de dispositivos. Por fim, as interfaces de controle podem ser representadas por painis afixados em paredes ou mesmo em forma de pginas Web, que podem ser visualizadas, inclusive, em telefones celulares. Interagindo com essas interfaces o
usurio consegue acionar determinado dispositivo ou executar determinada funcionalidade
do sistema.
Para o desenvolvimento em hardware fundamental a realizao de testes antes
da fabricao do equipamento. Por isso, a plataforma Arduino
http://www.arduino.cc
ZigBee
A comunicao por redes sem fio surgiu como uma evoluo utilizao de redes
Aplicaes
do Usurio
Plataforma
ZigBee
(MAC)
Camada Fsica
(PHY)
IEEE
802.15.4
e com esta possvel alcanar longas distncias nas transmisso das mensagens apenas
encaminhando-as pelos dispositivo at que chegue ao seu destino. Essa capacidade de extenso da rede torna o ZigBee vantajoso frente a outras tecnologias de transmisso sem fio
que tambm possuem baixa taxa de transmisso como o Bluetooth (BLUETOOTH, 1998).
Arduino
Durante o perodo de desenvolvimento de projetos em hardware fundamental a
utilizao de ferramentas que auxiliem nos testes e facilitem a construo desses sistemas.
Com esse objetivo foi desenvolvido a plataforma Arduino. Ela consiste num kit que permite,
com facilidade, a implementao de projetos que envolvam hardware e software. Essa
plataforma aberta e, por isso, qualquer fabricante pode desenvolver kits baseados no
original.
Esse kit Arduino composto de uma placa onde esto conectados um microcontrolador da Atmel2 , responsvel pela execuo da logica programvel, e diversos LEDs e
botes conectados as suas portas analgicas e digitais, alm de portas seriais, podendo
estas configuraes variarem de acordo com o modelo do kit. A indicao das portas do
microcontrolador pode ser vista na Figura 3.
2
http://www.atmel.com
Android
Telefones inteligentes oferecem aos usurios funcionalidades comuns s apresenta-
das por computadores pessoais como acesso a redes de dados por conexes sem fio e
aplicaes com um grande grau de complexidade. Com a grande expanso do mercados
desses telefones tornou-se vivel uma soluo capaz de funcionar em diferentes tipos de
dispositivos com hardware diferentes. Com essa motivao foi criado o Android, um sistema
operacional de cdigo aberto desenvolvido pelo Google em conjunto com outras empresas
dos setores de hardware, software e telecomunicaes.
Como mostra a Figura 4, na base da pilha da arquitetura ZigBee est presente o
Kernel Linux. Na camada acima esto as bibliotecas do sistema como a de gerenciamento
de tela, de mdia, de grficos e de banco de dados, entre outros. Ainda nessa camada
est presente a Dalvik, uma mquina virtual Java otimizada para dispositivos mveis. Logo
acima dessa segunda camada esto as classes que compe a API do Android que so
utilizadas pelas aplicaes do sistema, presentes na camada superior a essa.
O Google disponibilizou uma srie de ferramentas para auxiliar os desenvolvedores
na criao de aplicaes. Essas ferramentas esto contidas no kit de desenvolvimento de
Aplicaes Android
Arcabouo de Aplicaes
Activity
Manager
Window
Manager
...
Notication
Manager
...
View
System
...
Bibliotecas
Media
Framework
SQLite
OpenGL
Surface
Manager
...
...
Ambiente
de execuo
Dalvik VM
Kernel Linux
software (SDK) do Android. Na SDK esto presentes cdigos com exemplos de utilizao
da API, um emulador de telefone celular, onde podem ser testadas as aplicaes, e uma
ferramenta para auxiliar na depurao dos cdigos. Outra ferramenta disponibilizada pelo
Google foi um plugin que permite a total integrao da SDK com o IDE Eclipse, permitindo
a compilao do cdigo, a instalao e a execuo no emulador com apenas um clique.
Para o desenvolvimento das aplicaes do Android, utilizada a linguagem Java,
porm, para a criao das interfaces grficas pode ser utilizado tambm arquivos em XML.
Como possvel ver na Figura 5, nos objetos XML, que sero exibidos na tela da aplicao,
existe um campo onde inserido um valor de identificao desse objeto. Esses valores
podem ser referenciados no cdigo Java para que os objetos XML sejam manipulados por
esse cdigo, que permite a utilizao de lgica bastante avanada.
Interface da aplicao
DroidLar
Os sistemas de automao residencial presentes no mercado so, em sua maioria,
SAR
Android
Arduino
WiFi
Arduino
Arduino
5.1
Controladores de Dispositivos
Para o controle dos eletroeletrnicos da residncia so necessrios dispositivos ca-
http://www.digi.com
5.2
SAR
O servidor de automao residencial (SAR) consiste na parte central do DroidLar.
Tem como funo gerenciar os controladores de dispositivos, enviando comandos ou recebendo informaes sobre o estado de cada e interagir com o cliente Android. Assim, atua
como uma ponte entre as duas tecnologias de transmisso sem fio, ZigBee e 802.11. O
SAR deve permanecer operando constantemente, pois, alm de gerenciar as mensagens
trocadas entre os membros da rede, responsvel tambm por executar tarefas agendadas
pelo usurio como acender ou apagar lmpadas em determinadas perodos.
O SAR foi implementado na forma de um software rodando em um computador pessoal. Consiste de um Servlet Java que no presente prottipo est sendo executado no servidor de aplicao Glassfish4 . A vantagem de rodar aplicaes sobre os servidores Web
que estes se encarregam do gerenciamento de conexes simultneas e tambm permitem
conexes seguras (HTTPS). O fato de usar um protocolo padronizado (HTTP)(FIELDING et
al., 1999) prov facilidades para criao de outros clientes para o SAR, por exemplo, clientes Desktop, Web ou mesmo para outros sistemas operacionais de telefones inteligentes.
Para essa aplicao se comunicar com o cliente no Android necessrio que esse
computador esteja conectado em alguma rede IP, j para a comunicao com os kits Arduino, necessrio que haja um mdulo XBee, assim como nos Arduinos, conectado em
uma das portas USB desse computador. Esse mdulo XBee tem que estar configurado
como coordenador da rede ZigBee, sendo o responsvel pelas configuraes dessa rede.
O servlet tambm responsvel pelas mensagens de controle dos dispositivos. Nessas mensagens esto contidas informaes como o tipo de ao tomada pelo dispositivo,
o valor utilizado para a execuo dessa ao e o endereo do dispositivo responsvel pelo
controle. Essa mensagem poderia ser utilizada, por exemplo, no acendimento de uma
lmpada com 50% de sua intensidade controlada pelo dispositivos com um determinado
endereo. O outro tipo de mensagem utilizado aquela trocada apenas entre o cliente
Android e o SAR. Essas mensagens servem para executar funcionalidades bsicas do servidor, como a autenticao do usurio e tambm funcionalidades mais complexas, como o
agendamento de perfis, por parte do usurio.
5.3
Cliente Android
Os sistemas de automao residencial atuais permitem a utilizao de diversos tipos
http://glassfish.java.net
datas. Para se comunicar com o SAR necessrio apenas que o telefone inteligente, no
qual o aplicativo est rodando, esteja conectado a uma rede IP.
Quando o usurio abre a aplicao exibida ele a tela inicial mostrada na Figura 7a.
Nessa tela possvel escolher se quer controlar os dispositivos da residncia (Figura 7b),
alterar os perfis dos dispositivos (Figura 8a) ou editar as configuraes para a conexo com
o SAR (Figura 8b). Para que o usurio execute qualquer ao na aplicao, necessrio
que ele esteja autenticado no SAR, por isso, na primeira vez que o usurio abre o aplicativo
exibida a tela de configuraes. Depois de salvar as configuraes ele pode navegar por
todas telas normalmente, podendo estas configuraes serem alteradas posteriormente.
Na tela de controle o usurio pode, por exemplo, acender, apagar ou definir um valor intermedirio para as lmpadas da residncia.
Sistemas de automao residencial permitem que o usurio controle os eletroeletrnicos de sua residncia com conforto e comodidade oferecendo, inclusive, interfaces Web
para que ele possa control-los. Entretanto, na maioria dos produtos de automao residencial essas interfaces Web so limitadas quando comparadas com aplicaes especficas
para os telefones inteligentes.
O ZigBee um protocolo pra redes sem fio que no necessitem de altas taxas de
transmisso e que requeiram um baixo consumo energtico por parte dos dispositivos transmissores. Mesmo no tendo um longo alcance de transmisso, os dispositivos ZigBee podem prolongar a extenso da rede atuando em forma de malha, fazendo as mensagens
passarem por quantos ns forem necessrios para chegar ao destino.
A plataforma Arduino foi criada com o intuito de ser uma ferramente de fcil utilizao
para o desenvolvimento de prottipos em hardware que contenham uma lgica programvel. Esses kits podem se conectar em diversas redes acoplando-se eles shields, que
serviro como adaptadores para os transmissores de rede. Um mdulo XBee, se conectado a um kit Arduino, permite que o mesmo se comunique como um n pela rede ZigBee.
Os telefones inteligentes possuem recursos superiores ao apresentados pelos celulares convencionais. Neles possvel a conexo em diversas redes IP tais como 3G e Wi-Fi,
alm de possuir sistemas operacionais que possibilitam rodar aplicativos com a mesma
complexidade dos que rodam em computadores pessoais. O Android um sistema operacional de cdigo aberto permitindo que uma mesma aplicao seja utilizada em diversos
tipos de dispositivos de diferentes fabricantes.
O trabalho apresentado nesse artigo foi denominado DroidLar e se trata de um sistema de automao residencial onde possvel controlar os eletroeletrnicos da residncia
atravs de um aplicativo rodando em telefones Android. Assim como o Arduino e o Android,
o DroidLar tambm um projeto aberto, podendo ser implementado por qualquer empresa
e, assim, aumentado as possibilidades de escolha dos usurios no momento em que for
adquirir um equipamento novo.
O fato de o SAR rodar em um computador pessoal que deve estar ligado constantemente pode ser um fator prejudicial na adoo do sistema pelos usurios. O principal
trabalho futuro embarcar o SAR em um dispositivo micro controlado, semelhante aos kits
Arduinos, tornando-o porttil e energeticamente econmico. Um outro ponto seria a expanso do sistema como um todo para controlar no s lmpadas, mas outros dispositivos de
uma residncia, por exemplo, portes, sistemas de sonorizao, etc.
Agradecimento
Responsabilidade de autoria
As informaes contidas neste artigo so de inteira responsabilidade de seus autores.
As opinies nele emitidas no representam, necessariamente, pontos de vista da Instituio
e/ou do Conselho Editorial do IF-SC.
Referncias
BLUETOOTH, S. Bluetooth specification. 1998.
FIELDING, R. et al. Hypertext Transfer Protocol HTTP/1.1. [S.l.], jun 1999. 176 p.
Disponvel em: <http://www.rfc-editor.org/rfc/rfc2616.txt>.
IEEE. Part 15.4: Wireless Medium AccessControl (MAC) and Physical Layer (PHY)
Specifications for Low-Rate Wireless PersonalArea Networks (WPANs). [S.l.], jun. 2006.
Disponvel em <http://www.http://standards.ieee.org/getieee802/download/802.15.
4-2006.pdf>.
IEEE. Wireless lan medium access control (mac) and physical layer (phy) specifications.
IEEE Std 802.11-2007 (Revision of IEEE Std 802.11-1999), p. C11184, 12 2007.
OPEN HANDSET ALLIANCE. Android operating system. 2008. Disponvel em:
<http://www.android.com>.
ZIGBEE ALLIANCE. Zigbee specification. ZigBee Document 053474r06, Version, v. 1,
2005.