You are on page 1of 102

DOUGLAS ALEXANDRE RODRIGUES DE SOUZA

MONITORAMENTO E CONTROLE SEM FIO DE SISTEMAS DE REFRIGERAO

FLORIANPOLIS, 2012

INSITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS FLORIANPOLIS DEPARTAMENTO ACADMICO DE ELETRNICA CURSO DE PS-GRADUAO (LATO SENSU) EM DESENVOLVIMENTO DE PRODUTOS ELETRNICOS

DOUGLAS ALEXANDRE RODRIGUES DE SOUZA

MONITORAMENTO E CONTROLE SEM FIO DE SISTEMAS DE REFRIGERAO

Monografia submetida ao Instituto Federal de Educao, Cincia e Tecnologia de Santa Catarina como parte dos requisitos para obteno do ttulo de Especialista em Desenvolvimento de Produtos Eletrnicos. Professor Orientador: Charles Borges de Lima, Dr. Eng.

FLORIANPOLIS, 2012

CDD 621.382 S729m Souza, Douglas Alexandre Rodrigues de Monitoramento e controle sem fio de sistemas de refrigerao [monografia] / Douglas Alexandre Rodrigues de Souza; orientao de Charles Borges de Lima. Florianpolis, 2013. 1 v. : il. Monografia de especializao (Desenvolvimento de Produtos Eletrnicos) Instituto Federal de Educao, Cincia e Tecnologia de Santa Catarina. Curso de Ps-graduao Lato Sensu em Desenvolvimento de Produtos Eletrnicos. Inclui referncias. 1. Refrigerao. 2. Microcontrolador. 3. Android. 4. Bluetooth. I. Lima, Charles Borges de. II. Ttulo.

Sistema de Bibliotecas Integradas do IFSC Biblioteca Dr. Herclio Luz Campus Florianpolis Catalogado por: Edinei Antonio Moreno CRB 14/1065 Rose Mari Lobo Goulart CRB 14/277

MONITORAMENTO E CONTROLE SEM FIO DE SISTEMAS DE REFRIGERAO

DOUGLAS ALEXANDRE RODRIGUES DE SOUZA

Este trabalho foi julgado adequado para obteno do Ttulo de Especialista e aprovado na sua forma final pela banca examinadora do Curso de Ps-Graduao (Lato Sensu) em Desenvolvimento de Produtos Eletrnicos do Instituto Federal de Educao, Cincia e Tecnologia de Santa Catarina.

Florianpolis, 19 de dezembro de 2012.

Banca Examinadora:

________________________________________ Prof. Charles Borges de Lima, Dr. Eng.

________________________________________ Prof. Lus Carlos Martinhago Schlichting, Dr. Eng.

________________________________________ Prof. Everton Luiz Ferret dos Santos, M. Eng.

Dceis ao convite de vossa voz maternal, Virgem Imaculada de Lourdes, acorremos a vossos ps junto da humilde gruta onde vos dignastes aparecer para indicar aos que se extraviam, o caminho da orao e da penitncia, e para dispensar aos que sofrem, as graas e os prodgios da vossa soberana bondade. Recebei, Rainha compassiva, os louvores e as splicas que os povos e as naes oprimidos pela amargura e pela angstia elevam confiantes a vs. resplandecente viso do paraso, expulsai dos espritos - pela luz da f - as trevas do erro. mstico rosrio com o celeste perfume da esperana, aliviai as almas abatidas. fonte inesgotvel de gua salutar com as ondas da divina caridade, reanimai os coraes ridos. Fazei que todos ns, que somos vossos filhos por vs confortados em nossas penas, protegidos nos perigos, sustentados nas lutas, nos amemos uns aos outros e sirvamos to bem ao vosso doce Jesus que mereamos as alegrias eternas junto a vosso trono no cu. Amm. Orao composta pelo Papa Pio XII

AGRADECIMENTOS

Gostaria de agradecer ao IF-SC pela oportunidade e apoio na realizao deste curso de Especializao, principalmente pela liberao parcial de carga horria para o estudo. Ainda, de forma especial, a Coordenadoria de Refrigerao e Ar Condicionado do Campus So Jos, na pessoa do Professor George Henry Wojcikiewics. Ao colega laboratorista Ricardo Martins, tambm do Campus So Jos, pelo apoio nas questes relacionadas eletrnica do projeto. Por fim, aos colegas da turma mais inteligente de que eu j tenha estudado e a todos que de alguma forma contriburam para a realizao desse trabalho.

RESUMO

Este trabalho apresenta uma proposta de monitoramento e controle de aparelhos de refrigerao e ar condicionado do tipo Split, atravs da substituio do controle atual, por um que possibilite os usurios controlarem os aparelhos por meio de aplicativos instalados em seus smartphones. O controle ser feito atravs do monitoramento da temperatura ambiente atuando no acionamento do sistema de refrigerao. As informaes sero enviadas e recebidas atravs da comunicao Bluetooth e podero ser utilizadas para visualizar e determinar a temperatura de operao e a velocidade de ventilao dos aparelhos. Palavras-chave: Bluetooth. Refrigerao. Android. Microcontrolador.

ABSTRACT

This paper presents a proposal for monitoring and control of refrigeration and air conditioning Split type, by replacing the current control, which allows for users to control devices through applications installed on their smartphones. The control is done by monitoring the temperature acting on the drive's cooling system. The information will be sent and received via Bluetooth communication and can be used to visualize and determine the operating temperature and the fan speed of the devices. Key-words: Refrigeration. Android. Microcontroller. Bluetooth.

LISTA DE ILUSTRAES

Figura 1 (A) Representao do diagrama p x h e (B) Ciclo padro de refrigerao ............................................. 29 Figura 2 Sistema Split de refrigerao: (A) Evaporador, (B) Condensador e (C) Controle remoto ........................ 32 Figura 3 Logotipo Bluetooth ..................................................... 36 Figura 4 Pilha de protocolos sugerida pelo SIG ...................... 41 Figura 5 Verso bsica do Arduino.......................................... 46 Figura 6 Ambiente de desenvolvimento do Arduino ................ 48 Figura 7 Shield Bluetooth ......................................................... 49 Figura 8 Logotipo Android........................................................ 51 Figura 9 Grfico previso dos 5 SO mais utilizados em smartphones no 1 Trimestre de 2012 ..................... 52 Figura 10 Diagrama de funcionamento App Inventor .............. 54 Figura 11 Vista parcial da Paleta do App Inventor Designer... 55 Figura 12 Vista da coluna Viewer do App Inventor Designer .. 56 Figura 13 Vista da coluna Components do App Inventor Designer.................................................................... 57 Figura 14 Vista parcial da coluna Properties do App Inventor Designer.................................................................... 58 Figura 15 Comandos internos e meus blocos ......................... 60 Figura 16 Exemplo de utilizao .............................................. 60 Figura 17 Diagrama em blocos do prottipo............................ 63

Figura 18 Diagrama eltrico..................................................... 65 Figura 19 Imagem tridimensional da disposio dos componentes na PCI................................................ 66 Figura 20 Layout da placa prottipo ........................................ 67 Figura 21 Foto da placa prottipo ............................................ 68 Figura 22 Fluxograma do firmware embarcado....................... 69 Figura 23 Tela parcial My Projects do App Inventor................ 73 Figura 24 Caixa de dilogo: New App Inventor for Android Project....................................................................... 73 Figura 25 Tela principal: App Inventor for Android Beta ...... 74 Figura 26 Tela principal: Palette e Properties.......................... 75 Figura 27 Tela principal: vista parcial de Palette, Components e Viewer .............................................. 76 Figura 28 Tela principal: vista parcial de Viewer e Components ............................................................. 77 Figura 29 Tela principal: vista parcial de Properties................ 78 Figura 30 Tela principal: vista parcial de Palette Other stuff e Viewer............................................................ 79 Figura 31 Tela principal: vista da parte superior da janela...... 79 Figura 32 Caixa de dilogo do sistema: Abrir AppInvertoForAndroidCodeblocks.jnlp .................. 80 Figura 33 Vista parcial da janela do editor de blocos My Blocks ....................................................................... 81 Figura 34 Vista do bloco montado para o boto conectar antes do clique ......................................................... 82

Figura 35 Vista do bloco montado para o boto conectar depois do clique........................................................ 83 Figura 36 Vista do bloco montado para a ao do boto desconectar depois do clique ................................... 84 Figura 37 Vista dos blocos montados para os botes de controle ..................................................................... 85 Figura 38 Vista do bloco para a definio de varivel ............. 86 Figura 39 Vista dos blocos alterados para a ao de clique nos botes aumentar e diminuir ............................... 86 Figura 40 Vista parcial da tela principal com a opo novo simulador .................................................................. 87 Figura 41 Vista do emulador Android bloqueado (esquerda) e rodando a aplicao (direita)................................. 88 Figura 42 Vista parcial da tela principal App Inventor Package for Phone ................................................... 89 Figura 43 Caixa de dilogo: Progress Bar ............................... 89 Figura 44 Caixa de dilogo: Barcode link ................................ 90 Figura 45 Circuito de simulao............................................... 93 Figura 46 Foto do circuito de teste montado ........................... 95 Figura 47 Foto do smartphone executando o aplicativo Android...................................................................... 96

LISTA DE TABELAS

Tabela 1 Potncia e alcances mximos .................................. 37 Tabela 2 Especificaes de hardware ..................................... 45 Tabela 3 Especificaes da Shield Bluetooth.......................... 50 Tabela 4 Caracteres utilizados no protocolo de identificao.............................................................. 72

ABREVIATURAS

ACL Asynchronous Connection-Less AFH Adaptive Frequency Hopping BTU British Thermal Unit CNC Controle Numrico Computadorizado EDR Enhanced Data Rate FSK Frequency-Shift Keying GFSK Gaussian Frequency-Shift Keying ISM Industrial, Scientific and Medical L2CAP Logical Control and Adaptation Protocol LAP Lower Address Part LMP Link Manager Protocol MAC Media Access Control MIT Massachusetts Institute of Technology NAP Non-significant Address Part PCI Placa de Circuito Impresso PDA Personal Digital Assistant PIN Personal Identification Number PSK Phase-Shift Keying PTC Coeficiente Positivo de Temperatura

PWM Pulse Width Modulation RF Radio Frequncia RFCOMM Radio Frequency Communication RSSI Received Signal Strength Indicator SCO Synchronous Connection-Oriented SDP Service Discovery Protocol SIG Special Interest Group SO Sistema Operacional TCS Telephony Control Specifications UAP Upper Address Part UART Universal Asynchronous Receiver/Transmitter USB Universal Serial Bus Wi-Fi Wireless Fidelity WPAN Wireless Personal Area Network

SUMRIO

1 INTRODUO ......................................................................... 25 1.1 Objetivo geral....................................................................... 26 1.2 Objetivos especficos ......................................................... 26 2 REVISO BIBLIOGRFICA .................................................. 27 2.1 O Sistema de refrigerao.................................................. 27 2.1.1 Ar Condicionado Split......................................................... 31 2.1.2 Ar Condicionado com Inverter............................................ 34 2.2 Bluetooth IEEE 802.15.1 ..................................................... 35 2.2.1 Potncia, alcance e verses .............................................. 36 2.2.2 Espectro e interferncia ..................................................... 38 2.2.3 Comunicao e modulao................................................ 39 2.2.4 Controle de acesso ao meio .............................................. 40 2.2.5 PIN e pareamento .............................................................. 43 2.3 Arduino................................................................................. 44 2.3.1 Hardware ............................................................................ 44 2.3.2 Software ............................................................................. 47 2.3.3 Shields ................................................................................ 49 2.4 Android................................................................................. 50 2.5 App Inventor ........................................................................ 53 2.5.1 App Inventor Designer ....................................................... 55 2.5.2 Open Blocks Editor............................................................. 59 3 DESENVOLVIMENTO ............................................................. 63 3.1 Diagrama em blocos ........................................................... 63

3.2 Diagrama eltrico ................................................................ 65 3.3 Placa de circuito impresso ................................................ 67 3.4 Firmware embarcado .......................................................... 69 3.4.1 Protocolo de identificao.................................................. 71 3.5 Aplicativo do smartphone .................................................. 72 3.5.1 Programao visual ........................................................... 74 3.5.2 Programao em blocos .................................................... 79 3.5.3 Emulador ............................................................................ 87 3.5.4 Cdigo do Arduino ............................................................. 91 3.6 Testes ................................................................................... 93 3.6.1 Simulao........................................................................... 93 3.6.2 Arduino ............................................................................... 94 4 CONCLUSO .......................................................................... 97 REFERNCIAS......................................................................... 101

