Você está na página 1de 78

CENTRO UNIVERSITRIO DE BRASLIA -UniCEUB

CURSO DE ENGENHARIA DE COMPUTAO

Reinaldo Oliveira Neto

AUTOMAO DE ILUMINAO RESIDENCIAL UTILIZANDO


MICROCONTROLADOR ARDUINO E TABLET IPAD VIA WI-FI

Orientador: Prof. M.C. Maria Marony Sousa Farias


Braslia
Junho, 2011

Reinaldo Oliveira Neto

AUTOMAO DE ILUMINAO RESIDENCIAL UTILIZANDO


MICROCONTROLADOR ARDUINO E TABLET IPAD VIA WI-FI

Trabalho apresentado ao Centro Universitrio de Braslia (UniCEUB) como


pr-requisito para a obteno de Certificado de Concluso de Curso de
Engenharia de Computao.
Orientador: Prof. M.C. Maria Marony Sousa Farias

Braslia
Junho, 2011

Reinaldo Oliveira Neto

AUTOMAO DE ILUMINAO RESIDENCIAL UTILIZANDO


MICROCONTROLADOR ARDUINO E TABLET IPAD VIA WI-FI

Trabalho apresentado ao Centro Universitrio de Braslia (UniCEUB) como


pr-requisito para a obteno de Certificado de Concluso de Curso de
Engenharia de Computao.
Orientador: Prof. Maria Marony Sousa Farias
Este Trabalho foi julgado adequado para a obteno do Ttulo de
Engenheiro de Computao, e aprovado em sua forma final pela Faculdade
de Tecnologia e Cincias Sociais Aplicadas -FATECS.

____________________________
Prof. Abiezer Amarilia Fernandez
Coordenador do Curso

Banca Examinadora:
________________________
Prof. Maria Marony Sousa Farias, mestre em Engenharia Eltrica

Orientadora

________________________
Prof. Jos Julim Bezerra Junior.
Instituto Militar de Engenharia Rio de Janeiro - RJ

________________________
Prof. Luis Cludio Lopes de Arajo, Mestre.
UniCEUB Centro Universitrio de Braslia

AGRADECIMENTOS

A Deus, por no ter permitido que eu fraquejasse durante esta etapa.


Agradeo a minha orientadora, Prof. Maria Marony, por ter acreditado no meu
trabalho, pela pacincia e apoio ao longo destes anos.
Agradeo ao amigo e Prof. Luis Magno, por todo o apoio no desenvolvimento da
monografia.
Aos meu amigos de faculdade em especial, Thiago Alencar, Leonardo Lima e
Camilla Oliveira, por toda a ateno e conselhos durante a jornada na Universidade.
Aos meus pais por todo incentivo e criao.

SUMRIO

AGRADECIMENTOS ............................................................................................................... 4
SUMRIO .................................................................................................................................. 5
LISTA DE FIGURAS ................................................................................................................. 6
LISTA DE TABELAS ................................................................................................................ 7
RESUMO ................................................................................................................................... 8
ABSTRACT ............................................................................................................................... 9
CAPTULO 1 INTRODUO ............................................................................................. 10
1.1
Apresentao do Problema ....................................................................................... 10
1.2
Objetivos do Trabalho .............................................................................................. 10
1.3
Justificativa e Importncia do Trabalho ................................................................... 11
1.4
Escopo do Trabalho .................................................................................................. 12
1.5
Resultados Esperados ............................................................................................... 12
1.6
Estrutura do Trabalho ............................................................................................... 12
CAPTULO 2 AUTOMAO NO CONTEXTO HISTORICO E SOCIAL ....................... 14
2.1. Taxonomia ................................................................................................................ 14
2.2. A evoluo histrica e social .................................................................................... 15
2.3. Benefcios ................................................................................................................. 17
2.4. Aplicaes nos dias atuais ........................................................................................ 18
2.5. Integrando ................................................................................................................. 20
2.6. Acessibilidade........................................................................................................... 22
CAPTULO 3 BASES METODOLGICAS E REFERENCIAL TERICO ...................... 24
3.1. Componentes de comunicao ................................................................................. 24
3.2. Componentes Fsicos ................................................................................................ 27
3.3. Componentes de Software ........................................................................................ 31
CAPTULO 4 MODELO PROPOSTO ................................................................................. 35
4.1. Apresentao Geral do Modelo Proposto ................................................................. 35
4.2. Camadas e seu funcionamento ................................................................................. 37
4.3. Descrio do funcionamento .................................................................................... 40
CAPTULO 5 - APLICAO PRTICA DO MODELO PROPOSTO ................................. 62
5.1. Apresentao da rea de Aplicao do modelo ........................................................ 62
5.2. Descrio da Aplicao do Modelo .......................................................................... 62
5.3. Resultados da Aplicao do Modelo ........................................................................ 64
5.4. Custos do modelo proposto ...................................................................................... 65
5.5. Avaliao Global do Modelo .................................................................................... 66
CAPTULO 6 - CONCLUSO ................................................................................................ 68
6.1. Concluses ................................................................................................................ 68
6.2. Sugestes para Trabalhos Futuros ............................................................................ 69
REFERNCIAS ....................................................................................................................... 70
APNDICE A........................................................................................................................... 72
APNDICE B ........................................................................................................................... 75

LISTA DE FIGURAS

Figura 3.1 Esquemtico ligando rel e transistor ao Arduino ................................................ 28


Figura 3.2 Placa Arduino UNO.............................................................................................. 29
Figura 3.3 Crescimento do iPad no Mercado ........................................................................ 30
Figura 3.4 Ambiente de personalizao TouchOSC .............................................................. 32
Figura 3.5 Interface TouchOSC ............................................................................................. 34
Figura 4.1 Esquemtico ......................................................................................................... 35
Figura 4.2 Fluxo das Camadas .............................................................................................. 37
Figura 4.3 Planta baixa .......................................................................................................... 40
Figura 4.4 Foto maquete sendo construda ............................................................................ 41
Figura 4.5 Ligaes Fsicas ................................................................................................... 42
Figura 4.6 Ligaes Fsicas ................................................................................................... 42
Figura 4.7 Ambiente de desenvolvimento Arduino ............................................................... 44
Figura 4.8 Configurao da interface serial ........................................................................... 44
Figura 4.9 Configurao do modelo de placa escolhido ........................................................ 45
Figura 4.10 Definindo os pinos no cdigo............................................................................. 46
Figura 4.11 Configurao da porta de entrada ....................................................................... 47
Figura 4.12 Leitura da porta com taxa de transmisso 9600 .............................................. 48
Figura 4.13 Comandos para ligar ou desligar lmpadas ........................................................ 49
Figura 4.14 Escrita do comando na no pino respectivo ......................................................... 50
Figura 4.15 Envio de comandos via Serial Monitor .............................................................. 51
Figura 4.16 Interface do aplicativo TouchOSC editor ........................................................... 52
Figura 4.17 Criando Botes ................................................................................................... 52
Figura 4.18 Personalizando a interface .................................................................................. 53
Figura 4.19 Importando a Biblioteca oscP5........................................................................... 54
Figura 4.20 Cdigo contendo as bibliotecas e objetos .......................................................... 55
Figura 4.21 Definindo parmetros de comunicao .............................................................. 56
Figura 4.22 Funo oscEvent ................................................................................................. 57
Figura 4.23 Escrita do comando na porta serial .................................................................... 58
Figura 4.24 Configurando endereo IP e porta de sada ........................................................ 59
Figura 4.25 Sincronizando a nova interface com o iPad ....................................................... 60
Figura 4.26 Selecionando a interface grfica para exibio .................................................. 61
Figura 5.1 Detalhe do hardware microcontrolador e lmpada. ............................................. 63
Figura 5.2 Teste de funcionamento do sistema ..................................................................... 64

LISTA DE TABELAS

Quadro 1 Cmodos x Pinos ................................................................................................... 43


Quadro 2 Tabela com referencias de comando ...................................................................... 45
Quadro 3 Custo total dos equipamentos utilizando no projeto .............................................. 66

RESUMO

Este trabalho apresenta a especificao e implementao de um prottipo para controle de


automao residencial distncia utilizando um iPad e um microcontrolador Arduino. Esse
conjunto de dispositivos tem como objetivo automatizar a iluminao de uma residncia,
provendo facilidade e dinamismo para usurios deficientes ou no. De forma inovadora o
tablet iPad poder controlar toda a iluminao de uma residncia atravs de simples toques
em tela e comunicao Wi-Fi. Para isso, so necessrios, alm do tablet iPad com sua
interface grfica personalizada, um hardware microcontrolador Arduino, o Software livre
Processing, para leitura dos dados enviados pela rede Wi-Fi ao computador e reenvio ao
microcontrolador, maquete residencial para a representao de uma casa. O iPad enviar
pacotes UDP contendo protocolo OSC via Wi-Fi ao computador com Software Processing
instalado, este Software encaminhar ao microcontrolador a seqncia de aes necessrias, o
qual realizar a funo desejada, acender ou apagar as luzes de um determinado cmodo de
uma residncia, representada aqui como uma maquete.
Palavras Chave: iPad, Arduino, Automao Residencial, OSC protocol

ABSTRACT

This paper presents the specification and implementation of a prototype to control remotely
using an iPad and an Arduino microcontroller. This set of devices have the goal to automate
the lighting of a residence, providing ease and dynamism for users with disabilities or not. So
the innovative iPad tablet can control all the lighting in a home through simple touch-screen
and Wi-Fi For this communication will be needed beyond the iPad tablet with its custom GUI,
an Arduino microcontroller hardware, free Software Processing, for reading the data sent over
Wi-Fi network to the computer and forwarded to the microcontroller. The iPad will send UDP
packets containing OSC protocol over Wi-Fi access to computer processing Software
installed, this Software will send the microcontroller to the sequence of actions required,
which will perform the desired function, turn on or turn off the lights for a particular room in a
residence, represented here as a model.
Keywords: iPad, Arduino, Home automation, OSC protocol.

10

CAPTULO 1 INTRODUO

1.1

Apresentao do Problema

Atualmente a maneira mais habitual de se acionar uma lmpada nas residncias


