Anda di halaman 1dari 76

Centro Universitrio Catlico Salesiano Auxilium - Araatuba SP

Automao de dispositivos eletrnicos utilizando smartphone

Luiz Henrique dos Santos Matheus Marco Aurelio Gil

ARAATUBA SP 2012

Automao de dispositivos eletrnicos utilizando smartphone

Trabalho de Concluso do Curso apresentado com exigncia do curso de Engenharia da Computao, sob orientao do Prof. Msc. Alexandre Marcelino da Silva.

ARAATUBA SP 2012

Matheus, Luiz Henrique dos Santos -1990 Gil, Marco Aurelio -1988

Automao de dispositivos eletrnicos utilizando smartphone 76 p. - Trabalho de concluso de curso UNISALESIANO-Centro Universitrio Catlico Salesiano Auxilium 1. Automao, Android, Software

Automao de dispositivos eletrnicos utilizando smartphone

Acadmicos: Luiz Henrique dos Santos Matheus Marco Aurelio Gil

Trabalho de Concluso do Curso de Engenharia da Computao Orientador: Prof. Msc. Alexandre Marcelino da Silva Centro Universitrio Catlico Salesiano Auxilium UNISALESIANO Araatuba

Prof: Centro Universitrio Catlico Salesiano Auxilium UNISALESIANO Data:

Prof: Centro Universitrio Catlico Salesiano Auxilium UNISALESIANO Data:

Prof: Centro Universitrio Catlico Salesiano Auxilium UNISALESIANO Data:

DEDICATRIA
Dedicamos este trabalho a todos os nossos familiares e amigos

AGRADECIMENTOS
Agradecemos primeiramente a Deus pela oportunidade que nos foi dada, e a nossos pais e familiares, pois sem o apoio deles no estariamos aqui para a realizao deste trabalho. Agradecemos tambm o apoio dos nossos amigos e professores, em especial o nosso orientador, o Prof. Msc Alexandre Marcelino da Silva.

LISTA DE FIGURAS
Figura 1 Diagrama simplificado de um sistema de controle automtico. Figura 2 Arquitetura de rede simplificada para um sistema automatizado. Figura 3 Variveis analgicas e digitais. Figura 4 Estratgia de controle analgico com alimentao. Figura 5 Tipos de entradas discretas. Figura 6 Exemplos de entradas multi-bits Encoders. Figura 7 Exemplo de entradas analgicas Termopares. Figura 8 Exemplos de sadas discretas. Figura 9 Exemplos de sadas muklti-bits: Motor de Passo e Servomotor. Figura 10 Exemplos de automao comercial. Figura 11 Exemplo de automao residencial. Figura 12 Fluxo de um possivel sistema de controle. Figura 13 Grfico de crescimento de venda de celular. Figura 14 Arquitetura do Android. Figura 15 Estatsticas de utilizao de smartphones. Figura 16 Estatsticas de utilizao de cada verso do Android. Figura 17 Componentes de entrada e sada. Figura 18 Interao da placa com o hospedeiro. Figura 19 Portas Digitais. Figura 20 Portas analgicas do arduino. Figura 21 Esquema e foto do hardware desenvolvido por Ventura (2005). Figura 22 Tela de cadastro de tarefas do mdulo administrador. Figura 23 Telas do mdulo WAP sendo executadas atravs de um telefone celular. Figura 24 Tela do mdulo monitor. Figura 25 Placa controladora em viso superior e frontal. Figura 26 Caso de Uso. Figura 27 Diagrama de atividades. Figura 28 Led de alto brilho. Figura 29 Representao de resistores. Figura 30 Representao do funcionamento do arduino feita no Virtual BreadBoard. Figura 31 Representao do funcionamento do arduino. Figura 32 Fios de ligao.

Figura 33 Maquete. Figura 34 Moblia inserida na maquete. Figura 35 Tela principal da aplicao. Figura 36 Tela de reconhecimento de voz desativada. Figura 37 Tela de reconhecimento de voz ativada. Figura 38 Reconhecedor de voz.

LISTA DE TABELAS
Tabela 1 Tabela dos membros da OHA. Tabela 2 Estatstica de utilizao das verses do Android. Tabela 3 Tabela de componentes de redes wireless. Tabela 4 Caracteristicas Arduino Mega 2560. Tabela 5 Especificao resistor.

10

LISTA DE ABREVIATURAS
A/D Analgico/Digital ADC Analogic - Digital Converter AES Advanced Encryptation Standard API Application Programming Interface APK Application Package File AVR Automatic Voltage Regulator CD Corrente Continua ECF Emissor de Cupom Fiscal EEPROM Electrically-Erasable Programmable Read-Only Memory EPROM Erasable Programmable Read-Only Memory E/S Entrada/ Sada GND - Ground GNU GNU's Not Unix HTC High Tech Computer ICSP In Circuit Serial Programming IEEE Institute of Electrical and Electronics Engineers IPC Inter Process Communication LAN Local Area Network OHA Open Handset Alliance PC Personal Computer PDV Ponto de Venda POS Point of Sale PWM Pulse-width Modulation SDK Software Development Kit SSID Service Set Identifier SO Sistema Operacional WEP Wired Equivalent Privacy WLAN Wireless Local Area Network WMAN Wireless Metropolitan Area Network WPA Wi-fi Protected Access WPAN Wireless Personal Area Network WWAN Wireless Wide Area Network

11

RESUMO

Este projeto tem como objetivo estudar a automatizao eletrnica, com enfse em residncias. Dispositivos eletrnicos so cada vez mais inseridos em nosso contexto de vida, se tornando presentes no dia-a-dia das pessoas, em nosso status-quo. Muitos desses so voltados a recursos de segurana e facilidades dirias, e esse o foco do presente trabalho. Com o enorme aumento na utilizao de dispositivos mveis com sistema operacional Android e a constante busca por praticidade e comodidade para execuo das tarefas do dia-a-dia, visando essa crescente, o presente trabalho tem a funo de automatizar a residncia via dispositivo mvel por comandos de voz, para que seja possivel o comando por voz utilizaremos Android Speech, a conexo ser feita por wi-fi para que tenha uma maior rea de controle. O controlador Arduino receber o sinal e executar os comandos com a segurana necessria, assim, trazendo praticidade e comodidade para execuo das tarefas desejadas dentro da residncia.

Palavras-chave: Automao, Android, Programa de computador.

12

ABSTRACT
This project has the object to study the electronic automation, with emphasis in homes. Electronic devices are increasingly embedded in our context of life, becoming present in day-a-day life of people in our status-quo. Manu of these are around at safety features and facilities daily, and that is the focus of this work. With the huge increase in the use of mobile devices with Android operating system and the constant quest for practically and convenience to the tasks of day-a-day, seeking this growing this paper serves to automate the home via mobile device commands voice, its possible for the voice command will use Android Speech, the connection is made by Wi-Fi that has a larger area of control. The controller Arduino receive the signal and commands with perform the necessary security as well, bringing practicality and convenience for the tasks you want inside the residence.

Key-works: Automation, Android, Software.

13

SUMRIO
Introduo......................................................................................................................15 1.Captulo I: Reviso Conceitual..................................................................................17 1.1.Automao...........................................................................................................17 1.1.1.Industrial.....................................................................................................18 1.1.2.Comercial....................................................................................................23 1.1.3.Predial.........................................................................................................24 1.1.4.Residencial..................................................................................................25 1.1.5.Componentes de automao.......................................................................26 1.2.Android...............................................................................................................27 1.2.1Caractersticas..............................................................................................30 1.2.2Verses........................................................................................................32 1.2.3Estatistica de utilizao...............................................................................34 1.3.Conexo wi-fi......................................................................................................36 1.3.1Historia........................................................................................................36 1.3.2Classificao das redes sem fio...................................................................36 1.3.3Padres principais........................................................................................37 1.3.4Segurana............................................................................................ ........40 1.4 Controlador Arduino.........................................................................................41 1.4.1.Arduino.......................................................................................................41 1.4.2.Hardware.....................................................................................................42 1.4.3.Entrada e Sada...........................................................................................43 1.4.4Portas Analgicas e Digitais........................................................................44 1.4.5Referncias de Linguagem usada na programao do arduino....................46 2. Captulo II: Estudo de casos existentes e Modelagem............................................49 2.1.Projetos existentes..............................................................................................49 2.1.1.Introduo........................................................................................... .......49 2.2.2Casos existentes.......................................................................................... 52 2.2Modelagem da aplicao......................................................................... ...........56 2.2.1.Casos de uso............................................................................. ..................57 2.2.2.Diagrama de atividades...............................................................................58 3.Captulo III: Implementao.....................................................................................59 3.1.Componentes utilizados......................................................................................59

14

3.2. Descrio do projeto....................................................................................... ..63 3.3. Funcionamento do projeto................................................................................ 67 4.Captulo IV: Anlise e discusso de resultados........................................................71 4.1. Concluso..........................................................................................................71 4.2. Dificuldades e solues na integrao...............................................................71 4.3. Trabalhos futuros...............................................................................................72 Referncias bibliogrficas.............................................................................................73

15

INTRODUO
De acordo com a histria o surgimento da automao tem ligao com a mecanizao que vem dos anos de 3500 a 3200 A.C, quando era utilizada a roda. Tendo como objetivo a simplificao do trabalho humano com a substituio do esforo braal, com isso ganhando tempo para executar outras tarefas (EURPEDES, 2007). Automao industrial uma tecnologia que integra trs reas: a eletrnica (hardware), mecnica com dispositivos mecnicos e a informtica com o software controlador do sistema (EURPEDES, 2007). Atualmente as empresas buscam com a automao uma maior produtividade em conjunto com velocidade, controle e qualidade, assim, tendo um diferencial dentre seus concorrentes. Automao residencial o processo de automatizar residncias para uma maior facilidade, praticidade e comodidade na execuo de tarefas dentro da residncia. Este trabalho tem como objetivo fazer a automao de residncias por meio de dispositivos eletrnicos que sero controlados via smartphone com comando de voz e transmisso wi-fi. Com o aumento da procura no dia-a-dia por praticidade, velocidade e eficincia, a automao residencial cresce cerca de 35% por ano. Com o crescimento veio diminuio do custo, sendo que hoje se verifica 50% a menos do que h cinco anos atrs (MURATORI, 2011). Em conjunto o aumento do SO (Sistema Operacional) Android que faz parte dos smarthphones de grande maioria da populao e a programao embarcada nos dispositivos com melhorias constantes, dado a esses fatores o aumento significativo da automao residencial. Para o desenvolvimento deste projeto utilizaremos: Android; Controladores Arduino; Conexo wi-fi; API Android Speech; Essa implementao ter como base a programao em Android para os dispositivos mveis que comportam o mesmo, e sua plataforma de execuo e outro ponto de desenvolvimento utilizar o Android Speech para a manipulao do software por comando de voz. Muitos dispositivos desenvolvidos sofrem em seu desenvolvimento na parte da comunicao do aplicativo com a central de comando. Com a comunicao wi-fi essa implementao se torna porttil, fazendo com que a manipulao e a execuo no fiquem centralizadas em um s local, e sim dentro do raio de conexo wi-fi.