1 INTRODUO

Os sistemas de refrigerao esto cada vez mais presentes nas empresas, indstrias e residncias e a necessidade de se aperfeioar o controle atravs da substituio dos atuais controles por novas tecnologias com a utilizao de smartphones e comunicao sem fio como o Bluetooth, tornaram possvel o desenvolvimento de solues de automao dos mais diversos tipos de eletrodomsticos, entre eles, os aparelhos do Split de ar condicionado. Com a popularizao dos smartphones o uso dessas novas tecnologias ficaram a alcance de todos, pelo fato de possurem funcionalidades avanadas que podem ser estendidas por meio de aplicativos executados por seu sistema operacional. Entre as principais, destaca-se a capacidade de memria, processamento e de conexo com redes de dados mveis para acesso Internet, bem como, Wi-Fi, Bluetooth e USB. Possui ainda a capacidade de sincronizao dos dados do organizador com um computador pessoal, entre outras caractersticas prprias de milhares de aplicativos disponveis gratuitamente. Destaca-se ainda o sistema operacional Android como o mais utilizado nos smartphones e faz parte da classe dos sistemas operacionais ditos "abertos", o que significa que possvel a qualquer pessoa desenvolver programas para esses telefones. Um smartphone pode ser considerado um telefone celular com as funcionalidades de um Personal Digital Assistant (PDA). A substituio do controle baseia-se na adaptao de um novo hardware na forma de uma placa de circuito, composta por: microcontrolador, conversores AD e dispositivo de comunicao Bluetooth. Entre as principais funcionalidades dessa placa esto a conexo com os sensores de temperatura e o acionamento do compressor e da ventoinha. A utilizao do padro IEEE 802.15.1 Bluetooth possibilita a conexo entre o smartphone e o aparelho de ar condicionado proporcionando o envio e recebimento de informaes. Foi escolhido o Bluetooth como meio de

26

comunicao sem fio, uma vez que est presente nos smartphones. Justifica-se ainda, pela aplicao no necessitar de grande taxa de transferncia de informao e de grande alcance e, tambm, de a implementao ser de baixo custo considerando o preo e o uso do chip Bluetooth. Dessa forma, o trabalho possibilita a utilizao dos smartphones rodando o sistema operacional Android, transformar-se em controle remoto, substituindo os controles remotos atuais e adicionando um novo recurso ao telefone celular tornando-o ainda mais smart (i.e. inteligente).

1.1 Objetivo geral Este trabalho prope o desenvolvimento de uma interface de controle atravs de um aplicativo para smartphone. O aplicativo far uso de comunicao sem fio Bluetooth do telefone, capaz de transmitir informaes atravs de comandos para uma interface instalada nos aparelhos de refrigerao. Essa interface ser composta por placa de circuito impresso, microcontrolada, preparada para receber as informaes na forma de variveis de controle, atuando no acionando eltricos de dispositivos como a ventoinha e o compressor do equipamento de ar condicionado Split.

1.2 Objetivos especficos So objetivos especficos deste trabalho: a) Desenvolver o firmware da placa. b) Confeccionar a placa de circuito impresso. c) Desenvolver a interface de controle atravs de um aplicativo para smartphone.

2 REVISO BIBLIOGRFICA

Este captulo tem por objetivo fazer um breve estudo sobre os sistemas de refrigerao destacando as principais caractersticas de operao e de funcionamento. Ser feita tambm, uma reviso sobre o padro de comunicao sem fio IEEE 802.15.1 denominado Bluetooth. Por ltimo a viso do desenvolvimento do prottipo de sistemas microcontrolados com a utilizao do Arduino e aplicativos desenvolvidos com o programa App Inventor.

2.1 O Sistema de refrigerao Para melhor compreender um sistema de refrigerao importante entender seus principais conceitos. Refrigerao todo processo de remoo de calor. definida como a parte da cincia que trata do processo de reduo e manuteno da temperatura de um espao ou material abaixo da temperatura ambiente. Refrigerao significa esfriar constantemente e conservar o frio. Para se obter o frio, deve-se extrair o calor do corpo que se quer refrigerar, transferindo-o para outro corpo com temperatura menor. Sendo que um ciclo de refrigerao uma srie de processos que proporcionam a refrigerao, onde os estados inicial e final do sistema so os mesmos. Outro conceito importante o do efeito refrigerante ou capacidade frigorfica, que a quantidade de calor absorvida no evaporador, que a mesma quantidade de calor retirado do espao que deve ser refrigerado. Mede-se o efeito refrigerante subtraindo-se o calor contido em 1 kg de refrigerante que entra na vlvula de expanso, do calor contido no mesmo quilograma de refrigerante ao entrar no compressor. As Figuras 1 A e B mostram a relao entre os elementos de um sistema de refrigerao e o ciclo de refrigerao no

28

diagrama presso x entalpia1 (p x h). uma aproximao da situao real, uma vez que, por exemplo, no so consideradas perdas de carga e trocas de calor nas tubulaes que ligam os dispositivos. Para entender como funciona um sistema de refrigerao dividiu-se o ciclo em quatro partes: a) Compresso: o compressor o elemento responsvel por esse processo. D-se, teoricamente, de forma adiabtica, ou seja, sem troca de calor com o meio externo. O processo AB considerado isentrpico, ou seja, os pontos A e B tm uma mesma entropia o que corresponde, em linhas gerais, a um mesmo grau de desordem da estrutura do fluido refrigerante. b) Condensao: o elemento responsvel o condensador. A condensao ocorre de forma isobrica2 e ocorre sob temperatura constante, com reduo da entalpia do fluido pela troca de calor com o ambiente (notar que, no diagrama mencionado, linhas isobricas e isotrmicas, para condensao e evaporao, so coincidentes). c) Expanso: normalmente so compostos por vlvula de expanso ou tubo capilar. A expanso isentlpica3, com reduo da presso do fluido, que passa para a regio lquido + vapor (ponto D). d) Evaporao: o dispositivo relacionado o evaporador. Este processo ocorre de forma isotrmica4 e isobrica e h um aumento de entalpia correspondente ao calor removido do sistema. Na sada do compressor, o vapor est superaquecido e o resfriamento para o incio da condensao (BB') ocorre no condensador. Na sada do condensador, lquido est subresfriado (C) e no saturado (C') (MSPC, 2012).
1

Entalpia o calor total ou calor contido em uma substncia, expresso em kcal/kg. 2 Processo isobrico o processo que ocorre presso constante. 3 Processo isentlpico o processo que ocorre entalpia constante. 4 Processo isotrmico o processo que ocorre temperatura constante.

29

Figura 1 (A) Representao do diagrama p x h e (B) Ciclo padro de refrigerao. Fonte: Adaptado de (MSCP, 2012), (SCRIBD, 2012).

30

Uma outra forma de explicar o funcionamento de um ciclo de refrigerao por compresso de vapor pode ser demonstrada de acordo com as caractersticas termodinmicas de seus componentes. A Figura 1 B mostra o ciclo de refrigerao de forma resumida, iniciando por A com o fluido refrigerante no estado de vapor superaquecido em baixa presso sendo comprimido no compressor, em B o fluido continua em forma de vapor, mas sua presso e temperatura so aumentadas seguindo para o condensador. Neste, por sua vez, o calor ganho no processo de compresso mais aquele retirado do ambiente refrigerado expelido para o meio exterior, ocasionando assim o resfriamento do fluido e a consequente mudana da fase de vapor para lquida. Deixando o condensador, ponto C, no estado de lquido sub-resfriado e em alta presso, o fluido segue para o dispositivo de expanso, no caso, a vlvula de expanso termosttica, que provoca uma queda de presso e consequente queda da temperatura. Agora no ponto D, o fluido, no estado lquido e frio, segue para o evaporador que absorve calor do meio a ser resfriado causando o efeito de refrigerao. O fluido de trabalho, ento, muda de fase (lquido para vapor) saindo desse como vapor superaquecido, para retornar ao compressor, iniciando novamente o ciclo. Outros conceitos importantes que envolvem o ciclo de refrigerao referem-se ao sub-resfriamento e superaquecimento. O primeiro corresponde diferena entre a temperatura de saturao do fluido refrigerante, na presso de condensao, e a temperatura do fluido sub-resfriado no ponto C da Figura 1 A-B. Enquanto o segundo corresponde diferena entre a temperatura do fluido refrigerante no ponto A da Figura 1 A-B e a temperatura de saturao desse mesmo fluido, considerando a presso de evaporao do sistema. Com isso o sub-resfriamento a condio em que o lquido refrigerante est com uma temperatura inferior temperatura de saturao5, necessria para evitar que entre em ebulio e,
5

Temperatura de saturao a temperatura em que um determinado fluido comea a sofrer o processo de mudana de fase de lquido para gasoso ou vice-versa.

31

portanto, a mudana do lquido para uma fase de gasosa. A quantidade de sub-resfriamento, em uma determinada condio, a diferena entre sua temperatura de saturao e a temperatura real do lquido refrigerante. O sub-resfriamento desejvel porque aumenta a eficincia do sistema e porque ele evita que o lquido refrigerante entre no estado gasoso antes que ele chegue para ao evaporador. Do contrrio, o sub-resfriamento inadequado impede a vlvula de expanso de medir devidamente o lquido refrigerante que entra no evaporador, resultando em mau desempenho do sistema (MIPAL, 2012). De forma semelhante, o superaquecimento se refere ao nmero de graus que o vapor est acima da temperatura de saturao (ponto de ebulio), em uma determinada presso. Ele indica se a quantidade de refrigerante que est fluindo para o evaporador apropriada para a aquele sistema. Se o superaquecimento alto, ento necessrio adicionar fluido refrigerante. Se o superaquecimento baixo, h refrigerante a mais no sistema e este deve ser retirado, possivelmente resultando em inundao do compressor com fluido refrigerante no estado lquido causando danos ao compressor (STOEKER E JONES, 1985).

2.1.1 Ar Condicionado Split O condicionador de ar Split leva este nome por te sido originado do sistema do ar condicionado de janela e ser divido em dois equipamentos. Sendo assim, o Split composto por duas unidades principais: a que fica no ambiente interno chamada de evaporadora, Figura 2 (A). J a que fica no ambiente externo a unidade condensadora, Figura 2 (B). O sistema ainda conta com o controle remoto infravermelho que pode ser visto na Figura 2 (C). As duas partes principais do sistema Split so unidas por tubulaes de cobre ou de alumnio, onde acontece a passagem do gs refrigerante e do dreno. O dreno necessrio para que acontea o escoamento da gua da evaporadora, que ocorre devido condensao da umidade do ambiente interno.

32

Figura 2 Sistema Split de refrigerao: (A) Evaporador, (B) Condensador e (C) Controle remoto. Fonte: adaptado do Google.

Existem vrios tipos de Split, o mais comum o Hi-Wall. O ar-condicionado do tipo Hi-Wall um Split que permite a instalao na parede, por isso ele assim chamado (ver Figura 2). o tipo mais comum de Split, podendo ser encontrado, principalmente, em residncias e em estabelecimentos comerciais de pequeno porte. Alm desse modelo tem o Split piso-teto, cassete, window split, quatro lados, canto-teto e multisplit (bi, tri, quad). Uma vantagem do sistema Split com relao aos convencionais chamados aparelhos de janela o de proporcionar maior conforto, uma vez que a maior parte do rudo ocorre na unidade externa, Figura 2 (B), a qual pode ser instalada a uma distncia de at 30 metros do ambiente climatizado. Outra vantagem, que por suas dimenses e forma de instalao, o modelo Split pode ser instalado em ambientes

33

