Sunteți pe pagina 1din 77

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 e

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, rels, diodo, transistor, resistor, LED,

microcontrolador, notebook, e iPad

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 e equipamentos, . sos dispositivos

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) b) c) d) e) f) g) h) i) j) k) l) Microcontrolador Arduino UNO Notebook iPad Rels Lmpadas Conexes Cabo USB Maquete residencial Software Arduino Software Processing Software TouchOSC interface editor 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 Sala Cozinha Suite Master Banheiro Suite Quarto 2 PINO 12 11 10 9 8

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 Sala Cozinha Sute Master Banheiro Suite Quarto 2 PINO 12 11 10 9 8 COMANDO LIGA S C M B Q Fonte: Autor COMANDO DESLIGA s c m b q

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 Kit Arduino iniciante Itens eletrnicos iPad Notebook Maquete
Contato

Origem

Quantidade Valor Unitrio Valor Total 1 1 1 1 1 1 R$ 220,00 R$ 60,00 R$ 220,00 R$ 60,00

Apple Apple Prpria

R$ 2.299,00 R$ 2.299,00 R$ 3.599,00 R$ 3.599,00 R$ 100,00 R$ 10,00 Valor Global R$ 100,00 R$ 10,00 R$ 6.288,00

Software TouchOSC App Store

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(); // Coloca o sinal da porta serial em mensagem

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

//Se o sinal recebido for SALA (MAIUSCULO)

//Seta o brilho do LED 255 (ligado)

//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.*; import netP5.*;

// Importa biblioteca OSC P5 library

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]; TouchOSC

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

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); serial do Arduino } //define que a porta 9600 a para

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 // Envia o caracter s para o Arduino

ArduinoPort.write("s");

} if(luz[1] == 1){ // se valor recebido for 1 // Envia o caracter S para o Arduino

ArduinoPort.write("S"); }

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

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-----------

S-ar putea să vă placă și