16

Com a juno do comando de voz com a aplicao em Android, em conjunto com os demais componentes para execuo das aes de automao e com a segurana necessria, procuramos alcanar a facilidade e comodidade na execuo das tarefas de automatizao da residncia. Para melhor entendimento do desenvolvimento deste trabalho, o mesmo estar dividido nas seguintes etapas: O captulo I contm a reviso bibliogrfica com todas a informaes necessrias sobre o trabalho. O captulo II trata-se dos estudos de casos ja existentes no mercado, assim como a modelagem deste trabalho. O captulo III contm a implementao do mesmo. O captulo IV estar todas as informaes sobre a anlise e discusso de todos os resultados obtidos. Ao final sero apresentadas as concluses bem como situaes no abordadas que podero ser utilizadas para que no futuro o trabalho possa ser melhorado.

17

Captulo I REVISO CONCEITUAL

1.1.Automao

A automao conceituada como um conjunto de tcnicas que podem ser aplicadas sobre um processo objetivando torn-lo eficiente, ou seja, maximizando a produo com menor consumo de energia, com menor emisso de resduos e melhores condies de segurana quanto das informaes inerentes ao processo. Surgiu com o objetivo de diminuir, ou at substituir o uso da mo-de-obra humana em qualquer processo. Esta busca vem desde a poca de 3500 e 3200 a.C., com o surgimento da roda. Vale ressaltar, de um modo geral esta busca almejada pelo homem, surgiu a partir da descoberta de que possvel usar elementos da natureza para facilitar a sua vida (EURPEDES, 2007). Para a criao de uma automao existem trs caractersticas para a aplicao do mesmo: o o o o o o o o o o o o o Fixa: Altos investimentos; Altas taxas de produo; Configurao rgida (alterao dificil); Operaes simples; Equipamentos especficos. Programada: Altos investimentos; Taxas mdias de produo; Configurao semi-flexvel; Equipamento genrico. Flexvel: Investimento muito elevado; Produo continua; Configurao flexvel; Equipamento geral.

18

1.1.1.Industrial

A automao industrial muito aplicada para melhorar a produtividade e qualidade nos processos considerados repetitivos, estando presente no dia-a-dia das empresas para apoiar conceitos da produo tais como os sistemas flexveis de manufatura e at o famoso sistema toyota de produo. Sob o ponto de vista produtivo, a automao industrial pode ser dividida e trs classes; a rgida, a flexvel e a programvel, aplicadas a grandes, mdios e pequenos lotes de fabricao, respectivamente (EURPEDES, 2007). Para efetivar projetos nesta rea exige-se uma grande gama de conhecimentos, impondo uma formao muito ampla e diversificada dos projetistas, ou ento um trabalho de equipe muito bem coordenado com perfis interdiciplinares. Os grandes projetos neste campo envolvem uma infinidade de profissonais e os custos so suportados geralmente por grandes empresas. Os sistemas automatizados podem ser aplicados em simples mquinas ou em toda indstria, como caso das usinas de cana de acar. A diferena est no nmero de elementos monitorados e controlados, denominados de pontos. Estes podem ser simples vlvulas ou servomotores, cuja eltrnica de controle bem complexa. De uma forma geral o processo sob controle tem o diagrama semelhante ao mostrado na figura 1, onde os citados pontos correspondem tanto aos atuadores quanto aos sensores.

Figura 1 Diagrama simplificado de um sistema de controle automtico Fonte: (Euripedes, 2005)

Os sensores so os elementos que fornecem informaes sobre o sistema, correspondendo s entradas do controlador. Esses podem indicar variveis fsicas, tais como, presso e temperatura, ou simples estados, tal como fim-de-curso posicionado em um cilindropneumtico. Os atuadores so os dispositivos responsveis pela realizao de trabalho no processo ao qual est se aplicando a automao. Podem ser magnticos, hidrulicos, pneumticos, eltricos, ou de acionamento misto.

19

O controlador o elemento responsavl pelo acionamento dos atuadores, levando em conta o estado das entradas (sensores) e as instrues do programa inserido em sua memria. A completa automao de um sistema envolve o estudo dos quatro elementos da figura 1, seja o sistema de pequeno, mdio ou de grande porte. Estes ltimos podem atingir uma complexidade que, para o seu controle, deve-se dividir o problema de controle em camadas. Onde a comunicao e hierarquia dos elementos so similares a uma estrutura organizacional do tipo funcional. A figura 2 mostra de forma simplificada este tipo de organizao.

Figura 2- Arquitetura de rede simplificada para um sistema automatizado Fonte: (Freitas, 2010)

Nota-se que os elementos mostrados na figura 2 pertencem primeira e segunda camada. Na terceira camada esto os sistemas supervisrios, operados pela mo humana, onde so tomadas decises importantes no processo, tal como paradas programadas de mquina e alteraes no volume de produo. Esses tambm esto integrados com os sistemas gerenciais, responsveis pela contabilidade dos produtos e recursos fabris, ou seja, recursos humanos.

Variveis de controle

Conceitualmente designa-se os sensores de entradas e os atuadores de sadas, sendo que ambos podem ser representadas matematicamente por variveis. Em automao, estas podem ser divididas em analgicas e digitais. As variveis analgicas so aquelas que variam continuamente com decorrer do tempo, figura 3(a). As variaveis digitais so aquelas que variam discretamente como o tempo, como pode

20

ser visto na figura 3(b).

Figura 3 Variveis analgicas e digitais Fonte: (Euripedes, 2005)

Dessa forma pode-se definir o Controle Analgico como aquele que realiza o monitoramento das variveis analgicas e o controle discreto como aquele que realiza o monitoramento das variveis discretas (EURIPEDES, 2005). Ainda no controle analgico pode-se separar entradas convencionais, comandos do operador ou variveis discretas gerais, das entradas analgicas advindas de sensores ligados diretamente as saidas do processo. Estas ltimas sero comparadas a uma referncia que no valor estvel desejado para o controle (figura 4). Essa referncia tambem conhecida como set-point. Neste tipo de controle, onde as saidas so medidas para clculo de controle dizemos que h uma realimentao, conhecido como sistema em malha fechada. Se no h a medio das sadas dizemos que o sistema tem malha aberta (EURIPEDES, 2005).

Figura 4 - Estratgia de controle analgico com alimentao Fonte: (Euripedes, 2005)

21

Diferentes tipos de entradas e sadas

Entradas discretas: Fornecem apenas um pulso ao controlador, possuem apenas um estado ligado ou desligado, nvel alto ou nvel baixo, trabalhando com uns e zeros. Alguns exemplos so mostrados na figura 5, botoeiras (5a), vlvulas eletro-pneumticas (5b), pressostatos (5c) e os termostatos (5d).

Figura 5 Tipos de entradas discretas Fonte: (Euripedes, 2005)

Entradas multi-bits: So intermedirias s entradas discretas e as analgicas. Destinam-se a controles mais precisos como um motor de passo ou servomotores. Diferentemente das entradas analgicas estas no exigem um conversor analgico digital na entrada do controlador. Um exemplo os Encoders, que so utilizados para medio de velocidade e posicionamento (figura 6).

Figura 6 Exemplos de entradas multi-bits Encoders Fonte: (Euripedes, 2005)

Entradas analgicas: Realizam a medio de forma analgica. Para trabalhar com este tipo de entrada os controladores tem conversores analgicos digitais (A/D). Os conversores de 10 bits so os mais populares. As principais medidas feitas de forma analgicas so a temperatura e presso, (figura 7) sensores de presso ou termopares (EURIPEDES, 2005).

22

Figura 7 Exemplo de entradas analgicas Termopares Fonte: (Euripedes, 2005)

Sadas discretas: Exigem do controlador apenas um pulso determinando o seu acionamento ou desacionamento (figura 8): Contatores (8a) que acionam os Motores de induo (8b) e as Vlvulas Eletro-pneumticas (8c).

Figura 8 Exemplos de sadas discretas Fonte: (Euripedes, 2005)

Sadas multi-bits: Tem seu modo de operao semelhante s entradas da mesma categoria, (figura 9) drivers dos Motores de Passo (9a) e os servomotores (9b).

Figura 9 Exemplos de sadas multi-bits: Motor de Passo e Servomotor Fonte: (Euripedes, 2005)

Sadas analgicas: Com forma similar o controlador necessita de um conversor digital para analgico (A/D), para trabalhar com este tipo de sada. Os exemplos mais comuns so: vlvulas proporcionais, acionamento de motores DC, displays grficos (EURIPEDES, 2005).

23

1.1.2.Comercial

Automao comercial trata-se de automatizar processos comerciais, mecanizar para agilizar procesos manuais, para que seja alcanada a eficincia. Este tipo de automao tem como finalidade reduzir a mo-de-obra e despesas, alm de gerncia e controle operacional sobre um comrcio. Com a automao, tarefas passveis de erros, como: clculo e digitao de preos, quantidades, preenchimento de cheque, emisso de nota fiscal, se tornan mais seguras e eficientes, assim melhorando os servios prestados no atendimento aos clientes. O processo de automao comercial ocorre em ritmo acelerado e se torna indispensavel. Principalmente, deve-se econmia, que tem a necessidade de reduzir custos, elevar o lucro e a produtividade. E tambm a necessiadade da Receita Federal em combater a sonegao e garantir a arrecadao.

Sistemas de informao

Sistema de informaes comerciais tem o intuito de armazenar e consultar informaes essenciais: produtos, servios, clientes, fornecedores, vendedores, representantes. Integrar as ferramentas de trabalho (compras, vendas, controle de estoque e faturamento), gerar relatrios referentes s operaes anteriores e tambm, controlar o fluxo de caixa.

Equipamentos

A estrutura fisica que comporta o PDV pode ser constituda por: PCs, ECF (10a), POS discado (10b), microterminal inteligente (10c), Scanner (10d), Pin (10e), mquinas registradoras (antigamente) (10f), gaveta de dinheiro.