onde geralmente no possvel a utilizao de aparelhos de ar condicionado convencionais. Devido a algumas limitaes de certos ambientes e pelo Split se adaptar muito bem a elas, ele est substituindo rapidamente aparelhos de janela. Segundo o Portal da Refrigerao (2013), todo ar condicionado, seja ele de janela ou Split, conta com um compressor e um termostato. Quando ligamos o ar condicionado, o compressor comea a funcionar e vai reduzindo a temperatura do ambiente at que ela atinja a que foi regulada no termostato. Assim, quando elas se igualam, o termostato desliga o compressor, mantendo apenas a ventilao do ar condicionado. Mas o calor continua penetrado e sendo produzido no ambiente e por isso a temperatura vai subindo, pois apenas a ventilao do ar condicionado est funcionando. Quando a temperatura do ar que volta para o ar condicionado atinge a que o termostato est regulado, o compressor volta a funcionar e comea novamente a refrigerar o ambiente. Esse um ciclo que se repete no ar condicionado com os seguintes problemas: O compressor do ar condicionado liga e desliga gerando picos de voltagem. O compressor sempre funciona na sua rotao mxima e com consumo mximo de energia. A temperatura oscila acima e abaixo do termostato.

O termostato mede a temperatura do ar que volta para o aparelho. Ocorre que em alguns pontos do ambiente o ar possa estar com temperaturas diferentes. Esse um dos motivos das frequentes brigas de pessoas que reclamam que est muito frio enquanto outras dizem que no.

34

2.1.2 Ar Condicionado com Inverter De modo a resolver os problemas que um ar condicionado convencional apresenta, pesquisadores japoneses chegarem a concluso que se eles conseguissem alterar a velocidade de rotao do compressor (cerca de 3.000 RPM na capacidade mxima) eles superariam todos esses problemas. Da nasceu o Inverter, que na prtica colocar um inversor de frequncia para controlar a velocidade de rotao do compressor do ar condicionado. O inverter controla a velocidade de rotao do compressor do aparelho conforme a necessidade de refrigerar mais ou menos um ambiente. Quando se compara um ar condicionado, a carga trmica calculada para a maior quantidade de calor (medido em BTU/h) que pode ser necessria retirar de um ambiente. No dia a dia essa quantidade de BTU/h costuma ser menor do que a capacidade mxima do ar condicionado. A realidade que se paga mais BTUs do que geralmente se usa. Quando uma menor quantidade de calor, BTU/h, precisa ser retirada do ambiente o Inverter reduz a velocidade de rotao do compressor. Quando necessrio retirar mais calor, o Inverter aumenta a velocidade e assim sucessivamente. Com isso um ar condicionado Split com Inverter tem as seguintes vantagens: O compressor nunca desliga evitando os picos de tenso. A velocidade de rotao do compressor varivel economizando energia. A temperatura praticamente no oscila no ambiente

Na prtica, um ar condicionado Split com Inverter pode economizar entre 30 a 40% de energia que um modelo com a mesma capacidade sem Inverter (PORTAL DA REFRIGERAO, 2013).

35

2.2 Bluetooth IEEE 802.15.1 Bluetooth um padro para comunicao sem fio atravs de um sistema de rdio de curto alcance utilizado para interconectar com segurana os mais variados dispositivos eletrnicos, como: televisores, home theaters, smartphones, impressoras, fones de ouvido, joysticks, mouses e teclados. Tambm pode ser utilizado para a comunicao entre computadores portteis atuando como ponte entre outras redes como a Internet. Esta srie de aplicaes conhecida como Wireless Personal Area Network (WPAN). Entre as principais caractersticas dessa tecnologia, destaca-se a robustez, o baixo custo, o pequeno consumo de energia e a capacidade de trabalhar com transmisses de dados e de voz ao mesmo tempo (INFOWESTER, 2012). A ideia original do Bluetooth surgiu em 1994, quando a empresa Ericsson Mbile Communications comeou a estudar e a desenvolver uma tecnologia que permitisse a comunicao entre telefones celulares e outros acessrios utilizando sinais de rdio de baixa potncia para a substituio dos cabos. Com base no estudo dos mecanismos de comunicao em redes de telefonia celular, a empresa criou um sistema de rdio de curto alcance denominado MCLink. Mais tarde, a Ericsson percebeu que o projeto poderia dar certo j que a tecnologia era de implementao relativamente fcil e de baixo custo. Em 1997, outras empresas comearam a interessar-se pelo projeto. Um ano mais tarde, foi criado o Bluetooth Special Interest Group (SIG)6, consrcio formado pelas empresas Ericsson, Intel, IBM, Toshiba e Nokia. Essas empresas estavam entre as maiores empresas na rea de telecomunicaes, fabricao de PCs e no desenvolvimento de chips e processadores. Com tal diversidade, o desenvolvimento do padro tornou possvel o uso e a interoperabilidade dos mais variados
6

https://www.bluetooth.org

36

dispositivos dentro da tecnologia. Em 1999 foi criada a primeira verso do protocolo Bluetooth. J em 2000, outras empresas se juntaram ao grupo SIG: a 3Com, Agere (Lucent Technologies), Microsoft e Motorola. Desde maro de 2002, o grupo de trabalho IEEE 802.15 aprovou sem grandes alteraes e tornou o Bluetooth verso 1.2 um padro oficial, o IEEE 802.15.1. O nome Bluetooth foi uma homenagem a um rei dinamarqus chamado Harald Bltand, tambm conhecido como Harald Bluetooth (Haroldo Dente-Azul). Um dos seus grandes feitos foi unificao da Dinamarca, e, com aluso e este fato, o nome Bluetooth foi escolhido. Logo, uma tecnologia que unificasse os mais variados dispositivos das diversas empresas. O desenho na marca Bluetooth, mostrado na Figura 3, a reunio de dois smbolos nrdicos que correspondem s iniciais de Harald.

Figura 3 Logotipo Bluetooth. Fonte: bluetooth.org.

2.2.1 Potncia, alcance e verses O Bluetooth baseado numa comunicao sem fio e baixo consumo de energia que permite a transmisso de dados entre os mais variados dispositivos dotados dessa tecnologia. No entanto, uma combinao entre hardware e software se faz necessria para que a comunicao, atravs de radiofrequncia, permita que um dispositivo detecte o outro independente de suas posies, dentro de um limite de proximidade. A Tabela 1 mostra a potncia e o alcance conforme as classes de seus transmissores.

37

Tabela 1 Potncia e alcances mximos Transmissor Classe 1 Classe 2 Classe 3 Potncia Mxima 100 mW (20 dBm) 2,5 mW (4 dBm) 1 mW (0 dBm) Alcance At 100 metros At 10 metros At 1 metro

Fonte: adaptado de bluetooth.org.

Baseado nas classes de potncia e alcance, por exemplo, um dispositivo classe 3, poder se comunicar com qualquer outro dispositivo de qualquer classe se a distncia entre eles for de at 1 metro. Parece pouca distncia, mas o suficiente para conectar um celular no bolso da cala a um fone de ouvido. Portanto, vale a regra da menor distncia de alcance entre dispositivos de classes diferentes. A tecnologia Bluetooth est em constante evoluo e faz com que suas especificaes mudem com as novas verses: Bluetooth 1.0: representa as primeiras especificaes. Os fabricantes encontravam problemas na implementao e a interoperabilidade entre dispositivos Bluetooth dessa verso. Bluetooth 1.1: lanada em fevereiro de 2001, representava um avano na soluo dos problemas da primeira verso e foi implementado o suporte ao sistema Received Signal Strength Indicator (RSSI). Bluetooth 1.2: lanada em novembro 2003, tem como principal caracterstica, taxas de transmisso mximas prximas a 1 Mbps. Melhor proteo contra interferncias, processamento de voz aprimorado e suporte aperfeioado a scatternets.

38

Bluetooth 2.0: lanada em novembro de 2004, traz mudanas com relao ao consumo de energia e aumento na velocidade de transmisso de dados chegando prximo dos 3 Mbps, alm de correo de algumas falhas persistentes da verso 1.2. Bluetooth 2.1: lanada em agosto de 2007, destacamse as melhorias nos procedimentos de segurana, melhorias no consumo de energia e reviso com acrscimo de informao nas rotinas de Inquiry (i.e. requisio). Bluetooth 3.0: verso lanada em abril de 2009, tem como principal caracterstica taxas ainda mais altas na transmisso de dados chegando a 24 Mbps. Para atingir taxas to elevadas, foram integrados padres de comunicao IEEE 802.11.

Outras verses do Bluetooth foram anunciadas, mas no chegaram a ficar disponveis. Nessas novas verses, entre outras inovaes, estariam a sempre preocupante melhoria na relao de consumo de energia e a utilizao de 128 bits de dados para segurana (BLUETOOTH, 2012). O fato de haver vrias verses no implica que um dispositivo no possa funcionar com uma verso anterior, salvo algumas excees, um dispositivo da verso 1.2 conectado a um da verso 2.0 ter sua taxa de transmisso limitada pelo primeiro. Portanto, as novas verses Bluetooth so, na grande maioria das vezes, totalmente compatveis com verses anteriores.

2.2.2 Espectro e interferncia A tecnologia Bluetooth opera na faixa entre 2,4 e 2,485 GHz, que uma frequncia no licenciada na maioria dos pases, conhecida por banda Industrial, Scientific and Medical

39

(ISM), usando espectro de difuso, salto de frequncia, comunicao full-duplex e uma taxa nominal de 1600 saltos/s. O Bluetooth utiliza ainda, uma tecnologia chamada Adaptive Frequency Hopping (AFH). Tal tecnologia foi projetada para reduzir a interferncia entre as tecnologias sem fio que compartilham o espectro de 2,4 GHz. A AFH trabalha dentro do espectro de modo a aproveitar toda a faixa de frequncia disponvel. Isto feito atravs da tecnologia de deteco de outros dispositivos que se utilizam do mesmo espectro, evitando as frequncias que esto sendo utilizadas. Este salto adaptativo ocorre percorrendo 79 frequncias com intervalos de 1 MHz conferindo um grau elevado de imunidade interferncia, e tambm permite uma maior eficincia de transmisso dentro do espectro. Para os usurios da tecnologia Bluetooth esse salto proporciona maior desempenho, mesmo quando outras tecnologias esto sendo utilizadas juntamente com a tecnologia Bluetooth.

2.2.3 Comunicao e modulao O Bluetooth faz uso de dois padres de comunicao, o padro sncrono conhecido Synchronous Connection-Oriented (SCO) e assncrono Asynchronous Connection-Less (ACL). O link fsico SCO um link simtrico, ponto-a-ponto entre os dispositivos especficos. utilizado para a transmisso de dados contnuos, como por exemplo, a voz. Os slots so pr-reservados para cada dispositivo Bluetooth envolvido. Nesse padro a retransmisso do pacote no realizada. Quando ocorrer perda de dados de voz, o receptor acaba reproduzindo o som como um rudo. A taxa de transmisso de dados no modo SCO de 432 Kbps, sendo de 64 Kpbs para voz. J o link assncrono ACL, prov uma conexo assimtrica, ponto multiponto e tira proveito dos slots no usados pelas conexes sncronas para transmisso dos dados. considerada uma conexo de chaveamento por pacotes. Ao contrrio do SCO, o ACL permite o reenvio de pacotes de dados perdidos. utilizado por aplicaes que precisam garantir a integridade dos dados como a

40

transferncia de arquivos. A taxa de transmisso de dados no modo ACL pode alcanar 721 Kbps. Em relao a modulao, basicamente, o Bluetooth utiliza Frequency-Shift Keying (FSK). Esta tcnica semelhante ao FM, porm FSK desloca a freqncia atravs de dois pontos separados e fixos. A freqncia mais alta chamada de marca, enquanto que a freqncia menor chamada de espao. Existe tambm um modo opcional chamado de Enhanced Data Rate (EDR) que usa modulao Phase-Shift Keying (PSK) na sequncia de sincronizao, carga til e trailer e Gaussian Frequency-Shift Keying (GFSK) no cdigo de acesso e no cabealho. Para ambos os modos, a taxa de transmisso de smbolos de 1 Msps (mega smbolos por segundo), sendo que, a taxa de transmisso de bits aproximadamente 1 Mbps no modo FSK e de at 3 Mbps no modo EDR.

2.2.4 Controle de acesso ao meio O controle de acesso ao meio denominado Media Acess Control (MAC), uma das subcamadas da camada de enlace da arquitetura OSI. responsvel por determinar quem tem acesso ao meio de cada vez. No Bluetooth o MAC dividido em duas partes principais: O protocolo de gerncia de enlace Link Manager Protocol (LMP), e o protocolo de controle e adaptao de enlace lgico chamado Logical Control and Adaptation Protocol (L2CAP). O protocolo LMP nada mais do que um software que roda no microprocessador do dispositivo Bluetooth e permite gerenciar a comunicao entre os dispositivos. No momento que dois dispositivos Bluetooth ficam prximos, o LMP de cada um deles descobre um ao outro, estabelecendo assim, uma comunicao pontual com mensagens sendo trocadas atravs do LMP. Essas mensagens tm a funo de configurar e controlar enlaces, o transporte lgico e controlar enlaces fsicos. A configurao inclui mecanismos de segurana como autenticao e criptografia. A Figura 4 mostra a pilha de protocolos sugerida pelo SIG.