atravs do uso de interruptores, no entanto este procedimento exige locomoo e a
necessidade de estar no mesmo cmodo, com a crescente popularizao e incentivo de
produo dos tablets no mercado nacional, porque no utilizarmos esses novos gadgets
tecnolgicos de maneira inovadora dentro de nossas residncias?

1.2

Objetivos do Trabalho

O objetivo geral do trabalho desenvolver um prottipo que visa automatizar a


iluminao de uma residncia via Wi-Fi, ligado a um microcontrolador Arduino usando como
plataforma de comunicao um tablet mvel iPad. Possibilitando acender ou apagar a
distncia as luzes de uma residncia. Esse procedimento se dar atravs de toque de
determinados botes na tela do dispositivo mvel, possibilitando escolher a luz de qual
cmodo ser ligada. Para o correto funcionamento da soluo algumas tarefas devero ser
executadas.
Como objetivos especficos destacam-se o desenvolvimento de uma arquitetura para
implementao fsica do projeto. Ou seja, implementar no Arduino, de forma correta, as
lmpadas que representam as luzes da casa, ligando nas sadas analgicas do microcontrolador
com a finalidade de prover a energia necessria quando o comando for enviado pelo
dispositivo mvel.
A programao do hardware microcontrolador Arduino. Ou seja, desenvolvimento do
cdigo de programao na linguagem prpria do microcontrolador, para que este receba as
informaes do iPad ao computador e interprete de forma correta qual comando foi enviado.

11

A adequao e programao da interface grfica para o iPad do aplicativo que enviar


protocolos OSC, ou seja, desenvolvimento da interface grfica com os botes necessrios para
representar cada cmodo de uma residncia.
A programao da camada de comunicao entre o computador e o Arduino. Ou seja,
desenvolvimento do cdigo de programao na linguagem Processing, essa camada receber
as informaes via Wi-Fi enviada pelo dispositivo mvel ao computador, interpretando e
enviando o comando correto ao hardware Arduino.
A realizao e adequao da maquete residencial. Ou seja, desenvolvimento de uma
maquete em escala 1/33 de uma residncia, para a representao dos ambientes e adequao
das ligaes eltricas na maquete.

1.3

Justificativa e Importncia do Trabalho

Com a popularizao da internet, computadores, e nos ltimos anos,


, trabalham e se
entretm. Agora, com o incentivo para a produo dos tablets em solo nacional, proporcionar
um aumento da quantidade destes dispositivos na vida dos

. Tambm pode-se
, potencializando a possibilidade das residncias deixarem de
ser inertes e se tornarem dinmicas e interativas com seus moradores.
possvel ver claramente as vantagens que o avano da cincia trouxe e as
comodidade que a tecnologia atual proporciona, possibilitando ainda um aumento de
qualidade de vida para uma parcela populacional que possui desvantagens em relao a atual
forma de organizao social. Por meio deste pressuposto que o projeto em questo pretende
aplicar este conceitos tecnolgicos a favor de pessoas com dificuldade de acessibilidade
promovendo uma maior incluso social.

12

1.4

Escopo do Trabalho

O projeto consiste na implementao automao de iluminao residencial. O


prottipo ser demonstrado usando uma maquete com a iluminao correspondente de cada
cmodo.
No faz parte do escopo do projeto desenvolver o controle de automao de
iluminao em uma residncia real, nem o desenvolvimento de um aplicativo em linguagem
especfica para o sistema operacional da Apple, o iOS.
O projeto consiste em desenvolver mais uma funcionalidade para o tablet iPad,
permitindo a interligao entre o microcontrolador Arduino, Software Processing e o
aplicativo TouchOSC.

1.5

Resultados Esperados

Com a finalizao do projeto espera-se ter uma maquete de iluminao residencial


totalmente automatizada, podendo portanto acionar a distncia determinadas aes como
acender ou apagar uma luz atravs do tablet iPad usando comunicao sem fio.

1.6

Estrutura do Trabalho

Alm deste captulo introdutrio esta monografia est estruturada em mais cinco
captulos e organizada da seguinte maneira:
Captulo 2 Automao residencial no contexto histrico e social Esse captulo
apresenta uma descrio profunda e detalhada da como o conceito da automao residencial
evoluiu durante os tempo, se tornou um smbolo de futuro livre de tarefas domsticas,
facilidades e comodismo para seus usurios, alm de um levantamento de como a domtica
vem sendo trabalhada nos dias atuais tornando-se conceito de futurismo aliando o campo de
aplicao tecnolgica e se integrando com o espao arquitetnico e de telecomunicaes.
Ainda mostrando as vantagens de existirem casas inteligentes, podendo ser considerada um
promotor de qualidade de vida sendo que a construo destes sistemas tecnolgicos

13

contribuiriam para a acessibilidade de pessoas com necessidade especiais, corroborando ainda


para a ascenso de sua autonomia e independncia.
Captulo 3 Bases metodolgicas para resoluo do problema Neste captulo
apresentado o referencial terico e tecnolgico que compe a teoria por trs do projeto. Alm
de tratar da aplicao dos contedos vistos nas disciplinas pertinentes e em outras
publicaes, visando a implementao de solues para o problema levantado no capitulo
anterior. Para isso, sero apresentados sucintamente as ferramentas que auxiliaro no
desenvolvimento do projeto.
Captulo 4 Modelo Proposto Este captulo trata do desenvolvimento e a viso do
projeto. especificando as questes de hardware e Software em uma explicao detalhada e a
forma de funcionamento, constitui num modelo para o desenvolvimento de um prottipo de
automao de iluminao residencial, baseando-se para isto no arcabouo terico
desenvolvido nos Captulo 2 e 3. Apresentar ainda um passo a passo de como implementar
e demonstrar de maneira prtica o prottipo de automao.
Captulo 5 Aplicao do Modelo Proposto Este captulo trata especificamente das
metodologias de aplicao e testes para o modelo proposto, conta ainda com um modelo de
resoluo do problema, baseando-se para isto no arcabouo terico desenvolvido nos Captulo
2 e 3.
Captulo 6 Concluso Esse captulo trata especificamente do final do projeto com
suas concluses e apresentando propostas para projetos futuros.

14

CAPTULO 2 AUTOMAO NO CONTEXTO HISTORICO E SOCIAL

. No somente pelo fato de transformar o modo como elas eram


iluminadas, mas tambm por possibilitar o desenvolvimento de novas tecnologias que
tra

.
A localizao das tomadas tinham, e de certa forma ainda
casa. Determinando regies funcionais dentro da residncia e subdividindo os cmodos.

ao telefone. No incio eram aparelhos fixos, presos a fios e transmitiam apenas voz mas com o
passar dos anos a sua mobilidade e rpida evoluo tecnolgica veio a tona possibilitando
alm da comunicao por voz a capacidade de trafego de dados. Estes aparatos acabaram por
agregar cada vez mais funcionalidade ao ponto de serem comparados a computadores. Um
exemplo desta evoluo o iPhone, o smartphone da Apple (APPLE, 2008), alm de integrar
alta tecnologia e uma interface fcil de usar, possui custo relativamente acessvel. Com a
possibilidade de agregar com capacidade de toque e maior tamanho surgiram os tablets que
por esta razo possibilitam maior acessibilidade a deficientes.
Com toda esta evoluo tecnolgica surgiu a idia do autor sobre pesquisa de casas
automatizadas e integrao destes servios de uma maneira mais eficiente, inteligente e
flexvel.

2.1.

Taxonomia

Automao residencial uma coleo de equipamentos, sistemas e subsistemas, que


mantm habilidade para interagir entre si, permitindo o estabelecimento de funes
independentes. (MURATORI, 2004) a atuao de dispositivos nas funes de eltrica,
hidrulica e ar condicionado, permitindo o uso customizado de aparelhos eltricos e

15

garantindo economia de energia eltrica e gua. (BOLZANI, 2004) Inclui o uso de


equipamentos especializados que podem controlar lmpadas, eletrodomsticos, aquecedores,
ar condicionado, e perceber em que local da casa as pessoas esto. (MEYER, 2004)
Automao de residncias so solues que utilizam equipamentos microcontrolados
de maneira que se integrem e interajam entre si, trocando informaes e tomando decises
orientadas pelo usurio ou a ele para proporcionar conforto, acessibilidade e segurana.
A Automao Residencial se fundamenta na integrao dos sistemas
constituintes de uma residncia, como por exemplo seus eletrodomsticos,
equipamentos de udio, vdeo e informtica, persianas, portes e portas
automticas, dentre outros, que so os sistemas autnomos, presentes hoje
em dia nas residncias. Dessa forma, o termo Automao Residencial,
tambm denominada Automao Domstica ou Domtica, representa a
utilizao de processos automatizados em casas, apartamentos e escritrios
(BOLZANI, 2004).

2.2.

A evoluo histrica e social

A histria de casas automatizadas longa e sempre esteve presente em livros, filmes,


imprensa e internet e

. A im
.
No incio a idia de automao era focada principalmente no meio industrial, pois
facilitaria controle ou linhas de produo, com o passar dos tempos a automao comeou a
aparecer em meios comerciais, edifcios condominiais. Mas agora o momento a para a
automao residencial, um mercado que passa se tornar realidade no Brasil com solues
diferenciadas e inteligentes, voltadas principalmente para o conforto e acessibilidade do
usurio.

16

, 2002).
No ano de 1996,
:

ly de
regularidade em um celular utilizando a plataforma Java 2 Micro Edition (J2ME)
-

-mail. A b

celular pela qual as despesas foram informadas.

as atividades detectadas pelo monitoramento.

Software para integ

te de fora de vendas no front.

17

, onde ser utilizado um disposi


que suporte envio de pacotes com mensagens OSC. Para o ambiente residencial, prev-se o
desenvolvimento de uma maquete ligada a circuitos de iluminao e hardware
microcontrolador Arduino. No desenvolvimento da programao do hardware ser usada
linguagem de programao Arduino, para o desenvolvimento da camada de interface lgica
computacional entre o dispositivo mvel e o hardware microcontrolador, ser usada
linguagem Processing e para a camada de interface grfica ser utilizado editor de interface
para TouchOSC.

2.3.

Benefcios

Assim como outras novidades postas no mercado, automao residencial inicialmente