24

Figura 10 Exemplos de automao comercial

1.1.3.Predial

Os sistemas utilizados nos edifcios de alta tecnologia ou prdios inteligentes apresentam tendncias para um custo compatvel com o grande mercado da eletrnica de consumo, o que proporciona a utilizao de dispositivos de controle eletrnicos mais eficazes quando comparados aos tradicionais sistemas de controle ambiental, e que promovem a sinergia das atividades neles desenvolvidas. As principais reas onde existem vantagens na incorporao de tecnologia de automao predial so: manuteno, segurana, vigilncia e infraestrutura. A tecnologia incorporada apresenta as seguintes caractersticas principais: Suporte aos servios oferecidos pelas novas tecnologias de informao; Integrao de todos os servios em uma rede de comunicaes; Controle e gerenciamento por meio de uma rede de computadores. Atualmente, as modernas instalaes prediais de um modo geral esto incorporando s tecnologias de automao predial tendo para o seu melhor gerenciamento como para um fornecimento de infraestrutura mais confivel, diminuindo falhas e possibilitando o aproveitamento mais eficiente dos recursos (energia, gua, aquecimento, etc) (PINHEIRO, 2008). O grau de controle alcanado com um sistema de automao predial pode ser varivel,

25

sendo uma funo do pblico atendido, de custos, estrutura do prdio e tecnologia utilizada. Com a perspectiva de utilizao dessas novas tecnologias, torna-se necessrio considerar os aspectos relacionados com a organizao do sistema de automao envolvidos, sistema de gerenciamento predial, configurao de redes internas e externas de comunicao, integrao de novos servios de valor agregado, flexibilidade para a adaptao da rede para a mudana de uso do espao e conexo aos servios de comunicao. As vantagens da adoo de tecnologias de automao predial ficam mais evidentes quando analisa-se os relatrios emitidos pelo sistema onde podem ser avaliados aspectos como a reduo nos custos de manuteno das instalaes, economia de energia, deteco rpida de avarias, maior conforto ambiental, maior eficincia na resposta a alarmes, entre outros.

1.1.4.Residencial

Quando surge uma nova tecnologia no mercado, trs consigo um novo vocabulrio e quando o assunto residncia inteligente, no diferente: casa automtica, casa inteligente, automao residencial, entre outros, so termos que fazem parte do universo de definies da automao residencial. A automao residencial geralmente confundida com televisores a controle remoto e portes eletrnicos, mas a verdade que um tema muito abrangente do que essas automaes largamente conhecidas. A domtica, como tambm pode ser chamada a automao residencial. Um dos grandes problemas parece ser a troca de informao entre equipamentos de diferentes marcas. Independente dos problemas, a automao visa atender s necessidades de usurios domsticos em termos de conforto e segurana e tambm apresenta algumas solues em termos de comunicao de dados.

Objetivos da automao residencial

A automao residencial visa solucionar uma srie de problemas usando eletrnica. O

26

objetivo da automao residencial integrar iluminao, entretenimento, segurana, telecomunicaes, aquecimento, ar condicionados e muito mais atravs de sistemas inteligentes programveis. Fornecendo praticidade, segurana conforto e ecomonia para o dia a dia do usurio (REITER, 2006). A automao residencial pode ser dividida em trs tipos: Sistema autmatos (stand alone): So divididos mdulos entre os cmodos, onde cada um pode ser transmissor ou receptor e os mdulos (que podem estar controlando luzes) podem ser controlados atravs de uma central na cebeceira da cama (REITER, 2006). Sistemas integrados com controle centralizado: A central inteligente, as configuraes podem ser simples ou complexas, inclui aes ativadas por eventos, equipamentos so controlados via infravermelho podem ser programados pela central; (REITER, 2006). Sistema de automao complexo: Integrao total dos sistemas domsticos, a residncia precisa ser projetada para essa automao, cabeamento estruturado (REITER, 2006).

Figura 11 - Exemplo de automao residencial Fonte: (Blogdopetcivil, 2012)

1.1.5.Componentes de automao

A maioria dos sistemas modernos de automao, como os utilizados nas indstrias automobilsticas, petroqumicas e os supermercados, extremamente complexa e requer muitos ciclos de repetio. Cada sistema de automao compe-se de cinco elementos:

27

Acionamento: Prov o sistema de energia para atingir determinados objetivos. o caso de

motores eltricos e pistes hidrulicos; Sensoriamento: Mede o desempenho do sistema de automao ou uma propriedade

particular de algum de seus componentes. Exemplo: Termopares para medio de temperatura e encoders para medio de velocidade; Controle: Utiliza a informao dos sensores para regular o acionamento. Por exemplo, para

manter o nvel da gua em um reservatrio, usamos um controlador de fluxo que abre e fecha uma vlvula, de acordo com o consumo. Mesmo requer um controlador, para acionar o motor eltrico que o movimenta. Comparador: Compara os valores medidos com valores preestabelecidos e torna a deciso

de quando atuar no sistema. Como exemplos, podermos citar os termstatos e os programas de computador; Programas: Contm informaes de processo e permitira controlar as interaes entre

diversos componentes.

Figura 12 - Fluxo de um possivel sistema de controle

1.2.Android

O celular o produto mais utilizado no mundo. A quantidade de telefones celulares cresce a cada dia que passa, atualmente temos mais de trs bilhes de celulares no mundo, isso corresponde metade da populao mundial. No inicio de 2014 acredita-se que teremos cinco bilhes e seiscentos milhes. A figura abaixo mostra essa evoluo.

28

Figura 13 Grfico de crescimento de venda de celular Fonte: (Android para desenvolvedores , 2009)

Em 2000, 17 bilhes de mensagens de texto foram enviadas por celulares, esse nmero no parou de crescer em 2001 esse nmero j era 250 bilhes, no ano de 2004 eram enviadas 500 bilhes, j em 2007 um aumento extremamente grande passando para 1,7 trilhes de mensagens de texto. Em 2010 esses numero subiu para 6,1 trilhes de mensagens enviadas por ano. Com esse grande aumento na utilizao dos celulares, esperava-se que a Google estivesse para lanar um aparelho, mas veio a surpresa em 5 de novembro de 2007 com o lanamento de uma plataforma completa para dispositivos mveis, chamada de Android. O Android uma plataforma livre e completa para dispositivos mveis e utiliza a linguagem JAVA, Sistema Operacional Kernel GNU Linux, Middleware e aplicaes. O Android SDK o kit que disponibiliza as ferramentas e API para o desenvolvimento das aplicaes para a plataforma. A mquina virtual Dalvik foi projetada para executar mquinas virtuais paralelamente, otimizada para o consumo mnimo de memria, bateria e CPU. Dalvik executa arquivo .DEX, classes java convertidas atravs da ferramenta DX, que vem juntamente com o SDK. As aplicaes java so compiladas em bytecodes Dalvik e usando a mquina virtual Dalvik so executadas, como Dalvik foi especialmente desenvolvida para ser usada em dispositivos mveis, com isso os programas so distribudos no formato bytecode rodando em qualquer dispositivo Android, independente do processador. Android mantido pela OHA (Open Handset Alliance), grupo formado por mais de 40 empresas contendo as maiores empresas do mercado mundial. A OHA tem como intuito inovar e acelerar o desenvolvimento das aplicaes, melhorando os servios e diminuindo os custos.

29

As empresas que compe a Open Handset Alliance juntas executam todos os processos da telefonia mvel: Operadoras de celular: responsveis por realizar a conexo. Fornecem o servio para o usurio final; Fabricantes de aparelhos: responsveis por realizar a criao do hardware; Empresas de semicondutores: criam os chips dos aparelhos de celulares; Empresas de software: desenvolvem os softwares que sero executados no Android; Empresas de comercializao: so as empresas responsveis pela divulgao.

Tabela 1 - Tabela dos membros da OHA

Fonte: (JornalTech , 2009)

30

1.2.1. Caracteristicas

Figura 14 - Arquitetura do Android Fonte: (Android para desenvolvedores , 2009)

A seguir, as camadas e suas funcionalidades: Aplicaes Onde se encontra todos os aplicativos escritos em java, mapas, calendrios, navegadores, agendas e qualquer outro desenvolvido. Esses aplicativos sero executados na mquina virtual. Framework Aqui se encontram todas as APIs e todos os recursos utilizados pelas aplicaes, como classes visuais, provedor de contedo, gerenciador de notificao, gerenciador de localizao, entre outros. Os principais elementos dessa camada so: Activity Manager gerenciador do ciclo de vida das activities, iniciando e encerrando os mesmos; Package Manager activity manager o utiliza para ler as informaes dos APKs, package manager comunica-se com o restante do sistema, informando quais os pacotes utilizados no momento; Window Manager gerenciador das janelas;

31

Content Providers controla o compartilhamento de dados entre um aparelho e outro; View System disponibiliza o tratamento grfico para a aplicao; Outros elementos desta camada so: Location Service, Bluetooth Service, Wi-Fi Service, USB Service, Sensor Service. Como a arquitetura foi projetada para a reutilizao de componentes, todos os conjuntos de componentes disponveis possuem acesso s APIs utilizadas pelo ncleo da plataforma. Bibliotecas Essa camada contm conjunto de bibliotecas C/C++, bibliotecas da rea multimdia, funes para grficos, funes de acelerao de hardware, renderizao 3D, funes para navegadores web, visualizao de camadas 2D e 3D. Algumas das principais so: Freetype, System C library, Webkit, SQLite, SGL, Surface Manager, Media Libraries, LibWebCore, 3D libraries. Android Runtime uma instncia da mquina virtual Dalvik, cada aplicao Android roda em seu prprio processo e com sua prpria instncia. Linux kernel A verso utilizada para controlar os servios do sistema a 2.6 do Kernel do Linux, dentre os servios esto: segurana, gesto de memria e processos, modelo de drives e pilha de protocolo de rede. O kernel tambm tem a funo de atuar como uma camada de abstrao entre o hardware e o resto da pilha de software. Um acessrio interessante o Binder (IPC), responsvel por obter e enviar para a aplicao requerente a interface de servio da aplicao requerida, possibilitando a Comunicao Inter processos (IPC). Nesta camada se encontra sistema prprio de gerenciamento de energia, onde um aplicativo requisita o gerenciamento de energia e o driver de energia do kernel passa a checar periodicamente todos os dispositivos que no esto sendo utilizados por aplicaes e os desliga.

32

1.2.2. Verses