41

vCard/vCal OBEX

WAE WAP UDP TCP IP PPP RFCOMM L2CAP Audio


ATCommands

TCS BIN

SDP

Host Controller Interface

LMP Baseband Bluetooth Radio

Figura 4 Pilha de protocolos sugerida pelo SIG. Fonte: Adaptado de bluetooth.org.

J o protocolo L2CAP faz parte da subcamada MAC no Bluetooth. Esse protocolo permite a multiplexao de protocolos de nvel superior e os processos de segmentao e remontagem de pacotes, alm de transmitir informaes sobre QoS (qualidade de servio). De forma anloga ao LMP, o L2CAP est acima do protocolo de Banda Bsica. Este protocolo permite, entre outras coisas, que as aplicaes de camadas superiores transmitam e recebam pacotes L2CAP de 64 kB. O L2CAP utiliza apenas enlaces ACL. Dentre as principais caractersticas do protocolo L2CAP esto simplicidade e baixo overhead, o que o torna apropriado para dispositivos com pouca memria e capacidade de processamento limitada, como celulares, laptops, PDAs, entre outros. Tal caracterstica mencionada acima, faz com que dispositivos Bluetooth possuam boa eficincia energtica, pois

42

permitem um alto aproveitamento da banda sem com isso consumir muita energia. Como visto na Figura 4, a capacidade de comunicao com diversas camadas exige uma srie de funcionalidades do L2CAP. Pode-se observar que L2CAP se comunica diretamente com o protocolo de descoberta de servio Service Discovery Protocol (SDP), com o Radio Frequency Communication (RFCOMM), e especificaes de controle de telefonia o Telephony Control Specifications (TCS). Apesar das aplicaes que envolvem udio e telefonia estarem associadas e trabalharem em enlaces SCO da banda bsica, comunicaes que trabalham com udio em forma de pacotes, como por exemplo, telefonia IP, tambm pode comunicar-se com o L2CAP e os pacotes tratados como dados comuns. O protocolo RFCOMM fornece emulao de portas seriais sobre o protocolo L2CAP. O protocolo baseado no padro ETSI TS 07.10. O RFCOMM um protocolo de transporte simples, com provises adicionais para emular os nove circuitos das portas seriais RS-232 (EIATIA-232-E). O protocolo RFCOMM suporta at 60 conexes simultneas (canais RFCOMM) entre dois dispositivos Bluetooth. Para os propsitos do RFCOMM, um caminho completo de comunicao envolve duas aplicaes rodando em dispositivos diferentes (as pontas da comunicao) com um segmento de comunicao entre eles. O RFCOMM planejado para cobrir aplicaes que utilizem as portas seriais dos dispositivos em que residem. O segmento de comunicao uma ligao Bluetooth de um dispositivo para outro (conexo direta). O RFCOMM preocupa-se somente com o caso da conexo direta entre os dispositivos, ou com o caso de rede entre um dispositivo e um modem. O RFCOMM pode suportar outras configuraes, como mdulos que se comunicam via tecnologia sem fio Bluetooth em um lado, e fornecem uma interface cabeada na outra ponta (FREEBSD HandBook, 2012).

43

2.2.5 PIN e pareamento Os dispositivos Bluetooth utilizam uma chave de acesso denominada Personal Identification Number (PIN) para autenticao. Sempre que um dispositivo deseja estabelecer uma conexo (emparelhamento), um pedido de permisso dever ser enviado. Se a chave de acesso digitada e/ou enviada pelo usurio corresponder chave de acesso do dispositivo detectado, a autenticao ser realizada com xito. Se no corresponder, a autenticao no acontecer e um aviso de falha ser enviado ao dispositivo solicitante. Com isso, o pareamento realizado e os dispositivos podem trocar informaes. Isso feito somente uma vez. Normalmente essa chave de acesso j vem com um nmero predefinido para os dispositivos dotados de Bluetooth. importante, portanto, que se troque o PIN padro se existir a necessidade de restrio do acesso ao dispositivo, de outra forma, mantendo-se o nmero que vem de fbrica o sistema ficar vulnervel, ou seja, sem a devida proteo e qualquer um poder fazer o pareamento e ter acesso ou dispositivo. Cada dispositivo Bluetooth dotado de um nmero nico de 48 bits, sendo 6 bytes para identificao, no formato de pares hexadecimais 00:00:00:00:00:00. Esse nmero denominado Endereo de Bluetooth (Bluetooth Adress) e ainda, cada dispositivo conta com um nome para a identificao. Esse endereo definido por NAP, UAP, e LAP, onde: NAP: Non-significant Address Part. De 2 bytes. UAP: Upper Address Part. De 1 byte. LAP: Lower Address Part. De 3 bytes. Dessa forma possvel conectar-se a qualquer dispositivo dentro rea de alcance a partir de um endereo ou nome e o PIN.

44

2.3 Arduino O Arduino7 uma plataforma de hardware livre projetada com um microcontrolador AVR da Atmel em uma nica placa com acesso a todas as entradas e sadas do mesmo. Alm de ter uma linguagem de programao padro com origem no Wiring, que essencialmente C/C++. Tem o objetivo de ser uma ferramenta acessvel, com baixo custo, que apresenta facilidade e flexibilidade na utilizao por profissionais e amadores. Principalmente para aqueles que no teriam alcance aos controladores mais sofisticados e de ferramentas mais complicadas (OXER, 2009). Pode ser usado para o desenvolvimento de objetos interativos independentes, ou ainda para ser conectado a um computador. Uma tpica placa Arduino composta por um controlador, algumas linhas de E/S digital e analgica, alm de uma interface serial ou USB, para interligar-se ao computador, que usado para program-lo e interagir com ele em tempo real. O Arduino no possui qualquer recurso de rede, porm comum combinar um ou mais Arduinos usando extenses apropriadas chamadas de Shields. A interface do computador simples, podendo ser escrita em vrias linguagens. A mais popular a Processing, mas outras que podem comunicar-se com a conexo serial so: Max/MSP, Pure Data, SuperCollider, ActionScript e Java (ARDUINO, 2012).

2.3.1 Hardware Como o Arduino apresenta vrias verses de hardware com diferentes preos e aplicaes, a descrio do mesmo vai ser feita para a verso UNO, utilizado neste trabalho. A Tabela 2 apresenta as principais caractersticas dessa verso.

http://www.arduino.cc

45

Tabela 2 Especificaes de hardware


Microcontrolador Tenso de operao Tenso de entrada (recomendada) Tenso de entrada (limites) Pinos de E/S digitais Pinos de entrada analgica Corrente mxima por pino de E/S Corrente mxima no pino de 3.3V Memria Flash SRAM EEPROM Velocidade de Clock Atmega328P 5V 7-12V 6-20V 14 (dos quais 6 oferecem sada PWM) 6 40 mA 50 mA 32 KB 2 KB 1 KB 16 MHz

A placa base do Arduino mostrada na Figura 5 e pode ser confeccionada artesanalmente (o esquema de montagem da placa pode ser baixado gratuitamente do site oficial) ou ser adquirida pronta, consiste em um microcontrolador de 8 bits da Atmel8 e em conectores para facilitar o desenvolvimento de aplicativos e a interao com outros circuitos. Ressaltando, o microcontrolador possui 14 portas digitais de entrada, das quais seis podem ser usadas como sadas PWM. Possui seis entradas analgicas que tambm podem ser utilizadas como pinos de I/O digitais, um cristal de 16 MHz, conexo USB, um conector de alimentao, com conector para gravao IN-SYSTEM, e um boto de reset. Para utilizar o UNO, basta conect-lo a um computador com um cabo USB ou lig-lo com uma fonte DC ou mesmo em uma bateria.

http://www.atmel.com/

46

Figura 5 Verso bsica do Arduino. Fonte: http://www.arduino.cc.

O Uno se difere de todas as placas antecessoras no sentido de no utilizar o chip FTDI para converso do sinal serial. Utiliza no seu lugar um ATmega8U2 programado como conversor de USB para serial. Essa placa tem 6 entradas analgicas, etiquetadas de A0 a A5, com 10 bits de resoluo (i.e. 1024 valores diferentes). Por padro elas medem de 0 a 5V, embora seja possvel alterar o limite superior utilizando o pino AREF.

47

2.3.2 Software Segundo Banzi (2008) a IDE do Arduino uma aplicao multiplataforma desenvolvida em Java e derivada dos projetos Processing e Wiring. Foi desenvolvida de forma a introduzir a programao para profissionais, hobistas e pessoas no familiarizadas com o desenvolvimento de software.
Inclui um editor de cdigo com recursos de realce de sintaxe, parnteses correspondentes e endentao automtica, sendo capaz de compilar e carregar programas para a placa com um nico clique. Com isso no h a necessidade de editar Makefiles ou rodar programas em ambientes de linha de comando (BANZI, 2008).

Dispondo da biblioteca chamada "Wiring", ele pode suportar linguagem de programas escritos em C/C++. Assim permitindo criar com facilidade diversas operaes de entrada e sada, apenas definindo duas funes para fazer um programa funcional:

setup() Funo inserida no incio, normalmente utilizada para inicializar as configuraes necessrias para o funcionamento do programa escrito. loop() Funo chamada para executar ou repetir um bloco de comandos ou ficar em espera at que seja desativada.

Frequentemente, o primeiro programa que executado possui a simples funo de piscar um LED. A Figura 6 apresenta o ambiente de desenvolvimento, onde o usurio escreve um programa exemplo com a funo de piscar um nico LED.

48

Figura 6 Ambiente de desenvolvimento do Arduino. Fonte: (BANZI, 2008).

Outra forma de se programar o UNO a utilizao da linguagem C. De fato, a linguagem do Arduino meramente um conjunto de funes C/C++ que podem ser chamadas em seu cdigo. Neste caso, para a programao em C necessrio a utilizao de um programa como o Atmel Studio9, disponvel gratuitamente. Outra opo o WinAVR10, tambm gratuito. De forma geral, todos as construes de programa padro C e C++ suportadas pelo compilador avr-g++ devem funcionar no Arduino.
9

10

http://www.atmel.com/ http://winavr.sourceforge.net/

49

2.3.3 Shields So mdulos que podem ser conectados diretamente aos pinos de entrada e sada da placa, se sobrepondo como se fossem um escudo. A forma de acoplamento permite que vrios Shields sejam usados em paralelo empilhando-os. So utilizados para expandir as funcionalidades do kit Arduino, oferecendo entre outras funes, interfaces de comunicao como Ethernet, Wi-Fi, Bluetooth e XBee/ZigBee. A Figura 7 mostra uma Shield Bluetooth v2.1 da empresa iTead Studio.

Figura 7 Shield Bluetooth. Fonte: http://iteadstudio.com/.

A Shield Bluetooth v2.1 da iTead Studio, pode ser montada sobre a maioria das placas Arduino, inclusive a UNO. Essa verso de Bluetooth Shield vem de srie com um mdulo Bluetooth no modo (slave) e conecta-se diretamente com o Arduino utilizando a porta UART pelos pinos de TX e RX da placa. Existem outras verses de Shield Bluetooth para operar como Mestre. A Tabela 3 mostra as principais caractersticas dessa Shield.

50

Tabela 3 Especificaes da Shield Bluetooth Microprocessador Tamanho da placa Indicadores Tenso de Alimentao Pinos de entrada e sada Protocolo de Comunicao CSR BC417 30mm X 26mm X 1.6mm PWR State 5V DC 3 UART Bluetooth 2.0

Fonte: adaptado de http://iteadstudio.com/

No mercado existe uma infinidade de Shields com outras funcionalidades alm das utilizadas para interface de comunicao j citadas. Entre elas pode-se destacar as Shields para acionamento de motores, LCD, protoboard, microSD, MP3, rel, celular e GPS.

2.4 Android O Android um sistema operacional (SO) desenvolvido para dispositivos mveis e especialmente utilizado em smartphones e em tablets de diversos fabricantes. Suas principais caractersticas so: Desenvolvido pelo Google. gratuito. Seu cdigo aberto. No est preso a um hardware especfico. O seu kernel Linux. Uma verso personalizada voltada para dispositivos mveis.