recebida pelos usurios como um smbolo de status e modernidade. Com o passar do tempo
a aceitao da nova tecnologia passa a ser sinal de conforto, integrao, acessibilidade e
acesso remoto. E por fim, ela se tornar uma necessidade vital e um fator de economia.
Entre os setores que se beneficiariam com o a automao residencial, o imobilirio
teria vantagens pelo fato de classificar imveis de acordo com o nvel de tecnologia
empregado. Os prop

atrair compradores. Do outro lado da cadeia, os


fabrican

18

2.4.

Aplicaes nos dias atuais

Muito se fala sobre novidades tecnolgicas, tendncias futuristas e outras solues que
podero equipar nossos lares no futuro. Este o problema, estamos sempre falando em futuro,
no entanto com as atuais facilidades e at mesmo incentivo de produo de novas tecnologias
em solo nacional nos deixa perceber que j a hora de vivermos o presente da automao
residencial.
Nas condies atuais o ambiente de uma casa inteligente pode apresentar diversos
outros subsistemas, que podem de certa maneira possuir integrao e controle unificado. Isso
vem sendo proporcionado devido rpida evoluo de produtos e equipamentos eletrnicos e
da informtica, integrados podem controlar cortinas e persianas, udio, vdeo, som ambiente,
TV, segurana, iluminao, climatizao, telefonia, dentre outras utilidades.
A seguir, so descritos alguns dos principais sistemas que esto dentre os mais
empregados atualmente no mbito da automao residencial.

2.4.1. Controle de iluminao

Os sistemas de controle de iluminao podem prover variadas funes para controlar a


luminosidade de uma residncia, um dos fatores que mais chamam a ateno do usurio a
possibilidade de economia proporcionada por solues de deteco de presena ou controle de
intensidade de luz, conhecida como dimerizao. Podem trabalhar em conjunto com sistema
de entretenimento proporcionando a intensidade de iluminao correta para cada situao,
assistir filme, ler livros, dentre outros.
Ainda podem trabalhar juntamente com projetos arquitetnicos provendo cenrios
diferenciados para os ambientes da casa, promovendo temas como romntico ou festivo. Pode
tambm ser programado para automaticamente ligar ou desligar, simulando a presena de
pessoas mesmo quando a casa esta inabitada.
Sistemas de iluminao mais inteligentes podem incluir ainda timers ou sensores de luz solar,
permitindo que as lmpadas sejam acesas quando a luz solar for insuficiente ou conforme um
horrio programado.

19

2.4.2. Sistemas de segurana

No ambiente de automao a instalao de equipamentos de monitorao e vigilncia


eletrnica podem ser considerados como sistema de segurana. Tem como principal objetivo
aumentar a segurana e monitoramento remoto por parte dos seus moradores.
Os sistemas de segurana e alarme podem estar integrados a uma central de controle com
circuito de TV fechado, sendo monitorada a distncia, assim como sensores de presena,
alarmes, acionamento de portes permitindo o controle de acesso por meio de internet.

2.4.3. Sistemas de Entretenimento

Os sistemas de entretenimento podem, por exemplo, administrar as funes de equipamentos


de udio e vdeo atravs de um controle centralizando, eliminando o uso de diversos controles
remotos espalhados nas residncias. Outro exemplo de sistema de automao focado para o
entretenimento, pode ser o fato de o controle de udio e vdeo podendo ser distribudos
permitindo criar zonas de ambiente de som em diferente cmodos da casa, reproduzindo
somente nos ambientes desejados.

2.4.4. Sistemas de climatizao

Os sistemas de climatizao devem prover a temperatura ideal e agradvel de acordo com as


temperaturas

ambiente,

acionando

ou

desligando

automaticamente

aquecedores

condicionadores de ar, em determinados horrios, atravs da coleta de fatores externos ou


atravs da internet.

20

2.4.5. Outros sistemas

Pode se automatizar acionamento de bombas de limpeza, irrigao de jardim, monitoramento


de medies de gua ou gs, dentre outras aplicaes.

2.5.

Integrando

2.5.1. Integrao com Arquitetura e Engenharia

No mbito de integrao com arquitetura e engenharia, vrios fatores devem ser observados.
As exigncias de adequao dos imveis modernos esto cada vez mais criticas, alem de
constituir as exigncias de controle de iluminao, sistemas de segurana, entretenimento
entre outros, estes devem ser idealizados e projetados prevendo suas integraes. Desta forma,
ntido a dependncia desses sistemas com relao a sua instalao eltrica, fontes de
alimentao e posicionamento de dispositivos, sendo ento sugerido a implementao com
acompanhamento de projetistas e arquitetos para garantir uma soluo otimizada e integrada.
Alm destes, um projeto bem desenvolvido garantiria um melhor aproveitamento dos recursos
empregados, prevendo a escalabilidade destes sistemas, permitindo futuras expanses, adies
de equipamentos, atualizao de hardware e Software e uso de novos dispositivos de controle
O projetista, ento, deve conhecer bem as diversas tecnologias existentes, de modo a elaborar
o ambiente adequado para cada caso.
Segundo OLIVEIRA,
Nos Estados Unidos, acredita-se que o investimento em sistemas de
automao residencial corresponda em mdia a 10% do custo total da obra,
com um retorno em mdio prazo na forma de racionalizao dos servios de
manuteno e economia nos gastos com energia, gua e gs, na ordem de
30%.

De acordo com MURATORI, as fases de um projeto integrado podem ser citadas


como segue:

21

a.

Desenho da infra-estrutura: distribuio e dimensionamento de condutes,

caixas de passagem, quadros de distribuio e demais conexes entre os sistemas;


b.

Compatibilizao: eliminao de sobreposies ou redundncias relativas aos

aspectos dos diversos sistemas envolvidos no projeto integrado;


c.

Detalhamento da fiao e cabeamento: especificao das caractersticas

tcnicas do cabeamento especial necessrio ao projeto;


d.

Planilhas de cargas automatizadas: listagem dos equipamentos e itens que sero

includos na automao do imvel, para um correto dimensionamento do sistema de


automao e seus acessrios;
e.

Especificao de equipamentos: os equipamentos locados no projeto, bem

como as caractersticas tcnicas e especificaes gerais desses equipamentos, devem ser


listados no memorial descritivo que acompanha o projeto;
f.

Detalhamento das funcionalidades: descrio das funes executadas pelos

equipamentos escolhidos, funcionando como manual do usurio para consultas e


manuteno futura do sistema;
g.

Programao: muitas vezes no atribuio do projetista, podendo ser delegada

a um profissional mais familiarizado com determinados equipamentos.

2.5.2. Integrao com novas Tecnologias

Entre as principais preocupaes dos projetista ou instaladores de sistemas de


automao deve ser citada a integrao entre estes sistemas e novas tecnologias. Apesar dos
novos produtos possurem tecnologias complexas, dispem de interfaces amigveis e que
podem ser operadas com facilidade pelo usurio final.
Quando um grande numero de produtos trabalham sem comunicao e integrao,
acabam virando uma dificuldade para o usurio final, por exemplo, o fato de existirem dois
sistemas de controle de iluminao que no conversam entre si, atuando de forma separada, as
tecnologias acabariam por entrar em conflito. No entanto quando se prev essa automao no
incio de um projeto de uma residncia, acarretaria em economia para o usurio, diminudo a
quantidade de cabos e ainda aumentando as possibilidades dos sistemas.

22

2.5.3. Integrao com Telecomunicao

Entre os fatores que mais impressionam o usurio, nem sempre a engenharia por trs
da automao est em primeiro lugar, e sim a forma moderna que ele estar controlando e
acessando tudo.
Hoje um dos fatores que podem se tornar um grande atrativo para a automao
residencial permitir ao usurio o controle dos processos atravs de tablets e celulares,
especialmente os produtos da Apple, iPad, iPhone ou iPod. Paralelamente a isso, est o fato de
se poder controlar o sistema residencial de fora da casa usando variadas redes de
telecomunicao.
O iPad uma das interfaces com o usurio mais comentadas nos ltimos tempos.
Apresentando uma tela de 9,7" e um timo desempenho.
Disponibiliza recursos como personalizao de telas, uso acelermetro para controle
de cargas, multi-touch, acesso a Internet entre outros.

2.6.

Acessibilidade

Os recursos como personalizao de telas e a facilidade das telas touch-screen tm


sido remodeladas para facilitar o acesso s novas funcionalidades da casa por todos os
moradores, sejam eles crianas, adultos, id

recursos eficazmente.
Segundo Farias & Buchalla,

, a sua deficincia
pode ser mascarada.

23

Ainda contando com essa afirmao pode se garantir que se um ambiente tiver
caractersticas de facilitao, o aumento da qualidade de vida ir aumentar.
Dessa maneira se encaixa no mbito deste projeto o conceito de acessibilidade, que
pode ser definido como processo de facilitao de acesso das pessoas a ambientes ou
atividade, ampliando as facilidades e capacidades por parte de pessoas portadoras de algum
tipo de deficincia.
Com a acessibilidade proposta pelo prottipo podemos trazer em carter macro a
incluso social promovida a este tipo de pessoas.

portadora de algum tipo de deficincia mental, auditiva, visual ou motora, dentre estes tem-se
aproximadam
.
residencial que realizam diversas tare

a mo do deficiente. Por este motivo foi proposta a utilizao do iPad, por ser uma plataforma
totalmente intuitiva, com tela em tamanho ideal para a proposio de botes em tamanho
acessvel para os deficientes.

24

CAPTULO 3 BASES METODOLGICAS E REFERENCIAL TERICO

: comunicao, componentes fsicos e


Softwares. A comunicao se d atravs wifi e USB, utilizando como protocolos de
comunicao UDP e OSC. A parte dos componentes fsicos pode ser novamente dividida em
partes

menores,

sejam

elas:

lmpadas,

microcontrolador, notebook, e iPad

rels,

diodo,

transistor,

resistor,

LED,

Software ser subdividida em trs ambientes

de desenvolvimento, sendo eles: Software Arduino, Software TouchOSC interface editor e


Software Processing, um Software para o desenvolvimento da planta baixa da maquete
residencial: o AutoCAD, um aplicativo para iOS: o TouchOSC.

real e o mundo virtual do compu