Nos dias de hoje a busca por melhorias e inovaes enorme, com isso surgem vrias verses e atualizaes constantemente e com o Android no diferente: criao de novas funes, melhorias, correo de erros, melhora de desempenho. Assim surgindo novas verses, abaixo veremos as existentes e suas principais caractersticas. Beta 1.0 e 1.1 Essas verses no receberam nome de doces e nem foram utilizadas pelo pblico, apenas aparelhos produzidos pelos fabricantes para o desenvolvimento do Android que receberam essas verses. O T-Mobile G1 recebeu a verso 1.0, j a verso 1.1 foi liberada somente para o G1. Cupcake 1.5 Essa foi primeira verso a estar em vrios dispositivos, dentre eles o HTC Magic e Samsung Galaxy. Algumas novidades foram a capacidade de gravar vdeos, widgets, copiar e colar textos e transies com animaes na tela. Donut 1.6 Lanada em setembro de 2009, contendo melhorias na cmera e galeria, pesquisas (incluindo por voz), suporte para telas com resoluo de at 480X800 pixels. Modelos originalmente lanados com essa verso so o Samsung Galaxy Lite, HTC Tattoo, Sony Ericsson XPeria X10. Eclair 2.0 e 2.1 A primeira grande mudana no sistema aconteceu em outubro de 2009 com o lanamento do Android 2.0 (Eclair), e meses depois em janeiro de 2010 foi lanada a verso 2.1 mantendo o mesmo nome. As principais mudanas foram: melhorias na cmera, contraste na tela(mesmo com um bom hardware s eram suportadas 65mil cores), aumento de resolues suportadas, suporte multi-touch e wallpapers animados. Os melhores aparelhos lanados com essa verso foram o Motorola Droid, famoso Milestone e o Google Nexus One. FroYo 2.2 Lanada em maio de 2010 meses aps a verso 2.1, a verso FroYo (Frozen Yogurt), considerada a atualizao mais importante lanada. Sendo as principais:

33

melhorado o desempenho do sistema chegando at 450% no Nexus One, utilizao da mesma engine JavaScript do navegador Google Chrome, suporte a flash, atualizaes automticas e capacidade de resoluo de 320 pixels/polegada. Gingerbread 2.3 Gingerbread foi lanada em dezembro de 2010 com muitas novidades como: suporte NFC, sensores(giroscpio), execuo de vdeo chamadas, melhor interface, VOIP, melhoria no uso das cmeras. Nexus S , XPeria Arc e Galaxy SII j foram lanados com esse sistema, j o Galaxy S, Nexus One e XPeria X10 receberam atualizao para a mesma. Honeycomb 3.0/3.1 e 3.2 Lanado em fevereiro de 2011, Honeycomb foi desenvolvida especificamente para o uso em tablets. Navegador padro suportando varias abas, duas barras uma para o sistema e outra para as aes, botes especficos para os aplicativos em execuo, suporte para processadores com vrios ncleos, acelerao de vdeo pelo hardware. Motorola Xoom foi o primeiro tablet lanado com esse sistema, logo aps o Galaxy Tab e o Huawei MediaPad. Ice cream sandwich 4.0 A verso 4.0 (Ice Cream Sandwich) lanada em 19 de outubro contendo muitas melhorias a primeira delas foi o fim da separao de verses criadas para smartphones e tablets. Segundo Daniele Starck as outras melhorias so: Notificaes mais elegantes e com mais informaes; As notificaes podem ser acessadas sem desbloquear a tela; Widgets aparecem em uma aba do menu de aplicativos; Modelo de aplicativos abertos semelhante ao Honeycomb; Reconhecimento facial para desbloqueio do aparelho; possvel configurar o dock, inserindo itens para fcil acesso; Google+ com Messenger e Hangouts; Edio de imagens com efeitos e filtros em tempo real; Fotos panormicas com o movimento do aparelho; Nova galeria de imagens; Gerenciador de dados nativo;

34

Android Beam: compartilha arquivos e dados com um aparelho prximo; Busca off-line no Gmail; Screenshot da tela ao segurar o boto de ligar e volume; Navegao na internet com at 16 abas abertas; Funo Speech-to-text aprimorada, decodifica palavras em tempo real; Agenda de contatos com novo visual.

1.2.3. Estatsticas de utilizao

Desde que foi lanado o sistema operacional Android, as estatsticas mostram que o Android no para de crescer. Em dezembro de 2009 era apontado um aumento de 200% comparado com o levantamento anterior.Em 2011 mostravam que 40% utilizando aparelhos com sistema operacional Android.

Figura 15 - Estatsticas de utilizao de smartphones Fonte: (Infolab, 2011)

35

Figura 16 - Estatsticas de utilizao de cada verso do Android Fonte: (Gemind, 2011)

Tabela 2 - Estatstica de utilizao das verses do Android

Fonte: (Gemind, 2011)

36

1.3.Conexo wi-fi

1.3.1.Histria

O surgimento das redes sem fio foi ocasionado pelo fato dos militares precisarem de uma maneira simples e que tambm fosse segura para que eles pudessem enviar informaes durante os combates. Com o passar do tempo e com a evoluo da tecnologia, a mesma deixou de ser somente para o uso militar e passou a ser de uso de todos, empresas, faculdades, usurios comuns. Como sua principal caracterstica sua mobilidade em conjunto com a evoluo dos padres oferecendo velocidades compatveis com Fast Ethernet, redes sem fio apesar de um pouco mais caras do que redes cabeadas, tem uma grande aceitao por parte dos usurios.

1.3.2.Classificao das redes sem fio

Existem vrios tipos de redes sem fio, cada uma com suas determinadas caractersticas como, por exemplo, alcance, velocidade de transmisso. Abaixo segue os tipos de conexes existentes. WPAN (Wireless Personal Area Network) - Para usurios que somente esta querendo se conectar com o sistema, cobertura de at 10 metros, o desempenho varia com o padro. Neste tipo de rede encaixa-se o Bluetooth com padro IEE 802.15.1. WLAN (Wireless Local Area Network) Cobertura local com at 100 metros de um equipamento para o outro. Encaixam-se as redes Wi-Fi (padro IEEE 802.11), tecnologia usada na criao de hotspots. WMAN (Wireless Metropolitan Area Network) Cobertura para uma determinada regio em torno de 10 km a 50 km, redes WiMAX (padro IEEE 802.16) podem ser implementadas em determinados bairros com todos os computadores conseguindo se conectar. WWAN (Wireless Wide Area Network) Grande rea de cobertura superando 50 km,

37

para que seja possvel esse tipo de rede necessrio a utilizao de repetidores, redes WiMAX executam esse tipo de cobertura.

1.3.3.Padres Principais

Como foi dito acima as redes sem fio utilizam padres que definem taxas de transmisso, frequncias de operao, alcance, etc. Segue abaixo os principias padres e suas caractersticas. IEEE 802.11 Criado em 1994, foi o padro original. Oferecia taxas de transmisso de 2 Mbps. Caiu em desuso com o surgimento de novos padres.

IEEE 802.11b Taxas de transmisso de 11 Mbps. Largamente utilizada hoje em dia. Opera em 2.4 Ghz. Alcance de at 100m indoor e 300m outdoor. Mais voltado para aplicaes indoor. Tende a cair em desuso com a popularizao do 802.11g. IEEE 802.11 Taxas de transmisso de 54 Mbps. Alcance menor do que a 802.11b. Opera em 5 Ghz . Alcance de at 60m indoor e 100m outdoor. Mais voltado para aplicaes indoor. Seu maior problema a no compatibilidade com dispositivos do padro b, o

que prejudicou e muito sua aceitao no mercado. IEEE 802.11g Taxas de transmisso de 54 Mbps podendo chegar em alguns casos a 108Mbps.

38

Opera em 2.4 Ghz. Mais voltado para aplicaes indoor. IEEE 802.11n Taxas de transmisso de 65 Mbps podendo chegar em alguns casos a mais de

450Mbps. Opera em 2.4 Ghz e/ou 5Ghz. Rene o melhor dos mundos a e b. (alcance x taxa) IEEE 802.16 Criado em 2003. Popularmente conhecido como Wi-Max. Voltado exclusivamente para aplicaes outdoor. Alcance de at 50 Km. Taxas de transmisso de at 280 Mbps. IEEE 802.15.1 (Bluetooth) Curto alcance, baixo custo e baixa potncia. Utiliza radiofrequncia para o estabelecimento das conexes. Proteo contra interferncias e segurana na transmisso de dados. IEEE 802.15.4 (ZigBee) Baixo custo com aquisio, instalao, manuteno e mo de obra. Transferncia confiada de dados. Flexibilidade. Baixo consumo de energia e baixas taxas de transmisso. Indicado para transferncia de pacotes pequenos em grandes redes, que no

tenho uso frequente.

Hardware

Para que tudo isso funcione necessrio utilizao de hardwares, na tabela 3 descreveremos alguns deles.

39

Tabela 3 - Tabela de componentes de redes wireless

Usado somente em notebooks Serve para conectar o notebook a rede wireless PC Card Possui antena interna embutida Usado somente em desktops Serve para conectar o desktop a rede wireless Placas PCI Possui antena externa acoplada a sada da placa Pode ser usado em notebooks ou desktops Serve para conectar o notebook ou desktop a rede Adaptadores USB wireless Possui antena interna embutida Concentra todo o trfego da rede wireless alm das conexes oriundas dos clientes. Possui um identificador que identifica a rede chamado SSID. Interface entre a rede wireless e a rede cabeada por Pontos de Acesso possuir porta UTP 10 ou 100Mbps Possui antena interna embutida Suporta a conexo de antenas externas Agrupa vrios clientes LAN e transforma essa LAN em nico cliente WLAN. Recomendado em situaes em que um pequeno grupo de usurios necessita de acesso rede principal. Pontes Wireless Workgroup O nmero mximo de estaes que pode ser conectado est compreendido entre 8 e 128, dependendo do fabricante. Conecta duas ou mais redes Compreende 4 modos de operao: Root, Non-Root, Pontes Wireless Access Point e Repeater.

40

Possui a capacidade de formao de backbone wireless atravs de 2 PC Cards. Conecta um pequeno nmero de dispositivos wireless a internet ou outra rede Possui uma porta WAN e vrias portas LAN. Gateways Geralmente tem um hub ou switch embutido e possui as funcionalidades de um Ponto de Acesso. Podem ser conectadas a pontos de acesso ou a mquinas clientes para aumentar o ganho do sinal e assim melhorar a transmisso de dados. Antenas Podem ser direcionais ou omnidirecionais.