51

Seus aplicativos so desenvolvidos em Java. Possui uma quantidade imensa de disponveis, tanto gratuitos como pagos. aplicativos

Sua comunidade de usurios, desenvolvedores e fs crescem em progresso geomtrica.

grande a quantidade de fabricantes que esto adotando o Android como sistema operacional em seus smartphones, tablets e outros dispositivos mveis. Alm disso, eles formam uma comunidade chamada Open Handset Alliance que conta com empresas como a Google, LG, Samsung, HTC, Motorola, Sony Ericsson, NVidia, Intel, entre outras, que dentre suas atividades, colaboram para a evoluo e disseminao desse sistema operacional que veio para revolucionar o mercado de dispositivos mveis. A Figura 8 mostra o logotipo Android reconhecido mundialmente.

Figura 8 Logotipo Android. Fonte: Google.

Para explorar todo o potencial do sistema operacional Android e entender o que ele realmente tem para oferecer, juntamente com seus aplicativos desenvolvidos (apps) pela Google e por terceiros, recomendvel um aparelho moderno,

52

com recursos como multitoque, acelermetro, compasso digital (a antiga bssola), Wi-Fi, Bluetooth, GPS e cmera. Essa combinao do hardware com o sistema operacional Android e os aplicativos possibilitaro novas experincias. Segundo um relatrio da International Data Corporation (IDC), esperado que, em 2016, o Android possua 52,9% de market, seguido do Windows Phone (WP), com 19,2%, frente do iOS, com 19%. Ainda nesse mesmo relatrio, prev que o WP ser a 2a maior plataforma de dispositivos mveis em 2016. A previso que o Android e o iPhone iro ceder market share para o WP, sendo que o sistema da Apple perder o posto que ocupa hoje, de segundo colocado. A Figura 9 apresenta a participao no mercado dos 5 SO mais utilizados em smartphones em 2012, com uma previso para 2016.

Figura 9 Grfico previso dos 5 SO mais utilizados em smartphones no 1 Trimestre de 2012. Fonte: http://www.idclatin.com/

Apesar do incio lento do WP, a IDC afirma que a tendncia do mercado a convergncia das plataformas da

53

Microsoft, com o Windows, Windows Phone e Xbox, garantindo grande crescimento Microsoft. O Android est disponvel como cdigo aberto desde 21 de outubro de 2008. A Google publicou todo o cdigo sob a licena Apache. No entanto ele depende de uma autorizao da prpria Google para poder acessar a biblioteca de aplicativos, Play Store. O licenciamento para se conseguir um certificado valido para a Play Store por parte dos fabricantes dos aparelhos, deve passar por testes para verificar a compatibilidade, em hardware, com os aplicativos disponibilizados pela loja (WIKIPDIA, 2012). A fora do Android com o Google no comando, impulsionada pela Open Handset Alliance pode ser resumida em benefcios concretos para o usurio e para os desenvolvedores, alm da queda de barreiras artificiais as vezes impostas por alguns fabricantes.

2.5 App Inventor O sonho de todo usurio de smartphone um aplicativo que faa exatamente o que ele quer. A realidade bastante diferente. O usurio tem que se contentar com aplicativos desenvolvidos por terceiros, e muitas vezes programas especficos possuem apenas verses pagas nas lojas de apps dos desenvolvedores. Usurios do sistema operacional Android em smartphones e tablets esto um passo mais prximos de se libertarem desse paradigma. O Massachusetts Institute of Technology (MIT), deu continuidade a um projeto iniciado pela prpria Google e passou a desenvolver esta interface de programao visual, que permite que qualquer pessoa possa programar seus prprios aplicativos, mesmo sem saber construir linhas de cdigo e saber compilar programas. A soluo chamada App Inventor, e est disponvel gratuitamente.

54

O conjunto composto por duas sees principais: o App Inventor Designer e o App Inventor Blocks Editor, cada uma com uma funo especfica. Alm dessas, pode-se observar na Figura 10 a interao com App Inventor Servers, onde a aplicao desenvolvida e fica armazenada na nuvem11. O Android Emulador e o Android Phone, proporcionam a possibilidade de emulao para as aplicaes.

Figura 10 Diagrama de funcionamento App Inventor. 12 Fonte: MIT O conceito de computao na nuvem refere-se utilizao da memria e das capacidades de armazenamento e clculo de computadores e servidores compartilhados e interligados por meio da Internet. 12 http://appinventor.mit.edu/explore/learn.html
11

55

Para se usar o App Inventor, no necessrio ser um desenvolvedor profissional. Isto porque, em vez de escrever cdigo, podem-se projetar visualmente a forma como o aplicativo parece e usar blocos para especificar o comportamento do mesmo.

2.5.1 App Inventor Designer O Designer a tela inicial de um projeto. nele que se desenha o aplicativo, escolhendo a posio dos botes e imagens, inserindo fotos, droplists, checkboxes e outros componentes disponveis para a construo de um programa. Ele dividido em quatro colunas: Palette, Viewer, Components e Properties. A Figura 11 mostra parte da coluna Paleta que aparece na tela do App Inventor Designer. Para utilizar um desses componentes basta clicar sobre ele e arrastar para cima da segunda coluna, chamada Viewer (Visualizador).

Figura 11 Vista parcial da Paleta do App Inventor Designer.

56

A primeira coluna, chamada de Palette (Paleta) onde ficam todos os componentes utilizveis num aplicativo. Esta paleta dividida em sees para facilitar a localizao dos componentes, que vo dos bsicos (botes, imagens e textos) at uma seo exclusiva para integrao com ferramentas do Lego Mindstorms (uma diviso daquela brincadeira de montar pecinhas que adiciona sensores, motores e processadores a um rob construdo). A Figura 12 apresenta a disposio dos objetos que foram arrastados da coluna Pallete para Viewer do App Inventor Designer. Abaixo, aparece as indicaes do objetos utilizados que no so visveis na tela do smartphone Non-visible components.

Figura 12 Vista da coluna Viewer do App Inventor Designer.

57

Na coluna Viewer o usurio pode organizar cada um dos objetos, montando o aplicativo como ele deve ser. Uma janela de exibio simula a tela de um smartphone com o sistema operacional Android, apresentando uma verso prxima da final ao programador, medida que ele organiza o espao de uso do programa. Todos os itens adicionados da Palette ao Viewer so apresentados na terceira coluna, chamada de Components (Componentes) que pode ser vista na Figura 13.

Figura 13 Vista da coluna Components do App Inventor Designer.

Na coluna de componentes, ficam armazenados todos os itens adicionados, sejam eles visveis ou no na tela do programa. Dessa forma, fica muito mais simples selecionar cada objeto, pois eles esto listados de forma ordenada e acessvel. Aqui tambm possvel renomear cada item. Assim, podem-se chamar os componentes por nomes que faam sentido para o

58

projeto. muito mais fcil encontrar cada coisa, e, mesmo, criar um nome especfico para ela, Como boto de som em vez de Button1, por exemplo. A Figura 14 mostra a vista parcial da coluna Properties. Esta a coluna mais importante do App Inventor Designer, j que aqui que se pode definir os tamanhos e contedos dos textos de botes e caixas de informao, tamanho das imagens, cores de fundo e largura e altura de objetos. Essas e muitas outras configuraes so aplicadas instantaneamente na tela da coluna Viewer, permitindo assim, que se tenha uma tima ideia de onde e o que se est mudando no programa.

Figura 14 Vista parcial da coluna Properties do App Inventor Designer.

59

Tambm possvel inserir arquivos de mdia pela terceira coluna. Clicando-se no boto Adicionar (Add) podem-se importar sons, fotos e vdeos do computador para o servidor do App Inventor, ficando disponveis para uso no projeto. Clicando sobre qualquer um dos itens da lista na coluna Components Figura 13, pode-se editar seus detalhes na quarta coluna, Figura 14, chamada de Properties (Propriedades). Uma vez que o programa esteja parcialmente montado, hora de comear a atribuir funes a cada um dos componentes selecionados. Para isso preciso clicar no boto Open Blocks Editor (Abrir Editor de Blocos), que levar para uma nova tela (TYLER, 2011).

2.5.2 Open Blocks Editor Para utilizar o Editor de Blocos necessrio configurar e instalar alguns aplicativos. O primeiro o Java (pode-se testar a verso necessria do Java acessando o link de testes do desenvolvedor e o link de testes do App Inventor). Depois de executados ambos os testes, necessrio instalar o aplicativo de desenvolvimento do App Inventor. Ele est disponvel para Windows, Mac OS X e GNU/Linux com instrues de instalao. Aps configurar o computador, pode-se comear a programao. Acessando o Blocks Editor s associar as aes para cada item do programa. Usando uma interface simples e intuitiva, a construo do aplicativo parece muito com montar um quebra-cabea. O menu na lateral esquerda fornece duas abas de comandos: Built-in (Internos) e My Blocks (Meus Blocos). Todos os objetos inseridos no programa tero comandos de incio na aba My Blocks, ao passo que os comandos de execuo esto localizados na aba Built-In. A combinao de um ou mais comando de My Blocks e comandos Built-In forma uma ao completa. Para facilitar a construo das aes, os

60

comandos so estruturados como peas de quebra-cabeas. Apenas funes compatveis se encaixam. A Figura 15 apresenta um exemplo de utilizao dos comandos internos e dos blocos a serem montados. Caso um boto seja criado no programa e que deva tocar um som toda vez que for tocado, basta arrastar o comando de incio (dentro do submenu do boto que desejar e clicar) when NomeDoBotao.Click do da guia My Blocks para o campo direita.

Figura 15 Comandos internos e meus blocos. Fonte: (TECMUNDO, 2012).

Aps isso, na mesma guia, selecione o componente de som e arraste a opo call NomeDoSom.Play para dentro do outro componente, criando uma ao completa. Quando o boto for clicado no programa, o som vai tocar. A Figura 16 apresenta como ficou o resultado para essa ao.

Figura 16 Exemplo de utilizao. Fonte: (TECMUNDO, 2012).

61

O App Inventor permite conectar-se com o smartphone via cabo USB e visualize o aplicativo nele em tempo real, mas a configurao dos drivers e instalao do telefone nem sempre so tarefas fceis. Pensando nisso, foi implementado um sistema de mquina virtual baseado em Java que permite ao usurio criar um smartphone genrico com Android. Desse modo, pode-se ver uma tela de celular no monitor do computador para testar os aplicativos. Da mesma forma que no restante da ferramenta, as alteraes feitas no Designer e no Blocks Editor so visualizadas em tempo real no smartphone virtual com Android. Essa capacidade faz com que a programao de qualquer item possa ser avaliada assim que efetuada, tornando mais simples corrigir algum passo. Inicialmente a mquina virtual do Android funcionava com a verso 2.2 (Froyo) do sistema operacional da Google. possvel inclusive fazer login com uma conta Google para testar algumas funcionalidades do programa que voc est construindo. Em suma, um emulador completo de um sistema Android. Aps clicar para criar uma mquina Android virtual, aguarde a configurao completa do aplicativo. Depois disso clique, na janela do Blocks Editor, em Connect to Device e escolha a mquina virtual. Em alguns instantes o aplicativo deve estar completamente funcional na tela do computador. Mesmo que o App Inventor no seja um substituto para as linguagens de programao de aplicativos para o Android, pelo menos, da uma ideia quanto a direo que o projeto est seguindo. No uma ferramenta para criar jogos e aplicativos comerciais. O principal pblico do App Inventor, no momento, est dentro de universidades, para que alunos e professores possam entender o bsico, criando programas para fins educacionais e ajudando a desenvolver um cenrio de programao que no ir precisar de conhecimento de programao para funcionar.

62

Infelizmente no possvel criar jogos como Angry Birds ou aplicativos complexos como o Firefox Mobile, e as aplicaes criadas esto longe de ser bonitas. No entanto, elas so funcionais. Um aplicativo feito no App Inventor pode servir propsitos especficos para o uso pessoal ou profissional. Pode preencher a lacuna em que os aplicativos de terceiros pecavam. E pode levar usurios comuns a se interessarem em comear a programar para a plataforma, elevando assim o nvel de qualidade dos aplicativos que so feitos e a quantidade de softwares disponveis para a plataforma (TECMUNDO, 2012).