(SEBASTIAN, 2008).
O dispositivo iPad juntamente com sua interface grfica, transforma o fato de
pressionar um boto virtual na tela do dispositivo em energia

, que pode ser utilizada e

processada por um sistema computacional (circuitos, microcontrolador e a parte de Software , que por meio de
energia que interagem com o ser humano, a luz da lmpada.

3.1.

Componentes de comunicao

Ricquebourg em 2006 e outros autores sugerem que a camada de comunicao deve


proporcionar duas necessidades: tornar

sos dispositivos

e equipamentos,
.

25

3.1.1. Wifi

A tecnologia wifi foi utilizada por possibilitar implementar comunicao e conexo


sem fio entre computadores e outros dispositivos compatveis, como celulares, impressoras e
tablets, que estejam prximos geograficamente. Neste projeto ela o meio de comunicao
que possibilita a conexo e envio de mensagens entre o tablet iPad e computador, por no
utilizar cabos permitir o usurio a controlar as necessidade de qualquer ponto dentro dos
limites de alcance da transmisso de radiofreqncia.

Wi-Fi um conjunto de especificaes para redes locais sem fio (WLAN Wireless Local Area Network) baseada no padro IEEE 802.11. O nome
Wi-Fi tido como uma abreviatura do termo ingls "Wireless Fidelity",
embora a Wi-Fi Alliance, entidade responsvel principalmente pelo
licenciamento de produtos baseados na tecnologia, nunca tenha afirmado tal
concluso. (http://www.infowester.com/wifi.php)

3.1.2. USB

No prottipo proposto a necessidade do uso do USB se faz pelo fato do computador


precisar enviar mensagens ao hardware microcontrolador. Portanto necessrio que haja
conexo que alm de prover energia ao computador, tambm seja utilizada para a transmisso
de informao.
Outra razo que leva a escolha da conexo USB devido a sua simplicidade na
configurao e manuseio. Por se tratar de uma conexo confivel devido a protocolos
prprios, possuir compatibilidade com grande parte dos sistemas operacionais, por ser de
baixo custo e visto que os computadores, atualmente, possuem vrias portas USB, mostra que
essa forma de conexo a mais indicada para o projeto. Outro fator que evidencia o porqu de
utilizar essa conexo a questo da placa Arduino UNO possuir uma entrada e sada de dados
via USB.

26

USB (Universal Serial Bus) tem a particular funo de permitir a conexo de muitos
perifricos simultaneamente (pode-se conectar ate 127 dispositivos em um barramento USB)
ao barramento e este, por uma nica tomada, se conecta placa-me (MONTEIRO, 2004).

3.1.3. UDP

O UDP (user data protocol) foi o protocolo utilizado para a transmisso dos pacotes
entre o iPad e o computador, isso se da pelo fato do aplicativo usado no iPad enviar os pacotes
desta maneira.
Segundo a RFC 768, User Datagram Protocol (UDP) usa o protocolo IP (internet
protocol) como subjacente, utilizado como modo de transmisso de pacotes de comunicao
por um computador ligado a uma rede de computadores. Este protocolo prov um
procedimento de envio de mensagens por programas para outros programas. O protocolo
orientado transao, a entrega e um a dupla proteo no so garantidas.

3.1.4. OSC

O uso do protocolo OSC neste projeto se da pelo fato do aplicativo utilizado para a
troca de comunicao entre iPad e computador enviar as mensagens usando este formato. Os
motivos pela escolha deste aplicativo sero discorridos no andamento do projeto.
Open Sound Control (OSC) um protocolo para comunicao entre computadores,
sintetizadores de som, e outros dispositivos multimdia. (HTTP://opensoundcontorl.org)
No projeto em questo serve para enviar mensagens entre a aplicao TouchOSC e o
Software Processing, Uma aplicao identificada pelo endereo IP e por uma porta
(172.20.85.123:3000) As mensagens podem ser enviadas como inteiros, floats e string. E
sempre iniciada por / por exemplo a mensagem contendo o nome boto pressionado e o seu
valor dever ser /nomedobotaovalor si mensagem com dois valores uma string e um inteiro.
Para o funcionamento no Processing necessrio o uso de uma biblioteca especfica
oscP5.

27

3.2.

Componentes Fsicos

3.2.1. Lmpadas

A lmpada incandescente ou lmpada eltrica um dispositivo eltrico que transforma


energia eltrica em energia luminosa e energia trmica.
Thomas Alva Edison em 1880 construiu a primeira lmpada incandescente utilizando
uma haste de carvo muito fina que aquecendo at prximo ao ponto de fuso passa a emitir
luz. No projeto em questo so usadas lmpadas de 6,3V de menor tamanho, utilizadas na
simulao de iluminao dos cmodos.

3.2.2. Rels

Rel uma chave eletro-mecnica ou no, podendo estar aberta ou fechada


dependendo do momento que um sinal aplicado, a principal aplicao no projeto em questo
o acionamento das lmpadas. No caso do Rel eletro-mecnico, a comutao realizada
alimentando-se a bobina do mesmo. Pode ser tambm usado para acionar lmpadas, sirenes e
outros. Dependendo da carga do rel (corrente mxima que seus contatos podem conduzir),
pode-se at acionar motores.

3.2.3. Diodo

O diodo ligado reversamente deve estar presente sempre que se usa um rel (ou
qualquer outro dispositivo que contenha uma bobina). Isso necessrio pois quando o rel
muda de estado, gera uma descarga eltrica na parte do circuito que o alimentou, podendo
danificar o transistor e impedir tambm que essa descarga passe para o circuito.

28

3.2.4. Transistor

O consumo em mdia de um rel de aproximadamente 40mA. Por isso, no se pode


lig-lo diretamente na sada do Arduino, pois o rel consome mais corrente do que a sada do
Arduino pode fornecer. Para resolver esse problema, usamos um transistor NPN, que ser
acionado pelo pino do Arduino, e este sim, ligar o rel, conforme esquemtico da figura 3.1.

Figura 3.1 Esquemtico ligando rel e transistor ao Arduino


Fonte: http://www.Arduinors.net/blog/batendo-reles-pelo-Arduino/ acessado em 01 de junho
de 11

3.2.5. Microcontrolador

A utilidade do microcontrolador neste prottipo, consiste em interpretar as funes


recebidas via Processing e acionar o atuador correto permitindo ligar ou desligar as lmpadas
da maquete.
Os microcontroladores so dispositivos semicondutores e possuem uma vasta
utilizao no mercado, seja na rea de automao residencial (microondas), automao
industrial ou embarcada (robs da linha de montagem automotiva ou computadores de bordo)
e at automao predial (elevadores e alarmes). Por ser limitado, geralmente no empregado

29

caso seja necessrio utilizar uma quantidade de memria acima de sua capacidade
(GIMENEZ, 2004).

3.2.5.1.

Microcontrolador Atmega328P

O ATmega328P um microcontrolador 8 bits de baixa potencia que foi desenvolvido


pela empresa ATMEL. Esse microcontrolador de arquitetura RISC que trabalha a uma
freqncia de 16MHz. Este microcontrolador possui as memrias Flash, EEPROM e RAM. O
ATmega328P possui 32K Bytes de memria Flash, 1k Byte de memria EEPROM e 2k bytes
de RAM. Ele tambm e composto por catorze portas digitais e seis portas analgicas
(ATMEL, 2011).

3.2.5.2.

Arduino

Arduino

to, baseada em hardware e software


atender a artistas, designers, hobbistas ou qualquer um que esteja interessado em criar objetos
ou ambientes interativos.
Arduino exibido na figura 3.2.

Figura 3.2 Placa Arduino UNO


Fonte: http://www.Arduino.cc/ acessado em 20 de maro de 2011

30

A razo por ter sido escolhida a placa Arduino UNO, foi devido ao seu tamanho
reduzido e ampla quantidade de informaes disponveis nos fruns desenvolvedores. A
plataforma de programao da placa chamada, Arduino Environment, oferece uma IDE para o
desenvolvimento de cdigos. Para que ocorra a comunicao com o computador, a placa
oferece uma porta USB, na qual, utilizada tanto para provimento de energia quanto para
transmisso de informao. Esse processo ocorre de forma paralela.

3.2.6. iPad

Estudos feitos pela empresa Morgan Stanley mostram que o iPad pode se tornar o
dispositivo mvel mais popular da histria. Hoje cada vez mais as pessoas buscam
mobilidade, e os tablets passaram a ser uma alternativa mais eficiente para as pessoas que
costumavam usar netbooks. Por esses e outros motivos a escolha do gadget da Apple foi
apontada para o desenvolvimento do projeto do autor

Figura 3.3 Crescimento do iPad no Mercado


Fonte: Morgan Stanley

31

3.3.

Componentes de Software

3.3.1. Software Arduino Development Enviroment

Para o desenvolvimento, upload e debug do cdigo de programao no hardware do


microcontrolador Arduino foi necessrio o uso do Software livre de desenvolvimento da
plataforma. Nesse ambiente necessrio usar a linguagem de programao Wiring que
derivada da linguagem C e C++. Algumas bibliotecas especficas j fazem parte do aplicativo
e por se tratar de Software livre, existe a possibilidade de adicionar ou criar outras,
dependendo do que ser criado ou modificado. O Arduino IDE possui a capacidade de
reconhecimento de todas as estruturas da linguagem C e tambm de alguns recursos da
linguagem C++, com o cdigo criado e compilado possvel realizar o upload para a placa
Arduino, ou seja, caso o cdigo obedea s regras da linguagem e nenhum erro seja
identificado, gerado o cdigo binrio equivalente ao que foi criado e ento gravado no
microcontrolador, para posterior utilizao.

3.3.2. Software Processing

O Processing (PROCESSING, 2008; REAS & FRY,


-

conhecimento, possam obter resultados rapidamente


entre Processing e Arduino
(ARDUINO, 2008).
As plataformas Arduino e Processing

32

3.3.3. Software TouchOSC interface editor

O Software TouchOSC editor foi utilizado para a personalizao da interface grfica.


O download pode ser efetuado atravs do site do desenvolvedor. A figura 3.4 representa o
ambiente de desenvolvimento do programa.

Figura 3.4 Ambiente de personalizao TouchOSC


Fonte: Autor

3.3.4. AutoCAD

AutoCAD um Software do tipo CAD computer aided design ou desenho


auxiliado por computador criado e comercializado pela Autodesk, Inc. desde 1982. utilizado
principalmente para a elaborao de peas de desenho tcnico em duas dimenses (2D) e para
criao de modelos tridimensionais (3D). No desenvolvimento do projeto foi utilizado para o

33

desenho da planta baixa da maquete residencial. amplamente utilizado em arquitetura,


design de interiores, engenharia mecnica, engenharia geogrfica , engenharia eltrica e em
vrios outros ramos da indstria. O AutoCAD atualmente disponibilizado em verses para o
sistema operacional Microsoft Windows e Mac OS, embora j tenham sido comercializadas
verses para UNIX.

3.3.5. iOS

iOS o sistema operacional para devices mveis da Apple, foi desenvolvido


originalmente para o iPhone, no entanto hoje tambm usado em iPod Touch, iPad e Apple
TV. No projeto em questo o sistema operacional que rodar no iPad. A Apple no permite o
sistema operacional rodar em hardware de terceiros. A interface do usurio do iOS baseado
no conceito de manipulao direta, utilizando gestos em multi-toque. A interao com o
sistema operacional inclui gestos como apenas tocar na tela, deslizar o dedo, e o movimento
de "pina" utilizado para se ampliar ou reduzir a imagem. Conta com acelermetros internos
que so usados por alguns aplicativos para responder agitao do aparelho (um resultado
comum o comando de desfazer) ou rod-la em trs dimenses (um resultado comum a
mudana do modo retrato para modo paisagem).
A interface do usurio do iOS baseado no conceito de manipulao direta, utilizando
gestos multi-touch. Elementos de controle de Interface consistem de barras, chaves e botes.
A resposta entrada do usurio imediato e oferece uma interface de fluidos. A interao
com o sistema operacional inclui gestos, tais como tocar e apertar, que tem definies
especficas dentro do contexto do sistema operacional iOS e sua interface multitoque.

3.3.6. Aplicativo TouchOSC

O aplicativo permite que controle remotamente e receba informaes de outros


Softwares ou hardwares que implementam protocolos OSC ou MIDI, como Apple Logic
Pro/Express, Renoise, Pure Data, Max/MSP/Jitter, Max for Live, OSCulator, VDMX,
Resolume Avenue 3, Modul8, Plogue Bidule, Reaktor, Quartz Composer, Vixid VJX16-4,

34

Supercollider, FAW Circle, vvvv, Derivative TouchDesigner, Isadora e muitos outros. Sua
interface grfica pode ser visualizada na figura 3.5

Figura 3.5 Interface TouchOSC


Fonte: HTTP://hexler.net/Software/TouchOSC
O aplicativo vem com alguns layouts por padro no entanto para o projeto em questo foi
utilizado o Software free TouchOSC Editor para a personalizao da interface grfica.

35

CAPTULO 4 MODELO PROPOSTO

4.1.

Apresentao Geral do Modelo Proposto

A proposta da arquitetura do prottipo mostrada na figura 4.1 direcionada para o


cenrio de automao de iluminao, porm podendo alcanar vrios outros objetivos. A
camada de comunicao e interao com o usurio ser utilizando um tablet iPad
, este responsvel por enviar as informaes
fornecidas por seu usurio via Wi-Fi a um computador que servir de camada de comunicao
entre o tablet e o hardware microcontrolador.

Figura 4.1 Esquemtico


Fonte: Autor

36

hardwares e
componentes, entre eles:
a)

Microcontrolador Arduino UNO

b)

Notebook

c)

iPad

d)