1.3.4.Segurana

Com toda essa tecnologia a disposio e com o grande aumento no uso de redes sem fio a questo da segurana das informaes contidas na rede importantssima, pensando nisso foram criados protocolos de segurana. O WEP (Wired Equivalent Privacy) foi o primeiro protocolo a ser usado criado em 1999, utilizando algoritmo RC4 para criptografar os pacotes que percorrem a rede para garantir a confidencia dos dados dos usurios. CRC-32 para verificar se os dados recebidos no foram corrompidos e/ou alterados no decorrer do caminho. Com o passar do tempo foram detectadas varias vulnerabilidades no protocolo WEP, com isso a Wi-Fi Aliana e o IEEE trabalharam juntos para aumentar a segurana das redes sem fim, oque resultou no surgimento ainda em 2003 do novo protocolo o WPA (Wi-Fi Protected Access) que utiliza protocolo TKIP e RC4. WPA se comunica via radio, ainda no era do padro IEEE 802.11, mais para quem necessitava de segurana rapidamente era a melhor opo. Criado para ser compatvel com o padro IEEE 802.11i o WPA poderia ser utilizado em redes que continham o WEP atravs de atualizaes.

41

Em 2004 surgiu o WPA2 com objetivo de suportar as caractersticas que foram adicionadas ao padro IEEE 802.11i, que no continham no WPA. WPA2 contem autenticao e criptografia, suporte para a mistura de dispositivos que utilizam WPA, WPA2 e WEP operando no mesmo ambiente. O protocolo utilizado pelo WPA2 o AES(Advanced Encryptation Standart) em conjunto com TKIP com chave 256 bits melhor que o WPA, com essas mudanas o WPA2 exige mais processamento do que os outros protocolos de segurana (EARLE, 2006).

1.4.Controlador arduino

1.4.1.Arduino

Arduino uma plataforma de prototipagem eletrnica de hardware livre, projetada com um microcontrolador Atmel AVR de placa nica, com suporte de entrada/sada embutido (figura 17), uma linguagem de programao padro, qual tem origem em Wiring, e essencialmente C/C++. O objetivo do projeto criar ferramentoas que so acessveis, com baixo custo, flexveis e fceis de usar por artistas e amadores. Principalmente para aqueles que no teriam alcance aos controladores mais sofisticados e de ferramentas mais complicadas.

Figura 17 Componentes de entrada e sada.

42

Pode ser usado para o desenvelvimentos de objetos interativos independentes, ou ainda para ser conectado a um computador hospedeiro. Uma tpica placa Arduino composta pou um controlador, algumas linhas de E/S digital e analgica, alm de uma interface serial ou USB, para interligar-se ao hospedeiro (figura 18), que usado para program-la e interagi-la em tempo real (PINTO, 2011).

Figura 18 - Interao da placa com o hospedeiro.

1.4.2.Hardware

Sua placa consiste em um microcontrolador Atmel AVR de 8 bits, com componentes complementares para facilitar a programao e incorporao para outros circuitos. Um importante aspecto a maneira padro que os conectores so expostos, permitindo o CPU ser interligado a outros mdulos expansivos, conhecido como shields. Os Arduinos originais da srie de chips megaAVR, expansivos, especialmente os Atmega18, Atmega328 e a Atmega1280; porm muitos outros processadores foram utilizados por clones deles. (KASUO, 2010) A grande maioria de placas inclui um regulador linear de 5 volts e um oscilador de cristal de 16 MHz, embora alguns esquemas como o lilyPad usam at 8 MHz e dispensam um regulador de tenso embutido, por ter uma forma especfica de restries de fator. Alm de ser microcontrolador, o componente tambm pr-programado com um bootloader que simplifica o carregamento de programas para o chip de memria flash embutido,

43

comparado com outros aparelhos que usualmente necessitam de um chip programador externo.

1.4.3.Entrada e sada

Cada um dos 14 pinos digitais do Duemilanove pode ser usado como entrada ou sada usando as funes de pinMode(), digitalWrite(), e digitalRead(). Eles operam com 5V. Cada pino pode fornecer ou receber um mximo de 40 mA e tem um resistor pull-up interno (desconectado por padro) de 20-50 k. Alm disso, alguns pinos tm funes especializadas: Serial: 0 (RX) e 1 (TX). Usados para receber (RX) e transmitir (TX) dados

seriais TTL. Estes pinos so conectados aos pinos correspondentes do chip serial FTDI USB-to-TTL. PWM: 3, 5, 6, 9, 10, e 11. Fornecem uma sada analgica PWM de 8-bit com a

funo analogWrite(). SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estes pinos suportam

comunicao SPI, que embora compatvel com o hardware, no esto includa na linguagem do Arduino. LED: 13. H um LED j montado e conectado ao pino digital 13. O Duemilanove tem 6 entradas analgicas, cada uma delas esto ligada a um conversor analgico-digital de 10 bits, ou seja, transformam a leitura analgica em um valor dentre 1024 possibilidades (exemplo: de 0 a 1023). Por padro, elas medem de 0 a 5 V, embora seja possvel mudar o limite superior usando o pino AREF e um pouco de cdigo de baixo nvel. Adicionalmente alguns pinos tm funcionalidades especializadas: Wire. AREF: Referncia de tenso para entradas analgicas. Usados com I2C: 4 (SDA) e 5 (SCL). Suportam comunicao I2C (TWI) usando a biblioteca

analogReference().

44

Reset: Envie o valor LOW para reiniciar o microcontrolador. Tipicamente

utilizados para adicionar um boto reset aos Shields (placas que podem ser plugadas ao arduino para estender suas capacidades) que bloqueiam o que h na placa.

1.4.4.Portas analgicas e digitais

O arduino possui dois tipos de portas de entrada: analgicas e digitais. Alm disso, as portas digitais tambm servem como portas de sada, funcionando com dois tipos bsicos de sada: sada digital comum e sada PWM, o PWM pode ser utilizado para simular uma sada analgica, dentre outras coisas.

Portas Digitais

Utilizamos as portas digitais quando precisamos trabalhar com valores bem definidos de tenso. Apesar de nem sempre ser verdade, geralmente trabalhamos com valores digitais binrios, ou seja, projetamos sistemas que utilizam apenas dois valores bem definidos de tenso. Existem sistemas ternrios, quaternrios, mas focaremos no binrio, j que esse o utilizado no arduino, (figura 19).

Figura 19 Portas Digitais

45

PWM significa Modulao por Largura de Pulso (em ingls, Pulse Width Modulation) e consiste em manipularmos a razo cclica de um sinal (conhecido do ingls como duty clicle) a fim de transportar informao ou controlar a potncia de algum outro circuito. Basicamente, teremos um sinal digital que oscila entre 0V e 5V com determinada frequncia (O arduino trabalha com um padro perto de 500 Hz), funciona com se fosse um clock, porm os tempos em que o sinal permanece em 0V e 5V podem ser diferentes. Duty cycle a razo do tempo em que o sinal permanece em 5V sobre o tempo total de uma oscilao.

Portas Analgicas

Alm das portas digitais, o arduino possui as portas analgicas. Ao contrrio das portas digitais, as portas analgicas so apenas de entrada e nelas podemos ter como entrada infinitos valores de tenso (delimitados na faixa de 0V a 5V). Como os conversores analgico-digitais (em ingls, ADC analgico- digital converter) do arduino possuem 10 bits de preciso, a preciso das medies de tenso no arduino por volta de 0,005V ou 5 mV.

Figura 20 Portas analgicas do arduino

46

1.4.5.Referncias da linguagem usada na programao do arduino

Linguagem de referncia

Preservando sua sintase clssica da linguagem na declarao de variveis, nos operadores, nos ponteiros, nos vetores, nas estruturas e em muitas outras caracteristcas da linguagem. Com isso temos as referncias da linguagem, essas podem ser divididas em trs partes principais: As estruturas, os valores (variveis e constantes) e as funes. As estruturas de referencias so: Estruturas de controle (if, else,l break, ..) Sintaxe bsica (define, include, ; , ..) Operadores aritmticos e de comparao (+, -, =, ==, !=, ..) Acesso a ponteiros (*,..) Operadores compostos (++, -, +=, ..) Operadores de bits ( |, .. ) Os valores de referencias so: Tipos de dados (bytes, array, int, char, ..) Converses (char(), byte(), int(), ..) Varivel de escopo e de quantificao (variable, scope, static, volatile,..) Utilitrios (sizeof(), diz o tamanho da varivel em bytes)

bom citar que o software que vem no Arduino j prov vrias funes e constantes para facilitar a programao. Setup() Loop() Constantes (HIGH | LOW, INPUT | OUTPUT. ...)

Bibliotecas (Serial, Servo, Tone, etc.).

47

Funes

As funes so referncias essencias para o desenvolvimento de um projeto usando o Arduino, principalmente para os iniciantes no assunto. Essas funes j implementadas e disponveis em bibliotecas direcionam e exemplificam as funcionalidades bsicas dos microcontroladores. Temos como funes bsicas e de referncias as seguintes funes: sin() Nmeros aleatrios Digitar I/O

prinMode() digitalWrite() digitalRead() Analgico I/O analogReference() analogRead() analogWrite() PWM Avanado I/O

Tone() mcros() delay() delayMicroseconds() Matemtica

mim() max() abs() constrain() map() pow() Trigonomtrica

randomSeed() rendom() Bits e Bytes

lowBytes() highByte() bitRead() bitWrite() bitSet() bitClear() bit() Interrupes externas

attchInterrupt() detachInterrupt() Interruoes

Interrupts() noInterrupts() Comunicao Serial

Bibliotecas

O uso de bibliotecas nos proporciona um horizonte de programao mais amplo e diverso quando a utilizao apenas de estruturas, valores e funes. Isso perceptvel quando analisamos os

48

assuntos que so abordados por cada biblioteca em especfico. Lembrando sempre que, para se fazer uso de uma biblioteca esta j deva estar instalada e disponvel na sua mquina. Temos as seguintes bibiotecas de referncia: EEPROM Ethernet Firmata LiquidCrystal Servo SPI SoftwareSerial Stepper Wire

49

Captulo II ESTUDO DE CASOS EXISTENTES E MODELAGEM

2.1. Projetos existentes

2.1.1. Introduo