3. DESENVOLVIMENTO

Neste captulo sero apresentados os elementos utilizados para o desenvolvimento do prottipo. Pretende-se mostrar as etapas de desenvolvimento e testes utilizando o Arduino com a Bluetooth Shield, passando pelo desenvolvimento do software embarcado, e, ainda, pela realizao do circuito eltrico e confeco da placa. Tambm ser apresentado o aplicativo que ir rodar no smartphone.

3.1 Diagrama em blocos No diagrama em blocos do prottipo, Figura 17, apresentado o modelo esperado para o monitoramento e controle proposto. O diagrama mostra um smartphone rodando o sistema operacional Android, um dispositivo Bluetooth, microcontrolador (Arduino) e o sistema de refrigerao do tipo Split.

Figura 17 Diagrama em blocos do prottipo.

A comunicao entre o bloco Android e o bloco Bluetooth se d por meio de RF, ou seja, sem fio, atravs do envio e recebimento de informaes seriais. O sistema Android localiza o

64

dispositivo Bluetooth e aps efetuar o pareamento, passa a enviar e receber informaes atravs de uma aplicao que simula uma comunicao serial UART. Por sua vez, o mdulo Bluetooth est diretamente acoplado ao sistema do microcontrolador e faz uma comunicao pino a pino (TX e RX). No microcontrolador alm da comunicao serial com o mdulo Bluetooth, tambm h ligao com o sistema de refrigerao, onde se pretende controlar o acionamento do compressor, uma das trs velocidades de ventilao e obter, para efeito de controle, as variveis de temperatura do sistema. Portanto, o microcontrolador recebe essas informaes de temperatura do sistema de refrigerao e atua diretamente no acionamento do compressor do sistema. J a velocidade de ventilao, poder ser modificada pelo aplicativo rodando no smartphone. Sero duas as varveis de temperatura utilizadas no controle do sistema e que tambm sero enviadas ao smartphone para efeito de monitoramento. A primeira, a temperatura ambiente, utilizada para controlar o acionamento do compressor. Ento, o usurio poder saber exatamente a temperatura do ambiente vista pelo sistema de refrigerao naquele momento. E a segunda, uma informao mais tcnica sobre a temperatura de sub-resfriamento (ver seo 2.1), tambm chamada de temperatura de congelamento da serpentina, utilizada com um carter mais tcnico, onde possvel se monitorar a falha ou mau funcionamento do sistema. Inclusive podendo o sistema, a partir do microcontrolador, atuar de modo a prevenir maiores danos ao equipamento desligandoo, por exemplo. As modificaes no sistema de refrigerao do tipo Split se concentram na substituio da forma de controle atual, que se d a partir da troca da placa principal de controle dos aparelhos, pelo novo produto. A partir da sero feitas as ligaes eltricas de acionamento do compressor e das velocidades de ventilao e tambm o posicionamento dos novos sensores de temperatura.

65

3.2 Diagrama eltrico O diagrama eltrico do circuito foi a realizao do circuito do microcontrolador, com alimentao, acionamento do compressor e da velocidade da ventilao e ainda a preparao para o recebimento das variveis de temperatura. A criao do circuito eltrico teve como ferramenta o software Proteus, que permitiu desenhar o circuito, simul-lo e desenhar a placa de circuito impresso (PCI). A Figura 18 apresenta como ficou o diagrama eltrico do circuito.

Figura 18 Diagrama eltrico.

A ideia da confeco da placa foi a de isolar os blocos de acionamento dos motores dos outros dois blocos, o de RF Bluetooth e o dos sensores de temperatura. O diagrama tambm prev uma preparao para a tenso de entrada usando um circuito bastante comum composto pelo regulador de tenso 7805. Outra preocupao foi a disposio dos rels para acionamento do compressor e da ventoinha. A Figura 19

66

apresenta a imagem tridimensional da placa acabada a partir do desenho utilizando o software Proteus.

Figura 19 Imagem tridimensional da disposio dos componentes na PCI.

A disposio dos componentes seguiu algumas regras bsicas. Foi gasto tempo organizando os componentes eletrnicos na placa, garantindo a qualidade do desenho final. A simetria na disposio do conjunto dos componentes de fundamental importncia e tambm depender do local onde a placa ser fixada. Outra caracterstica importante a utilizao de indicadores de acionamento (LEDs) nos conjuntos de acionamento dos rels. O uso desses indicadores tem como objetivo o carter acadmico do trabalho, podendo o mesmo ser utilizado em outros projetos de acionamento controlado. Dessa forma, mesmo sem a ligao eltrica dos equipamentos que sero acionados, pode-se ver a indicao do acionamento, permitindo testar regras da programao antes mesmo de sua ligao final que envolve tenses e correntes elevadas.

67

3.3 Placa de circuito impresso So vrios os processos conhecidos e utilizados para a confeco de PCIs. Neste projeto, o primeiro prottipo da placa confeccionada, foi utilizado o mtodo conhecido por termo transferncia. Onde o circuito eltrico impresso em papel Glossy fotogrfico de 165g e transferido para uma PCI de fenolite, face simples, devidamente limpa e recortada. importante que se utilize uma impressora laser por causa das propriedades eltricas do toner, que ao ser aquecido se adere ao cobre da placa evitando que durante o processo de corroso as trilhas sejam apagadas, deixando o circuito eltrico estampado. A Figura 20 exibe o layout da placa prottipo.

Figura 20 Layout da placa prottipo.

importante lembrar que o processo por termo transferncia aplicado em circuitos que exigem exatido torna o trabalho vagaroso e dispendioso. Na Internet encontram-se vrios textos e vdeos que ensinam como aplicar o mtodo para

68

a confeco de PCIs. Nenhum dos mtodos adaptados infalvel, precisando de um pouco de pacincia e testes at se conseguir um resultado aceitvel. Segundo Lima (2010), para atender as exigncias de compatibilidade eletromagntica pode ser necessrio o desenho e teste de vrias PCIs para um mesmo circuito. Projetos por tentativa e erro ainda so comuns. Para frequncias elevadas, a disposio das trilhas e componentes se torna delicada, exigindo cuidados e o conhecimento de teorias de eletromagnetismo. Na Figura 21, apresentada a placa do prottipo parcialmente montada. A mesma foi testada e operou satisfatoriamente dentro das especificaes do projeto.

Figura 21 Foto da placa prottipo.

69

3.4 Firmware embarcado Existem duas maneiras de se programar o firmware embarcado no microcontrolador. Atravs da IDE do Arduino (ver seo 2.3.2) ou da utilizao da linguagem de programao C. Neste projeto utilizou-se a segunda opo, a linguagem C. Dessa forma, apresenta-se de maneira simplificada o funcionamento do firmware necessrio para o monitoramento e controle do sistema de refrigerao. A Figura 22 apresenta o fluxograma do firmware desenvolvido e embarcado no microcontrolador.
Incio

Espera receber dado serial (1) No Ligar aparelho? Sim

Pega amostra

Configura temperatura

Espera receber dado serial (2)

Verifica dado recebido

Sim

Desligar aparelho?

No

Figura 22 Fluxograma do firmware embarcado.

70

Descrio das oito etapas principais do funcionamento do programa: 1. Incio: depois de iniciar o sistema com o carregamento das bibliotecas e com a definio de variveis e funes, o sistema entra em modo de espera e aguarda o recebimento do dado serial que representa o Ligar do aparelho. 2. Espera receber dado serial (1). 3. Ligar aparelho: Ao receber o dado serial verifica se o mesmo corresponde ao * e o sistema inicializado com o acionamento da ventilao no nvel 1. 4. Pega amostra: Neste momento o sistema realiza a coleta de 32 amostras AD de dois sensores de temperatura: LM35 e termistor PTC (KTY). 5. Configura temperatura: A partir das amostras, calcula as mdias e faz a verificao da temperatura e o acionamento do compressor, caso a temperatura ambiente seja maior que a temperatura de setup predefinida em 22 C. 6. Espera receber dado serial (2). 7. Verifica dado recebido: Neste momento ocorre um processo predefinido de identificao do dado recebido a partir de um protocolo criado especialmente para isso. A seo 3.3.1 apresenta esse protocolo utilizado para a identificao dos caracteres recebidos. 8. Desligar o aparelho: Se o dado serial recebido corresponder ao *, o sistema desliga o compressor e para a ventilao do aparelho, voltando ao estado de espera (1). Como dito anteriormente, optou-se pelo uso da linguagem C para a programao do microcontrolador. Tal escolha foi pela familiaridade com a linguagem e a facilidade em sua manipulao. A partir do fluxograma criou-se o software

71

responsvel por receber as informaes seriais de controle e dos sensores de temperatura e para o acionamento do sistema. O firmware foi gravado e testado no conjunto Arduino UNO com Shield Bluetooth responsvel pelo recebimento e envio dos dados seriais. Depois de devidamente testado, o firmware foi embarcado no ATmega328P, da placa prottipo confeccionada especialmente para esse fim. No teste com o Arduino foi montado o circuito eltrico mnimo fazendo uso de um protoboard, um conjunto LEDs e resistores que representavam o acionamento dos rels dos circuitos, sendo, um, responsveis pelo acionamento do compressor, e outros trs, para configurao da velocidade de ventilao. Foram testados tambm, os sensores de temperatura LM35 e o termistor PTC (KTY), utilizados para medio da temperatura ambiente e temperatura de sub-resfriamento, respectivamente.

3.4.1 Protocolo de identificao O protocolo de identificao foi criado para determinar caracteres especficos para serem utilizados no controle do sistema. Portanto, existe uma relao entre o software que executado pelo microcontrolador (firmware) e o aplicativo que roda no smartphone. O reconhecimento do caractere se d aps recebimento pela porta serial, que depois de comparado, e, caso identificado, uma ao de controle executada pelo microcontrolador como, por exemplo, o acionamento da velocidade de ventilao. Na Tabela 4 mostrado os caracteres predefinidos e suas aes de controle.

72

Tabela 4 Caracteres utilizados no protocolo de identificao Caractere (dado recebido) * Ao (microcontrolador) Liga ou desliga o aparelho. Liga: a velocidade da ventilao no menor nvel (1). Desliga: a velocidade de ventilao e o compressor. Aumenta em 1 C a temperatura de controle (setup). Diminui em 1 C a temperatura de controle (setup). Configura a velocidade da ventilao no menor nvel (1). Configura a velocidade de ventilao no nvel mdio (2). Configura a velocidade de ventilao no maior nvel (3).

+ 1 2 3

3.5 Aplicativo do smartphone Nesta seo descrita de forma simples como se d a interface de comunicao do usurio com o aparelho de ar condicionado. Pretende-se mostrar na forma de um tutorial como foi construda a interface com o App Inventor. Ainda, como instalar nos smartphones o aplicativo Android desenvolvido. A verso beta do App Inventor pode ser baixada a partir do sitio do MIT13 bastando ter uma conta no Google e estar logado. As sees seguintes mostram como montar os programas,

13

http://beta.appinventor.mit.edu/

73

primeiramente as telas, depois a lgica como se fosse um quebra cabea, tudo muito intuitivo e fcil (ver seo 2.5). Alm da componentes: verso beta, necessrio instalar os

1. Java com ADK. 2. Appinvetor Installer. Depois de instalado, para iniciar o desenvolvimento de um novo projeto so necessrias as seguintes etapas: Etapa 1) Clicar no boto New. A Figura 23 mostra o contedo parcial da tela inicial My Projects do MIT App Inventor.

Figura 23 Tela parcial My Projects do App Inventor.

Etapa 2) Colocar o nome do projeto. No utilizar caracteres especiais ou espao. Podem ser utilizados caracteres como _ ou -. A Figura 24 apresenta a caixa de dilogo utilizada para dar nome ao projeto.

Figura 24 Caixa de dilogo: New App Inventor for Android Project.

74

A tela principal do App Inventor que pode ser vista na Figura 25, onde so apresentados os quatro elementos necessrios para se projetar as telas da aplicao. So eles: Palette, Viewer, Components e Properties.

Figura 25 Tela principal: App Inventor for Android Beta.

3.5.1 Programao visual Etapa 3) Adicionar, clicando e arrastando, um HorizontalArrangement para a tela do App, como se estivesse desenhando na tela do aparelho. Configure a largura (Width) para Fill parent... Isso quer dizer que ele vai ficar com toda largura disponvel na tela do smartphone. A Figura 26 exibe com destaque onde encontrar esses elementos. importante saber que as propriedades (Properties) so sempre de cada um dos elementos da paleta (Palette).