Rels

e)

Lmpadas

f)

Conexes

g)

Cabo USB

h)

Maquete residencial

i)

Software Arduino

j)

Software Processing

k)

Software TouchOSC interface editor

l)

Aplicativo TouchOSC

No notebook

Processing que dever estar em modo run

durante todo funcionamento do prottipo. Este ser o meio de comunicao entre o iPad e o
hardware microcontrolador. O notebook ainda ser utilizado para a compilao e embarcao
do cdigo dentro do microcontrolador usando o Software Arduino Development Enviroment e
a personalizao da interface grfica que ser embarcada no iPad. O aplicativo TouchOSC o
vel por alterar o estado dos objetos que forem conectados ao microcontrolador, esta
alterao ser feita via Wi-Fi enviando pacotes UDP do iPad para novamente ao notebook.

37

4.2.

Camadas e seu funcionamento

A figura 4.2 representa o fluxo das camadas e funcionamento do prottipo proposto.

Figura 4.2 Fluxo das Camadas


Fonte: Autor

4.2.1. Camada Fsica

: notebook, cabo USB,


hardware microcontrolador, rels, transistores, diodos e lmpadas. Nessa camada
-

A conexo entre o hardware microcontrolador e o computador feita via USB.


O microcontrolador Arduino est ligado fisicamente aos rels e por sua vez as
lmpadas que devero ser acionadas.

38

4.2.2.

. O meio de propagao
escolhido para a comunicao entre o iPad, que servir de interface grfica para o usurio, e o
computador, ser Wi-Fi, utilizando pacotes UDP contendo mensagens OSC.
A comunicao entre o computador e o hardware Arduino se dar atravs de conexo
USB, no entanto a interpretao dos pacotes recebidos via Wi-Fi, ficar por conta do Software
Processing (camada lgica de interface computacional).
O hardware microcontrolador enviar sinais eltricos para a ativao dos rels e
conseqentemente as lmpadas.

4.2.3. Camada lgica de Interface Computacional (Programao Processing)

A interpretao dos dados enviados pelo aplicativo TouchOSC (camada de interface


grfica do usurio) se d atravs do Software Processing, este aplicativo ser responsvel por
intermediar as mensagens enviadas pelo iPad e redirecionar ao Arduino. O cdigo
desenvolvido para o Processing ir interpretar os pacotes OSC enviados atravs da rede Wi-Fi
por protocolo UDP, traduzir para comandos especficos que podem ser entendidos pelo
microcontrolador Arduino e envia-los via USB para o mesmo para que possam ser executados
de forma correta.(Camada de aplicao).
Toda a programao desta camada deve estar em total sintonia com as camada de
interface grfica do usurio.

4.2.4.

(Programao Arduino)

ue foi usada para a programao do


hardware microcontrolador Arduino. A programao do cdigo do microcontrolador deve
estar em total sintonia com as informaes recebidas pela camada lgica de interface
computacional. Esta camada deve prover o funcionamen

39

a e inteligente o suficiente para que o algoritmo


entenda as informaes repassadas pelas outras camadas e interfira no comportamento da
casa.

4.2.5.

O objetivo da camada de interface com usurio possibilitar a personalizao e


adequao da interface grfica que ser provida ao usurio. Esse processo efetuado atravs
do Software TouchOSC editor, nesta etapa dever ser criada e programada a interface grfica,
com a quantidade necessria de botes e com a nomeao correta de cada um para a
integrao com as outras camadas. Cada cmodo da casa automatizada representado por um
boto que poder ser controlado atravs da interface grfica do usurio.

4.2.6. Camada de

Software j existente o
TouchOSC
Wi-Fi

-la.
A interface disponibiliza um menu para o envio de comandos ao sistema de controle.
Basta tocar no boto desejado e a interface enviar a mensagem OSC especfica via UDP para
o endereo IP definido como destino e ir alterar o estado do atuador.

40

4.3.

Descrio do funcionamento

4.3.1. Construo da maquete

Para a realizao do prottipo foi necessria a construo de um maquete residencial a


fim de representar uma casa e seus respectivos cmodos que tero suas iluminaes
automatizadas. O primeiro passo para essa representao foi o desenvolvimento de uma planta
baixa utilizando Software AutoCAD,

Figura 4.3 Planta baixa


Fonte: Autor

41

Figura 4.4 Foto maquete sendo construda


Fonte: Autor

4.3.2. Ligaes fsicas

Aps a concluso da maquete iniciaram os trabalhos de prototipagem e ligao fsica


das lmpadas nos respectivos cmodos.
Cada lmpada deve ser ligado a um circuito como o das figuras 4.5 e 4.6 e a um
determinado pino no Arduino.
O consumo mdio de um rel aproximadamente 40mA. Por esse motivo no se pode
lig-lo diretamente na sada do Arduino, pois o rel consome mais corrente do que a sada do
Arduino pode fornecer. Para contornar essa deficincia foi usado um transistor NPN, que ser
acionado pelo pino do Arduino, e este sim, aciona o rel.

42

Figura 4.5 Ligaes Fsicas


Fonte: Autor

Figura 4.6 Ligaes Fsicas


Fonte: Autor

Cada cmodo tem seu controle independente atravs de um determinado pino no


Arduino conforme quadro 1:

43

Quadro 1 Cmodos x Pinos


CMODO

PINO

Sala

12

Cozinha

11

Suite Master

10

Banheiro Suite

Quarto 2

Fonte: Autor
Sempre que se usa um rel (ou qualquer outro dispositivo que contenha uma bobina),
necessrio colocar um diodo invertido em paralelo com a bobina. Isso necessrio pois
quando o rel desligado, gera uma descarga eltrica na parte do circuito que o alimentou. O
diodo nesse caso, serve para impedir que essa descarga passe para o circuito.

4.3.3. Ligando o Arduino

desenvolvimento o aplicativo Arduino conforme figura 4.7, necessrio para a escrita do


cdigo e upload dentro do hardware. No caso do autor foi utilizada a verso para Mac OS X,
no entanto verses para outros sistemas operacionais podem ser encontrados tambm atravs
do site HTTP://Arduino.cc/en/Main/Software.
A linguagem utilizada para o
Arduino, que tem uma certa semelhana com o C e o C++.

44

Figura 4.7 Ambiente de desenvolvimento Arduino


Fonte: Autor
Deve-se ento iniciar o ambiente do Arduino, em seguida podemos conectar o
microcontrolador a porta USB do seu computador, por padro o Mac OS reconhece o Arduino
como uma nova interface de rede, caso ocorra tal etapa poder ser cancelada, devendo ser
configurada usando o prprio ambiente de desenvolvimento do Arduino, conforme Figura 4.8.

Figura 4.8 Configurao da interface serial