Quando se fala de automao encontrado produtos de diferentes nveis, sendo eles: autnomos, integrados e complexos. Nos sistemas autnomos pode ser ligado ou desligado um subsistema ou algum outro dispositivo dependendo do que foi ajustado. Aqui dispositivos ou subsistemas so independentes sem que dois dispositivos tenham relao. Os sistemas integrados contm centrais de automao, sendo assim os projetos podem conter vrios subsistemas integrados em apenas um controlador. Desde modo os subsistemas funcionam somente na forma que o fabricante pretende. J os sistemas complexos abrem uma gama maior de possibilidades atravs dos softwares, pois podem ser modificados dependendo da necessidade de cada um. Tornando-se um gerenciador diferente do sistema integrado que necessita de um controlador remoto. Portanto, se tratando de automao residencial utilizam sistemas complexos, pois preciso agregar diversos subsistemas, entre eles: entretenimento, segurana, aquecimento, climatizao, gerenciamento de energia entre outros. Mas a funo da automao no se restringe somente em fornecer ao usurio maior praticidade, tambm potencializa um aumento da eficincia dos recursos, da funcionalidade, de conforto e tambm da qualidade de vida, pois est diretamente ligado ao uso eficaz de energia e dos demais recursos, oferecendo segurana e economia de custos (SENA, 2005). Atualmente possvel ter total controle sobre toda a residncia, abaixo seguem alguns exemplos do que pode ser feito: Pisos aquecidos Funciona tornando o solo em um painel emissor de calor, mantendo uma temperatura constante e preservando a umidade no ambiente. Pode ser instalado em qualquer tipo de

50

piso, chegando a temperaturas de at 28C, fcil instalao e sem necessidade de manuteno (SENA, 2005). Ar condicionado Pode ser controlado a distncia, determinando a hora que deseja ligar e a temperatura desejada, assim quando o usurio chegar o ambiente estar da maneira na qual ele gosta. Iluminao Controle de intensidade da iluminao ao gosto do usurio para as mais diversas ocasies, podendo ser programada para a partir de determinado horrio s acenda meia luz por exemplo(SENA, 2005). Controle de janelas Janelas, cortinas, persianas sendo programadas para abrir com a luz do sol ou fechar com a chuva, podendo at ser programada para realizar uma simulao de presena, simulando como se estivesse algum dentro do ambiente evitando invases (SENA, 2005). Irrigao de jardins Pode ser acionada pela leitura do percentual de umidade no solo ou por programao de horrio, com isso no preciso mais ficar se preocupando em regar suas plantas, e ainda evita o desperdcio de gua. Sensores so instalados para que em dia de chuva no seja ativado o sistema (SENA, 2005). Som ambiente A execuo de msicas independentes em ambiente diferentes, sem a necessidade de aparelhos de som separados j no mais coisa do futuro. O sistema de som central pode se encarregar de sonorizar a casa toda, da sala at reas externas. O sistema de som ambiente uma alternativa economicamente interessante, pois normalmente basta um bom receptor/amplificador para sonorizar a maioria dos ambientes, sendo que este equipamento est sempre presente nos home theater, no havendo assim necessidade de outros equipamentos (SENA, 2005). Home-theater Consiste num sistema de udio e vdeo composto de imagens digitais e analgicas com uma tima quantidade de som, proporcionando a sensao de estar presente na ao que est de desenvolvendo na tela. Para a criao de um bom home

51

theater, a escolha dos equipamentos deve ser criteriosa e sempre acompanhada por empresa especializada (SENA, 2005). Alarmes Um sistema de alarme deve ser projetado visando oferecer segurana ao usurio, sendo uma residncia ou comrcio protegido utilizando-se uma gama de equipamentos que visam detectar uma tentativa de invaso ou uma invaso propriamente dita (SENA, 2005). Biometria A impresso digital a mis conhecida e antiga das formas biomtricas. Tambm a mais dominada tecnologicamente. O reconhecimento da impresso digital o mais popular dos sistemas por cinco motivos: preo, praticidade, no requer qualquer tipo de treinamento, super-reconhecido no mundo como forma de identificao e no invasiva. Sua implementao a mais econmica. Sem contar que permite a autenticao segura num sistema informtico usando apenas o dedo (SENA, 2005).

Gerenciamento distncia

Grande parte dos sistemas de automao e segurana permite o controle remoto de suas aplicaes. Atravs de uma conexo com a internet preferencialmente dedicada, o usurio pode interagir com sua residncia atravs de software que dentre outras coisas possibilitam ligar ou desligar dispositivos, permitir o acesso residncia de pessoas que no possuam chaves atravs de fechaduras eletromagnticas, bem como visualizar em tempo real as imagens do local (SENA, 2005). O sistema desenvolvido para a rea de automao residencial limita-se a plataformas ou sistemas operacionais especficos (como Windows Seven). Verifica-se tambm apenas a utilizao de portas paralelas e serial do computador para interao com dispositivos, e se tem conhecimento de alguns sistemas para fins que utilize a porta USB do computador para comunicao com o hardware de controle, (esse hardware, por exemplo, o Arduino).

52

2.1.2. Casos existentes

Na proposta apresentada por Ventura (2005), consta a descrio de uma implementao de hardware e software para domtica, buscando demonstrar a funcionalidade de seu sistema. O hardware criado por Ventura (2005) em seu trabalho (figura 21) composto por leds que so acessos ou apagados conforme a opo do menu escolhida pelo usurio, atravs da interao com o sistema. Este dispositivo ligado diretamente porta paralela do computador, e funciona atravs da simples manipulao dos pinos desta porta, que fornecem uma tenso de at 5V, representando a ao de ativar ou desativar algum dispositivo. Isto j demonstra uma limitao deste dispositivo, que apresenta unicamente a possibilidade de controlar no mximo oito dispositivos, j que esta porta utiliza somente os pinos de 02 a 09 para transmisso de dados. Outro ponto a ser destacado no dispositivo de Ventura (2005), a ausncia de uma fonte externa de energia, pois utiliza somente a alimentao fornecida pela porta paralela, Isto ocasiona transtornos se houver um travamento do computador, pois os dispositivos ligados ao sistema seriam todos resetados juntos com o computador.

Figura 21 Esquema e foto do hardware Fonte: (Ventura, 2005)

Como pontos fracos apresentados no trabalho de Ventura (2005), destacam-se: uma maior demora no primeiro acesso ao webservice sem segurana implementada para acesso e controle do sistema, o que possibilitaria o acesso ao sistema por outros usurios; ter sido desenvolvido pra uma gama muito pequena de dispositivos mveis que utilizam um sistema operacional especfico.

53

Software

Mdulo Administrador Apresentado na (figura 22), foi desenvolvido em Delphi 7 para apresentar maior portabilidade (podendo ser utilizado na maioria dos computadores domsticos atuais) e tambm por apresentar melhor desempenho em mquinas mais antigas, o responsvel pelo cadastro e manuteno de usurio, controle de dispositivos e gerao dos relatrios do sistema. Para ter acesso a este mdulo, o usurio deve ter o perfil de administrador ou permisso concedida, via sistema, por algum com nvel de administrador.

Figura 22 Tela de cadastro de tarefas do mdulo administrador. Fonte: (Ventura, 2005)

Mdulo WAP Apresentado na figura 23, foi desenvolvida em VB.Net e Asp.Net, e acessado pelos usurios atravs de telefones celulares, que realizam as tarefas de controle de dispositivos, agendamento de tarefas para os dispositivos, consulta do estado dos dispositivos, alm de ser o responsvel pela gerao de logs no banco de dados.

54

Figura 23 Telas do mdulo WAP sendo executadas atravs de um telefone celular. Fonte: (Ventura, 2005)

Mdulo Monitor Apresentado na figura 24, foi desenvolvido em Delphi 7 pelos mesmos motivos do mdulo administrador, roda em segundo plano pelo Windows no computador do usurio, monitorando as tarefas cadastradas no banco de dados e executando-as na ordem que forem solicitadas, obedecendo critrios como horrio de incio e data.

Figura 24 Tela do mdulo monitor Fonte: (Ventura, 2005)

Para desenvolver a programao do software que foi incorporado ao micro controlador, desenvolvido usando a linguagem C, foi preciso observar muitos valores, obtidos nas peas do hardware montado. Um bom exemplo disto a frequncia do cristal de quartzo utilizado na montagem, pois este valor deve ser informado dentro do software que ser gravado no PIC para que seu programa tenha o mesmo "clock" do hardware, podendo assim trabalhar de forma sincronizada.

Hardware

Para prover o controle de dispositivos eletrnicos utilizando a porta USB do computador foi necessrio o desenvolvimento de um hardware especfico.

55

A soluo foi criao de uma placa controladora (figura 25), buscando principalmente aspectos como ser simples e de baixo custo, com uma maior facilidade de manuteno e operao, mas que no apresentasse um desempenho inferior se comparado a outros dispositivos similares. Esta placa tem como principais componentes um chip e um micro controlador. O chip, um FT232BM, que o responsvel pela comunicao de dispositivos com o computador atravs de uma conexo atravs da porta USB, pois possui o protocolo necessrio incorporado internamente, sendo compatvel com dispositivos tanto das verses 1.1 como 2.0 desta tecnologia. Ele trabalha como um conversor USB para serial, convertendo internamente os sinais do protocolo USB recebidos em sinais do padro RS232, utilizado pela porta serial do computador. Este chip tambm apresenta a vantagem de poder ser incorporada uma memria EPROM (Erasable Programmable Read-Only Memory) para personalizar o produto, onde podem ser armazenados seus descritores, como PID (Product ID), VID (Vendor ID), verso, nmero de srie e nome do fabricante. Na placa desenvolvida, foi utilizada uma clula EEPROM (Electrically-Erasable Programmable Read-Only Memory, memria eletricamente apagvel programvel somente de leitura) modelo 93C66, que pode armazenar at 4096 bits.

Figura 25 Placa controladora em viso superior e frontal. Fonte : (Ventura , 2005)

O micro controlador, um PIC 16F877, possui dentre suas caractersticas, 33 pinos de entrada/sada, 8KB de memria de programa FLASH, 368 Bytes de memria

56