75

Figura 26 Tela principal: Palette e Properties.

Etapa 4) Adicionar um ListPicker e um Botton dentro desse HorizontalArrangement. O ListPicker o boto de conectar e possui algumas caractersticas e funcionalidades que sero utilizadas pelo Bluetooth. J o Botton um boto comum que vai ser o boto para desconectar. Lembre-se de renomear os botes para no se perder na hora de definir suas funes. A Figura 27 mostra onde executar essas aes.

76

Figura 27 Tela principal: vista parcial de Palette, Components e Viewer.

Etapa 5) Adicionar abaixo do HorizontalArrangement um Label e renome-lo como Temperatura:. Adicionar tambm mais um HorizontalArrangement e em seguida adicionar dentro desse e na ordem, dois Bottons e dois novos Labels. Renomear esses objetos btnAumentar, btnDiminuir, lblTemperatura, lblGrausCelsius e lblTemperatura. Com os seguintes textos (+), (-), 22 e C. A Figura 28 mostra como ficou a arrumao e os nomes dos objetos.

77

Figura 28 Tela principal: vista parcial de Viewer e Components.

Etapa 6) Adicionar abaixo do HorizontalArrangement2 um Label e renome-lo como Ventilador. Etapa 7) Coloque abaixo do label um terceiro HorizontalArrangement e dentro dele colocar trs Bottons com os nomes: btnNivel1, btnNivel2 e btnNivel3 respectivamente: (1), (2) e (3). Nesses botes pode-se testar formatos diferentes clicando-se, por exemplo, em Shape rounded (formato arredondado). Na Figura 30, pode-se observar como ficou a disposio desses componentes juntamente com todos os outros. importante que todos os botes sejam desabilitados para evitar conflitos com o App. Eles sero habilitados quando o

78

Bluetooth estiver conectado. A Figura 29 apresenta em destaque onde habilitar ou desabilitar os botes.

Figura 29 Tela principal: vista parcial de Properties.

Etapa 8) Para terminar a interface, adicionar um BluetoothClient. Ele vai ficar como componente no visvel. A Figura 30 exibe a vista parcial de Pallete Other stuff onde o componente encontrado e tambm a janela Viewer onde ficam os componentes no visveis.

79

Figura 30 Tela principal: vista parcial de Palette Other stuff e Viewer.

3.5.2 Programao em blocos Concluda a parte da interface, passou-se para as etapas da Programao em blocos. Etapa 9) Clicar em Open the Blocks Editor. A Figura 31 mostra em destaque onde encontrar a opo na tela principal do App Invetor.

Figura 31 Tela principal: vista da parte superior da janela.

80

O sistema vai questionar sobre a execuo da aplicao Java no PC. O Java Web Start Launcher serve para executar aplicaes tipo Desktop a partir da Web. como carregar uma aplicao pelo navegador, mas no usando applets. Clicar em OK e aguarde alguns instantes. A Figura 32 apresenta a caixa de dilogo para abrir a aplicao Web.

Figura 32 Caixa de dilogo do sistema: Abrir AppInvertoForAndroidCodeblocks.jnlp.

Etapa 10) Aparecer a janela do aplicativo do editor do cdigo de blocos. No lado esquerdo existem trs abas de elementos chamadas Built-In, My Blocks e Advanced. No lado direito fica a rea reservada para mondar e editar os blocos. Todos os componentes desenhados para o projeto esto na aba My Blocks. A Figura 33 exibe uma vista parcial do editor de blocos.

81

Figura 33 Vista parcial da janela do editor de blocos My Blocks.

Primeiro ser feito a parte de conexo (conectar e desconectar). Ao clicar sobre um componente, aparecem todas as opes de configurao. Como num quebra-cabea, deve-se montar os blocos de acordo com cada funcionalidade do objeto.

82

Para comear a montar os blocos, deve-se encontrar o when..do btnConcetar.BeforePicking e o set btnConectar.Elements to do componente btnConcectar. E o BluetoothCliente1.AddressesAndNames pode ser encontrado no BluetoothClient1. O procedimento sempre esse, encontrar o objeto em My Blocks, encontrar o bloco para a funo desejada e arrastar para a rea de trabalho do editor. A Figura 34 apresenta o bloco para a ao antes do clique no boto conectar.

Figura 34 Vista do bloco montado para o boto conectar antes do clique.

Depois de clicar no boto conectar espera-se que ele v abrir uma lista com todos os dispositivos Bluetooth pareados, e, depois do dispositivo escolhido, ele ir efetuar uma conexo com dispositivo selecionado. Na Figura 35 mostrado como fica o segundo bloco depois do clique em conectar. Exibe tambm, quais os botes devem estar desabilitados, exceto o de conectar para evitar conflito no App. Ento, se o Bluetooth estiver conectado, todos os botes vo ficar habilitados e o boto conectar vai estar desabilitado.

83

Figura 35 Vista do bloco montado para o boto conectar depois do clique.

Na Figura 35 aparecem novos blocos de elementos que possibilitam algumas aes como o teste lgico e o da definio de variveis. O bloco if then-do test pode ser encontrado em Built-In Control. J para as condies false e true, falso e verdadeiro respectivamente, podem ser encontradas em Built-In Logic. Ao clicar-se no boto desconectar ser executada uma ao para interrupo da conexo e os botes voltam a ficar desabilitados, com exceo do boto conectar que deve ficar pronto para nova conexo. A Figura 36 exibe o bloco completo para ao de clique no boto desconectar.

84

Figura 36 Vista do bloco montado para a ao do boto desconectar depois do clique.

Etapa 11) Nesta etapa sero configuradas as aes quando se clica nos demais botes, uma vez estabelecida a conexo. Os caracteres que sero enviados pelo Bluetooth podem ser vistos na Tabela 4 e so a representao para aumentar (+), diminuir (-), velocidade nvel (1), nvel (2) e nvel (3). Um novo bloco aparece nesse momento text e ele pode ser encontrado em Built-in Text. necessrio, como j foi descrito anteriormente, que o dispositivo que receber essa informao esteja de acordo com a tabela de caracteres (Tabela 4) implementada. A Figura 37 mostra o bloco para ao de clique de cada um dos botes restantes.

85

Figura 37 Vista dos blocos montados para os botes de controle.

Etapa 12) Trata-se de uma complementao da etapa anterior. Ao clicar-se nos botes aumentar ou diminuir, alm da ao de envio do caractere, vai haver uma ao da atualizao da informao de temperatura na tela do smartphone, com modificao no Label lblTemperatura onde inicialmente indicado o valor 22 que corresponde a temperatura programada. Para isso vai-se recorrer a definio da varivel e na aplicao e a ao para os botes aumentar e diminuir incluindo a modificao do texto que apresentado pelo Label. Deve-se clicar em Built-in Definition e pegar um objeto def variable as e em Built-in Math pegar um objeto Number. Trocar o nome variable por temp e em Number colocar 22. A Figura 38 apresenta o bloco para a definio da varivel temp.

86

Figura 38 Vista do bloco para a definio de varivel.

Agora se for clicado no boto aumentar, alm do envio do caractere por Bluetooth, vai ocorrer um incremento no valor da temperatura que mostrada na tela do smartphone. De forma anloga, quando clicado no boto diminuir. A Figura 39 mostra como ficou o resultado dessa operao.

Figura 39 Vista dos blocos alterados para a ao de clique nos botes aumentar e diminuir.

O bloco set global temp to e global temp se referem a varivel temp criada e podem ser encontrados em My Blocks My Definitions. As operaes de soma e subtrao, podem ser encontradas em Built-In Math.

87

3.5.3 Emulador Nesta etapa, pode-se emular um smartphone rodando Android ou baixar a aplicao diretamente para o computador ou no aparelho. importante notar que a emulao no computador no permite o teste, pois no vai existir uma conexo Bluetooh (Android). A Figura 40 mostra como ativar o emulador (New emulator) e conectar-se com o dispositivo.

Figura 40 Vista parcial da tela principal com a opo novo simulador.

Ao se clicar em New emulator vai aparecer uma mensagem pedindo para aguardar de 2 a 3 minutos para que o emulador fique pronto. Isso ocorre s na primeira vez. O emulador estar pronto quando a tela do telefone tiver uma imagem de fundo, como mostrado na Figura 41. Se a tela estiver bloqueada, lado esquerdo da tela, necessrio deslizar a barra com o cone de cadeado (verde) direita para desbloque-lo. Mesmo depois da imagem ser exibida, preciso aguardar para que o emulador conclua a preparao do carto SD. O passo seguinte, quando o emulador estiver pronto, a escolha no menu Connect to Device... (Figura 40) para conectar com o emulador criado, por exemplo, emulator-5554. preciso aguardar alguns instantes at que a aplicao seja iniciada.

88

Figura 41 Vista do emulador Android bloqueado (esquerda) e rodando a aplicao (direita).

Outra forma de testar a aplicao diretamente no aparelho. Voltando para tela principal, Figura 42, deve-se clicar em Package for Phone e escolher uma das trs opes: Show Barcode. Download to this Computer. Download to Connected Phone.

89

Figura 42 Vista parcial da tela principal App Inventor Package for Phone.

Na opo Show Barcode utiliza-se um recurso de leitor de cdigo de barras do prprio smartphone que identifica um endereo na Internet de onde se pode fazer o download da aplicao diretamente para o aparelho. Ao se clicar nessa opo aparece a caixa de dilogo, Figura 43, com o andamento do trabalho.

Figura 43 Caixa de dilogo: Progress Bar.

Ao terminar a montagem da aplicao, ir aparecer a imagem da Figura 44, preciso nesse momento disparar o leitor de cdigo de barras do smartphone contra o monitor de vdeo onde esta a imagem de cdigo de barras. Posteriormente, ser iniciado o download automtico do aplicativo. como usar a cmera do aparelho como leitora de cdigo de barras, identificando numa fotografia um endereo para download na Internet.

90

Figura 44 Caixa de dilogo: Barcode link.

Concludo o download para o smartphone s abrir o arquivo .apk (aplicativo Android) e pronto. Pode-se testar a aplicao com o Bluetooth. Nas outras duas opes disponveis, Download to this Computer e Download to Connected Phone (Figura 42), podese baixar a aplicao diretamente para o computador e depois transferi-la para o carto de memria do smartphone e proceder com a instalao do aplicativo ou fazer o download diretamente para o smartphone conectado ao computador. Nesta ltima opo importante que os drivers do aparelho estejam corretamente instalados. Os passos que se seguem so semelhantes aos mencionados anteriormente.

91

3.5.4 Cdigo do Arduino O cdigo foi desenvolvido com a interface IDE do Arduino (ver seo 2.3.2). Segue abaixo o cdigo fonte mnimo para ser executado no kit de desenvolvimento Arduino UNO com utilizao de uma Shield Bluetooth para testar o aplicativo para smartphone Android. /* * Este um cdigo exemplo simplificado para * ser utilizado com a aplicao App Inventor * destinada a utilizao do Bluetooth como * controle remoto. * Autor: Douglas ARS * Data: 03/12/2012 */ int compressor = 4; // configura as variaveis int vent1 = 5; int vent2 = 6; int vent3 = 7; int setup_temp = 22; // configura temperatura void setup() { Serial.begin(9600); // configura a serial pinMode(compressor, OUTPUT); // pinos saida pinMode(vent1, OUTPUT); pinMode(vent2, OUTPUT); pinMode(vent3, OUTPUT); } void loop() { char caracter; caracter = Serial.read(); // le caracter if(caracter == '*') { digitalWrite(compressor, 1); // liga compressor } else if(caracter == '+')

92