Fonte: Autor

45

Tambm necessrio certificar-se que o ambiente de desenvolvimento est preparado


para o hardware escolhido para iniciar o projeto. No caso do autor o modelo escolhido foi o
Arduino UNO. Esta verificao pode ser resolvida conforme Figura 4.9.

Figura 4.9 Configurao do modelo de placa escolhido


Fonte: Autor
O desenvolvimento do cdigo iniciado aps estes procedimentos. Conforme o
quadro 2 aproveitando as informaes fornecidas no quadro 1, pgina 43, definiremos qual
cmodo cada pino representa e qual seu respectivo comando para ativar ou desativar os
atuadores.
Quadro 2 Tabela com referencias de comando
CMODO

PINO

COMANDO LIGA

COMANDO DESLIGA

Sala

12

Cozinha

11

Sute Master

10

Banheiro Suite

Quarto 2

Fonte: Autor

46

O desenvolvimento do cdigo deve se basear nestes comandos para que seja vivel a
integrao com os outros cdigos necessrios, para a implementao do prottipo.

4.3.3.1.

O cdigo Arduino

A primeira etapa de desenvolvimento de programao foi utilizando o ambiente de


desenvolvimento do Arduino, O cdigo esta integralmente apresentado no Apndice A deste
documento.
A figura 4.10 ilustra o trecho do cdigo do Arduino que onde se define qual pino
representar cada cmodo, alem disso zerado o valor do brilho de cada lmpada o qual
poder variar de 0 255 sendo que 0 representa desligado e 255 representa ligado, ou
ainda LOW para desligado e HIGH para ligado.

Figura 4.10 Definindo os pinos no cdigo


Fonte: Autor

47

Na seqncia do cdigo conforme figura 4.11 se configura qual ser a taxa de


transmisso de para o recebimento dos dados na porta serial. Na situao do projeto foi
escolhida o valor escolhido foi 9600.

Figura 4.11 Configurao da porta de entrada


Fonte: Autor

A figura 4.12 ilustra o trecho do cdigo que l as informaes recebidas pela porta
serial com taxa de transmisso 9600. Constantemente o cdigo executa a operao de
checagem se existe novas mensagens chegando na porta e escreve o dado obtido em uma
constante chamada mensagem.

48

Figura 4.12 Leitura da porta com taxa de transmisso 9600


Fonte: Autor

Aproveitando as informaes fornecidas no quadro 1 na pgina 43, o cdigo com os


comandos referentes a ligar ou desligar cada lmpada de um respectivo cmodo, embarcado
conforme figura 4.13.

49

Figura 4.13 Comandos para ligar ou desligar lmpadas


Fonte: Autor

Por fim o cdigo dever escrever o comando requisitado 0 ou LOW ou 255 ou


HIGH no pino correto proporcionando acionar o atuador correto, acendendo ou apagando as
lmpadas respectivas, conforme figura 4.14.

50

Figura 4.14 Escrita do comando na no pino respectivo


Fonte: Autor

A verificao do cdigo pode ser executada pressionando o primeiro boto direita


disponvel dentro do ambiente de desenvolvimento, chamado verify. Caso o cdigo esteja
correto deve ser executado o upload para o hardware, isso possvel pressionando o
penltimo boto esquerda.
A partir deste momento j pode ser testada a funcionalidade da automao atravs do
envio de comandos usando a funo serial monitor proveniente no ambiente de
desenvolvimento do Arduino conforme ilustrao 4.15.

51

Figura 4.15 Envio de comandos via Serial Monitor


Fonte: Autor

4.3.4. Interface grfica

de interface lgica computacional, no que


. Ou seja, os parmetro usados aqui so pr-requisitos para a
funcionalidade do sistema todo. No entanto, existe extrema facilidade de adicionar novas
uncionalidades.. Estas etapas mostraro como a interface ir paracer no iPad.
O aplicativo utilizado para o desenvolvimento da interface grfica foi o TouchOSC
editor. Possui interface amigvel e de fcil configurao. Como o desenvolvimento do
prottipo utilizando o tablet iPad foi usado a interface conforme a Figura 4.16.

52

Figura 4.16 Interface do aplicativo TouchOSC editor


Fonte: Autor
O prximo passo a criao dos botes. Para o projeto em questo foi usado o modelo
de botes toggle, por apenas ser necessrio o envio de sinal 1 para ligar e 0 para desligar.
A criao dos botes pode ser feita clicando com o boto direito no local desejado e
escolhendo Toggle Button conforme figura 4.17.

Figura 4.17 Criando Botes


Fonte: Autor

53

necessrio observar na figura 4.18, na barra lateral esquerda que deve se manter o
nome do boto toggleN, onde N o nmero do boto, isto necessrio pois a prxima
camada far um filtro dos pacotes recebidos com este comando. Mantendo tambm a
marcao em modo auto, isto far com que o pacote UDP com protocolo OSC enviado
atravs do iPad v com as informao /1/toggleN.
Podemos adicionar tambm texto para a facilitao do entendimento do usurio final,
clicando com o boto direito e selecionando label V.

Figura 4.18 Personalizando a interface


Fonte: Autor

4.3.5. Processing

Esta etapa por representar a camada de interface lgica computacional, proporcionar


comunicao correta entre o Software TouchOSC instalado no iPad e o hardware
microcontrolador Arduino. Assim como na criao da interface grfica esta etapa tambm foi
criada totalmente em conjuntos com as outras camadas devendo operar de maneira que integre
as 3 camadas fazendo que conversem usando nos cdigos as mesmas constantes, parmetros

54

e comandos respectivamente. Ou seja, os parmetros usados nas outras camadas devem


interagir atravs desta camada., sendo esta primordial para todo o funcionamento do sistema.
Para a correta leitura dos pacotes contendo protocolo OSC necessria importao da
biblioteca

oscP5,

esta

biblioteca

pode

ser

baixada

atravs

do

site

http://www.sojamo.de/libraries/oscP5/, crie uma nova pasta chamada oscp5 dentro da pasta de


bibliotecas do Processing e coloque o contedo da biblioteca dentro, feito isso o ambiente
estar preparado para receber os pacotes OSC.
Deve-se ento iniciar o ambiente de desenvolvimento do Processing.

4.3.5.1.

Escrevendo o cdigo Processing

O primeiro passo aps ter iniciado o ambiente Processing certificar-se que podemos
incluir a biblioteca oscP5, atravs dos passos mostrado na figura 4.19.

Figura 4.19 Importando a Biblioteca oscP5


Fonte: Autor
Aps a importao das bibliotecas oscP5 e Serial, necessria para enviar uma
mensagem serial ao microcontrolador, devemos criar respectivos objetos e um array para a

55

inicializao e adio de mais botes. O cdigo pode ser analisado na integra no APENDICE
B deste documento.

Figura 4.20 Cdigo contendo as bibliotecas e objetos


Fonte: Autor
As linhas do cdigo mostradas na figura 4.21 so usadas para inicializar os objetos
oscP5, permitindo iniciar a escuta de novas mensagens recebidas atravs da porta 8000 a
qual dever ser tambm configurada na interface do iPad. E a porta serial, permitindo tanto
leitura quanto escrita nas portas escolhidas. O trecho Serial.list()[0] indica qual porta
gostaramos de escrever, no projeto em questo necessrio que seja 0. Em seguida temos o
valor do baud, que representa o numero de eventos por segundo que so transferidos, neste
prottipo foi utilizado o valor 9600.

56

Figura 4.21 Definindo parmetros de comunicao


Fonte: Autor
Agora devemos informar no cdigo o que o programa deve executar quando uma
mensagem OSC recebida, isto feito atravs da funo oscEvent.
A partir do momento que uma nova mensagem interceptada pela porta 8000 as
seguintes linhas do cdigo permitem que ela possa ser salva como uma string interpretando
quais foram os caracteres recebido e qual o valor "0" ou "1" coletado. Se a string for iniciada
com os caracteres /1/toggle, conforme estabelecidos pela interface grfica anteriormente,
continua a execuo. Para a interpretao de qual o nmero do boto foi pressionado na
interface grfica deve se desconsiderar os 9 primeiros caracteres da string e subtrair o ltimo
de 0x30 conforme tabela ASCII, feito isto se tem um valor inteiro que deve ser salvo em um
parmetro i que ser utilizado na funo seguinte. Para a interpretao se o comando foi de
desligar ou ligar, "0" ou "1", o cdigo insere o parmetro no objeto luz[i] onde i representa
o boto acionado.

57

Figura 4.22 Funo oscEvent


Fonte: Autor

A seqncia do cdigo permite a escrita e envio do comando correto para ligar ou


desligar a lmpada atravs da porta serial, aproveitando os comandos j citados no quadro 2
concluindo a integrao entre as 3 camadas de desenvolvimento.

58

Figura 4.23 Escrita do comando na porta serial


Fonte: Autor

4.3.6. Configurando e sincronizando a interface grfica no iPad

O primeiro passo deve ser fazer o download do aplicativo TouchOSC atravs da App
Store da Apple, o custo do aplicativo na data atual $4.99 (quatro dollares e noventa e nove
centavos).

59

O iPad e o computador rodando o Processing devem estar conectados na mesma rede


Wi-Fi. No Mac OS X voc pode localizar isso clicando na maa no canto superior esquerdo e
em seguida Sobre Este Mac>Mais informaes>Rede. Caso no possua uma rede Wi-Fi
disponvel pode ser criada uma rede ad-hoc entre os dispositivos.
Uma vez instalado o aplicativo pressione o boto i na parte superior direita do
aplicativo. Depois selecione connections a tela do iPad ser como a da figura 4.24, no campo
host deve ser informado o endereo IP do computador que estar rodando o Processing. A
porta de sada deve ser a mesma informada no cdigo Processing, neste caso 8000.

Figura 4.24 Configurando endereo IP e porta de sada


Fonte: Autor

Em seguida devemos sincronizar a interface criada no Software TouchOSC editor, para


isso abra o aplicativo e a interface desenvolvida anteriormente na etapa 4.3.4 Interface

60

Grfica, em seguida clique no boto sync na parte superior do aplicativo, a tela no computador
ser apresentada como a Figura 4.25.

Figura 4.25 Sincronizando a nova interface com o iPad