RAM, 256 bytes de memria EEPROM, velocidade mxima de trabalho de 20 Mhz, 3 timers, comunicao sncrona e assncrona, entre outras. Este micro controlador pode ser programado conforme a necessidade do usurio, bastando que o software incorporado que o controla seja desenvolvido usando as linguagens C e Assembly, e que utilize um gravador para micro controlador que seja compatvel com o modelo utilizado. Esta placa utiliza uma configurao de alimentao de energia eltrica do tipo Self-powered, onde dispositivos desta natureza no tm seu estado alterado involuntariamente quando o computador que o controla ligado ou desligado, mantendo o funcionamento do circuito independentemente do estado do computador, porque so alimentados atravs de uma fonte externa de energia totalmente independente da alimentao do computador, como, por exemplo, uma bateria ou nobreak. Esta configurao foi considerada a melhor opo de fornecimento de energia para utilizao em dispositivos de controle e alarmes, pois nenhuma pessoa gostaria de ter sua casa desprotegida e com a porta com controle eletrnica destrancada por causa de uma simples falta de luz. Ela tambm apresenta caractersticas como: um consumo muito baixo de energia, pois consome apenas 12 Volts; fcil manuteno, pois montada com peas encontradas em praticamente qualquer loja de eletrnica; possibilidade de expanso de seus servios por software, bastando acrescentar novos mdulos ao sistema j existente; controle e leitura do estado dos dispositivos ligados a ela; baixo custo; totalmente compatvel com a maioria dos computadores utilizados atualmente; simplicidade de montagem e utilizao.

2.2. Modelagem da aplicao

Encontra-se abaixo a modelagem da aplicao, contendo os digramas que descrevem o funcionamento do projeto para o melhor entendimento do mesmo.

57

2.2.1. Caso de uso

O diagrama de caso de uso tem como principal objetivo demonstrar de um modo geral o funcionamento do projeto.

Figura 26 Caso de Uso.

O personagem com o smartphone representa o usurio, os bales representam as aes que o usurio pode realizar. Acionamento de Botes: o usurio pode acionar os equipamentos via seu smartphone conectado rede, acionando os botes da aplicao. Acionamento de Voz: o usurio pode acionar os equipamentos via seu smartphone conectado rede, acionando o reconhecimento de voz.

58

2.2.2. Diagrama de atividades

No diagrama de atividades definido o funcionamento do projeto com seus detalhes, com suas funes dependendo de suas aes. Para que haja a comunicao entre o arduino e a aplicao Android necessrio que o ethernetshield seja acoplado ao arduino, assim conectando os ao roteador via cabo ethernet. Desta forma conseguiremos realizar a comunicao entre ambos.

Figura 27 Diagrama de atividades.

Ao iniciar a aplicao a tela principal ser carregada, nela o usurio decidira se ira acionar os equipamentos via botes ou via comando de voz. Aps o usurio executar a ao por qualquer um dos mtodos, ser enviado o comando para o arduino. Dessa forma o arduino ira enviar o comando para o aparelho correspondente, assim acionando ou desligando o equipamento.

59

Captulo III IMPLEMENTAO

O objetivo deste projeto trazer praticidade, comodidade, conforto, segurana sem ter que se preocupar em estar colocado aos aparelhos para aciona-los, obtendo total controle em qualquer que seja o ambiente em que esteja tendo apenas que estar com o smartphone conectado a uma rede. Abaixo ser descrito a implementao do projeto sendo eles os componentes utilizados, simulao computacional, simulao experimental, projeto real, telas da aplicao desenvolvida.

3.1. Componentes utilizados

Arduino mega 2560 O Arduino Mega 2560 uma atualizao da placa Arduino mega, baseada no chip ATmega2560. Possui 54 portas digitais, 16 portas analgicas, 4 UARTs (portas seriais de hardware), um oscilador de cristal de 16 MHz, conexo USB, entrada de alimentao, terminais para ICSP e um boto de reset. compatvel com a maioria dos Shields criados, sendo assim os projetos mais antigos so compatveis com a nova verso.

Os pinos de alimentao so os seguintes: VIN - Entrada da alimentao da placa quando estiver usando a fonte externa. 5V Tenso regulada u//sada para alimentar a placa. 3V3 Fonte de 3.3 volts gerada a partir de um regulador de tenso na placa. GND Pinos terra.

60

Tabela 4 - Caractersticas Microcontrolador Voltagem de alimentao Voltagem de entrada (recomendada) Voltagem de entrada (limite) Pinos digitais I/O Pinos de entrada analgica Corrente contnua por I/O Corrente contnua para o pino 3.3V Memria Flash SRAM EEPROM Velocidade de Clock 6 20V 54 (14 podem ser sadas PWM) 16 40mA 50mA 256 KB dos quais 8 KB para o bootloader 8 KB 4 KB 16 MHz
Fonte: (IMBRAX, 2011)

ATmega2560 5V 7 12V

Ethernet shield wiznet O Arduino Ethernet Shield permite a uma placa Arduino para se conectar internet. baseado no chip Wiznet ethernet W5100. O Arduino Ethernet Shield suporta at quatro conexes de soquete simultneas. Use a biblioteca Ethernet para escrever esboos que se conectam internet atravs de um conector RJ45 conector Ethernet usando o shield. A ltima reviso do shield adiciona um slot para carto micro-SD, que pode ser usado para armazenar arquivos para servir atravs da rede. compatvel com o Uno Arduino e Mega (usando a biblioteca Ethernet). Voc pode acessar a bordo slot para carto SD utilizando a biblioteca SD, que est includo na compilao atual Arduino. A ltima reviso do shield tambm inclui um controlador de reposio, para garantir que o mdulo Ethernet W5100 est devidamente reiniciado em power-up. Revises anteriores do shield no eram compatveis com o Mega e precisa ser redefinido manualmente depois de ligar. Os pinos digitais 11, 12, e 13 no Duemilanove e os pinos 50, 51, e 52 no Mega. Em ambas as placas, pinos 10 utilizado para selecionar o W5100 e o pino 4 para o carto SD. Estes pinos no podem ser usado para uso geral i / o. No arduino Mega, o hardware SS pino, 53, no usado para selecionar o W5100 ou o carto SD, mas deve

61

ser mantido como uma sada ou a interface SPI no ir funcionar. O shield atual tem um mdulo de Power over Ethernet (PoE) projetado para extrair energia de um par tranado convencional cabo Ethernet categoria 5: O escudo contm uma srie de LEDs informativos: PWR: indica que a placa e escudo so alimentados LINK: indica a presena de um link de rede e pisca quando o shield transmite ou recebe os dados FULLD: Indica que a conexo de rede full duplex 100M: indica a presena de uma conexo de rede de 100 Mb / s (em oposio a 10 Mb/s) RX: pisca Quando o shield recebe os dados TX: flashes Quando o shield envia dados COLL: pisca quando a colises de rede so detectados

Led de alto brilho LED o acrnimo para Light Emitting Diodes (diodos emissores de luz) e esto disponveis em encapsulamentos comerciais de 3,5 e 10mm nas cores vermelha, verde, laranja, azul, branca, entre outros. LED so diodos especiais que emitem luz quando conectados a uma bateria. A cor do LED resultado do material que o LED feito, tipicamente de elementos como galnio, arsnio e fsforo. Os LEDs vieram para tomar lugar das lmpadas incandescentes e atualmente j podem ser vistos em semforos e outras aplicaes. Os LEDs so mais durveis, mais brilhosos, no esquentam e consomem menos energia. A luz alm de ter mais brilho pode ser branca ao contrrio das lmpadas incandescentes que so amarelas. O melhor que eles so muitas vezes mais durveis que lmpadas incandescentes. Uma lmpada de semforo dura cerca de um ano, o LED desde que utilizado dentro dos parmetros de trabalho, vai durar 10 anos. O tamanho mais comum no mercado o LED de 5mm. Os de 10mm, por serem maiores, no implica em maior luminosidade, pois o material que produz a luminosidade a mesma que no de 5mm.

62

Figura 28 Led de alto brilho Fonte: (AutoSom, 2007)

Resistor de 220 Um resistor (frequentemente chamado de resistncia, que na verdade a sua medida) um dispositivo eltrico muito utilizado em eletrnica, ora com a finalidade de transformar energia eltrica em energia trmica por meio do efeito joule, ora com a finalidade de limitar a corrente eltrica em um circuito. Resistores so componentes que tm por finalidade oferecer uma oposio passagem de corrente eltrica, atravs de seu material. A essa oposio damos o nome de resistncia eltrica, que possui como unidade o ohm. Causam uma queda de tenso em alguma parte de um circuito eltrico, porm jamais causam quedas de corrente eltrica. Isso significa que a corrente eltrica que entra em um terminal do resistor ser exatamente a mesma que sai pelo outro terminal, porm h uma queda de tenso. Utilizando-se disso, possvel usar os resistores para controlar a corrente eltrica sobre os componentes desejados. Os resistores podem ser fixos ou variveis. Neste caso so chamados de potencimetros ou reostatos. O valor nominal alterado ao girar um eixo ou deslizar uma alavanca.

Figura 29 Representao de resistores Fonte: (BrasilEscola, 2012)

63

Tabela 5 Especificao resistor

Nome Tipo de resisitor Potncia nominal Valor resistncia Tolerncia Tenso Tamanho do corpo Tamanho do chumbo Comprimento total Peso

Resistor Filme de carbono 1/4W 220 5% 250V 5 x 2mm/0.2 x 0.08 20 x 0,4 mm/ 0,8 x 0,016 45mm/1,8 5g
Fonte: (Sourcingmap, 2012)

3.2. Descrio do projeto

Abaixo estar demonstrada de varias formas a maneira na qual feita a conexo do arduino com relao aos equipamentos, sendo elas simulao computacional, simulao experimental e projeto real. Projeto montado VBB (Simulao Computacional) A figura abaixo demonstra de forma computacional a ligao entre o arduino e os equipamentos que nesse caso representado pelo led, a porta 8 ligada na parte positiva do led em conjunto com um resistor, a porta GND ligada diretamente na parte negativa do led, assim que o arduino receber o sinal do smartphone o led ser ligado ou desligado.

64

Figura 30 Representao do funcionamento do arduino feita no Virtual BreadBoard

Projeto montado Protoboard (Simulao Experimental) A figura abaixo demonstra de forma experimental (arduino montado junto com a protoboard) a ligao entre o arduino e os equipamentos que nesse caso representado pelo led, a porta 8 ligada na parte positiva do led em conjunto com um resistor, a porta GND ligada diretamente na parte negativa do led, assim que o arduino receber o sinal do smartphone o led ser ligado ou desligado.

65

Figura 31 Representao do funcionamento do arduino

Projeto real Abaixo seguem imagens do projeto real, a ligao dos fios que so conectados ao arduino para o acionamento, e como ficar a maquete.

Figura 32 Fios de ligao

66

Figura 33 Maquete

Figura 34 Moblia inserida na maquete

67

3.3. Funcionamento do projeto