{ setup_temp=+1; // aumenta 1 grau Celcius } else if(caracter == '-') { setup_temp=-1; // diminui 1 grau Celcius } else if(caracter == '1') { digitalWrite(vent2, 0); // desliga/liga/vent digitalWrite(vent3, 0); digitalWrite(vent1, 1); } else if(caracter == '2') { digitalWrite(vent1, 0); digitalWrite(vent3, 0); digitalWrite(vent2, 1); } else if(caracter == '3') { digitalWrite(vent1, 0); digitalWrite(vent2, 0); digitalWrite(vent3, 1); } delay(1000); } Como comentado, este apenas um cdigo exemplo para testar a aplicao App Inventor do tutorial. Parte do trabalho desenvolvido se baseia no cdigo acima, com o incremento da leitura dos sensores de temperatura e tambm o envio dessas informaes para o aplicativo do smartphone. O sistema tambm faz a comparao da temperatura de setup para o acionamento do compressor.

93

3.6 Testes Nesta seo sero apresentados os resultados dos testes para validao do trabalho. Conforme a metodologia utilizada, fez-se os testes primeiramente atravs de simulao, depois com o kit do Arduino, e, por ltimo, com a placa prottipo.

3.6.1 Simulao A partir dos levantamentos das necessidades do controle, foi desenvolvido um circuito eltrico no Proteus, capaz de simular o funcionamento do software e do hardware. O circuito bsico composto pelo microcontrolador ATmega328P, um conjunto de acionamento com LEDs que representa o acionamento dos rels, dois sensores de temperatura LM35 e um terminal virtual para simular a recepo e transmisso de dados serias que posteriormente feita pela Bluetooth Shield. A Figura 45 mostra como ficou a circuito de simulao.

Figura 45 Circuito de simulao.

94

Antes de simular o funcionamento do circuito foi necessrio abrir o arquivo do cdigo fonte (ver seo 3.5.4) devidamente compilado, arquivo HEX, para o componente ATmega328P. Iniciada a simulao preciso abrir o terminal virtual e digitar os cdigos (caracteres) que representam as aes de controle (ver seo 3.4.1 e Tabela 4). Desta forma, foi possvel verificar o envio dos caracteres que representam as aes de controle e assim, testar o correto funcionamento do software e do hardware, antes da prxima etapa envolvendo o kit Arduino e protoboard. Ainda, nesse primeiro teste, o acionamento dos rels, representado pelo conjunto de LEDs, indicam o funcionamento do compressor e das trs velocidades da ventilao. Outro controle que acontece nesse momento com relao ao setup de temperatura. Ao alterar as informaes de temperatura nos componentes que representam o funcionamento do LM35, foi possvel constatar o acionamento do compressor conforme a temperatura programada. Por exemplo, uma vez que se determine que a temperatura no sensor LM35 de 24 C, ao se alterar a temperatura de setup para 23 C, o sistema desliga o compressor. Novamente, ao enviar as informaes para o controle de que a temperatura est em 25 C, o sistema liga o compressor. Dessa forma, tanto o teste de software quanto o de hardware foram realizados e os ajustes necessrios para se passar outra etapa, utilizando elementos reais, foram efetuados.

3.6.2 Arduino Neste teste, utilizou-se o kit do Arduino UNO juntamente com a montagem eltrica de um circuito em protoboard, que representa o esquema eltrico do circuito da simulao, e, ainda, o uso da Bluetooth Shield. Houve uma simplificao no acionamento dos LEDs, uma vez que a corrente necessria para aciona-los fornecida pelo kit, dispensando o uso dos transistores. Usou-se tambm um sensor de temperatura LM35 e

95

um termistor KTY para a leitura da temperatura. A Figura 46 apresenta a foto do circuito utilizado para o teste.

Figura 46 Foto do circuito de teste montado.

Para o teste, foi necessrio embarcar o arquivo HEX, gerado a partir do cdigo fonte, para o kit Arduino, encaixar a Bluetooth Shield. importante notar que o papel da Bluetooth Shield, na simulao com o Proteus, do terminal virtual, e nesse momento, o funcionamento passou a ser testado com uma comunicao real, sem fio, iniciada com o pareamento Bluetooth. Outro elemento importante que foi testado o aplicativo do smartphone (ver seo 3.5). Primeiramente, alimenta-se o circuito atravs da porta USB. Uma vez que o circuito alimentado, a Bluetooth Shield passa a ser visvel por qualquer varredura Bluetooth. Nesse momento, na aplicao de pareamento Bluetooth do smartphone, faz-se a procura pelo dispositivo que representa a Shield, cujo nome padro iTead, e se promove o pareamento digitando um PIN, tambm padro, correspondente a 1234. Esse pareamento

96

s precisa ser feito uma nica vez. Depois do pareamento necessrio executar o aplicativo que ir fazer o papel de controle remoto do sistema. Assim que o aplicativo carregado, preciso conectar-se ao dispositivo Bluetooth (iTead), boto Conectar, e iniciar os testes de acionamento, boto Ligar/Deslig., de forma semelhante aos testes efetuados no terminal virtual da simulao, s desta vez, atravs da tela do aplicativo desenvolvido para o smartphone. A Figura 47 mostra a tela do smartphone executando a aplicao para monitoramento e controle do sistema de refrigerao.

Figura 47 Foto do smartphone executando o aplicativo Android.

importante salientar que alm do envio de informaes, o smartphone recebe as variveis de temperatura do sistema. Portanto, pode-se controlar e monitorar outras variveis atravs da tela do aplicativo.

4. CONCLUSO

Neste trabalho inicialmente fez-se um estudo sobre os sistemas de refrigerao, com destaque para o sistema Split de ar condicionado, muito utilizado em residncias e pequenas empresas. Falou-se tambm do Bluetooth, suas principais caractersticas e alcance. Outro assunto abordado foi a plataforma rpida de prototipagem utilizando o Arduino juntamente com a Bluetooth Shield. Ainda, fez-se um apanhado geral sobre o sistema Android utilizado, segundo o IDC, em mais de 60% dos smartphones produzidos em 2012. Por fim, o estudo mostrou o App Inventor onde se podem desenvolver, com grande rapidez e sem grandes conhecimentos de programao, aplicativos Android para smartphones. O trabalho concentrou-se no desenvolvimento de duas interfaces de controle sendo uma de hardware e outra de software. A interface de hardware foi realizada com o desenho do projeto eletrnico e com a confeco artesanal da PCI, prottipo, baseada no hardware do Arduino, utilizando o microcontrolador ATmega328P. A esta PCI foi adicionada a capacidade de receber e processar informaes atravs do acoplamento de um dispositivo Bluetooth. Para atuar no controle do sistema, o hardware tambm foi preparado para receber sinais de at quatro sensores de temperatura. Sendo dois capazes de receber sinais de sensores do tipo LM35, e, outros dois, para receber sinais de um termistor PTC ou NTC de 2k (nesse caso, existe um resistor de 10 k na placa para preparar o sinal eltrico atravs de um divisor de tenso para ser lido pelo AD do microcontrolador). Por fim, para os quatro acionamento que o circuito proporciona, foi feito um conjunto de chaves digitais de 12V e rels 220V/7A. O funcionamento do hardware se deu pelo firmware embarcado, onde a partir das informaes correspondentes, as variveis de temperatura do sistema de refrigerao causaram o acionando do compressor pela comparao da temperatura ambiente e a temperatura de funcionamento programada. A temperatura inicialmente foi programa em 22 C e pode ser

98

modificada a medida que as informaes de controle cheguem pela porta serial Bluetooth. Nesse momento no houve maiores preocupaes com a histerese, j que este fenmeno intrnseco a esse tipo de sistema. Porm, poderia ser programada. Com essas mesmas informaes de controle, tambm foi possvel atuar no controle da velocidade de ventilao do sistema, graduada em trs nveis. Outra funcionalidade do hardware foi a de transmitir as informaes de temperatura para o smartphone. No houve tambm, a preocupao com a confirmao do recebimento da informao atravs do protocolo criado. Poderia ser desenvolvido um sistema que a cada comando recebido enviasse uma confirmao. De forma anloga, enviar uma informao e esperar receber a confirmao de que o aplicativo responsvel pelo controle recebeu a informao. Constatado algum erro, como o no recebimento da confirmao, seria possvel fazer o reenvio da informao. Outra etapa importante do projeto foi o desenvolvimento do software para o smartphone. Essa interface de controle foi desenvolvida a partir da criao de um aplicativo Android com a ferramenta App Inventor. Esse aplicativo permitiu o controle planejado do sistema, atravs do envio pelo aparelho, das informaes de controle de temperatura e velocidade de ventilao, bem como o recebimento de informaes de temperatura a partir do hardware instalado no aparelho de refrigerao. O aplicativo, a partir de uma conexo de pareamento previamente estabelecida, pode enviar e receber informaes por Bluetooth. Assim, controlando e monitorando o sistema de refrigerao. No houve uma preocupao com a confirmao do recebimento das informaes atravs do protocolo criado. A substituio do atual controle dos sistemas no envolve somente a substituio do controle remoto do aparelho, mas tambm a parte de hardware no Split. A forma de controle passa a agregar a parte de monitoramento tambm. Com o novo sistema, possvel no s medir a temperatura ambiente, como tambm, medir outras variveis do sistema. Por exemplo, o superaquecimento, cujo valor medido, pode detectar um mau funcionamento do aparelho. Portanto, na condio de

99

monitoramento, outras variveis como a presso, poderiam ser utilizadas no controle e monitoramento do sistema. Claro que a quantidade e o uso de outros sensores, implicam diretamente no custo da adaptao tecnolgica proposta por esse trabalho. indiscutvel a preocupao de grandes empresas de equipamentos eletrodomsticos com a incorporao das tecnologias de smartphone para acessar os aparelhos como um controle remoto. Algumas dessas empresas j possuem tal recurso disponvel nos smartphones da marca ou possvel fazer download desses apps nos sites, como o Play Store da Google. Por outro lado, existem inmeros sistemas de automao residencial que oferecem como interfaces de controle, painis afixados em paredes, controles remotos, PDAs e at mesmo pginas Web. Neste trabalho, por se tratar de um projeto de cdigo aberto e que utiliza tecnologias abertas, so inmeras as possibilidades de adaptaes, modificaes e insero de novos recursos. Complementando este trabalho, sugere-se, a incorporao do chip Bluetooth a placa, a programao da confirmao do envio e recebimento de informao aos cdigos dos programas, bem como o estudo da possibilidade de vrios equipamentos ligados numa rede Bluetooth.

REFERNCIAS

ARDUINO. Arduino. Disponvel em: <http://www.arduino.cc>. Acesso em 05 out. 2012. BLUETOOTH. Special Interest Group. Disponvel em: < https://www.bluetooth.org/> Acesso em 19 dez. 2012. MIPAL. Dicas teis. Disponvel em: <http://www.mipal.com.br/dicas/dicas.php?dica=24>. Acesso em 10 nov. 2012. MSPC. Refrigerao I-10: ciclo, fluido, processo de compresso. Disponvel em: http://www.mspc.eng.br/fldetc/refrig_110.shtml. Acesso em 11 jun. 2012. PORTAL DA REFRIGERAO. Ar Condicionado. Disponvel em: <http://www.arcondicionado.refrigeracao.net/inverter-anovidade-do-ar-condicionado-split/>. Acesso em 31 jan. 2013. SCRIBD. Ciclo de Refrigerao por Absoro gua. Disponvel em: <http://pt.scribd.com/doc/20182686/Ciclo-deRefrigeracao-por-Absorcao --gua>. Acesso em 12 jun. 2012. STOECKER, W. F., JONES, J. W. Refrigerao e ar condicionado. McGraw Hill, So Paulo, 1985. INFO WESTER. Tecnologia Bluetooth. Disponvel em: <http://www.infowester.com/bluetooth.php>. Acesso em 30 ago. 2012. LIMA, Charles Borges de. Tcnicas de Projetos Eletrnicos com os Microcontroladores AVR. Clube dos Autores, 1. Ed, 2010. OXER, Jonathan. BLEMINGS, Hugh. Practical Arduino Cool Projects for Open Source Hardware. Ed. Technology in action, 2009.

102

BANZI, Massimo. Getting started with Arduino. 3. Ed. Make, 2008. FREEBSD HandBook. Captulo 19. Uso Avanado de Redes. Disponvel em: <http://www.openit.com.br/freebsd-hb/networkbluetooth.html>. Acesso em 15 out. 2012. TECMUNDO. Google App Inventor. Disponvel em: <http://www.tecmundo.com.br/google/11458-google-app-inventoro-criador-de-apps-para-android-para-quem-nao-sabeprogramar.htm>. Acesso em 17 out. 2012. TYLER, James. App Inventor for Androi: Build Your Own Apps No Experience Required! Jonh Wiley & Sons Ltd, 2011. WIKIPDIA. Artigo: Android. Disponvel em: <http://pt.wikipedia.org/wiki/Android>. Acesso em 10 out. 2012.

You might also like