Fonte: Autor

Em seguida, no iPad clique sobre Layout e Add, dever aparecer o nome da sua
mquina. No momento em que clicar ser feita a sincronizao e download da interface
criada. Depois selecione a interface sincronizada, conforme figura 4.26.

61

Figura 4.26 Selecionando a interface grfica para exibio


Fonte: Autor
Certifique-se que dentro de Options, Stay Connected esteja marcado como ligado,
accelerometer e send z messages desligados.

62

CAPTULO 5 - APLICAO PRTICA DO MODELO PROPOSTO

5.1.

Apresentao da rea de Aplicao do modelo

Inicialmente, por se tratar de um prottipo acadmico, apenas testes de implementao


em micro escala foram feitos, no entanto atravs de um estudo e avaliao podemos constatar
sua viabilidade comercial e de implementao em ambientes heterogneos, no apenas para a
automao de iluminao e sim de diversos dispositivos e em diferentes tipos de ambientes
desde industriais prediais.
No desenvolvimento da plataforma considerou-se a decomposio do sistemas em
camadas, cada um com suas funes, responsabilidades e protocolos de entrada e sadas de
dados, no entanto a integrao destas camadas foi crucial para o funcionamento do sistema,
devendo portanto todas elas utilizarem os mesmos parmetros nos cdigos de programao.
Na finalizao todas as camadas dependem de informaes das outras camadas para o correto
funcionamento.

5.2.

Descrio da Aplicao do Modelo

Alguns experimentos foram realizados para testar o funcionamento do prottipo. Em


primeiro lugar, o hardware foi testado sem conexo wifi, com os comandos sendo enviados
diretamente pelo notebook. Ento, testou-se todo o sistema, incluindo o iPad.

5.2.1. Testes do Hardware

Os testes do hardware objetivaram verificar:


a) A correta comunicao entre o notebook e o microcontrolador.
b) O correto funcionamento dos comandos x respectivas lmpadas.

63

Para a verificao do correto funcionamento, pode ser efetuado o envio de comandos


atravs da funcionalidade Serial Monitor, disponvel no Software de compilao do Arduino,
ao enviar o comando S maisculo dever ser acionado a luz do cmodo sala, ao enviar
sminsculo deve ocorrer o desligamento.

Figura 5.1 Detalhe do hardware microcontrolador e lmpada.


Fonte: Autor

5.2.2. Teste do Sistema

Uma vez verificada a correta comunicao entre o notebook e o microcontrolador,


efetuou-se o teste da plataforma completa. O iPad possui o aplicativo TouchOSC previamente
instalado, por meio deste aplicativo que sero enviados os comandos que acionaram as
lmpadas. Para que seja possvel enviar os dados do tablet para a o Arduino necessrio que o
tablet e o computador que receber as informaes estejam na mesma rede wifi, o computador

64

dever possui um IP vlido e fixo, o Software Processing dever estar em modo run e com o
cdigo preparado, portas e taxas de transmisso sendo as mesmas configuradas no aplicativo
TouchOSC e no hardware microcontrolador, para receber e enviar as informaes de maneira
correta.
Aps a correta conexo os testes de fato podem ser efetuados, ao pressionar o boto,
denominado Sala na tela do tablet, a luz correspondente dever acender na maquete.
Isso ocorre pelo fato, que o momento em que o boto pressionado pressionado o
aplicativo dispara o envio de um pacote com a string /1/toggle1 onde 1 representa o
numero do boto e o valor para ligar ou desligar a luz, a string capturada e o Processing faz
a interpretao, desconsiderando os nove primeiros caracteres da string e transformando o
ultimo caractere em um nmero. O valor recebido inserido em um outro parmetro, o qual
submetido a uma nova leitura e envio do comando S maisculo ou s minsculo, para o
Arduino atravs de uma conexo serial iniciada. Com isso o Arduino executar a ligao da
lmpada do cmodo sala.

Figura 5.2 Teste de funcionamento do sistema


Fonte: Autor

5.3.

Resultados da Aplicao do Modelo

Como resultado da finalizao do prottipo infere-se a possibilidade acionar atuadores


para ligar ou desligar as luzes de uma maquete residencial.

65

O resultado obtido atravs de um conjunto de Softwares e hardwares. Com o uso do


dispositivo mvel iPad e permitido o envio de uma mensagem ao computador conectado ao
hardware microconrolador, interpretando e acionando o rel correto e correspondente de cada
cmodo da maquete.
Se espera do iPad em conjunto com o Software TouchOSC o correto envio da
mensagem ao computador para a anlise do pacote e reenvio ao hardware Arduino.

5.4.

Custos do modelo proposto

O oramento do projeto foi onerado em funo de ser acadmico, portanto diversos


testes e falhas foram apresentados durante a implementao, sendo necessrios diversos
insumos que acabaram por ser dispensados durante o processo de construo. Para a
construo final do projeto no necessria a compra dos diversos itens eletrnicos
relacionados no incio do desenvolvimento, O kit Arduino iniciante dispensado, sendo
necessrio somente o Arduino UNO. Como sugesto para reduo de custos podemos citar o
fato da plataforma Arduino ser Open-Hardware, desta forma sua montagem disponibilizada
no prprio site do fabricante. Da mesma maneira com o objetivo de reduo de custos, alguns
itens que forma comprados em mercado nacional, se comprados por importao o custo pode
ser barateado. Os custos esto representados no quadro 3.
Alguns itens foram orados em dlar, para a disposio dos custo foi usada a taxa de
cambio atual (USD X BRL).

66

Quadro 3 Custo total dos equipamentos utilizando no projeto


Descrio

Origem

Kit Arduino iniciante

Quantidade Valor Unitrio Valor Total


1

R$ 220,00

R$ 220,00

R$ 60,00

R$ 60,00

Itens eletrnicos

Contato

iPad

Apple

R$ 2.299,00 R$ 2.299,00

Notebook

Apple

R$ 3.599,00 R$ 3.599,00

Maquete

Prpria

R$ 100,00

R$ 100,00

R$ 10,00

R$ 10,00

Software TouchOSC App Store

Valor Global

R$ 6.288,00

Fonte: Autor

5.5.

Avaliao Global do Modelo

O uso do iPad, notebook e Arduino interligados por uma rede sem fio apresenta
importantes vantagens em relao aos atuais mtodos de acionamento de lmpadas. A
facilidade e comodidade talvez sejam os mais ntidos no primeiro momento, no entanto a
acessibilidade promovida pela soluo se destaca no mbito de importncia para a sociedade,
entre outros fatores a economia de energia promovida pela soluo tambm pode ser levada
em considerao. Nos testes a configurao da comunicao foi estabelecida em minutos.
Neste trabalho, a interferncia eletromagntica de outras fontes operando na mesma
freqncia como, por exemplo, telefones sem fio, roteadores Wi-Fi ou mesmo fornos de
microondas no foi objeto de estudo, a obstruo devido ao fechamento de portas ou
movimentao de pessoas causou instabilidade no sistema e o nmero de pacotes perdidos
aumentava substancialmente devido a esses eventos. Durante os testes em redes wifi com
baixa intensidade devido a distncia do roteador ou interferncias externas, o prottipo se
mostrou instvel, ao acionar o boto no tablet nem sempre o pacote foi capturado pelo
Processing, promovendo uma iluso ao que realmente estava ocorrendo, na tela do tablet era
mostrado que o boto estava acionado e portanto a luz tambm deveria estar, no entanto nem

67

sempre isso foi verificado.


A utilizao de um notebook pessoal como meio de transporte dos pacotes um ponto
delicado para tornar o sistema comercial, esse fator pode ser contornado atravs do uso de
outros componentes acoplados ao microcontrolador, existem shields disponveis no mercado
que possuem a funcionalidade wifi ou at mesmo com a possibilidade de inserir chips
telefnicos GSM Neste caso, o notebook seria dispensado e o envio dos comandos seria de
maneira direta entre o iPad e o microcontrolador. O uso destes complementos foi descartado
no projeto em questo devido ao seu custo e a dificuldade de encontr-los no mercado
nacional.

68

CAPTULO 6 - CONCLUSO

6.1.

Concluses

As oportunidades tecnolgicas oferecidas neste sculo, descritas e discutidas no decorrer


da pesquisa, impulsionaram o desenvolvimento do mercado de automao residencial. O
panorama abordado no Captulo 2 evidencia a necessidade e benefcios de sistemas de
residncias inteligentes, principalmente por pessoas deficientes, o contexto nos possibilita
perceber que alm de acessibilidade podemos considerar a automao como um conjunto de
ferramentas que promove maior bem estar, conforto e economia para as pessoas,
possibilitando amplificar as interaes entre os moradores, sejam eles idosos, crianas ou
deficientes, e as suas residncias.
Desta forma, a criao de um sistema de automao de iluminao residencial e a
viabilidade tecnolgica da utilizao do uso de um tablet para o controle no ambiente
residencial, proposto nesta monografia, foi validada por meio de uma arquitetura adequada e
da integrao entre os cdigos desenvolvidos.
A plataforma, que integrou iPad, Arduino, Processing cumpriu o estabelecido no escopo
que foi proposto inicialmente.
A principal dificuldade encontrada foi a integrao entre os cdigos, pois todos deviam
possuir os mesmos parmetros e para receber informaes dos demais. Apesar das linguagens
serem baseadas em C e C++ a troca de informaes se davam atravs de bibliotecas
especficas, j que inicialmente, o autor teve que superar a falta de conhecimento das mesmas.
Apesar de atingir os objetivos propostos, o prottipo tem o limite de somente poder
controlar dez pinos, isso se da pelo fato da linguagem estar preparada para a leitura especfica
de um caractere da string recebida, este fator poderia ser contornado com uma alterao no
modo de como feita a leitura, construindo uma nova funo e leitura para cada novo boto
implementado.

69

6.2.

Sugestes para Trabalhos Futuros

Como tentativa de tornar o prottipo mais eficiente e mvel, eliminando o uso do