Como o principal objetivo do presente trabalho ter uma grande rea de atuao sobre os aparelhos da residncia, a aplicao em Android pode ser programada de duas maneiras. Rede local: utilizando conexo wireless, o usurio ter o controle sobre os aparelhos da residncia dentro da rea de atuao do roteador, podendo executar qualquer comando dentro desta rea. A maioria dos roteadores convencionais tem o alcance entre 150 e 300 metros. Assim a aplicao ter uma grande rea de atuao. Internet: o usurio ter o controle dos aparelhos estando conectado internet em qualquer local do mundo. Este projeto ser configurado para trabalhar dentro de uma rede local. Abaixo se encontra as telas da aplicao e suas funes detalhadas para o melhor entendimento do funcionamento do mesmo. Como pode ser visto na figura abaixo a tela principal da aplicao contem os botes que j podem ser acionados, cada boto enviara um sinal diferente para o arduino, assim o arduino ira analisar caractere por caractere do determinado comando e ir executar a ao correta. Caso o usurio deseje executar suas aes via comando de voz ele precisa selecionar o boto controle por voz assim ira leva-lo para outra tela de nossa aplicao, (figura 35) ira demonstrar esse funcionamento.

68

Figura 35 Tela principal da aplicao

Figura 36 Tela de reconhecimento de voz

Caso o smartphone no esteja conectado a internet o usurio no conseguir realizar o acionamento por este mtodo.

69

Figura 37 Tela de reconhecimento de voz

Quando o smartphone estiver devidamente conectado a internet o usurio conseguira acionar o boto normalmente, assim iniciara o processo para o reconhecimento de sua fala, como mostra a figura abaixo.

Figura 38 Reconhecedor de voz

Nessa parte do processo basta o usurio falar qual ao deseja executar, caso o usurio fale algo que no esteja programado ser exibido uma mensagem para que ele

70

tente novamente, assim se ele falar um comando vlido esse ser enviado para o arduino assim executando a devida ao.

71

Captulo IV ANALISE E DISCUSSO DE RESULTADOS

4.1. Concluso

A automao residncial a cada dia que passa proporciona um maior conforto, comodidade, praticidade, segurana e uma enorme interao com os usurios. Com as novas tecnologias e a evoluo constante faz com que a automao residencial seja cada vez mais presente. Muitos empreendimentos j esto sendo projetados de forma adequada para receber diversas opes de automao: cabeamento estruturado, sistemas de segurana, udio, vdeo, controle de cortinas, iluminao, aspirao central, piso aquecido e muitas outras. Sendo assim o imvel j estar preparado para receber qualquer tipo de implementao quando for de vontade do usurio, sem a necessidade e obras enormes. Conforme estudo realizado a automao residencial esta deixando de ser algo visto como luxo, tornando-se um diferencial de venda de imveis, at mesmo dentre a classe mdia. A meta principal deste trabalho de concluso realizar automao residencial por controle de voz, utilizando uma conexo wi-fi e um smartphone, aumentando a rea de controle do mesmo. Sendo realizado com xito o controle em cima do acionamento e desacionamento dos aparelhos sem delay algum, atingindo os objetivos que foram propostos no inicio.

4.2. Dificuldades e solues na integrao

Embora a integrao das ferramentas e tcnicas tenha ocorrido com sucesso, em alguns momentos para a integrao se tornasse possvel, foram necessrios alguns ajustes. Primeiramente na configurao do arduino e ethernetshield com a rede j que os mesmos no recebem nenhum dado automtico ao ser conectado a rede, tudo tem que

72

ser definido por quem esta configurando, como por exemplo: IP na rede, porta de conexo e Mac. Outra dificuldade era a lentido de resposta na conexo entre o Android e o arduino ocorria um delay aps o envio do comando pelo smartphone at o acionamento dos aparelhos feito pelo arduino, sendo corrigido com a mudana na programao sendo assim agora, logo que enviado o comando pelo smartphone o acionamento feito em tempo real, sem delay.

4.3. Trabalhos Futuros

Para trabalhos futuros seria interessante implementar o controle propriamente dito dos aparelhos, como por exemplo: os canais da televiso, intensidade do ar condicionado, players de msica, etc. Para que isso seja possvel necessrio a integrao de outros tipos de comunicao como o infra vermelho, assim trazendo a aplicao o mais perto da realidade que se espera de uma automao residencial.

73

Referncias bibliogrficas

Android developers. Disponivel em:< http://developer.android.com/resources/dashboard/ platform-versions.html>. Acesso em: 11 de abr. 2012.

Android developers. Disponivel em:<http://developer.android.com/reference/android/ speech/package-summary.html>. Acesso em: 15 de setembro. 2012.

Arduino. Disponivel em:< http://arduino.cc/en/Tutorial/HomePage>. Acesso em: 05 de setembro. 2012.

AUTOSOM. Disponivel em:<http://autosom.net/artigos/led.htm> Acesso em: 28 de setembro. 2012.

Brasil Escola. Disponivel em:< http://www.brasilescola.com/fisica/resistores.htm> Acesso em: 28 de agosto. 2012.

BORGES, Sidney Reis; CARVALHO, Vithor Tibiri; Reconhecimento de voz aplicada interface de sistemas emergenciais hospitalares. 2009. Monografia (Bacharelado em informtica) Universidade Catlica do Salvador, Salvador.

Starck, Daniele; TecMundo. Disponivel em < http://www.tecmundo.com.br/android/14493android-4-0-ice-cream-sandwich-lancamento-oficial.htm>. Acesso em : 06 de janeiro. 2012.

EURIPEDES, Marcelo da Silva; Curso de Automao Industrial. 2007 Piracicaba. Disponivel em < http://pt.scribd.com/doc/3020515/Apostila-Automacao-Industrial >. Acesso em : 28 de janeiro. 2012.

FREITAS,

Teixeira;

Automao.

2010.

Disponivel

em

<

http://www.ebah.com.br/content/ABAAABa0gAF/automacao >.

Acesso em : 24 de janeiro. 2012.

74

GR INFOLAB. Disponivel em:< http://www.infolab-gr.com/2011/09/estatisticas-sobre-ouso-do-os-android.html> Acesso em: 02 de maro. 2012. GEMIND. Disponivel em:< http://www.gemind.com.br/6981/gingerbread-versao-popularandroid/> Acesso em: 11 de fevereiro. 2012.

IMBRAX. Disponivel em:< http://www.imbrax.com.br/?page_id=48> Acesso em: 15 de setembro. 2012.

JARDIM, Fernando de Moraes; Treinamento Avanado em Redes Wireless. So Paulo: Digerati Books, 2007.

Jornal Tech. Disponivel em:< http://www.jornaltech.com.br/> Acesso em: 08 de maro. 2012.

JUSTEN, lvaro. Curso de Arduino, 2009.

KASUO, Diego. Projetos com Arduino, 2010.

MARINELLI, Alexandra; CAMARGO, Azael Rangel. O Estabelecimento de Sade e o Edifcio de Alta Tecnologia. Anais do I Congresso Nacional da ABDEH IV Seminrio de Engenharia Clnica, 2004.

MIRANDA, Joares; NumClique. Disponivel em < http://www.numclique.net/as-versoes-doandroid-e-suas-diferencas/19508>. Acesso em : 4 de abr. 2012.

MURATORI,

Jos

Roberto;

TECPAR.

Disponivel

em

<

http://portal.tecpar.br/index.php/pt/noticias/1781-mercado-de-automacao-residencialda-sinais-de-crescimento>. Acesso em : 2 de fevereiro. 2012.

NEVES, Raissa Pereira Alves de Azevedo; CAMARGO, Azael Rangel, Tecnologia Utilizadas nos Edifcios Inteligentes. III Encontro Tecnolgico da Engenharia Civil e Arquitetura, ENTECA, 2002.

75

PET Engenharia Civil. Disponivel em:< http://blogdopetcivil.com/>. Acesso em: 15 de maro. 2012. PEREIRA, Lcio Camilo Oliva; SILVA, Michel Loureno. Android para desenvolvedores, 2009.

PINHEIRO, Jos Maurcio Santos. Fundamentos da automao residencial, 2010.

PINTO, M. (2011). Aplicao de arquitetura pedaggica em curso de robtica educacional com hardware livre. Masters thesis, Universidade Federal do Rio de Janeiro -UFRJ, Rio de Janeiro, RJ.

RASMUSSEM, Bruna. Android: o sistema operacional mvel que conquistou o mundo. Disponvel em:< http://www.tecmundo.com.br/infografico/9010-android-o-

sistema-operacional-movel-que-conquistou-omundo.htm#ixzz2AByk0119http://www.tecmundo.com.br/infografico/9010-android-osistema-operacional-movel-que-conquistou-o-mundo.htm#ixzz1adYhEc6F>. Acessado em: 08 de Maio de 2012.

REITER, Ren Alfonso Jnior; Sistema de Automao Residencial com Central de Controle Microcontrolada e Independente de PC. 2006. Monografia (Cincias da Computao) Universidade Regional de Blumenau, Blumenau. RIGUES, Rafael. Google apresenta o Android 4.0 Ice Cream Sandwich. Disponvel em:< http://pcworld.uol.com.br/noticias/2011/10/19/google-apresenta-o-

android-4-0-ice-cream-sandwich/>. Acessado em: 05 de Maio de 2012.

ROSS, Julio. Redes de Computadores. 1.ed. ANTENNA, 2008.

SENA, Diane Cristina Souza; Automao Residencial. 2005. Monografia (Engenharia Eltrica) Universidade Federal do Espirito Santo, Espirito Santo.

SourcingMap. Disponivel em http://www.sourcingmap.com/14w-250v-220-ohm-axial-leadcarbon-film-resistor-p-161259.html> Acesso em: 27de agosto. 2012.

76

SOUZA, Bruno; NARDON, Fabiane Bizinella; REHEM, Serge. DevMedia. Disponivel em:< http://www.devmedia.com.br/websys.4/webreader.asp?cat=61&revista=easyjavamag_1 #a-2982>. Acesso em : 12 de abr. 2012.

TANENBAUM, Andrew S. Redes de Computadores. 4 ed. Rio de Janeiro, Campus, 2004.

VENTURA. Disponvel em: <http://www.teleco.com.br/pdfs/tutorialdomotica.pdf>. Acessado em 13 de agosto de 2012.

ZEG3. Android: o sistema operacional mvel que conquistou o mundo. Disponvel em:< http://www.zeg3.com/wordpress/android-o-sistema-operacional-movel-que-

conquistou-o-mundo/>. Acessado em 13 de abr de 2012.

Anda mungkin juga menyukai