notebook e plataforma Processing como ponte de comunicao entre o iPad e o
microcontrolador, sugere-se a incluso de um hardware com capacidade wifi acoplado ao
Arduino. Este hardware j existe no mercado, no entanto no foi implementado devido aos
custos do projeto estarem relativamente altos. Seria necessria a adequao do cdigo de
programao, incluso de novas bibliotecas permitindo os novos hardwares comunicarem
entre si.
Outra necessidade que poderia ser desenvolvida o aplicativo especifico para o
projeto, desenvolvendo uma interface grfica podendo conter a planta baixa da residncia que
se quer automatizar, com isso a tela touchscreen seria melhor aproveitada e a garantia de
recebimento dos pacotes enviados pela nova plataforma, com um fator de confirmao de
recebimento do pacote por parte do hardware microcontrolador.
Alm da automao e dimerizao da iluminao poderia ser proposta a automao de
outros sistemas da residncia, por exemplo, o monitoramento de cmeras atravs da rede 3G,
eliminando a necessidade do tablet estar na mesma rede wifi.

70

REFERNCIAS

APPLE. Apple Iphone Mobile Phone, Ipod and Internet Device. 2008. Disponvel em
http://www.apple.com/iphone/. Acessado em: 15 de maro de 2011.
ARDUINO. Arduino. Disponvel em: <http://www.Arduino.cc.> Acesso em: 03 de maro de
2011.
BESEN, Nelson. Sistema domtico para automao e controle de um cmodo residencial.
1996. 69 f. Trabalho de Concluso de Curso (Bacharelado em Cincias da Computao)
Centro de Cincias Exatas e Naturais, Universidade Regional de Blumenau, Blumenau.
BOLZANI, C. Residncias Inteligentes: Editora Livraria da Fsica, 2004.
BOLZANI, C.; NETTO, M. The engineering of micro agents in smart environments.
International Journal of Knowledge-based and Intelligent Engineering Systems, v. 13, n.
1, p. 3138, 2009.
DEPIN, Fbio M. Prottipo de Software para dispositivos mveis utilizando Java ME
para clculo de regularidade em rally. 2002. 55 f. Trabalho de Concluso de Curso
(Bacharelado em Cincias da Computao) Centro de Cincias Exatas e Naturais,
Universidade Regional de Blumenau, Blumenau.
E. Sebastian. Going keyless: How it will help people with mobility issues. Disponvel em
http://www.disaboom.com/Living/accessiblehomearticles/going-keyless-how-it-will-helppeople-with-mobility-issues.aspx, 2008.
GALVIN, Deleon. Prottipo de sistema de CRM para dispositivos mveis utilizando a
tecnologia .NET. 2004. 89 f. Trabalho de Concluso de Curso (Bacharelado em Cincias da
Computao) Centro de Cincias Exatas e Naturais, Universidade Regional de Blumenau,
Blumenau.
KRGER, Erasmo. Prottipo de sistema de segurana predial atravs de monitoramento
utilizando recursos da internet.. 2002. 61 f. Trabalho de Concluso de Curso (Bacharelado
em Cincias da Computao) Centro de Cincias Exatas e Naturais, Universidade Regional
de Blumenau, Blumenau.

71

MEYER, Gordon. Smarth Home Hacks: Tips & Tools for Automating Your House.
Sebastopol: OReilly Mdia, 2004.
MURATORI, Jos Roberto; FORTI, Jos Cndido; OMAI, Paulo. Associao Brasileira de
Automao Residencial : Home Cabling Training Manual. 2004.
MURATORI, Jos Roberto, AURESIDE, Integrao de Sistemas Residenciais, Congresso
BICSI 2001, So Paulo, 2001
MURATORI, J. R.; Instalaes Eltricas com novas abordagens. 2008. Artigo disponvel
em http://www.institutodofuturo.com.br/setor_eletrico_set08.htm. Acesso em: 05 de maro de
2011.
N. Farias; C. M. Buchalla. A classificao internacional de funcionalidade, incapacidade e
sade da organizao mundial da sade: conceitos, usos e perspectivas. Revista Brasileira
de Epidemiologia, 8(2):187193, 2005.
PROCESSING. Processing. Disponvel em: <http://www.processing.org> Acesso em: 03 de
maro de 2011.
REAS, C.; FRY, B., Processing: A Programming Handbook for Visual Designers and Artists.
Cambridge: MIT Press, 2007.
SCHAEFER, Carina. Prottipo de aplicativo para transmisso de dados a partir de
dispositivos mveis aplicado a uma empresa de transportes. 2004. 52 f. Trabalho de
Concluso de Curso (Bacharelado em Cincias da Computao) Centro de Cincias Exatas e
Naturais, Universidade Regional de Blumenau, Blumenau.

72

APNDICE A

//----------------------Cdigo Arduino Controle de iluminacao residencial-------------------------

int mensagem = 0;

// Manda um sinal para a mensagem serial

int pinoLEDsala = 12; // qual pino o led est conectado


int LEDsala = 0;

// valor do brilho do pino

int pinoLEDcozinha = 11;


int LEDcozinha = 0;

int pinoLEDsuite = 10;


int LEDsuite = 0;

int pinoLEDbanheiro = 9;
int LEDbanheiro = 0;

int pinoLEDquarto2 = 8;
int LEDquarto2 = 0;

void setup() {
Serial.begin(9600); //entrada serial
}

73

void loop(){
if (Serial.available() > 0) { // Checa se existe uma nova mensagem chegando
mensagem = Serial.read();

if (mensagem == 'S'){
LEDsala = 255;

// Coloca o sinal da porta serial em mensagem

//Se o sinal recebido for SALA (MAIUSCULO)

//Seta o brilho do LED 255 (ligado)

}
if (mensagem == 's'){
LEDsala = 0;

//Se o sinal recebido for sala (minusculo)

// Seta o brilho do LED 0 (desligado)

if (mensagem == 'C'){
LEDcozinha = 255;
}
if (mensagem == 'c'){
LEDcozinha = 0;
}

if (mensagem == 'M'){
LEDsuite = 255;
}
if (mensagem == 'm'){
LEDsuite = 0;
}

if (mensagem == 'B'){

74

LEDbanheiro = 255;
}
if (mensagem == 'b'){
LEDbanheiro = 0;
}

if (mensagem == 'Q'){
LEDquarto2 = 255;
}
if (mensagem == 'q'){
LEDquarto2 = 0;
}
}
analogWrite(pinoLEDsala, LEDsala); // escreve o valor analogico no pino do LED vermelho
analogWrite(pinoLEDcozinha, LEDcozinha);
analogWrite(pinoLEDsuite, LEDsuite);
analogWrite(pinoLEDbanheiro, LEDbanheiro);
analogWrite(pinoLEDquarto2, LEDquarto2);
analogWrite(pinoLEDlove, LEDlove);
}

//----------------------Cdigo Arduino Controle de iluminacao residencial-------------------------

75

APNDICE B

//-----------Cdigo Processing Automacao de iluminacao Residencial-----------

import oscP5.*;

// Importa biblioteca OSC P5 library

import netP5.*;
import Processing.serial.*; // Importa biblioteca serial library

Serial ArduinoPort;
OscP5 oscP5;

// define ArduinoPort como conexo serial


// define oscP5 como conexo OSC

int [] luz = new int [6];

// Array que possibilita a adio de mais botes toggle no

TouchOSC

void setup() {

oscP5 = new OscP5(this,8000); // Inicia a escuta do oscP5, por mensagens na porta 8000
enviadas do telefone
ArduinoPort = new Serial(this, Serial.list()[0], 9600);

//define que a porta 9600 a para

serial do Arduino
}

void oscEvent(OscMessage theOscMessage) { // Todas as vezes que se receber uma naova


mensagem OSC esse processo se iniciar

76

String addr = theOscMessage.addrPattern(); // captura a string recebida, coleta e interpreta


de onde vem e qual valor
if(addr.indexOf("/1/toggle") !=-1){ // Se iniciar com o nome /1/toggle
int i = int((addr.charAt(9) )) - 0x30; //desconsidera-se os 9 primeiros caracteres e coleta o
seguinte entao converte para um numero inteiro subtraindo 0x30 em ASCII
luz[i] = int(theOscMessage.get(0).floatValue());

//coloca o valor "0" ou "1" em luz[i]

}
}
void draw() {

if(luz[1] == 0){

// se valor recebido for 0

ArduinoPort.write("s");

// Envia o caracter s para o Arduino

}
if(luz[1] == 1){

// se valor recebido for 1

ArduinoPort.write("S");
}

if(luz[2] == 0){
ArduinoPort.write("c");
}
if(luz[2] == 1){
ArduinoPort.write("C");
}

// Envia o caracter S para o Arduino

77

if(luz[3] == 0){
ArduinoPort.write("m");

}
if(luz[3] == 1){
ArduinoPort.write("M");
}

if(luz[4] == 0){
ArduinoPort.write("b");

}
if(luz[4] == 1){
ArduinoPort.write("B");
}

if(luz[5] == 0){
ArduinoPort.write("q");

}
if(luz[5] == 1){
ArduinoPort.write("Q");
}
}

//-----------Fim do Cdigo Processing Automacao de iluminacao residencial-----------

Este livro foi distribudo cortesia de:

Para ter acesso prprio a leituras e ebooks ilimitados GRTIS hoje, visite:
http://portugues.Free-eBooks.net

Compartilhe este livro com todos e cada um dos seus amigos automaticamente,
selecionando uma das opes abaixo:

Para mostrar o seu apreo ao autor e ajudar os outros a ter


experincias de leitura agradvel e encontrar informaes valiosas,
ns apreciaramos se voc
"postar um comentrio para este livro aqui" .

Informaes sobre direitos autorais

Free-eBooks.net respeita a propriedade intelectual de outros. Quando os proprietrios dos direitos de um livro enviam seu trabalho para Free-eBooks.net, esto nos dando permisso para distribuir
esse material. Salvo disposio em contrrio deste livro, essa permisso no passada para outras pessoas. Portanto, redistribuir este livro sem a permisso do detentor dos direitos pode constituir uma
violao das leis de direitos autorais. Se voc acredita que seu trabalho foi usado de uma forma que constitui uma violao dos direitos de autor, por favor, siga as nossas Recomendaes e Procedimento
de reclamaes de Violao de Direitos Autorais como visto em nossos Termos de Servio aqui:

http://portugues.free-ebooks.net/tos.html

Você também pode gostar