Você está na página 1de 120

CENTRO UNIVERSITRIO FEEVALE

MAURO RICARDO BRUGNERA

SISTEMA DE CONTROLE DE TEMPERATURA PARA AMBIENTES RESIDENCIAIS

Novo Hamburgo, novembro de 2007.

MAURO RICARDO BRUGNERA

SISTEMA DE CONTROLE DE TEMPERATURA PARA AMBIENTES RESIDENCIAIS

Centro Universitrio Feevale Instituto de Cincias Exatas e Tecnolgicas Curso de Cincia da Computao Trabalho de Concluso de Curso

Professor Orientador: Ewerton Cappelatti

Novo Hamburgo, novembro de 2007.

AGRADECIMENTOS

Gostaria de agradecer primeiramente aos meus pais, por todo apoio me dado durante todo o perodo do curso. Ao meu professor orientador que sempre esteve presente me ajudando e dando dicas. professora Marta Bez, que me apresentou esse excelente assunto para o trabalho. Ao professor Delfim Torok por ter dado conselhos importantes e ajudado a entender o funcionamento do sensor de temperatura. indispensvel ajuda do grande colega e amigo Maiquel Steinmetz na elaborao do TC. Aos meus amigos que sempre estiveram comigo qualquer fosse a hora.

RESUMO

Com o propsito de melhorar a qualidade de vida, reduzir o trabalho domstico, aumentar o bem estar e a segurana, foi criada a Domtica, que responsvel pela automao predial. Possibilita um gerenciando de equipamentos como ares-condicionados, microondas, sistemas de iluminao, cmeras de vdeo dentre outros atravs de um controle central ou distribudo pelo ambiente. A demanda por segurana, gesto e controle, reduo de custos e bem-estar traz os sistemas domticos para mais perto da sociedade. O trabalho traz um estudo sobre a domtica, suas principais funes e alguns dos primeiros ambientes automatizados. proposta do trabalho, a implementao de um software para plataforma Windows que atravs da porta paralela receber informaes de um sensor de temperatura instalado em um abiente e ir simular o controle de um sistema de aquecimento de ambiente. Tambm sero estudados, neste volume, os sensores eletrnicos e as portas de comunicao paralela do computador, que sero utilizadas na comunicao entre computador e os dispositivos intermediados pelo software. Depois de concludo o desenvolvimento do software e do hardware, conseguiu-se obter as informaes de temperatura do sensor utilizado e com isso foi possvel regular a temperatura ligando e desligando o aquecimento de acordo com o necessrio. Palavras-chave: Domtica, automao predial, sensores eletrnicos, porta paralela.

ABSTRACT

With the intention to improve the quality of life, to reduce the domestic work, to increase the well-being and the security, the Domotic was created, that is responsible for the buildings automation, managing equipment as air-conditional, microwaves, lighting systems, video cameras among other equipments through a central control installed on the building. The demand for security, management and control, reduction of costs and well-being brings closer the domotics systems to the society. The work brings a study of the domtica, its main functions and some of first automatized environments. It is proposal in this work, the implementation of a software for Windows platform that through the parallel port will receive informations from the temperature sensor installed and will regulate the heating of a heating system simulated. Also it will be studied in this work electronics sensors and the parallel communication ports of a computer, that will be used for communication between computer and devices using a dedicated software. Once completed the development of the software and hardware, it was possible to obtain the information from the temperature sensor used and with this could regulate the temperature turning on and off the heat, as necessary. Key words: Domotic, building automation, electronics sensors, parallel port.

LISTA DE FIGURAS

FIGURA 1.1 CONTROLE REMOTO EIB_________________________________26 FIGURA 1.2 PAINEL DE CONTROLE DE ILUMINAO E DO ARCONDICIONADO_________________________________________________________27 FIGURA 1.3 CONTROLE DE FUNES INTERNAS E EXTERNAS________27 FIGURA 2.4 IMAGEM EXTERIOR DA CASA_____________________________32 FIGURA 2.5 IMAGEM DO INTERIOR DA CASA _________________________32 FIGURA 2.6 IMAGEM DE INTERAO COM USURIO_________________32 FIGURA 2.7 CONTROLE DE ILUMINAO E CORTINAS INFRAVERMELHO_____________________________________________________________40 FIGURA 2.8 RECEPTOR INFRA-VERMELHO____________________________40 FIGURA 2.9 CONTROLE DOS APARELHOS DE UDIO E VDEO_________41 FIGURA 2.10 CONTROLE DE LIGAMENTO E DESLIGAMENTO_________41 FIGURA 2.11 ESQUEMA DE COMUNICAO WIRELESS________________42 FIGURA 2.12 DISPOSITIVO DE RECEPO E DE COMUNICAO WIRELESS_______________________________________________________________42 FIGURA 2.13 EMISSOR E RECEPTOR DO SISTEMA PHONEVIE_________46 FIGURA 3.14 RESISTORES DE TEMPERATURA_________________________50 FIGURA 3.15 CURVA DE RESISTNCIA DOS SENSORES NTC____________50 FIGURA 3.16 DIODO DE SILCIO_______________________________________50 FIGURA 3.17 RETA DE REPRESENTAO DO DIODO___________________50 FIGURA 3.18 IMAGEM DE UM TERMOPAR_____________________________51 FIGURA 3.19 SENSORES LDR___________________________________________52 FIGURA 3.20 SENSOR DE FOTO-DIODO________________________________52 FIGURA 3.21 FOTO-TRANSISTOR______________________________________53 FIGURA 3.22 TACOGERADOR__________________________________________53 FIGURA 3.23 SENSOR DE LMINAS____________________________________54 FIGURA 3.24 ACIONAMENTO POR IM DO SENSOR DE LMINAS_____54

FIGURA 3.25 SENSOR PTICO DE REFLEXO__________________________54 FIGURA 3.26 SENSOR PTICO DE INTERRUPO______________________54 FIGURA 3.27 CHAVES DE FIM-DE-CURSO______________________________55 FIGURA 3.28 POTENCIMETRO DESLIZANTE ESQUERDA E POTENCIMETRO DE GIRO DIREITA_________________________________56 FIGURA 4.29 CONECTOR DB-25 DO CABO DE CONEXO DA PORTA PARALELA______________________________________________________________58 FIGURA 4.30 DESCRIO DOS PINOS DO CONECTOR DA PORTA PARALELA PARA O PROTOCOLO CENTRONICS_________________________58 FIGURA 4.31 ESQUEMA DE ENVIO DE BITS____________________________60 FIGURA 4.32 COMPARATIVO ENTRE OS MODOS EM KB/S_____________61 FIGURA 4.33 CANAIS DE ENVIO DE DADOS E CONTROLE_____________62 FIGURA 4.34 ESQUEMA DO MODO NIBBLE_____________________________63 FIGURA 4.35 BITS DA PORTA DE ENVIO DE DADOS____________________66 FIGURA 4.36 BITS DA PORTA DE STATUS_______________________________66 FIGURA 4.37 BITS DA PORTA DE CONTROLE___________________________67 FIGURA 5.38 FUNCIONAMENTO DE UM SISTEMA DE CONTROLE DE TEMPERATURA._________________________________________________________69 FIGURA 5.39 VISO DE CIMA DA PLANTA DO SENSOR TMP122________74 FIGURA 5.40 PROCESSO DE COMUNICAO DO COMPUTADOR COM O SENSOR_________________________________________________________________76 FIGURA 5.41 PROCESSADOR DE COMUNICAO COM O SENSOR DE TEMPERATURA_________________________________________________________77 FIGURA 5.42 COMPARAO DO SINAL LIDO COM A TEMPERATURA EM GRAUS CELCIUS____________________________________________________78 FIGURA 5.43 NO DETALHE, FINAL DE UMA AQUISIO DE TEMPERATURA OBSERVADA NO OSCILOSCPIO_______________________78 FIGURA 5.44 PLACA DE CIRCUITO IMPRESSO CONTENDO OS COMPONETES NECESSRIOS PARA O CONTROLE______________________79 FIGURA 5.45 TELA DE APRESENTAO DO SOFTWARE DESENVOLVIDO_________________________________________________________80 FIGURA 5.46 ITENS DA ABA TEMPERATURA DO SOFTWARE CONTROLE DE TEMPERATURA______________________________________________________80 FIGURA 5.47 PROGRAMAO DO AQUECIMENTO DO SOFTWARE CONTROLE DE TEMPERATURA_________________________________________81 FIGURA 5.48 FUNCIONAMENTO EM MODO MANUAL DESATIVADO____81 FIGURA 5.49 FUNCIONAMENTO EM MODO MANUAL ATIVADO________82 FIGURA 5.50 MODO DE OPERAO DEFINIDO POR DATA_____________83 FIGURA 5.51 ABA ILUMINAO E SEUS COMPONENTES_______________83

FIGURA 5.52 TELA DE PROGRAMAO DA ILUMINAO_____________84 FIGURA 5.53 SETOR 1 DE ILUMINAO LIGADO______________________84 FIGURA 5.54 TELA DE CONFIGURAES DO PROGRAMA_____________85

10

LISTA DE TABELAS

TABELA 4.1 MAPEAMENTO DOS PINOS DO CONECTOR DA PORTA PARALELA.______________________________________________________________59 TABELA 5.2 TABELA DE VALORES DOS PINOS DOS REGISTRADORES_71 TABELA 5.3 MAPEAMENTO DOS DISPOSITIVOS PELOS PINOS DA PORTA PARALELA_______________________________________________________72 TABELA 5.4 MAPEAMENTO DO SIGNIFICADO DOS BITS DE TEMPERATURA_________________________________________________________75

LISTA DE ABREVIATURAS E SIGLAS

AIDELEC ASHRAE BACnet BIOS CAL CD Cebus DLL DMA DVD ECP EHS EIA EIB EPP HD HLM IRQ LDR LPT NTC OSI PTC RLE SPC SPP TCP TRON VNC

Asociacin de Industriales para el Desarrollo de la Eletricidad em Rhne-Alpes American Society of Heading, Refrigerating, and Air-Conditioning Engeneers Building Automation and Control Network Basic Input Output System Commun Appliance Language Compact Disc Consumer Electronics Bus Dynamic Library Link Direct Memory Access Digital Versatile Disc Extended Capabilities Port European Home System Eletronic Industries Association European Installation Bus Enhanced Parallel Port Hard Disc Habitations Loyer Modique Interrupt Request Light Dependent Resistor Line Printer Negative Temperature Coeficient Open System Interconnection Positive Temperatura Coeficient Run Lenght Encoded Standard Project Committee Standard Parallel Port Transmission Control Protocol The Real-Time Operating System Nucleus Virtual Network Computing

SUMRIO

SISTEMA DE CONTROLE DE TEMPERATURA PARA AMBIENTES RESIDENCIAIS___________________________________________________________1 SISTEMA DE CONTROLE DE TEMPERATURA PARA AMBIENTES RESIDENCIAIS___________________________________________________________2 INTRODUO___________________________________________________________15 INTRODUO___________________________________________________________15 1 DOMTICA ______________________________________________________17 FUNES DA DOMTICA..............................................................................................19 1.1.1 Funo de Gesto......................................................................................20 1.1.1.1 Iluminao............................................................................................21 1.1.1.2 Calefao Ventilao e Ar-Condicionado............................................21 1.1.2 Funo de Controle-Comando...................................................................22 1.1.2.1 Controle Tcnico..................................................................................22 Segurana.....................................................................................................................22 Funo de Assistncia e Sade....................................................................................23 Comunicao...................................................................................................................23 1.1.2.2 Controle................................................................................................24 1.1.2.3 Comodidade.........................................................................................24 PADRES DOMTICOS...................................................................................................25 Padro BACnet................................................................................................................25 Padro EIB......................................................................................................................26 Padro LonTalk...............................................................................................................27 Padro Cebus..................................................................................................................28 2 AMBIENTES AUTOMATIZADOS ____________________________________30 2.1 CASA NEXT....................................................................................................... 30 2.2 PROJETO TRON..................................................................................................31 2.3 PROJETO SMART HOUSE..................................................................................33 2.4 PROJETO DORIS.................................................................................................35 2.4.1 Segurana...................................................................................................36 2.4.2 Gesto Tcnica...........................................................................................36 2.5 PROJETO LYON PANORAMA.............................................................................37 2.5.1 Gesto de energia......................................................................................38

13 2.5.2 Segurana dos habitantes e dos bens.......................................................38 2.5.3 Controle dos equipamentos........................................................................39 2.6 PROJETO HD 2000.............................................................................................. 39 2.6.1 Sistema CAD..............................................................................................39 2.6.2 Sistema B & O-LINK...................................................................................40 2.6.3 Sistema KITERM........................................................................................42 2.6.4 Sistema PERFORMER 2000......................................................................43 2.6.5 Sistema ISIS...............................................................................................43 2.6.6 Sistema NESTOR.......................................................................................44 2.6.7 Sistema LINTEGRALE...............................................................................44 2.6.8 Sistema ELETRODOMOTIQUE.................................................................44 2.6.9 Sistema SAVENER-LAUDREN..................................................................45 2.6.10 Sistema PHONEVIE.................................................................................45 2.7 PROJETO THORN-EMI........................................................................................46 3 SENSORES ______________________________________________________48 3.1 TIPOS DE SENSORES...............................................................................................49 3.1.1 Sensores de temperatura...........................................................................49 3.1.2 Sensores de luz..........................................................................................51 3.1.3 Sensores de movimento.............................................................................53 3.1.4 Sensores de posio..................................................................................55 4 PORTAS DE COMUNICAO DE COMPUTADORES__________________57 4.1 CONECTOR...........................................................................................................57 4.2 FUNCIONAMENTO....................................................................................................59 4.3 MODOS DE OPERAO.............................................................................................61 4.3.1 Modo SPP...................................................................................................61 4.3.2 Modo Nibble................................................................................................62 4.3.3 Modo Byte...................................................................................................63 4.3.4 Modo EPP...................................................................................................63 4.3.5 Modo ECP...................................................................................................64 4.4 ENDEREAMENTO...................................................................................................65 5 DESENVOLVIMENTO DO SOFTWARE DE CONTROLE ________________68 5.1 SISTEMAS DE CONTROLE..........................................................................................69 5.2 COMUNICAO...................................................................................................... 70 5.2.1 Dispositivos operados pelo sistema...........................................................72 5.2.2 Comunicao com o sensor de temperatura.............................................73 5.3 HARDWARE...........................................................................................................79 5.4 INTERFACE............................................................................................................79 5.5 TOLERNCIA FALHAS E ACESSO REMOTO....................................................................85 CONSIDERAES FINAIS_______________________________________________88 CONSIDERAES FINAIS_______________________________________________88 REFERNCIAS BIBLIOGRFICAS_______________________________________90 REFERNCIAS BIBLIOGRFICAS_______________________________________90 ANEXOS_________________________________________________________________93 ANEXOS_________________________________________________________________93 ANEXO 1 CDIGO FONTE DO SOFTWARE_____________________________94

14 ANEXO 1 CDIGO FONTE DO SOFTWARE_____________________________94

INTRODUO
A Domtica, tambm conhecida como responsvel pelo projeto de edifcios inteligentes, faz parte de uma rea da informtica/engenharia que est interessando cada vez mais clientes particulares, e deixando de ser exclusividade de empresas, visando melhorar a qualidade de vida, reduzir o trabalho domstico, aumentar o bem estar e a segurana. um segmento da tecnologia que vem crescendo exponencialmente oferecendo solues que proporcionam maior conforto, segurana e mesmo a reduo no gasto de energia eltrica. Com essa nova tcnica, faz-se possvel a superviso, controle e monitoramento de equipamentos instalados na construo como ares-condicionados, sistemas de iluminao e cmeras de segurana, sendo adaptvel a muitas necessidades. O monitoramento/acionamento de cargas realizado por um nico sistema central que pode, inclusive, ser remoto. Como exemplo dessas funes pode-se citar o ligar e desligar de equipamentos e perifricos da casa, monitorar um ambiente interna/externamente atravs de cmeras instaladas, implementar um agente controlador que pode automaticamente avaliar as condies dos equipamentos e definir aes pr-programadas (BACNET, 2007), (CASADOMO, 2007). A comunicao dos aparelhos se d por meio das portas de entrada/sada de computadores como serial e/ou paralela ou at mesmo utilizando-se o Transmission Control Protocol (TCP). A proposta deste trabalho projetar um sistema de controle de temperatura de ambiente. Ser utilizada a portas de comunicao paralela do computador para processamento de informaes provenienetes de um sensor de temperatura. O programa processa os dados relevantes temperatura obtida pelo sensor e define aes para o sistema de controle em funo dos dados recebidos pelo canal de comunicao.

16 No Captulo 1 ser apresentado o assunto de automao predial como sendo a Domtica, uma rea da tecnologia e um meio de controle de aparelhos domsticos atravs de centrais computadorizadas visando a comodidade e bem estar para os usurios, tambm considerando a busca por reduo do consumo energtico. Fala sobre as necessidades do homem e as funes e benefcios que a automatizao de controle de aparelhos eletrnicos podem fazer para suprir-las. As funes que podem ser realizadas esto divididas em funo de gesto, funo de controle e comando e funo de comunicao.Esto descritos alguns padres domticos, onde descreve brevemente sistemas que foram criados com o objetivo de estabelecer um padro para intercomunicao de aparelhos domticos. Os padres mais utilizados abortados no captulo so BACnet, EIB, LonTalk e Cebus. No Captulo 2 diz respeito aos primeiros ambientes domiciliares construdos com algum tipo de automao. Os ambientes Casa NEXT, Projeto TRON, Projeto SMART HOUSE, Projeto DORIS, Projeto LYON PANORAMA, Projeto HD 2000 e Projeto THORNEMI esto descritos com suas funes e caractersticas especficas e distintas. No Captulo 3 so abordados alguns tipos de transdutores de sinal (sensores) utilizados em sistemas Domticos. O Captulo 4 contm caractersticas e fundamentos da porta paralela. Essa porta foi escolhida para realizar a comunicao de um software de controle a ser criado com equipamentos externos ligados ao computador atravs de um cabo. Por ltimo, antes das consideraes finais, o Captulo 5 apresenta o software desenvolvido bem como simulaes e testes.

DOMTICA

Tambm conhecida com as denominaes de smart building e intelligent building, a Domtica um recurso utilizado para controle de um ou mais aparelhos eletrnicos por meio de uma central computadorizada. O termo surgiu da juno da palavra Domus que significa residncia com a palavra eletrnica e informtica, termo que foi adotado em todos pases europeus. Os equipamentos e a tecnologia utilizada so semelhantes s utilizadas em ambientes industriais (WOLF, 2005, p. 19 - 20), (ANGEL, 1993, p. 13 - 4). Como sendo um novo domnio da tecnologia, a Domtica tem o objetivo bsico de melhorar a qualidade de vida, reduzir o trabalho domstico e aumentar o bem estar e segurana. Assim necessria a integrao dos meios construdos com as reas de segurana, comunicao e controle de gesto e fluxos. Essa tecnologia est cada vez mais presente na construo de edifcios, casas residenciais e tambm em rede de servios externos (ANGEL, 1993, p. 7 - 15). As construes ao redor do mundo, como casas domiciliares, escolas, edificaes comerciais, oficinas, vem incorporando pouco a pouco tecnologias de integrao com o espao. uma juno de todos elementos formando um sistema nico, integrando o espao em que vivemos, ambientes de trabalho e ambientes de descanso. Essas integraes de tecnologia e espao acontecem por vrios motivos como busca por novos mercados para produtos, melhorar a eficincia em ambientes de trabalho e aumentar as condies de conforto para residncias (ANGEL, 1993, p. 11). Na Europa a explorao da Domtica tem seus recursos investidos na procura por diminuio do consumo energtico nos equipamentos por volta da Dcada de Oitenta. Assim surgem equipamentos e sistema de alta performance energtica capaz de reduzir o gasto e ainda oferecer aos usurios um maior conforto (ANGEL, 1993, p. 12).

A Domtica evolui com a integrao de novas tecnologias com o objetivo de se ajustar crescente exigncia de qualidade e segurana, assegurando a conectividade dos servios como um conjunto. Mas no somente residncias e construes fechadas que vem evoluindo com a utilizao dessas tcnicas. Setor pblico tambm vem sendo beneficiado na inovao dos servios urbanos (ANGEL, 1993, p. 12). A tecnologia de informao em geral, juntamente com a telecomunicao tem tido benefcios com a entrada da Domtica. caracterizado por oferecer um maior benefcio, maior gerenciamento e oferecer os servios de forma mais eficiente. Essas novas tecnologias chamadas servios avanados so verses inteligentes dos sistemas atuais empregados (ANGEL, 1993, p. 12). Vem sendo empregada com diferentes objetivos nas regies distintas. Usurios dos Estados Unidos procuram pelo fator econmico e organizacional. No Japo, h uma busca por informatizar tudo o que for possvel. A Europa alm dos fatores econmicos e tcnicos est preocupada tambm com os fatores ecolgicos e com o bem estar dos habitantes (ANGEL, 1993, p. 14). A definio de Domtica de acordo com ANGEL (1993, p. 14) aquela que existe agrupamentos automatizados de equipamentos, normalmente associados por funes que possuem a capacidade de comunicao entre elas atravs de um sistema multimdia que os integra. Todo o sistema deve ser montado integrando a participao dos vrios equipamentos de distintos sistemas do ambiente atravs de uma aplicao. O usurio interage com o sistema atravs da aplicao que gerencia todos equipamentos. Essa comunicao interativa pode dar origens a vrios tipos de aplicaes distintas com propsitos diferentes, em variados modelos de sistemas (ANGEL, 1993, p. 15). Com a automao do ambiente, o usurio tem a possibilidade de gerenciar o espao ao seu redor com uma interface simples e fcil de entender. Com essas interfaces podem ser feitas programaes nas funes do sistema, possibilitando assim um maior controle tanto no interior como no exterior da casa (ANGEL, 1993, p. 15). A tecnologia dos equipamentos com o processamento digital aliada dimenso social que busca uma maior qualidade de vida, comunicao conforto e segurana e a dimenso econmica andam em constante evoluo, formaram a Domtica (ANGEL, 1993, p. 16).

FUNES DA DOMTICA De acordo com ANGEL (1993, p. 43) as necessidades do homem esto ligadas ao ambiente em que ele vive. A casa do indivduo deve adaptar-se as suas necessidades, o que requer uma contnua evoluo. A Domtica busca sanar essas necessidades oferecendo uma melhor qualidade de vida em necessidades identificadas como: Manter uma temperatura agradvel dentro do ambiente em todas as estaes do ano. Isso requer equipamentos de climatizao regulveis, com o menor consumo de energia; Dispor de iluminao suficiente em todos os cmodos da casa para um maior conforto visual; Dispor de um ambiente tranqilo, livre de perturbaes acsticas como isolamento de ambientes ruidosos e proteo dos rudos externos a casa como barulhos da cidade. Mas sem isolar totalmente os habitantes com o exterior mantendo um certo contato sonoro para evitar a sensao de opresso; Dispor de ar puro, no muito mido nem muito seco e sem correntes de ar, mesmo com as atividades domsticas interiores como higinicas, ldicas e profissionais que contm um certo grau de umidade e poluio; Estar protegido contra assaltos de maneira a garantir a segurana das pessoas e dos bens; Assegurar mltiplas tarefas domsticas como limpeza, conservao dos locais, armazenamento dos alimentos e outros. Esse caso se trata de conforto de atividade; Distrao; Comunicao. Tanto no interior como no exterior da casa; Gerenciamento dos recursos necessrios como energia e gua, o mantimento dos aparelhos domsticos e a otimizao dos gastos; Realizar estudos e trabalhos em casa a distncia. Possibilitados pelo avano da microeletrnica e das telecomunicaes.

em torno dessas necessidades acima mencionadas que identificamos e classificamos as funes que podem satisfazer-las. Essas separadas distintamente: controlar; gerenciar e comunicar. Segundo Angel (1983, p. 45), o sistema domtico anlogo ao sistema do corpo humano. As funes domsticas realizadas pelo homem tm o mesmo processo que busca a Domtica. Na Domtica so usados elementos sensveis chamados sensores para emular os sentidos humanos: viso; olfato; audio; tato e paladar, o que torna uma tarefa realizada por humanos realizvel por mquinas. As medies feitas pelos sensores devem ser enviadas para uma central capaz de analisar os dados. O mesmo acontece com o ser humano, onde o sistema nervoso envia as informaes reconhecidas por nossos sentidos ao crebro. Na automao, necessria uma rede de transmisso de sinais eltricos, sendo eles por meios materiais como cabos condutores ou por meios de tele-transmisso como infravermelho, ultra-som, ou rdio freqncia, que simulam o sistema nervoso. A inteligncia do crebro a que seleciona as informaes recebidas, compara e toma uma deciso com base nos conhecimentos obtidos. O sistema domtico tambm tem um sistema de inteligncia centralizada e alguns casos, descentralizada. Com um circuito de memria capaz de decodificar os sinais eltricos que chegam at ele enviados pelos sensores, comparar os dados levando em conta a programao existente e decidir a ao que ser realizada. As aes previstas pela memria central so enviadas aos dispositivos de comando chamados atuadores, da mesma maneira que feito o envio das ordens realizadas pelo crebro para os msculos. As funes domticas nos permitem realizar inmeras atividades tais como as anteriormente citadas. Assim as funes so separadas distintamente como sendo funes de gesto, controle e comunicao (ANGEL, 1993, 46). 1.1.1 Funo de Gesto uma funo que existe com o objetivo de automatizar sistemas cotidianos do ambiente como iluminao, calefao, qualidade do ar e a funcionalidade de outros aparelhos relacionados com conforto (ANGEL, 1993, p. 48).

1.1.1.1 Iluminao A aplicao bsica desta funo o acendimento e desligamento de luzes de pontos diferentes, em funo da luminosidade externa. Para isso se usam sensores como clulas fotovoltaicas e fototransistores, dando ao sistema a habilidade de ligamento automtico das lmpadas quando a luminosidade chegar a um nvel previamente definido. Os comandos da iluminao podem ser realizados de diversas maneiras dentro dos limites especficos de cada aparelho (ANGEL, 1993, p. 48 - 51): Gesto global por zonas com comando nicos que podem ser programados regulados de acordo com o ambiente; Acendimento automtico de lmpadas independentes de acordo com presena, ou por abertura de porta; Temporizador para luzes de locais onde o uso intermitente como corredores e banheiros; Acionamento e desligamento de lmpadas desde o exterior da casa com aparelhos que utilizam radiofreqncia; Gesto de variao de intensidade da iluminao, para adequao ao ambiente, que pode ser realizado desde a central ou pelo usurio de forma normal. 1.1.1.2 Calefao Ventilao e Ar-Condicionado Com o desenvolvimento dos sensores e softwares para controle de funcionamento da climatizao, conseguiu-se introduzir um sistema de calefao independente por setores fazendo uso de vlvulas eletrotrmicas e com consumo mais reduzido. Com esse novo sistema, pode-se (ANGEL, 1993, p. 51 - 2): Otimizao em relao ao meio externo; Auto-adaptao, levando em conta o tempo de resposta dos equipamentos; Gesto de ambientes individualizados, cada um com controle de temperatura; Controlar a distncia a temperatura interna da casa atravs do Minitel1;

Minitel um aparelho porttil que possibilita a conexo em redes de dados distncia. Est equipado com um pequeno visor e teclas (SOC.CULTURE.FRENCH, 2007).

Passa para um nvel de mais baixo consumo quando no h residentes em casa; Desativar a calefao e ares-condicionados se algum janela estiver aberta. 1.1.2 Funo de Controle-Comando A funo de controle traz ao usurio informaes do sistema permitindo a esse ter uma noo do atual estado de funcionamento dos aparelhos, controlando e prevenindo falhas e comandando intervenes de mantimento preventivo (ANGEL, 1993, p. 55). 1.1.2.1 Controle Tcnico Com esse controle, torna ao usurio mais confivel o uso dos equipamentos, dispositivos e instalaes, com autodiagnstico que permite uma programao dos gastos. Com isso possvel (ANGEL, 1993, p. 56 - 8): Receber mensagens de falhas nos sistemas ou aparelhos nos monitores de controle ou na televiso; Centralizao de informao referente aos estados dos sistemas como portas e janelas abertas, luzes acesas e outros em um painel de controle; Pr-seleo de equipamentos que so desligados da rele eltrica em casos de consumo superior em relao energia contratada, evitando uma sobrecarga de potncia; Informao de custos e tarifas que esto sendo consumidos como gua, gs e eletricidade, levando em conta os horrios distintos em que a tarifa tem menores valores; Programao de execuo de comando conjunto, como desligamento de todas as luzes, ativao do sistema de segurana, fechamento das cortinas e corte de gs e gua, tudo ao mesmo tempo. Segurana Esse sistema busca a proteo da casa e dos moradores de riscos exteriores ou domsticos. Inclui a deteco de intrusos no ambiente tomando aes ativas como alarmes acsticos, conexes com empresas de segurana, gravao com sistema de vdeo, bloqueio automtico de portas e janelas ou aes dissuasivas simulando presena interna, ligando e

desligando lmpadas, rdios e televiso quando a casa se encontra vazia. Toma conta da segurana em casos de riscos domsticos como incndios, vazamento de gs e choques eltricos. Para garantir o bem estar da famlia, os riscos devem ser detectados e avisados atravs de alarmes ou transmisses para empresas de segurana, a tempo para que se possa tomar uma atitude em relao ao problema. Em relao preveno de acidentes, o sistema de segurana conta com (ANGEL, 1993, p. 58 - 60): Deteco de fogo. Sistemas mais atuais tem tecnologia para gerenciar a casa em casas de incndios, indicando o caminho da sada, informando precisamente o local do sinistro, fechando portas para evitar que o fogo se espalhe e comunicar pessoas anteriormente programadas no sistema; Deteco de fugas de gs ou de gua. O sistema em casos de deteco de vazamentos pode enviar um alarme. Em alguns casos o sistema tem a possibilidade de cortar o mantimento de gs ou gua e tambm cortar a energia eltrica evitando choques. Deteco de intruso. A principal funo de segurana a deteco de intruso de pessoas estranhas ao ambiente. Em casos de deteco de estranhos o sistema pode enviar uma mensagem por sinais ou soar o alarme e enviar mensagens por telefone; Tele vigilncia. Conta com um sistema de cmeras que transmitem imagens para monitores internos ou para a televiso, utilizado em casos de suspeitas e pode-se gravar cenas em casos de deteco de intruso. Funo de Assistncia e Sade uma funo aplicada ao controle da sade, que com ajuda de equipamentos possvel prevenir doenas e problemas de sade. Como no caso de um dispositivo instalado no sifo do banheiro que pode medir o pulso e a presso arterial, o nvel de acar e albumina na urina registrando os dados. Esse equipamento foi utilizado no projeto The Real Time Operating System Nucleus (TRON) que ser visto mais adiante. H tambm dispositivos espalhados pela casa, ou carregados com as pessoas, que em caso do morador passar mal ou outro problema, o mesmo aciona o dispositivo que envia um aviso a uma central receptora, a um centro de sade ou a algum vizinho (ANGEL, 1993, p. 60 - 1). Comunicao

O servio de comunicao se aplica a interatividade tanto de equipamentos usurio quanto os equipamentos entre si por meio de cabos e outros sistemas de comunicao. Um exemplo de comunicao entre equipamento e usurio, pode ser citado comando de televiso ou do aparelho de som atravs de controles de infravermelho, e a comunicao de equipamento com equipamento pode ser exemplificada com a conexo de um sistema de segurana e a rede telefnica, meio o qual o sistema realiza chamados em casos de emergncia (ANGEL, 1993, p. 61 - 2). 1.1.2.2 Controle Com a ajuda das funes de controle e gesto, possvel que todos os sistemas da casa estejam em contanto entre si e com os habitantes. Com o desenvolvimento das tcnicas digitais e dos microprocessadores, os usurios recebem sinais dos sistemas atravs de udio, texto, dados e imagens e acordo com a programao de cada e o controle efetuado, uma vez que as tcnicas de controle so semelhantes em todos os dispositivos. A comunicao pode ser realizada utilizando os cabos de comunicao convencional ou utilizar comandos distncia, o que requer aos dispositivos infravermelho, ultra-som, ou rdio freqncia. Alguns sistemas domticos tratam a comunicao toda conjunta ajudando na interao com o ambiente (ANGEL, 1993, p. 64). 1.1.2.3 Comodidade A Domtica utiliza redes de alta capacidade de transmisso de dados e protocolos de comunicao com grandes velocidades e com funes realizveis a distncia passa ao usurio a possibilidade de aumentar e personalizar as distintas funes da casa. A concentrao de todos os comandos por controle remoto de aparelhos em apenas uma interface garante um maior bem estar. O que este servio tem a oferecer para um maior conforto: Concentrar aparelhos de udio e vdeo em um ponto do ambiente; Concretizar uma comunicao entre os aparelhos para diminuir os comandos mltiplos; Disponibilizar em outros cmodos da casa, receptores conectados a uma mesma rede de comunicao. Alguns sistemas contam com um controlador para aparelhos de imagem e vdeo, com microprocessador integrado, uma rede de conexo separada e controles por infravermelho em cada ambiente (ANGEL, 1993, p. 65 - 6).

PADRES DOMTICOS Para facilitar e padronizar o modo de comunicao da interface

computador/dispositivo domstico, h uma necessidade de criao de um protocolo de comunicao entre os equipamentos. Vrias instituies trabalharam na construo de padres de protocolos de comunicao com o objetivo de possibilitar uma inter conectividade entre os aparelhos. De acordo com Wolf (2005, p.20), os protocolos mais utilizados so: Building Automation and Control Network (BACnet), European Installation Bus (EIB), Lontalk e Consumer Electronics Bus (Cebus). Padro BACnet O padro BACnet um protocolo usado na automao para comunicao com computadores. As regras so escritas em especificaes que explicam o que requerido para completar o protocolo. O BACnet est em projeto desde junho de 1987 quando o primeiro encontro do Standard Project Committee (SPC) entrou na American Society of Heading, Refrigerating, and Air-Conditioning Engeneers (ASHRAE), uma organizao internacional fundada em 1894, com o objetivo de evoluir sistemas de resfriamento. As regras do BACnet abrangem desde a escolha do cabo a ser usado para a comunicao at como devem ser executados os comandos. As regras definem especificamente o que necessrio para construir um equipamento para controle e automao, como o tipo de valor que deve ser requisitado para temperatura, a programao dos ventiladores e formas de se definir um alarme de operao. Sendo os sistemas dos aparelhos diferentes entre os diversos fabricantes, as regras estabelecidas para as funes internas formam um padro a ser seguido. Como exemplo, podem ser citadas entradas e sadas de dados de forma analgica e digital, programaes, controle de repeties e alarmes. As regras do BACnet so baseadas no modelo cliente-servidor. O equipamento denominado cliente envia um pedido de alguma funo para o servidor. Este processa e envia de volta o resultado obtido (ASHRAE, 2007), (BACNET, 2007).

Padro EIB Fundado na Europa por grandes empresas como a Siemens, Gira, Jung, Merten e ABB, a Instabus agora conhecido como EIB, responsvel por 40% das instalaes comerciais controlados pelo seu sistema. Ainda em crescimento, o EIB quer ainda se tornar compatvel com outros padres europeus, o BatiBus e European Home System (EHS), assim passando a ser chamado de Konnex. Com um grande e crescente nmero de empresas usando o padro EIB torna a tecnologia dominante. Alem de aplicaes como controle de luzes, cortinas e sistemas de ventilao, incluem controle total de ambientes, salas de udio, acesso de controle a distncia por rede e Internet e inteligncia artificial que atua de acordo com as condies externas como ventos e chuvas. A Figura 1.1, mostra um modelo de controle remoto para os equipamentos EIB.

Figura 1.1 Controle remoto EIB


Fonte: HIDDEN WIRES (2007).

A mesma tecnologia pode ser usada tanto em pequenas instalaes como em grandes edificaes, devido ao seu sistema hierrquico lembrando uma rvore genealgica. O protocolo EIB totalmente baseado em rede ponto-a-ponto, suportando mais de 61.455 dispositivos. Painis de controle, como mostra na Figura 1.2 e 1.3, so instalados prximos aos aparelhos interligados por cabos usados como trfego de dados, os mesmos usados em sensores.

Figura 1.2 Painel de controle de iluminao e do ar-condicionado


Fonte: HIDDEN WIRES (2007).

Figura 1.3 Controle de funes internas e externas


Fonte: HIDDEN WIRES (2007).

O sistema altamente tolerante a falhas. No caso de falta de luz, ou uma queda onde seja necessrio reiniciar o sistema, cada dispositivo toma conta de suas funes autonomamente por alguns segundos enquanto o sistema principal estiver fora (HIDDEN WIRES, 2007). Padro LonTalk O protocolo LonTalk implementa todas as camadas do modelo Open System Interconnection (OSI), e totalmente voltado para redes ponto a ponto. Um hardware com LonTalk pode conectar vrios dispositivos. Esse protocolo independente do tipo de meio de transmisso, incluindo par tranado, infravermelho, cabo coaxial e fibra tica.

Cada dispositivo recebe um nome nico ao ser fabricado, e isso no pode ser alterado. Diferente do nome, cada dispositivo ou um grupo de dispositivos recebe um endereo dentro de uma classe. Esse endereo pode ser alterado a qualquer momento. O sistema LonTalk possui uma interface prpria para intercomunicao entre os dispositivos. Essa interface compatvel com qualquer dispositivo micro-controlado, microprocessado ou mesmo um computador. Assim essa interface define o formato de todos os formatos dos pacotes a serem trocados na rede. Para se comunicar com os dispositivos, a aplicao gera dados como temperaturas, estados, presso, textos, encapsula em um formato padro para os dispositivos e envia pela rede. Os dados que trafegam na rede so chamados de variveis e cada varivel possui um tipo declarado na aplicao. Essas variveis so esperadas pelos dispositivos como dados para o funcionamento (CWCT, 2007). Padro Cebus Esse protocolo de comunicao um padro adotado nos Estados Unidos da Amrica, desenvolvido pela Eletronic Industries Association (Associao de Indstrias Eletrnicas EIA). Teve seu incio em 1984 quando houve a necessidade de padronizar a sinalizao dos raios infravermelhos de controle remotos de aparelhos eletrnicos. O padro tem por objetivo: Incentivar o desenvolvimento de tecnologias de baixo custo que possam ser interligados com eletrodomsticos; Dar suporte a distribuio de udio e vdeo pelo ambiente; Evitar a centralizao de controle, distribuindo a inteligncia entre os equipamentos instalados. O Cebus responsvel por definir o canal de controle por onde so enviados comando e informaes dos estados de funcionamento atravs de mensagens. As mensagens contm a informao de destino a qual ser entregue sem nenhuma referncia sobre o suporte do meio fsico que esto situados os transmissores e receptores. Sendo por esse motivo, as normas Cebus tratam de criar uma rede uniforme para intercomunicao. Em casos que se

necessite comunicar duas redes de comunicao distintas como sistema de alarme e iluminao, utilizado um roteador1. Cada aparelho tem um endereo e para que seja mais prtica a difuso de mensagens, esto definidos endereos de difuso, onde todos aparelhos recebem o mesmo sinal e endereos por grupo, onde apenas um grupo definido recebe o sinal. Os aparelhos utilizam uma linguagem de programao orientada a objetos denominada Commun Appliance Language (CAL). Essa linguagem envia comandos que permitem controlar todos equipamentos Cebus, usar, alocar e liberar recursos (CEBUS, 2007).

O roteador um dispositivo inteligente dotado de processador e sistema operacional, utilizado para conexo de duas ou mais redes ou sub-redes de dados distintas (DiMarzio, 2001, p. 122 - 3).

30

AMBIENTES AUTOMATIZADOS

Na Dcada de Oitenta que se deram as primeiras experincias com componentes automatizados integrados ao domiclio. Desse tempo para c as construes domticas tem crescido em ritmo acelerado. A seguir esto descritos alguns projetos pioneiros neste domnio e que tiveram um valor representativo para as construes seguintes, devidos suas idias inovadoras (ANGEL, 1993, p. 18). 2.1 Casa NEXT Foi construda entre 1982 e 1985 por uma companhia de gs do Japo com a inteno de mostrar a casa do futuro antecipando o estilo de vida dos Anos Noventa, usando o gs como sendo a principal fonte de energia. Os objetivos da Casa NEXT so: Realizar o experimento de uma nova casa com os novos conceitos da tecnologia, proporcionando uma evoluo social do Japo, assegurando conforto compatvel com a situao econmica/financeira da populao do pas; Demonstrar e difundir a nova tcnica para futuros clientes, no caso arquitetos, administradores e o pblico em geral; Ter o conhecimento da aceitao dos visitantes em relao aos aparelhos e ao conceito da casa, para a constante melhoria da tecnologia empregada. Para que estes objetivos fossem alcanados, a casa foi construda com as seguintes premissas: Gerao de energia atravs de equipamentos econmicos abastecidos com gs com auxlio de baterias solares;

31 Automatizao do gerenciamento, dos controles e da informao. Os dados so processados por um computador que tem controle a distncia dos arescondicionados, calefao e segurana, contando ainda com a medio dos consumos de gua e gs. A casa ainda conta com um banco de dados para o computador, televiso por cabo e via satlite; Garantia de sade e segurana dos residentes. O sistema de segurana conta com deteco de incndios, deteco nos escapamentos da tubulao e alarme contra intrusos. Para garantir a sade, aparelhos de ultra-som vigiam os movimentos das pessoas nos banheiros no caso de acontecerem mal-estares, alm disso, o sistema de sade pode efetuar verificaes peridicas na presso arterial, temperatura e outros dados do corpo humano. O sistema de controle feito por monitores que utilizam a tecnologia touch screen1, esto situados na cozinha, na sala de estar e em um dos dormitrios, cada um com todos controles possveis. Ainda algumas funes podem ser comandadas distncia via telefone, como regular a temperatura do ar-condicionado e da calefao e controlar ligamento e desligamentos das lmpadas. O objetivo da companhia Osaka Gas no era vender a casa, mas sim estimular o progresso de equipamentos eletrnicos domsticos assistidos por um computador central, demonstrando equipamentos e conceitos sofisticados que seriam comercializados a partir dos Anos Noventa (ANGEL, 1993, p. 18 - 9). 2.2 Projeto TRON O projeto foi realizado por uma associao de dezoito empresas japonesas com o objetivo de fazer experimentos com ambientes de grande envergadura. A palavra TRON significa Sistema Operacional Central em Tempo Real. Foi inaugurada em 1989, a casa possui 230 metros quadrados e est localizada prximo ao centro de Tkio. O sistema foi desenhado por Ken Sakamura, catedrtico da universidade de Tkio. A idia foi de oferecer, por meio de uma informao completa de todos os sistemas e de componentes do edifcio, o mximo de conforto, comodidade e segurana possvel. O edifcio possui quatrocentos

Monitor interativo sensvel ao toque, as opes so selecionadas ao serem tocadas na posio desejada. O sistema baseado em sensores infravermelho, que esto em constante comunicao. Ao ser tocado a comunicao entre alguns dos sensores se interrompe, fazendo-se possvel mapear a posio (GUIA DO HARDWARE, 2007).

32 microprocessadores que realizam o gerenciamento de todos os equipamentos (ANGEL, 1993, p. 20). Com as Figura 2.1, 2.2 e 2.3 pode-se ter uma idia sobre a construo externamente, o seu interior e os controles de interao com o usurio.

Figura 2.4 Imagem exterior da casa


Fonte: SAKAMURA (2007).

Figura 2.5 Imagem do interior da casa


Fonte: SAKAMURA (2007).

Figura 2.6 Imagem de interao com usurio


Fonte: SAKAMURA (2007).

33 A seguir alguns equipamentos e sistemas que esto presentes na casa: Conforto programado com o menor consumo de energia possvel. A janelas tem controle de posicionamento programado levando em conta a posio do sol, velocidade e direo do vento, chuvas e a contaminao do ar exterior. O controle de regulagem das janelas est sincronizado com os sistemas de arcondicionado e calefao. Alm disso, os cristais das mesmas escurecem ou clareiam de acordo com a iluminao e radiao externa; Sistema de comunicao que integra sete cmeras de vdeos, trinta e trs monitores e vinte e quatro telefones, fazendo o sistema altamente til para a rede de vigilncia com sons, imagens e banco de dados; Para comodidade dos residentes, uma receita para a sugesto do dia enviada para os residentes na tela do seu computador, incluindo a lista de ingredientes necessrios, o modo de preparo, as respectivas temperaturas e o tempo que devem ficar no forno; O sifo do toalete conta com equipamento de diagnstico que alm de medir a presso arterial do pulso, informa o nvel de acar e albumina na urina e gravando no banco de dados. Sensores comandam o acionamento dos interruptores dos acessrios, com gua, papel e ar-quente. O perodo de testes foi de 1990 at 1992, e foi comprovado o nvel tcnico do edifcio, que foi utilizado por diversas famlias por perodos de seis meses. A casa foi tema de interesse tanto para a indstria como a economia do pas, contando com as dezoito empresas que iniciaram o projeto, algumas delas nem so japonesas como a IBM e a Siemens (ANGEL, 1993, p. 20 - 1). 2.3 Projeto SMART HOUSE Esse projeto reuniu diversas empresas importantes dos Estados Unidos, como American Gas Association, Apple Computer, Bell Comunication Research, Carrier Corporation, General Eletric Company, North Amercian Philips, Shell Development Company e outras. Uma vez que a microeletrnica teve seu desenvolvimento nas reas de distribuio de energia, o objetivo do projeto foi de oferecer novas tecnologias e funcionalidades pensando

34 na distribuio de energia e nos meios de comunicao e controle em construes residenciais. A fiao do edifcio toda unificada, e com uma inteligncia distribuda que toma conta da distribuio de energia, do controle das comunicaes, do sistema de telefonia tanto interna como externa e torna verstil a circulao dos dados na rede. Todos os cabos necessrios da fiao foram substitudos por um nico cabo com diversos condutores como o da rede eltrica de 220 volts, linha telefnica, cabo da televiso, sistema de segurana e os sensores de temperatura e termostatos (ANGEL, 1993, p. 21). A segurana do sistema de eletricidade funciona quando o aparelho acionado. Ao ser acionado, o aparelho envia um sinal para o computador central para reconhecimento, e se for reconhecido normalmente, o sistema ir liberar a energia necessria para o funcionamento do mesmo. O mesmo mtodo adotado por aparelhos que necessitam de gs, assim diminuindo consideravelmente o risco de choques eltricos ou escapamento de gs. O controle est ativo enquanto o aparelho estiver em funcionamento, e se de algum modo o computador central parar de receber o sinal de reconhecimento, como no caso de alguma falha de funcionamento ou avarias nos cabos o sistema corta a alimentao de energia. O sistema de distribuio de gs conta com um medidor, que em caso de deteco de consumo anormalmente alto, a distribuio pode ser cortada devido a uma vlvula automtica de fechamento (ANGEL, 1993, p. 22). A comunicao dos dispositivos realizada devido a uma inteligncia distribuda, dividida entre os aparelhos com o sistema central. Como exemplo pode-se citar: Quando a mquina de lavar roupas termina seu servio, ela pode enviar uma mensagem nos monitores que terminou e que a roupa pode ser passada para a mquina de secar; Se tocar o telefone enquanto estiver em funcionamento o aspirador de p, ou outro parelho emissor de alto rudo, um sinal enviado ao aparelho para que este pare momentaneamente, assim possibilitando uma melhor conversa no telefone; Caso os detectores de presena detectarem algum movimento em lugar no autorizado, imediatamente enviado um sinal de acordo com a programao do sistema.

35 Todos aparelhos e produtos domticos a serem utilizados, conectados a casa necessitam estar de acordo com o protocolo de comunicao programado no sistema central, o que considerado um problema. Mas ainda assim possvel conectar aparelhos no compatveis com o sistema previsto, com adaptadores de entrada e sada tanto para eletricidade como para gs. Nesse caso a energia necessria liberada pelo sistema central, mas os mesmos no estaro assegurados pela casa. Com os interruptores conectados rede, possibilitam ao usurio diversas funes como comandar a calefao e a ventilao. Os novos produtos que chegam ao mercado que so compatveis recebem o certificado de qualidade Smart House. O sistema da casa classifica os distintos aparelhos a serem utilizados em seis grupos: Os aparelhos importantes como lava-pratos, lava-roupas, secador de roupas e geladeiras; Os aparelhos de distrao que so aparelhos de som, televiso, Digital Vdeo Disc (DVD) e outros; Os aparelhos de telecomunicao como telefones; Os aparelhos de conforto trmico, calefao, ventilao, ares-condicionados; Os aparelhos a gs, calefao, fogo e outros; Os sensores tais como sensores de temperatura, sensores de luminosidade ambiente e sensores de deteco de fuga de gs. Foram construdas duas casas em 1987 nos Estados Unidos para testes de integrao do sistema. Inicialmente as construes no tinham sido construdas com objetivo comercial. Mais adiante entre 1989 e 1990, foram construdos mais quinze prottipos em diferentes regies do pas. Em 1991 a Smart House comeou a ser comercializada tanto nos Estados Unidos como no Canad (ANGEL, 1993, p. 23). 2.4 Projeto DORIS Esse projeto foi realizado na cidade francesa de Risler. O nome DORIS formado por DO de Domtica com a juno das iniciais da cidade RIS. Tiveram envolvido a entidade pblica de habitations loyer modique (H.L.M.) da comunidade Urbana de Estrasburgo e a Eletricidad de Estrasburgo (QUBEC, 2007), (ANGEL, 1993, P. 24).

36 Para dar incio, foram realizados pesquisas com os novos moradores para que se pudesse ter noo das funcionalidades que estariam disponveis na construo. Com isso constatou-se que algumas funes no eram a preferncia dos consumidores. Como foi o caso do sistema de alarme que em intruses, notificaria imediatamente uma empresa de segurana. Foi solicitado para que se alterasse o sistema, de modo que invs de comunicar automaticamente a empresa de segurana, o sistema enviasse mensagens para parentes ou amigos pr-definidos. Para compor a casa, foram utilizados produtos da sociedade SynphonicDevelopement e da sociedade Schlumberger (ANGEL, 1993, p. 24). 2.4.1 Segurana Cada residente pode estipular os setores que estaro em vigilncia. No momento que acionado o alarme envia as imagens automaticamente a um vizinho com o mesmo sistema, ou pressionando uma tecla de envio. O proprietrio pode monitorar remotamente atravs de um dispositivo Minitel porttil com capacidade de comunicao distncia. Em casos em que o proprietrio no se encontra presente, o sistema gera uma gravao contendo dados como dia e hora da intruso. O usurio pode realizar um pedido de auxlio, onde no caso de intruso ser feita uma chamada automaticamente a trs sistemas igualmente equipados, programados previamente atravs de uma linha exclusiva para o propsito. O chamado de auxlio pode ser realizado tambm atravs de um pequeno dispositivo porttil que fica pendurado ao pescoo (ANGEL, 1993, p. 24 - 5). 2.4.2 Gesto Tcnica Possui um sistema de mensagens que est conectado com a administrao da construo possibilitando enviar e receber informaes e mensagens. Com essa caracterstica possvel convocar reunies com os residentes e ter noo de quem comparecer, como tambm programar a calefao de cada cmodo da residncia com horrios e temperaturas ajustveis. O controle de temperatura que acionado com uma tecla especial regula a temperatura de acordo com a temperatura exterior. O mesmo processo pode ser realizado a distncia com o aparelho Minitel. Assim que a temperatura chegar na temperatura predefinida o mesmo envia um sinal indicando.

37 O consumo da calefao pode ser controlado acionando uma tecla especial. No monitor do sistema aparece a informao pertinente ao processo, indicando o consumo acumulado desde quando foi acionado, o consumo dirio e a potncia discipada pelos radiadores. O usurio pode ser advertido quanto ao consumo que a calefao est gerando. Existe um registro de consumos distncia que funciona atravs de leituras remotas dos medidores de gua, gs e eletricidade, evita visitas domiciliares e permite que se saiba o atual estado das contas. O administrador pode ter noo da temperatura de cada cmodo, saber das falhas do sistema, enviar mensagens aos usurios e garantir que os equipamentos se mantenham em perfeito funcionamento. A busca inicial do projeto foi um modo mais eficiente para administrao de energia eltrica contando com equipamentos que ao mesmo tempo proporcionam conforto e segurana. (ANGEL, 1993, P. 25 - 6). 2.5 Projeto LYON PANORAMA Construda na Frana em 1989. Idia inicial da Direo Geral de Eletricidade da Frana, que incumbiu a Associao de Industrias para o Desenvolvimento da Eletricidade em Rhne-Alpes (AIDELEC) para seu desenvolvimento. Antes de dar incio etapa de construo, foi realizada uma difuso em mdias mostrando as vantagens de novas tecnologias incorporadas em ambientes domiciliares, e avaliar sua funcionalidade adaptada aos distintos usurios (ANGEL, 1993, p. 26). Foram estipulados padres para os aparelhos e sistemas que fariam parte da construo. Esses padres deveriam ser (ANGEL, 1993, p. 27): Todos deveriam usar a eletricidade como fonte de energia; Serem domticos, interativos e interconectveis; Serem adaptveis a novos edifcios ou j existentes; Serem acessveis economicamente para um grande nmero de pessoas; Ter em conta a grande diversidade de aparelhos para funes distintas. Com o sistema domtico instalado, faz-se possvel uma melhor gesto de energia, segurana de bens e das pessoas e total controle sobre os equipamentos.

38 2.5.1 Gesto de energia Funcional atravs do sistema Performer 2000, produto da sociedade Delta-Dore. O sistema conta com uma unidade central e outras unidades satlites espalhadas em cada umas das habitaes, intercomunicadas entre si. Com o sistema Performer 2000, so assegurados o controle dos aparelhos, regulagem e programao da calefao, ventilao, ar-condicionado e da temperatura da gua. Os benefcios para os usurios so (ANGEL, 1993, p. 27 - 8): Impor um limite de consumo energtico utilizado pela calefao, programao semanal em zonas separadas da habitao com trs nveis de intensidade: baixo consumo que tem uma configurao fixa, consumo reduzido e modo conforto que podem ser regulados; Otimizao pr-calculada da calefao leva em conta as tarifas; Regulagem da calefao em relao temperatura externa; Acionamento da calefao por zonas, inclusive a unidade central; O total dos registros dos consumos eltricos. 2.5.2 Segurana dos habitantes e dos bens Utiliza-se o sistema eltrico domtico de AIDELEC. Com esse sistema podem ser realizadas as seguintes funes (ANGEL, 1993, p. 28): Deteco perimetral de intruso atravs de dispositivos operantes em todas as aberturas, e deteco volumtrica com dispositivos emissores e receptores de infravermelho; Deteco de incndios; Simulao de presena interna por acionamento de aparelhos eltricos; Dispositivo porttil para chamar auxlio; Cmeras de vdeo para vigilncia de cmodos; Porteiro eletrnico com cmera de vdeo conectados com as redes de televiso e telefonia, possibilitando ver quem est chamando atravs de qualquer monitor; Travas de fechamento com cdigo.

39 2.5.3 Controle dos equipamentos Numerosos comandos de podem ser realizados distncia como (ANGEL, 1993, p. 28 - 9): Comando centralizado de controle das cortinas de enrolar; Comando de acendimento de luzes e equipamentos eltricos; Controle a distncia da porta da garagem; Regulagem da posio da antena de satlite. 2.6 Projeto HD 2000 O projeto foi realizado por um grupo de investigao para inovao no habitat, Habitar Maana, criado em 1983 em Rennes apoiados pela companhia Gas de Francia. O complexo HD 2000 foi inaugurado em maro de 1990 em terras da Universidade de Rennes com 1400 metros quadrados, com o objetivo de criar um ambiente conjunto completo de servios, os quais descritos abaixo: Um servio de visitas, destinados a profissionais e o pblico em geral em dois ambientes experimentais com sistemas domticos distintos; Um servio de informao, no salo de exposies que so organizados em estandes temticos que buscam demonstrar a inovao no habitat e o avano de novos produtos; Um servio de formao, que disponibiliza meios necessrios para propagao como material audiovisual e sistemas informticos para cursos de sensibilizao e treinamentos de profissionais e tcnicos. Nos ambientes para visitas, existem vrios sistemas domticos instalados, e para que no ocorram redundncias na execuo de tarefas, foi utilizado um equipamento robotizado programvel na sada dos atuadores. Graas ao rob podem ser demonstrados os diversos produtos com todas as caractersticas que cada sistema pode oferecer (ANGEL, 1993, p. 30 1). 2.6.1 Sistema CAD

40 Desenvolvido pela Legrand, utiliza um dispositivo de controle remoto por infravermelho o qual tem a finalidade de acender e apagar diferentes circuitos de iluminao distncia. As placas receptoras ficam penduradas na parede. O mesmo controle pode ser utilizado para comando das cortinas, bastando mirar o controle para o receptor que fica prximo ao motor da cortina. Com a Figura 2.4 e 2.5 podem-se ter uma idia dos aparelhos de transmisso e recepo (ANGEL, 1993, p. 31), (JUNESTRAND, 2006):

Figura 2.7 Controle de iluminao e cortinas infra-vermelho


Fonte: JUNESTRAND (2006).

Figura 2.8 Receptor infra-vermelho


Fonte: JUNESTRAND (2006).

2.6.2 Sistema B & O-LINK Sistema criado pela Bang-Olufsen que gerencia a funo udio e vdeo. O sistema tambm controlado remotamente por infravermelho, com grandes vantagens como distribuir o som da televiso para distintos alto-falantes instalados no cmodo, o envio de programas de televiso para aparelhos televisores dos quartos e ver o que esto registrando as cmeras de segurana. Todos os dispositivos de udio e vdeo podem estar interligados sem conexo de cabos. A comunicao entre os aparelhos de televiso, DVD e outros de udio tem comunicao wireless. Ainda conta com um controle de ligamento e desligamento dos aparelhos de televiso, udio e iluminao, como mostram as Figuras 2.6 e 2.7 os controles, a

41 Figura 2.8 o sistema de recepo wireless e a Figura 2.9 o receptor (ANGEL, 1993, p. 32), (BANG & OLUFSEN, 2007):

Figura 2.9 Controle dos aparelhos de udio e vdeo


Fonte: BANG & OLUFSEN (2007).

Figura 2.10 Controle de ligamento e desligamento


Fonte: BANG & OLUFSEN (2007).

42

Figura 2.11 Esquema de comunicao wireless


Fonte: BANG & OLUFSEN (2007).

Figura 2.12 Dispositivo de recepo e de comunicao wireless


Fonte: BANG & OLUFSEN (2007).

2.6.3 Sistema KITERM O sistema, desenvolvido pela Satel torna possvel realizar funes de administrao da calefao e ares-condicionados, alarmes de deteco de fugas e comandar diversos outros dispositivos, descritos a seguir (ANGEL, 1993, p. 32 - 3): Administrao da calefao e ares-condicionados. Pode ser realizado de duas maneiras, atravs do sistema de comando domtico interno ou atravs do Minitel. O usurio pode ter conhecimento do andamento da calefao ou da refrigerao de cada uma das zonas tanto como a temperatura exterior. Existem trs tipos de calefao propostas no sistema de acordo com a economia: conforto

43 que utiliza a temperatura de calefao ao mximo, econmica que utiliza menos fora da calefao e antigelada que demora mais para aquecer; Alarme de deteco que em casos de deteco de escapamento de gs ou gua o sistema automaticamente fecha os registros de entrada cortando o suprimento dos mesmos. No caso de deteco de intruso, imediatamente soado o alarme interior; Comando dos dispositivos onde o sistema pode atuar ativando e desativando rels em horrios pr-programados. Com ele funes so automaticamente acionadas de acordo com a programao, como no caso regar o jardim, abrir cortinas de manh e fechar noite e acender luzes ao anoitecer e apagar ao clarear o dia. til tambm para simulao de presena inibindo ao de bandidos. As funes podem ser programadas tanto no interior da casa como externamente atravs do Minitel. 2.6.4 Sistema PERFORMER 2000 um sistema desenvolvido pela Delta Dore onde todas as programaes podem ser realizadas atravs de Minitel, tanto no exterior da casa quanto no interior. As funes so as seguintes (ANGEL, 1993, p. 33): Sistema de calefao distribudo por cmodos, assim tem-se regulagem separada, cada qual com seu controle de programao com hora e temperatura. So trs as opes de funcionamento: modo econmico, modo conforto e modo mais conforto; Automatizao da iluminao; Automatizao da irrigao; Ajuste das cortinas individualmente, com possibilidade de comando simultneo para todas; Enviar e receber mensagens atravs de Minitel. 2.6.5 Sistema ISIS Sistema da empresa Merlin Gerin que utiliza comunicao via Batibus. As funes oferecidas so as seguintes (ANGEL, 1993, p. 34):

44 Controle da calefao; Controle da iluminao; Programao inteligente da calefao atravs do painel de comando ou atravs de Minitel. Com a programao inteligente atribudo um regime de calefao levando em conta horrios com tarifas reduzidas, diferindo dias da semana e finais de semana. 2.6.6 Sistema NESTOR Esse sistema desenvolvido pela Quille permite ao usurio verificar se o equipamento est operando corretamente sem falhas ou danos e ter conhecimento dos consumos energticos, alm dos seguintes recursos (ANGEL, 1993, p. 34 - 5): Gesto de calefao por zonas distintas; Gesto de alarmes antiintruso; Sistema de mensagens e controle do sistema atravs do Minitel. 2.6.7 Sistema LINTEGRALE Este um sistema da empresa Domoconcept utilizado para gesto da iluminao, que atravs de pequenos controles instalados na cozinha, na sala de estar e nos quartos pode se comandar a iluminao de todos os cmodos da casa. Cada caixa de controle possui altofalantes com digitalizador de voz, alarmes, interruptores de comando de iluminao e um receptor de infravermelho. Os alto-falantes podem ser utilizados para gesto de vdeo, de telefone e segurana. Todas as funes podem ser comandadas atravs do Minitel (ANGEL, 1993, p. 35). 2.6.8 Sistema ELETRODOMOTIQUE Sistema de distribuio eltrica desenvolvido pela Hagersistema. Possui capacidade para quatro nmeros de telefones pr-programados, que podem ligar para a empresa de segurana ou para assistncia mdica em casos de emergncia, por exemplo. O chamado feito por um dispositivo porttil, que automaticamente transmite por telefone para um nmero j programado passando uma mensagem pr-gravada. Alm dessas, o sistema ainda possui as seguintes funes (ANGEL, 1993, p. 35 - 6):

45 Deteco de fugas de gua e gs; Deteco de falhas em aparelhos eletrnicos; Controle de regulagem da iluminao de acordo com a iluminao exterior; Receptor telefnico para controle distncia por comando via telefone que utiliza um dispositivo de conexo acstica. 2.6.9 Sistema SAVENER-LAUDREN Este sistema foi desenvolvido com base em usurios idosos, administrando funes domsticas da casa como fechamento de cortinas, apagar luzes e fechar o registro do gs a partir e uma determinada hora da noite, ou mesmo quando algum aposento deixado (ANGEL, 1993, p. 36).

2.6.10

Sistema PHONEVIE

Desenvolvido pela Laudren, o sistema permite uma tele-assistncia em casos de mal estar. Assim que o usurio aciona o boto de um dispositivo porttil ou um boto ao prximo a cama realizada uma ligao da parte do sistema utilizando o telefone para um nmero previamente gravado, ento o usurio pode conversar atravs de viva-voz. O sistema conta com os dispositivos que mostra a Figura 2.10 (ANGEL, 1993, p. 36):

46

Figura 2.13 Emissor e receptor do sistema PHONEVIE


Fonte: LAUDREN ELETRONIQUE (2007).

2.7 Projeto THORN-EMI A Sociedade THORN-EMI foi criada da unio de duas empresas, uma a Thorn, fabricante de aparelhos eletrodomsticos na Inglaterra e a outra a EMI, laboratrios de investigao, empresa que foi pioneira em diversos produtos como os tubos fotomultiplicadores, cmeras e receptores de televiso. O interesse das duas era criar um pavilho experimental automatizado, para que se pudesse provar a qualidade dos sistemas e estudar problemas de compatibilidade dos seus produtos. A calefao que se encontra na construo independente para cada sala, Funciona com radiadores de gua e so regulveis e programados atravs de caixas de controle distribudas nos cmodos que possuem sensor de temperatura e umidade e sensor de infravermelho, tudo alimentados por bateria. As caixas no so presas na parede, assim pode se levar de um cmodo a outro, e as informaes de temperatura so enviadas por infravermelho para um receptor conectado rede eltrica, estrategicamente posicionado.

47 Atravs deste, a informao chega ao sistema central. No monitor do painel domtico possvel organizar o plano da casa, com as temperaturas de cada ambiente. O controle da iluminao feito atravs dos tradicionais interruptores de parede ou pelo painel domtico. O painel ainda possibilita uma programao para acender vrios conjuntos de luzes ao mesmo tempo. O painel domtico possui um monitor com tela touch scren e tem o tamanho de um livro grande. No fica fixado na parede, podendo ser levado a qualquer cmodo. A realizao do projeto experimental teve como inteno verificar a facilidade e interconectividade dos produtos expostos, para que se pudesse posteriormente colocar-los no mercado (ANGEL, 1993, p. 37 - 8).

SENSORES

Esse Captulo destinado descrio dos sensores que como vistos nos captulos anteriores so necessrios para que dados cheguem aos sistemas que atuam como controladores. Os sensores so os responsveis por realizar uma medio do ambiente onde cada qual construdo com uma finalidade, e enviar os dados, normalmente atravs de pulsos eltricos, para o sistema que est controlando os dispositivos, e estes iro atuar decorrentes a esses dados. A definio de sensores segundo NATALE (2003) So dispositivos que mudam seu comportamento sob a ao de uma grandeza fsica, podendo fornecer diretamente ou indiretamente um sinal que representa uma proporo da variao desta grandeza. O sistema de funcionamento de um sensor realizado sob a atuao de uma grandeza fsica que alteram as propriedades do dispositivo, como a resistncia, a capacitncia ou a indutncia de forma mais ou menos proporcional. Este gerar informaes de acordo com essas alteraes que sero levadas a algum outro dispositivo que ir trat-las (NATALE, 2003). As caractersticas dos sensores so as seguintes: Linearidade: a relao entre o sinal gerado e a grandeza medida. Quanto mais linear for um sensor, mais fiel a medio da grandeza, por esse motivo so os mais procurados. Sensores no lineares podem ser corrigidos com adaptadores especiais; Faixa de atuao: uma faixa aceitvel de valores em que o sensor trabalha sem que seja danificado ou sem que cometa erros de converso; Sensibilidade: o grau de resposta por parte do sensor quando estimulado por uma grandeza fsica;

Freqncia: o tempo de reposta do sensor em relao s modificaes das grandezas fsicas; Compatibilidade: a aplicabilidade do sensor em relao ao tipo de grandeza fsica; Preciso: o desvio mximo do sinal medido em relao grandeza real medida. 3.1 Tipos de sensores Existem vrios modelos e tipos de sensores, cada qual desenhado e produzido para desempenhar algum tipo de medio e retornar ao sistema controlador algum dado referente. A seguir esto descritos alguns dos tipos de sensores mais comumente encontrados em mquinas e sistemas eletrnicos como, sensores de temperatura, sensores de luminosidade, sensores de movimento e sensores de posio. 3.1.1 Sensores de temperatura Esse tipo de sensor responsvel por medir a temperatura prxima a ele. So geralmente utilizados em processos comerciais e industriais, como refrigerao de alimentos e compostos qumicos, em fornos de fuso, refrigeradores domsticos, aquecedores, fornos eltricos e de microondas, como os dos exemplos a seguir (NATALE, 2003): NTC e PTC: Ambos so resistores dependentes de temperatura como os mostrados na Figura 3.1. O Negative Temperature Coeficient (NTC), Coeficiente Negativo de Temperatura um resistor cuja resistncia se comporta de forma inversamente proporcional temperatura medida. construdo de metais semicondutores como xido de ferro, magnsio e cromo. Como so sensores no lineares as curvas caractersticas so exponenciais conforme mostra na Figura 3.2. Devido ao comportamento no linear, o NTC geralmente utilizado com uma rede de linearizao e em temperaturas at 150C. J o Positive Temperatura Coeficient (PTC), Coeficiente Positivo de Temperatura ao contrrio do NTC tem a resistncia proporcional temperatura medida. Atua numa faixa mais restrita em sistemas de proteo como aquecimento de motores.

Figura 3.14 Resistores de temperatura


Fonte: NATALE (2003).

Figura 3.15 Curva de resistncia dos sensores NTC


Fonte: NATALE (2003).

Diodos: Os diodos so compostos de silcio como mostra a Figura 3.3, que polarizados com corrente de 1mA tem queda de tenso de 2mV para cada C que aumenta. Segundo a Figura 3.4, pode-se ver que tem caracterstica linear. O limite de medio at 125C que o limite para o silcio. So geralmente encontrados em termmetros de baixo custo com preciso razovel at 100C.

Figura 3.16 Diodo de silcio


Fonte: NATALE (2003).

Figura 3.17 Reta de representao do diodo


Fonte: NATALE (2003).

Termopar: composto por dois metais unidos por um filamento de liga metlica como mostrado na Figura 3.5. Ao submetido a uma temperatura, ocorre o efeito Seebeck que a produo de uma tenso eltrica entre dois diferentes semicondutores a diferentes temperaturas. So utilizados em aplicaes profissionais que requerem alta confiabilidade e preciso.

Figura 3.18 Imagem de um termopar


Fonte: FLUKE IBRICA (2007).

Sensores integrados: So circuitos integrados que possuem um sensor de temperatura e componentes para linearizao. Devido a isso so de alta preciso. Alguns como o caso do utilizado no projeto desse trabalho possuem um conversor A/D1 internamente, enviando assim dados digitais para sistemas eletrnicos binrios. 3.1.2 Sensores de luz Os sensores de luz tm a capacidade de gerar uma tenso de acordo com a luminosidade incidida sobre ele. Alm da utilizao em fotometria, tambm utilizado em redes de iluminao pblica com os sensores fotoeltricos. Vrios sensores medem a luminosidade como os a seguir (NATALE, 2003): LDR: O Light Dependent Resistor (LDR), Resistor Dependente da Luz construdo com metais semicondutores como sulfeto de cdmio (CdS), e possui uma resistncia que diminuda ao ser exposta luz. A diminuio da resistncia acontece porque a energia luminosa desloca os eltrons da liga de metal da camada de valncia para a camada de conduo que a mais longe do ncleo, e isso faz com que aumente o nmero de eltrons. Tem seu tempo de
1

O conversor A/D um dispositivo eletrnico que converte alguma tenso de entrada analgica para pulsos de sinais digitais discretos binrios (OGATA, 2000, p. 4).

resposta lento e empregado em rels fotoeltricos e alarmes. Na Figura 3.6 pode-se ter uma noo dos sensores LDR.

Figura 3.19 Sensores LDR


Fonte: NATALE (2003).

Foto-diodo: O foto-diodo feito com um diodo semicondutor onde a juno fica exposta luz. Semelhante ao LDR a energia da luz desloca eltrons da camada de valncia para a camada de conduo. Isso faz com que aumente o nmero de eltrons. Ao contrrio do LDR a resposta deste sensor rpida e dependendo do material so utilizados em vrias faixas de comprimento de onda sendo do infravermelho ao ultravioleta. So aplicados em receptores de controle remoto, sistemas de fibra tica, leitores de cdigo de barras, scanners, leitores de Compact Disc (CD), Disco Compacto e DVD. Na Figura 3.7 mostra um sensor comercial de um foto-diodo.

Figura 3.20 Sensor de foto-diodo


Fonte: NATALE (2003).

Foto-transistor: Esse sensor como mostrado na Figura 3.8 um transistor que atua como o foto-diodo e possui um coletor-base que fica exposto a luz. Tem seu tempo de resposta mais lento que o foto-diodo, mas com a maioria das aplicaes deste, exceto o uso em sistemas de fibra tica.

Figura 3.21 Foto-transistor


Fonte: TEKKNO MECATRNICA (2007).

3.1.3 Sensores de movimento So sensores que realizam a deteco de movimentos, utilizados em controles de medidores de velocidade de motores, alguns eletrodomsticos como aparelhos de CD e DVD, teclados, Hard Disc (HD), Disco Duro de computadores, entre outras utilidades (NATALE, 2003). Tacogerador: O tacogerador um pequeno gerador eltrico como mostrado na Figura 3.9 com um campo magntico de ims envolvendo uma bobina com fios enrolados no meio. De acordo com a lei de Faraday que diz que um campo magntico pode gerar uma onda eltrica (UFRGS, 2007), tem-se uma tenso proporcional linear rotao do eixo da bobina. Um exemplo de uso em turbinas que em auxlio de uma roda dentada o fluxo a faz girar convertendo a vazo em velocidade.

Figura 3.22 Tacogerador


Fonte: NATALE (2003).

Interruptor de lminas: O interruptor de lminas composto por duas lminas de material condutor, como o ferro, prximas em um invlucro de vidro como mostrado na Figura 3.10. Quando se aproxima um im ou solenide as lminas de ferro se encostam, assim fechando o contato como mostra a Figura 3.11. Tambm conhecido como reed-swicth, utilizado em teclados, como sensor de abertura em alarmes, em sensores de fim de curso alm de outros.

Figura 3.23 Sensor de lminas


Fonte: NATALE (2003).

Figura 3.24 Acionamento por im do sensor de lminas


Fonte: NATALE (2003).

Sensores pticos: So sensores que utilizam uma fonte de luminosidade e sensores de foto-diodos ou foto-transistores pra deteco em proximidade. Existem dois tipos bsicos, os sensores de reflexo e os sensores de interrupo de luz. No sensor de reflexo mostrado na Figura 3.12 utilizado um disco com furos e uma fonte de luz incidida sobre ele. Conforme o disco gira alterando sua posio o sensor capta o reflexo da fonte de luz no disco, mas ao passar pelo furo a reflexo interrompida. J no sensor por interrupo de luz, Figura 3.13, o mtodo semelhante, mas a fonte de luz e o sensor ficam em lados opostos do disco, e quando ocorre a passagem pelo furo, a luz atinge o sensor de luminosidade.

Figura 3.25 Sensor ptico de reflexo


Fonte: NATALE (2003).

Figura 3.26 Sensor ptico de interrupo


Fonte: NATALE (2003).

3.1.4 Sensores de posio So sensores que podem medir uma posio de uma pea em relao outra, ou como sensor de passagem contar a quantidade de peas que passam por um determinado local, ou como detector-de-fim de curso enviando um sinal para o motor parar. Bastante utilizados em aplicaes industriais como tornos automticos, contagem de produtos ou determinar a posio de um brao mecnico (NATALE, 2003). Chaves fim-de-curso: So interruptores como na Figura 3.14, que quando acionados fecham contato liberando o fluxo de energia. So utilizados para determinar a posio de objetos como a bandeja de aparelhos de CD, na limitao de movimentos de portes eletrnicos, abertura e fechamento de registros e outros.

Figura 3.27 Chaves de fim-de-curso


Fonte NATALE (2003).

Sensores fim-de-curso magntico: O sensor fim-de-curso magntico utilizado juntamente com um im que fica instalado na pea. Quando a pea passa por perto do sensor, o im faz com que a tenso que passa no sensor se aproxime de 0V. Isso ocorre pelo efeito Hall que ao ser exposto a um campo magntico um condutor tem suas cargas eltricas distribudas em suas extremidades. Potencimetro: O potencimetro ilustrado na Figura 3.15, tem a capacidade de medir a tenso referente posio de algum controle. Quando aplicado uma tenso nos extremos do potencimetro, a tenso entre o extremo inferior e o centro proporcionalmente linear, em potencimetros deslizantes ou angular em potencimetros de giro em relao posio do controle.

Figura 3.28 Potencimetro deslizante esquerda e potencimetro de giro direita


Fonte: NATALE (2003).

Existem muitos tipos de sensores no mercado atualmente. So essenciais para que os sistemas inteligentes possam interagir e tomar decises de acordo com as informaes geradas por estes sensores, assim como na automao residencial. No sistema de controle de aquecimento proposto ser usado um sensor de temperatura integrado (circuito integtrado monoltico) para realizar a medio da temperatura e regular o aquecimento do ambiente. Os dados coletados do sensor sero transmitidos atravs de uma porta de comunicao paralela do computador que ser visto no Captulo 4.

PORTAS DE COMUNICAO DE COMPUTADORES

Visto os conceitos e experincias realizadas descritas nos captulos anteriores, proposta desse trabalho a criao de um sistema domtico que servir para controle de dispositivos, utilizando o processamento e a interface de microcomputadores. Sendo assim, para que seja possvel a comunicao de dados como o recebimento dos valores lidos pelos sensores e a ativao de um equipamento, haver a necessidade de um estudo sobre as interfaces de comunicao que o computador possui. Essas interfaces so denominadas interface de entrada e sada. De acordo com TORRES (2001, p. 906), atravs das interfaces de entrada e sada tambm chamadas de portas que o computador consegue importar e exportar os dados processados. Existem vrias formas para que se possa realizar essas funes de controle, mas apenas uma ser vista neste Captulo, a comunicao paralela, que ser utilizada na comunicao entre computador e o sistema domtico proposto. A porta paralela comunica dispositivos externos ao computador, como impressoras, scanners, algumas cmeras fotogrficas digitais e outros aparelhos enviando ou recebendo dados atravs de uma conexo rpida e segura. Mas mesmo sendo uma conexo segura est sujeita a interferncia, que pode acarretar na troca de sinais lgicos da transmisso, comprometendo a integridade da informao. Com base nisso recomenda-se cabos para a conexo com no mximo oito metros de distncia (TORRES, 2001, p. 906), (MESSIAS, 2007). 4.1 Conector O conector da porta paralela pode ser encontrado na parte traseira dos microcomputadores tradicionais. O conector que fica no computador DB-25, tem 25 pinos fmea. De acordo como mostra na Figura 4.1, um conector DB-25 macho, encontrado nos cabos de conexo (TORRES, 2001, p. 915).

Figura 4.29 Conector DB-25 do cabo de conexo da porta paralela


Fonte: MESSIAS (2007).

Dos 25 pinos do conector, quatros deles fazem o controle interno de operaes, cincos so destinados a informaes de estados de funcionamento, oito deles servem para o envio dos dados da informao e o restante dos pinos so para aterramento (BEYOND LOGIC, 2007). A Figura 4.2 mostra a descrio dos pinos do conector, bem como a direo e o sentido em que a informao percorre:

Figura 4.30 Descrio dos pinos do conector da porta paralela para o protocolo Centronics
Fonte: MESSIAS (2007).

A seguir a Tabela 4.1 mostra o mapeamento de cada pino com sua funo:

Tabela 4.1 Mapeamento dos pinos do conector da porta paralela. DB-25 Descrio do Pinagem sinal 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18-25 STROBE D0 D1 D2 D3 D4 D5 D6 D7 AKNOWLEDGE BUSY PAPER END SLCT OUT AUTO FEED ERROR INIT SLCT IN GND Direo do sinal em relao ao PC Sada Sada Sada Sada Sada Sada Sada Sada Sada Entrada Entrada Entrada Entrada Sada Entrada Sada Sada Funo Indica que os dados podem ser transmitidos Linha de dados Linha de dados Linha de dados Linha de dados Linha de dados Linha de dados Linha de dados Linha de dados Impressora pronta para receber dados Impressora ocupada Impressora sem papel Impressora ligada Auto alimentao do papel Erro de impresso Reinicia o buffer da impressora Libera o fluxo de dados Terra

Fonte: TORRES, 2007.

4.2 Funcionamento A porta paralela como todo sistema computacional usa sinais binrios para comunicao. Os sinais binrios 1 e 0, so representados em nvel de hardware por presena de tenso eltrica com 5V positivos e ausncia de tenso eltrica 0V respectivamente. A sada de corrente na maioria das portas paralelas de 12mA mas podem ocorrer variaes de acordo com o fabricante. Os pinos identificados por STROBE, AUTO FEED e SLCT IN tem seus valores invertidos, ou seja, os mesmos so acionados e detectados quando o sinal cai para 0. Como exemplo o sinal de erro fica em sempre em 1 e o dispositivo indica o erro enviando o bit 0.

O incio do processo de negociao do envio de dados por parte do computador para o dispositivo, no caso exemplificado como sendo uma impressora segue as etapas (BEYOND LOGIC, 2007): 1. Os bits a serem enviados so escritos nas linhas de dados que correspondem aos pinos de 2 a 9; 2. O computador verifica se a impressora est com o sinal de ocupado representado pelo nvel lgico 1 no pino 11. O sinal deve estar em 0 para que os dados no sejam descartados pela impressora; 3. O computador avisa a impressora que os bits inseridos esto corretos e prontos para que sejam processados, enviando um sinal lgico 0 no pino 1. Este sinal fica constantemente alto. 4. Aps 5 microssegundos levanta o sinal do Strobe novamente. A impressora l os bits das linhas de dados quando o sinal do pino 1 alternar para 1. 5. A impressora indica que est ocupada processando os dados lidos enviando o sinal 1 no canal Busy. 6. A impressora envia um sinal para o computador identificando que recebeu o dado corretamente atravs do pino Aknowledge. So enviados oito bits simultaneamente, totalizando um byte por pulso, como mostra na Figura 4.3 o envio de dados do computador para a impressora (TORRES, 2001, p. 906):

Figura 4.31 Esquema de envio de bits


Fonte: TORRES (2001, p. 906).

4.3 Modos de operao Existem cinco modos de operao de comunicao para a porta paralela, o modo Standard Parallel Port (SPP), o modo Nibble, o modo Byte, o modo Enhanced Parallel Port (EPP) e o modo Extended Capabilities Port (ECP). O modo SPP unidirecional, nesse modo de comunicao apenas o computador envia dados para os dispositivos conectados, como exemplo pode ser citado a impressora (TORRES, 2001, p. 911), (BEYOND LOGIC, 2007). Atualmente a porta paralela pode trabalhar tanto emitindo dados como recebendo, no caso os modos EPP e ECP so bidirecionais, ento podem ser usados como exemplo desse modo de operao, o Zip Drive e scanners. Nesses modos a taxa de comunicao muito mais rpida (TORRES, 2001, p. 911). A Figura 4.4 mostra um comparativo da taxa de transferncia em KB/s entre os modos de comunicao SPP, EPP e ECP:

ECP

EPP

Taxa mxima Taxa tpica

SPP

500

1000

1500

2000

2500

Figura 4.32 Comparativo entre os modos em KB/s


Fonte: TORRES, 2001 p. 912.

4.3.1 Modo SPP Esse modo de operao da porta paralela unidirecional como j visto antes, apenas o computador envia dados para o dispositivo conectado atravs dos canais de dados. Possui uma taxa de transferncia mxima de 150 KB/s (TORRES, 2001, p. 912). Mesmo sendo o modo SPP unidirecional, possvel ler dados enviados por dispositivos externos atravs do modo nibble, que ser visto adiante.

Algumas portas paralelas antigas s trabalham no modo SPP, e tambm recomendado quando ocorrem problemas de compatibilidade entre perifricos (TORRES, 2001, p. 912). 4.3.2 Modo Nibble Com esse modo possvel que seja feita leitura de dados pela porta paralela. atravs dos canais de controle Busy, Select, Paper Empty e Error que o dispositivo consegue enviar dados para o computador, com o software adequado para leitura das informaes. Nesse caso o software instalado no computador no trata os dados enviados pelos canais de controle como sendo sinais de erro, mas sim resolve os dados recebidos nessa porta. Essa comunicao mais lenta pois s comunica enviando de quatro em quatro bits, reduzindo a velocidade pela metade o que torna a taxa mxima de recepo de dados em torno de 75KB/s (TORRES, 2001, p. 911), (BEYOND LOGIC, 2007). A Figura 4.5 demonstra os meios de transmisso chamados de D0 D7 e os canais de controle Busy, Select, Paper Empty e Error os quais so utilizados no modo nibble (TORRES, 2001, p. 910).

Figura 4.33 Canais de envio de dados e controle


Fonte: TORRES (2001, p. 910).

Para que o computador possa receber oito bits por vez igualmente como envia os dados, o modo nibble utiliza o pino de Strobe (pino 1) para alternar de quatro em quatro bits, como mostra o esquema na Figura 4.6 (BEYOND LOGIC, 2007).

Figura 4.34 Esquema do modo nibble


Fonte: BEYOND LOGIC (2007)

Quando o sinal A/B est com valor 0, indica que os valores importados nos pinos 1Y, 2Y, 3Y e 4Y (Busy, Ack, Paper Out e Select) sero os quatro primeiros bits representados por 1A, 2A, 3A e 4A respectivamente. Quando A/B estiver com sinal 1 os sinais de entrada sero os quatro seguintes bits, representados por 1B, 2B, 3B e 4B (BEYOND LOGIC, 2007). 4.3.3 Modo Byte O modo byte foi criado para leitura de dados enviados pelo dispositivo para a porta paralela. Diferente do modo nibble que utiliza linhas de controle para a entrada de dados, o modo byte recebe os dados usando as oito linhas de dados da porta. Isso possibilitado atravs de software que faz o processo reverso do envio de dados (WARP NINE, 2007). 4.3.4 Modo EPP Com a criao desse modo de comunicao conseguiu-se uma conexo bidirecional, ou seja, o computador pode enviar dados e receber dados atravs dos canais padres de comunicao. Alm disso, a taxa de transferncia de dados teve um aumento enorme em comparao a anterior (TORRES, 2001, p. 913). No modo de comunicao EPP, o processador envia 32 bits de dados para a porta paralela, o que antes era feito com oito bits. A comunicao ainda transmitida para o

perifrico de oito em oito bits, porque a porta paralela quebra os 32 bits e manda em quatro pacotes, mas com esse recurso o processador consegue transmitir todos os dados para a porta em menos tempo, liberando-o para outras tarefas. No atual mtodo, a taxa de transmisso deveria ser de 2 MB/s, mas com medies feitas somente se conseguiu em mdia uma taxa de 800 KB/s (TORRES, 2001, p. 913). Para esse mtodo de comunicao ou no mtodo ECP, faz-se necessrio utilizao de um cabo especial para a conexo. Esse cabo possui uma blindagem permitindo uma comunicao com velocidades mais elevadas e uma diminuio de interferncias causadas por rudos (TORRES, 2001, p. 913). 4.3.5 Modo ECP O modo de comunicao ECP um avano que se teve com algumas tcnicas sobre o modo EPP. Com isso se conseguiu aumentar significativamente a velocidade da conexo. Nota que o mesmo cabo de alta qualidade requerido para a conexo em modo EPP necessrio para o modo ECP (TORRES, 2001, p. 913). Um fator que contribui com o modo ECP que todo processo de negociao entre computador e dispositivo anteriormente realizado via software, agora so feitos atravs do hardware da porta (BEYOND LOGIC, 2007). Para que este modo funcione corretamente, ambos os conectados, no caso o computador e o perifrico dever estar em modo ECP. Se o perifrico no aceitar a tecnologia ECP, a porta paralela automaticamente alternar para modo EPP, que no computador dever estar configurado para trabalhar em modo ECP + EPP. No caso da comunicao se realizar atravs de ECP, a porta e o dispositivo escolhero a taxa de transferncia que iro utilizar, que no necessariamente ser de 2 MB/s (TORRES, 2001, p. 913). Para que houvesse melhora da velocidade em relao ao modo EPP, foram utilizadas duas tcnicas. Uma foi o mtodo de compactao de dados utilizando o algoritmo Run Lenght Encoded (RLE), que significa comprimento de percurso codificado, e a outra tcnica o uso de Direct Memory Access (DMA) (TORRES, 2001, p. 914). Com o mtodo de RLE, os dados so enviados em um menor perodo de tempo, assim liberando o processador antes. Com esse mtodo de compactao se conseguiu diminuir at 64 vezes o tamanho dos dados (TORRES, 2001, p. 914).

O princpio do algoritmo utilizado no RLE simples. Seqncias com dados de valores idnticos em toda a informao so quantificados em um dado de valor, contendo quantas vezes o elemento se repete. Por exemplo, um dado equivalente a WWWBWWWWBBBWWWB seria compactado na forma de 3WB4W3B3WB (WIKIPEDIA, 2007). Com a utilizao de canal DMA, tambm se conseguiu uma rapidez na transferncia de dados por parte do processador para a porta paralela. Com um canal DMA configurado para modo de comunicao ECP da porta paralela, o transporte dos dados realizado sem a interveno do processador (TORRES, 2001, p. 914). 4.4 Endereamento O computador acessa os dispositivos por endereos alocados a porta paralela. Existem alguns endereos que o computador reserva especialmente para as portas de comunicao. Ao ser ligado o computador, a Basic Input Output System (BIOS) determina quantas portas paralelas existem instaladas e rotula-as com nome de Line PrinTer (LPT). Normalmente a procura tem incio no endereo 3BCh, onde o h minsculo indica que um cdigo hexadecimal. Se alguma porta for encontrada nesse endereo ser assimilado o nome de LPT1, o prximo endereo a ser procurado ser o 378h, que ser atribudo o prximo nome livre, assim se sucede at que todas as portas sejam verificas. Esses endereos podem variar de acordo com os fabricantes e tambm podem ser alterados na configurao da BIOS (BEYOND LOGIC, 2007). A porta tambm utiliza endereos extras para acesso do status e controle. Supondo que a porta LPT1 esteja utilizando o endereo 378h, para ter acesso aos dados dos pinos de estado, ser informado o endereo 379h. O mesmo acontece com os dados dos pinos de controle que para serem acessados o endereo a ser utilizado o 37Ah (CLUBE DO HARDWARE, 2007). O endereo base, como exemplo 378h, chamado de Data Port (porta de dados), usado somente para envio e recebimento dos dados nas linhas de dados da porta paralela (pinos de 2 a 9). A Figura 4.7 a seguir mostra os pinos de acesso (BEYOND LOGIC, 2007):

Figura 4.35 Bits da porta de envio de dados


Fonte: FARIA (2007).

O endereo base + 1 (379h), d acesso aos bits de Status, Busy, Acknowledge, Paper Empty, Select e Error, registro de Interrupt Request (IRQ) e dois bits reservados. Esses bits so de somente leitura. A Figura 4.8 mostra o mapeamento dos bits (BEYOND LOGIC, 2007):

Figura 4.36 Bits da porta de status


Fonte: FARIA (2007).

O endereo base + 2 (37Ah) o endereo de controle que d acesso aos bits Strobe, Auto Linefeed, Initialize e Select In. Esses dados so somente de escrita, como mostrados na Figura 4.9 (BEYOND LOGIC, 2007).

Figura 4.37 Bits da porta de controle


Fonte: FARIA (2007).

Os bits quatro e cinco so para controle interno. O bit quatro habilita ou desabilita o envio de estado IRQ pelo bit dois da porta de status. O bit cinco responsvel por habilitar ou desabilitar o modo bi-direcional, que necessita suporte do hardware. Algumas portas utilizam o bit seis para ativar o modo bi-direcional e o bit cinco para desativar (BEYOND LOGIC, 2007). Utilizando o estudo sobre a porta paralela ser possvel usar os recursos do computador para controle de dispositivos externos. O software que foi desenvolvido est descrito no Captulo 5, utiliza a porta paralela em modo SPP, detalhado neste Captulo.

DESENVOLVIMENTO DO SOFTWARE DE CONTROLE

Com base nos conceitos da Domtica e nos estudos sobre a porta de comunicao paralela de computadores, o objetivo deste projeto construir um sistema de controle, constitudo de hardware e software, para monitorar e a ajustar a temperatura de ambientes dotados de calefao. O software ser responsvel por processar informaes fornecidas por um sensor de temperatura e ligando/desligando o sistema de calefao mantendo a temperatura na faixa de valores ajustada. Uma outra funcionalidade do software o acionamento de quatro setores de iluminao com datas e horrios pr-programados. A inteno aumentar a segurana do lar simulando presena de residentes quando estes no estiverem em casa. O software foi desenvolvido para ser executado em microcomputadores pessoais com qualquer verso do sistema operacional Windows 32 bits. Possui uma interface grfica para facilitar a visualizao e utilizao. Como requisito mnimo para uso so necessrios um computador pessoal com processador 486 e uma porta paralela. Foi utilizado para desenvolvimento do software em questo o Borland Delphi 6, que apropriado para criao de aplicaes para ambientes Windows 32 bits. O Delphi utiliza um ambiente grfico amigvel o que facilita a criao de projetos de software. A linguagem de programao adotada a Object Pascal, que uma programao orientada a objetos (ABOUT.COM, 2007). O software permite a programao de temperatura e controla o acionamento do sistema de aquecimento conectado porta paralela, bem como a ativao das cargas para iluminao. O uso da porta paralela facilita na comunicao por no requerer nenhum processamento por parte dos dispositivos conectados. Devido comunicao paralela da porta, comandos independentes podem ser enviados simultaneamente.

5.1 Sistemas de controle Para o entendimento do sistema proposto, antes devemos levar em considerao a definio de sistema que a combinao de componentes que trabalham em conjunto para conseguirem atingir algum determinado objetivo, como sistemas fsicos ou biolgicos (WOLF, 2005, p. 49). A ativao e desativao do aquecimento no programa se daro atravs da medio da temperatura ambiente. O sistema de calefao ir aquecer o sensor de temperatura, e este por sua vez ao chegar em uma certa temperatura ir desativar o sistema de aquecimento. Esse processo implica num sistema de controle com retroao, ou seja, um sistema que mantm uma relao entre a sada e a entrada da referncia, comparando-as e utilizando a diferena como meio de controle (OGATA, 2000, p. 5). O software criado um sistema de controle que ir atuar na diferena entre as temperaturas medidas pelo sensor e a temperatura ajustada pelo usurio. O sistema realiza o acionamento do aquecimento quando a temperatura medida no ambiente for menor que a ajustada e desligar quando a temperatura for maior que a desejada. O exemplo ilustrado pela Figura 5.1 mostra um sistema de controle com retroao, tambm conhecido como malha fechada. A temperatura que desejamos para o forno eltrico a varivel de entrada do controlador. A temperatura real do forno medida atravs de um sensor de temperatura e convertida em sinais eltricos que realimenta o controlador para ser comparada com o sinal de entrada (WOLF, 2005, p. 49).

Termmetro/Sinal Analgico

Forno Eltrico

Conversor A/D

Interface Aquecedor

Rel

Amplificador

Interface

Entrada aaaa

Figura 5.38 Funcionamento de um sistema de controle de temperatura.


Fonte: WOLF, 2005, p. 49.

5.2 Comunicao A comunicao entre o computador hospedeiro com os dispositivos conectados porta paralela de comunicao em uso de responsabilidade do software desenvolvido para o sistema domtico, foco deste trabalho. Para implementar esta comunicao foi utilizada uma Dynamic Library Link (DLL) denominada inpout32.dll. Esta DLL prpria para comunicao entre o sistema operacional e a porta paralela. Para que se possa fazer uso das funes contidas na DLL no Delphi necessrio declarar o nome das funes como no cdigo a seguir:

{Definio das funes da DLL.} function inportb(EndPorta: Integer): BYTE stdcall; external 'inpout32.DLL' name 'Inp32'; procedure outportb(EndPorta: Integer; Valor:BYTE); stdcall; external 'inpout32.DLL' name 'Out32';

A primeira linha do cdigo function inportb(EndPorta: Integer): BYTE indica que ser utilizada esta funo que consta na DLL. uma funo para qual, ao ser chamada, dever ser informado o endereo da porta de comunicao paralela, na base hexadecimal, sendo retornado um valor decimal, a ser convertido para a base binria, indicando o valor de cada um dos oito pinos do respectivo registrador da porta paralela. No cdigo procedure outportb(EndPorta: Integer; Valor):

BYTE est sendo declarada uma funo que, ao ser chamada, retorna o endereo do registrador, na base hexadecimal, e o valor, na base decimal, indicando quais os pinos da porta sero ligados (nvel lgico '1'). A expresso stdcall permite que cdigos escritos em outras linguagens de programao possam realizar chamadas funo. O comando external

inpout32.DLL indica que a funo poder ser chamada por outros aplicativos. Na seqncia o nome do arquivo da DLL informado. No software em questo o arquivo est no mesmo diretrio do aplicativo que est executando. Quando requisitado pelo programa para acionar algum pino da porta paralela utilizado o seguinte comando:

outportb(<PortaDadosHexa>, <Valor>);

Com esse cdigo o sistema acionar os pinos referentes ao nmero informado no <Valor> na porta paralela com o endereo especificado em hexadecimal no espao <PortaDadosHexa>. So oito pinos do registrador de dados da porta paralela, que so representados pelos nmeros binrios. Cada pino quando est ligado tem seu valor binrio representado por 1. Ao informarmos quais pinos ficaro ativos utilizando a funo, deve ser passado para o comando um nmero decimal de acordo com os binrios dos pinos, como mostra a Tabela 5.1. Tabela 5.2 Tabela de valores dos pinos dos registradores Pino 1 2 3 4 5 6 7 8 Valor binrio ligado 1 1 1 1 1 1 1 1 Valor binrio desligado 0 0 0 0 0 0 0 0 Valor decimal 1 2 4 8 16 32 64 128

Fonte: Adaptao do autor.

Como exemplo, se desejarmos ativar os pinos 2 e 5, representados em binrios ficaria 01001000, seria usada a soma dos decimais de acordo com a Tabela 5.1, no caso 2 + 16. O valor 18 resultante da operao nico e representa somente os pinos 2 e 5 ativos. Nenhuma outra combinao resultar em 18. Assim o cdigo para ativar estes pinos na porta paralela com o suposto endereo 378h seria:

outportb($378, 18);

Nota que o valor de endereo da porta no vai o h minsculo no final, e adicionado um $ na frente. Esta a representao de nmeros hexadecimais em formato de nmero inteiro no Delphi.

A leitura de dados de entrada na porta paralela feita em outro registrador, no caso o registrador de Status. Para que se tenha acesso aos dados impostos nos oito pinos desse registrador devemos usar o seguinte comando:

<VarivelAReceber> := inportb(<PortaStatusHexa>);

Caso seja necessrio realizar a leitura de dados no registrador de Status com o suposto endereo 379h, necessrio atribuir a alguma varivel ou componente, como no exemplo a seguir, foi usado a varivel Leitura:

Leitura := inportb($379);

A varivel que recebe o valor do comando deve comportar nmeros inteiros, pois o resultado da operao retornar um nmero de 0 a 255 de acordo com a Tabela 5.1, indicando a soma dos pinos do registrador de Status que esto com tenso. Se o valor recebido for 24, em binrio esse valor seria 00011000, indicando que os pinos 4 e 5 esto com tenso. 5.2.1 Dispositivos operados pelo sistema Existem cinco dispositivos que o programa ter acesso de acionamento e desligamento, que so a calefao e os quatro setores de iluminao. Para cada um destes dispositivos foi reservado um pino da porta paralela que realizar o controle. A Tabela 5.2 a seguir mostra um mapeamento dos pinos com os respectivos dispositivos controlados. Tabela 5.3 Mapeamento dos dispositivos pelos pinos da porta paralela Dispositivo Aquecimento Setor de iluminao 1 Setor de iluminao 2 Setor de iluminao 3 Setor de iluminao 4
Fonte: Adaptao do autor.

Pino do registrador de dados 4 5 6 7 8

Pino na porta paralela 5 6 7 8 9

Cada um destes dispositivos pode ser ativado e desativado independentemente, sem alterar o funcionamento dos outros. Supondo que os dispositivos 4, 5 e 6 estejam em funcionamento, e quisermos ativar o 7, o comando para esse procedimento ser:

outportb($378, 120);

O nmero 120 a soma em decimal equivalente aos quatro dispositivos ligados simultaneamente. Para que o dispositivo 7 seja desativado o comando a ser enviado ir sobrepor os dispositivos j acionados, deixando de fora o dispositivo 7, assim ficando:

outportb($378, 56);

Nota que o nmero decimal 56 corresponde aos dispositivos 4, 5 e 6 ligados. Os pinos 2, 3 e 4 foram destinados a operaes com o sensor de temperatura que requer alguns procedimentos para que funcione corretamente. 5.2.2 Comunicao com o sensor de temperatura O sensor de temperatura utilizado para realizar a medio de temperatura do sistema proposto o TMP122 fabricado pela Burr-Brown Products from Texas Instruments. um sensor integrado digital, possuindo dentro de seu volume um diodo como sensor de temperatura, um conversor A/D, um controle lgico, um registrador de configuraes e uma interface serial. A preciso de 1,5C para cima ou para baixo quando trabalhando de 25C negativos at 85C positivos e preciso de 2C para cima ou para baixo quando trabalhando de 40C negativos at 125C positivos. Ele trabalha com tenso de 2,7V a 5,5V com corrente de 50A. possvel configurar o sensor para diferentes funes, mas para uso no projeto isso no ser realizado, apenas ser utilizado a configurao original (TEXAS INSTRUMENTS, 2003, p. 1). A Figura 5.2 mostra a distribuio dos pinos cuja descrio est na seqncia do texto.

Figura 5.39 Viso de cima da planta do sensor TMP122


Fonte: TEXAS INSTRUMENTS (2003, p. 2).

1. ALERT: a sada para eventos programados no registrador de configuraes, no utilizado no projeto; 2. GND: referente alimentao do sensor, no GND vai conectado o pino da paralela 18 que neutro; 3. V+: Tambm referente alimentao, neste contato vai uma corrente positiva, utilizada pela prpria tenso da porta paralela que 5V. Para a alimentao foi utilizado o pino 2 da porta paralela; 4. SCK: Como o sensor TMP122 tem comunicao serial, o contato SCK destinado entrada do clock, do ingls relgio. O clock ser enviado para o sensor atravs do pino 3 da porta paralela; 5. CS: Este contato conectado ao pino 4 da porta paralela. Funciona inversamente, sendo que quando a tenso do pino da porta paralela cair de 5V para 0V, o sensor iniciar o envio dos dados da temperatura serialmente levando em conta o clock recebido; 6. SO/I: por onde os dados so enviados para leitura do computador. Esse contato est conectado ao pino 15 da porta paralela que de somente leitura. O programa ao ser iniciado automaticamente aciona o pino 2 da porta paralela alimentando o sensor, juntamente com o pino 3, que como visto anteriormente invertido no sensor. Para que sejam recebidos os dados medidos pelo sensor, o sinal de CS desativado, indicando assim que o computador est pronto para receber os dados. Concludo esse processo, gerado uma onda de clock com amplitude de 9Hz e enviada pelo pino 4 da porta paralela. Toda vez que o sensor percebe uma troca de tenso de 0V para 5V no contato SCK depois de baixado o sinal de CS, ele envia um bit da temperatura pelo contato SO/I, lido pelo pino 15 da porta paralela. Ao todo so enviadas dezesseis ondas de clock, e lidos dezesseis bits referentes temperatura. Concludo o processo de recebimento da temperatura, o sinal CS

novamente ativado pelo pino 3 da porta, indicando para o sensor que os dados foram recebidos. Os dados recebidos na porta paralela so armazenados na memria do computador para serem traduzidos em graus Celcius. Ao todo a informao recebida completa dezesseis bits. Os dados recebidos pelo comando inportb sero referentes a todos os oito pinos do registrador de Status da porta paralela. O valor indicar quais os pinos que contm tenso. Os valores so filtrados para que se possa pegar apenas os referentes ao pino 15 da porta. Ao final do processo sero dezesseis dgitos binrios, os quais no projeto sero apenas considerados os nove primeiros. A Tabela 5.3 mostra o mapeamento de cada bit. Tabela 5.4 Mapeamento do significado dos bits de temperatura Nmero do bit Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9
Fonte: Adaptao do autor.

Significado Sinal do valor da temperatura 128C 64C 32C 16C 8C 4C 2C 1C

A formao da temperatura se dar com a soma dos bits 1 contidos nos dados recebidos. Como exemplo, se os bits recebidos forem 0000110010000111, a temperatura ser de 25C. A Figura 5.3 mostra a comunicao do computador com o sensor TMP122 utilizando um osciloscpio da Agilent Technologies.

Figura 5.40 Processo de comunicao do computador com o sensor


Fonte: Adaptao do autor.

No detalhe 1 da Figura 5.3, a primeira linha corresponde resposta do sensor. Quando se aproxima da parte inferior da Figura, significa que a tenso enviada foi de 0V. A segunda linha (detalhe 2) representa o clock enviado pelo computador. A linha mais abaixo (detalhe 3) sinal de CS. O mostrador de freqncia do meio indica que o clock gerado de 9Hz (detalhe 4). A Figura 5.4 a seguir mostra os procedimentos de comunicao com o sensor de temperatura.

Figura 5.41 Processador de comunicao com o sensor de temperatura


Fonte: Adaptao do autor.

A comunicao se inicia quando colocamos a tenso do CS de 5V para 0V (detalhe 1). Nota que ao mesmo tempo ocorre uma ao por parte do sensor que se pe pronto para enviar a resposta (detalhe 3). O passo seguinte enviar o clock para o sensor que deve comear de meia a uma onda de clock aps o sinal CS ser baixado (detalhe 2). A cada onda de clock que o sensor recebe, ele envia um sinal de resposta que inicia na queda da onda (detalhe 4). O sinal correspondente fica ativo at a queda da prxima onda. A Figura 5.5 mostra a relao entre o clock e a resposta do sensor. So lidos todos os valores com nvel lgico 1, assim a leitura de temperatura no esquema realizada ficar: 16 + 8 + 4 + 2 + 1, num total de 31, de acordo com a Tabela 5.3. Essa a temperatura em graus Celcius medida pelo sensor e enviada pela porta paralela at o sistema.

Figura 5.42 Comparao do sinal lido com a temperatura em graus Celcius


Fonte: Adaptao do autor.

A Figura 5.6 mostra outra medio de temperatura, esta por sua vez tem o bit 4 e o bit 9 com sinal positivo totalizando 33C. Nota que assinalado na mesma Figura mostra uma troca de nvel de tenso de 0V para 5V no sinal CS. Isso indica para o sensor que o computador recebeu os dados e terminou a comunicao.

Figura 5.43 No detalhe, final de uma aquisio de temperatura observada no osciloscpio


Fonte: Adaptao do autor.

5.3 Hardware Para que o programa pudesse receber os dados referentes temperatura, foi necessrio soldar os conectores do sensor de temperatura nos fios de um cabo que conecta na porta paralela. Foi criada uma placa contendo todos os componentes necessrios para a comunicao como visto na Figura 5.7.

Figura 5.44 Placa de circuito impresso contendo os componetes necessrios para o controle
Fonte: Adaptao do autor.

Os fios conectados porta paralela tm acesso ao circuito atravs dos contatos (Figura 5.7(detalhe 3)). Estes contatos comunicam diretamente com o sensor (detalhe 4), como alimentao, sinal CS, clock e SO/I. Tambm alimenta um rel de 5V (detalhe 1) que comanda o acionamento do aquecimento. O sistema de calefao ter seu fio de alimentao fase conectado placa atravs dos conectores de acionamento (detalhe 2) comandados pelo rel. 5.4 Interface A interface do programa simples e de fcil manuseio. Logo ao ser aberto mostrada na tela uma pequena apresentao conforme Figura 5.8. Esta apresentao fica ativa durante trs segundos.

Figura 5.45 Tela de apresentao do software desenvolvido


Fonte: Adaptao do autor.

Logo aps a apresentao substituda pela tela principal do programa e composta por trs abas: uma para o gerenciamento da temperatura; outra com o gerenciamento dos setores de iluminao e por ltimo a aba com as possveis configuraes (Figura 5.9 (detalhe 1)). A Figura 5.9 mostra a aba Temperatura e seus componentes. O primeiro item apresenta a Temperatura atual, fornecida pelo sensor de temperatura em graus Celsius (detalhe 2). Logo abaixo est o campo Manter em (detalhe 3), no qual o usurio ajustar a temperatura desejada para o ambiente. O ajuste deve se situar na faixa entre 10C e 40C. O boto Programar (detalhe 4) abre a janela para programao de acionamento por data e hora, conforme apresentado na Figura 5.10. Ainda na aba Temperatura o boto Ligar (detalhe 5) serve para acionamento e desligamento manual do aquecimento. O mesmo s fica ativo quando o modo de operao est definido para Manual.

Figura 5.46 Itens da aba Temperatura do software controle de Temperatura


Fonte: Adaptao do autor.

Quando o boto Programar da aba Temperatura acionado uma tela (Programao) surge na qual possvel programar modos e planejar datas de acionamento. A Figura 5.10

mostra os modos de operaes possveis para o sistema de calefao (detalhe 1), os seletores de datas e horas de acionamento e desligamento (detalhe 2), e os botes Gravar (detalhe 3) e Cancelar (detalhe 4). Para que as alteraes realizadas nesta janela sejam aceitas pelo sistema o usurio dever acionar o boto Gravar, que automaticamente fechar a janela. Caso as alteraes no serem desejadas, o usurio pode optar pelo acionamento do boto Cancelar, onde este fechar a janela atual sem gravar nenhuma alterao.

Figura 5.47 Programao do aquecimento do software controle de Temperatura


Fonte: Adaptao do autor.

Quando, na tela de Programao do programa, selecionado o modo Manual, automaticamente habilitado o boto Ligar na tela principal, como mostra detalhe na Figura 5.11. Uma barra verde logo abaixo do boto de acionamento indica que o aquecimento est desligado.

Figura 5.48 Funcionamento em modo Manual desativado


Fonte: Adaptao do autor.

Ao ser acionado o boto Ligar, o mesmo ir ativar o sistema de aquecimento como mostra a Figura 5.12. A barra abaixo do boto ficar na cor vermelha indicando que o sistema est em funcionamento. Automaticamente o boto de acionamento mudar para Desligar que,

se acionado, ir desligar a calefao. No mtodo de funcionamento Manual, a ativao do aquecimento fica por conta do usurio, independente da temperatura medida.

Figura 5.49 Funcionamento em modo Manual ativado


Fonte: Adaptao do autor.

No modo de operao automtico, o sistema est constantemente recebendo dados do sensor de temperatura, e comparando-a com a previamente programada pelo usurio. Assim que colocado em modo Automtico o boto Ligar da aba Temperatura ficar desativado (Figura 5.9 (detalhe 5)). O acionamento e o desligamento do aquecimento ser automtico levando em conta a temperatura pr-definida pelo usurio no seletor (Figura 5.9 (detalhe 3)). Enquanto a temperatura no ambiente no chegar na temperatura estabelecida, o aquecimento estar em funcionamento e quando atingida o aquecimento ser desligado. Para que o sistema no seja ativando e desativado constantemente o aquecimento (oscilao), o programa trabalha com uma janela de temperatura, ou seja, o aquecimento ser acionado quando a temperatura do ambiente baixar 1C em relao temperatura ajustada e ser desligado quando ultrapassar 1C. O modo de funcionamento Por Data (Figura 5.10 (detalhe 1)) utiliza o mesmo sistema de controle do modo Automtico, porm seu funcionamento fica condicionado s datas e horas pr-programadas para ligar e desligar no levando em considerao a temperatura no ambiente. Como mostrado na Figura 5.13, somente quando selecionado o modo Por Data que os campos de data e hora ficam ativos.

Figura 5.50 Modo de operao definido Por Data


Fonte: Adaptao do autor.

Com o sistema de gerenciamento Domtico proposto, tambm possvel realizar o acionamento de quatro setores de iluminao do prdio. Os controles podem ser acessados na aba Iluminao. A Figura 5.14 mostra o controle manual de acionamento (detalhe 2), uma indicao visual informa o funcionamento da iluminao do Setor (detalhe 3) (vermelho desligado; verde ligado) e os botes para acesso a uma janela onde possvel programar datas e horas de acionamento e desligamento (detalhe 1).

Figura 5.51 Aba Iluminao e seus componentes


Fonte: Adaptao do autor.

Ao ser acionado o boto Programar (detalhe 1) na Figura 5.14, semelhante aba de Temperatura, ir abrir uma nova janela para que se possa ajustar o modo de funcionamento e programar datas e horas de ativao/desativao. Na programao da Iluminao no h um modo automtico como mostra a Figura 5.15, apenas acionamento Manual e Por Data (detalhe 1). Ainda na Figura 5.15 podem ser visualizados os seletores de data e hora (detalhe 2), o boto Gravar (detalhe 3) e o boto Cancelar (detalhe 4). Para que as alteraes nesta

tela sejam gravadas o usurio dever acionar o boto Gravar confirmando as informaes e em seguida a janela ser fechada.

Figura 5.52 Tela de programao da Iluminao


Fonte: Adaptao do autor.

Ao ser selecionado o modo de operao Manual, o boto de acionamento manual habilitado. Ao ser acionado, o setor de iluminao correspondente ser ligado. Ao lado do boto aparecer uma indicao visual vermelha indicando para o usurio que o Setor 1 est com a iluminao ligada como destacado na Figura 5.16. O boto mudar para Desligar, que quando acionado novamente, o software enviar um comando para desligar o setor de iluminao.

Figura 5.53 Setor 1 de iluminao ligado


Fonte: Adaptao do autor.

Quando o setor de iluminao est em modo de operao Por Data, da mesma forma que no controle de aquecimento, o boto de acionamento manual ficar inativo. O sistema ir se encarregar de realizar o acionamento ou o desligamento de acordo com as datas e horas previstas pelo usurio. O setor de iluminao ficar desligado at que a data e hora de

acionamento sejam atingidas, e ser desligado assim que a hora do computador for igual data e hora estipuladas para o desligamento. A terceira aba, a de Configuraes exibe alguns componentes para configurar o modo de funcionamento do software supervisrio. Na Figura 5.17 podem ser visualizados o campo Endereo da porta de dados (detalhe 1), Endereo da porta de leitura (detalhe 2), Atualizao em segundos (detalhe 3) e o boto Gravar (detalhe 4). Como nas outras telas onde o usurio altera configuraes, o boto Gravar deve ser utilizado para que as informaes sejam gravadas pelo software.

Figura 5.54 Tela de Configuraes do programa


Fonte: Adaptao do autor.

No campo para Endereo da porta de dados informado o endereo de hardware do registrador de dados da porta paralela onde o dispositivo de leitura de temperatura est conectado. para este endereo de hardware que so enviados os comandos de acionamento e desligamento dos equipamentos. Logo abaixo est o campo para preenchimento do endereo de hardware do registrador de Status da porta paralela. por este endereo que so recebidos os dados de temperatura que o sensor de temperatura envia. No campo Atualizao em segundos informa-se o tempo, em segundos, que a leitura da temperatura atualizada. O processo de leitura da temperatura requer tempo de processador. Sendo assim, um intervalo maior entre as leituras de temperatura, deixa o processador menos atarefado. 5.5 Tolerncia falhas e acesso remoto Na construo do programa foram levadas em conta algumas tolerncias a falhas tanto por parte do usurio, como por fatores externos como falta de energia. O sistema no deixar o usurio executar alguma funo que cause mal-funcionamento, como digitar uma data invlida.

Levando em conta fatores externos como falta de energia ou mal-funcionamento do computador, foi implementado um processo que ao ser executado, o programa volta a funcionar com todas as configuraes alteradas previamente. Se for programada uma data para acionar algum setor de iluminao ou o aquecimento, e no momento estipulado o sistema no estiver em funcionamento, quando ao ser executado, o programa ir identificar que houve uma data para ser ativado tal dispositivo e ir ativ-lo. Esse processo somente no executar caso a data de desligamento j tenha passado tambm. Todas as alteraes que so feitas por parte do usurio so gravadas em um arquivo que fica juntamente com o programa, no mesmo diretrio. O programa acessa esse arquivo ao ser iniciado e carrega todos os valores e configuraes de acordo com o ltimo funcionamento. A seguir segue a estrutura do arquivo:

[Configuraes] PortaDados=378 PortaLeitura=379 TempoLeitura=3 [Aquecimento] ManterTemperatura=20 Acionamento=2 DataLigar=12/11/2005 HoraLigar=10:10 DataDesligar=12/11/2005 HoraDesligar=10:10 [Setor1] Acionamento=0 DataLigar=13/11/2007 HoraLigar=14:17 DataDesligar=15/11/2007 HoraDesligar=14:18 [Setor2] Acionamento=1 DataLigar=12/12/2007 HoraLigar=12:12 DataDesligar=12/12/2007

HoraDesligar=12:12 [Setor3] Acionamento=0 DataLigar=12/11/2008 HoraLigar=13:13 DataDesligar=12/11/2008 HoraDesligar=13:13 [Setor4] Acionamento=0 DataLigar=12/11/2009 HoraLigar=14:14 DataDesligar=12/11/2009 HoraDesligar=14:14

As alteraes feitas so todas gravadas quando o programa encerrado ou quando realizada alguma operao como ajustar o modo de funcionamento ou data e hora. Ao trocar a temperatura para mantimento tambm realizada uma gravao. O programa supervisrio poder ser acessado distncia, atravs da Internet, por outros computadores dotados de ferramentas de acesso remoto, tais como o Virtual Network Computing (VNC), PC Anywhere, dentre outros, bem como o sistema de Conexo de rea de Trabalho Remota do Windows, aumentando as possibilidades de controle, por parte do usurio, dos equipamentos conectados ao computador hospedeiro.

CONSIDERAES FINAIS
A automao predial traz benefcios em diversos pontos como na segurana, no controle e gesto de equipamentos, na reduo de custos e no bem estar, que foram comprovados neste trabalho com o estudo de experincias realizadas nos projetos Casa NEXT, Projeto TRON, Projeto SMART HOUSE, Projeto DORIS, Projeto LYON PANORAMA, Projeto HD 2000 e Projeto THORN-EMI. Esses projetos tiveram incio na Dcada de Oitenta, mas desde j se percebe uma preocupao com o gerenciamento remoto dos equipamentos em rede domtica. A Domtica tem um futuro promissor em nossa sociedade, onde cada vez mais esto acessveis equipamentos que proporcionam o bem-estar, e atendem as necessidades que vo surgindo com o mundo moderno. Mesmo com a evoluo crescente demandada pela populao, os sistemas domticos ainda encontram barreiras para que se possa ser adquirido por muitos. Os valores elevados de equipamentos domticos fazem com que os sistemas sejam poucos conhecidos, o que agravado tambm pela falta de um padro, problema que j foi identificado e est sendo resolvido por empresas estrangeiras. Como exemplo desses padres definidos podem ser citados o BACnet, EIB, LonTalk e Cebus estudados no Captulo trs. Ao final do projeto conseguiu-se realizar o desenvolvimento do software e do hardware. Foi possvel com o funcionamento de ambos fazer o acionamento dos equipamentos e a comunicao com o sensor de temperatura utilizando o computador. O software de controle para equipamentos proposto neste trabalho tem o objetivo de aumentar a facilidade de controle, por um nico sistema central, facilitando o gerenciamento como um todo. Sistema o qual utiliza um microcomputador pessoal atual. O software acessa a porta paralela do computador, dispensando um processamento externo ao computador. Serve como gerenciamento de temperatura no sistema de aquecimento, com temperatura e datas de acionamento programados.

Na questo de segurana, que hoje em dia indispensvel, o software supervisrio pode agir como simulador de presena na casa, quando utilizado o sistema de programao por data e hora de acionamento de iluminao. A Internet tem seu crescimento de forma exponencial, fator que tem ajudado significativamente processos de troca de informao entre sistemas, inclusive para acesso remoto a computadores, como no caso do Software de Gerenciamento Domtico desenvolvido. Utilidade na qual o usurio pode programar aes, at mesmo, antes de chegar em casa. Como proposta de continuao do trabalho seria necessrio um mtodo para confirmar o funcionamento dos aparelhos gerenciados pelo sistema Domtico desenvolvido.

REFERNCIAS BIBLIOGRFICAS
ABOUT.COM. Delphi Programming. Disponvel em: http://delphi.about.com/od/beginners/l/aa011999.htm. Acesso em 16 jul 2007. ANGEL, Patrcia Marta FRAIGI, Liliana Beatriz. INTRODUCCION A LA DOMOTICA. 1993. ASHRAE. About Ashrae. Disponvel em: http://www.ashrae.org. Acesso em 18 jun 2007. BACNET. Overview. Disponvel em: http://www.bacnet.org. Acesso em 18 jun 2007. BANG & OLUFSEN. Home Integration. Disponvel em: http://www.bangolufsen.com/page.asp. Acesso em: 18 jun 2007. BEYOND LOGIC. Parallel Port Interfacing. Disponvel em: http://www.beyondlogic.org/. Acesso em 10 jun 2007. CASADOMO. Domtica. Disponvel em: http://www.casadomo.com. Acesso em 18 jun 2007. CEBUS. Recursos. Disponvel em: http://odisea.ii.uam.es/esp/recursos/Cebus.htm. Acesso em 16 jun 2007. CLUBE DO HARDWARE. Construindo Prottipos Usando a Porta Paralela. Disponvel em: http://www.clubedohardware.com.br/artigos/1147/7. Acesso em: 18 jun 2007. CWCT. The ISO/OSI 7-Layer Reference Model. Disponvel em: http://www.cwct.co.uk/ibcwindow/ibc/iso.html. Acesso em 18 jun 2007. CWCT. The LonTalk Communications Protocol. Disponvel em: http://www.cwct.co.uk/ibcwindow/ibc/lonworks/lontalk/lontalk.html. Acesso em 18 jun 2007. DiMarzio. J. F. Projeto e Arquitetura de Redes. Um Guia de Campo para Profissionais de TI. 2001. FARIA, Rubens Alexandre. Porta paralela do PC. Disponvel em: http://pessoal.cefetpr.br/juliano/sistemas/Porta%20paralela%20do%20pc.pdf. Acesso em: 18 jun 2007.

FLUKE IBRICA. Sonda industrial de superfcie. Disponvel em: http://www.fluke.de/comx/Default.aspx?locale=eses. Acesso em: 6 nov 2007. GUIA DO HARDWARE. Touch Screen (Monitores). Disponvel em: http://www.guiadohardware.net/termos/touch-screen-monitores. Acesso em 18 jun 2007. HIDDEN WIRES. EIB Explained. Disponvel em: http://hiddenwires.co.uk/resourcesarticles2006/articles20060103-04.html. Acesso em: 18 jun 2007. JUNESTRAND, Stefan. Un sistema que pretende convertirse en un referente en el mercado de la Domtica y del Hogar Digital basados en mecanismos inteligentes. 2006. Disponvel em: http://www.casadomo.com/noticiasDetalle.aspx? id=8468&c=6&idm=10&pat=10. Acesso em: 18 jun 2007. LAUDREN ELETRONIQUE. PHONEVIE. Disponvel em: http://www.phonevie.fr/. Acesso em: 18 jun 2007. MESSIAS, Antnio Rogrio. Introduo porta paralela. Disponvel em: http://www.rogercom.com/. Acesso em: 18 jun 2007. NATALE, Ferndinando. Automao Industrial. Editora rica. Edio 2003. OGATA, Katsuhiko. Engenharia de Controle Moderno. Livros Tcnicos e Cientficos Editora. Terceira edio. 2000. QUBEC, Socit d'habitation. Habitations loyer modique. Disponvel em: http://www.habitation.gouv.qc.ca/programmes/loyer_modique.html. Acesso em: 18 jun 2007. SAKAMURA, Ken. TRON Project Information. Disponvel em: http://www.sakamuralab.org/TRON/. Acesso em: 18 jun 2007. SOC.CULTURE.FRENCH. Networking. Disponvel em: http://www.faqs.org/faqs/culturefrench-faq/networking/part1/section-1.html. Acesso em: 18 jun 2007. TEKKNO MECATRNICA. Diodos. Disponvel em: http://www.mercadobr.com.br/loja.php?loja=13001797835&vid=9403238. Acesso em 18 jun 2007. TEXAS INSTRUMENTS. 1.5C Accurate Programmable Digital Temperature Sensors with SPI Interface. 2003. TOCCI, Ronald J. Sistemas Digitais. Princpios e aplicaes. 4 edio. 1994. TORRES, Gabriel. Descrio da Porta Paralela SPP. Disponvel em: http://br.geocities.com/conexaopcpc/artigos/portas_paralelas.htm. Acesso em: 18 jun 2007. TORRES, Gabriel. HARDWARE CURSO COMPLETO. 4 edio. 2001.

UFRGS. Eletricidade e Magnetismo. A LEI DE FARADAY. Disponvel em: http://www.if.ufrgs.br/tex/fis142/mod10/m_s01.html. Acesso em: 7 nov 2007. WARP NINE. Byte Mode. Disponvel em: http://www.fapo.com/bytemode.htm. Acesso em: 16 jul 2007. WIKIPEDIA. Run-length encoding. Disponvel em: http://en.wikipedia.org/wiki/Runlength_encoding. Acesso em: 18 jun 2007. WOLF, ngelo. Superviso remota via web de ambiente automatizado simulado. Centro Universitrio FEEVALE Novo Hamburgo. 2005.

ANEXOS

94

ANEXO 1 CDIGO FONTE DO SOFTWARE

95
unit UPrincipal;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Spin, ComCtrls, IniFiles, UAbertura, UProgramacao, Buttons;

type TFrmPrincipal = class(TForm) TmrClock: TTimer; TmrAux: TTimer; TmrLeitura: TTimer; PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; GrpControleTemp: TGroupBox; Label1: TLabel; Bevel1: TBevel; Label2: TLabel; Label3: TLabel; LblTemperatura: TLabel; BtnAquecimento: TButton; EdtTemperatura: TSpinEdit; TmrAquecimento: TTimer; TabSheet3: TTabSheet; GrpPortas: TGroupBox; Label4: TLabel; Label5: TLabel;

96
GrpTemperatura: TGroupBox; Label6: TLabel; EdtPortaDados: TEdit; EdtPortaLeitura: TEdit; EdtTempoLeitura: TSpinEdit; BtnGravar: TButton; Bevel5: TBevel; Bevel6: TBevel; Bevel7: TBevel; Bevel8: TBevel; Bevel9: TBevel; Bevel10: TBevel; PnlAquecimento: TPanel; TmrSetor1: TTimer; TmrSetor2: TTimer; TmrSetor3: TTimer; TmrSetor4: TTimer; BtnAquecimentoProgramar: TButton; GroupBox1: TGroupBox; BtnSetor1: TButton; BtnSetor1Programar: TButton; BtnSetor2: TButton; BtnSetor2Programar: TButton; BtnSetor3: TButton; BtnSetor3Programar: TButton; BtnSetor4: TButton; BtnSetor4Programar: TButton; Label7: TLabel; Label8: TLabel; Label9: TLabel;

97
Label10: TLabel; BtnLedSetor1: TSpeedButton; BtnLedSetor2: TSpeedButton; BtnLedSetor3: TSpeedButton; BtnLedSetor4: TSpeedButton; Bevel2: TBevel; Bevel3: TBevel; Bevel4: TBevel; Bevel11: TBevel; procedure TmrClockTimer(Sender: TObject); procedure FormCreate(Sender: TObject); procedure TmrAuxTimer(Sender: TObject); procedure TmrLeituraTimer(Sender: TObject); procedure RequisitaTemperatura; procedure TestaTemperatura; procedure CarregaEstado; procedure GravaIni(Sender: TObject); //Coloquei o "(Sender: TObject)" para poder selecionar a funo em eventos de objetos procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure BtnAquecimentoClick(Sender: TObject); procedure TmrAquecimentoTimer(Sender: TObject); procedure BtnGravarClick(Sender: TObject); procedure EdtTemperaturaExit(Sender: TObject); procedure EdtTempoLeituraExit(Sender: TObject); procedure FormShow(Sender: TObject); procedure TmrSetor1Timer(Sender: TObject); procedure TmrSetor2Timer(Sender: TObject); procedure TmrSetor3Timer(Sender: TObject); procedure TmrSetor4Timer(Sender: TObject); procedure BtnSetor1ProgramarClick(Sender: TObject);

98
procedure BtnSetor2ProgramarClick(Sender: TObject); procedure BtnSetor3ProgramarClick(Sender: TObject); procedure BtnSetor1Click(Sender: TObject); procedure BtnSetor2Click(Sender: TObject); procedure BtnSetor3Click(Sender: TObject); procedure BtnSetor4Click(Sender: TObject); procedure BtnAquecimentoProgramarClick(Sender: TObject); procedure BtnSetor4ProgramarClick(Sender: TObject); private { Private declarations } public Aquecimento, Setor1, Setor2, Setor3, Setor4, AquecimentoManual, Clk : Boolean;

Temperatura, Sinal Recebido : Byte; : Array[1..16] of Byte;

ManterTemperatura, AcionamentoAquecimento, AcionamentoSetor1, AcionamentoSetor2, AcionamentoSetor3, AcionamentoSetor4, Contador ConfIni : Smallint; : TIniFile;

AquecimentoDataLigar,

99
AquecimentoHoraLigar, AquecimentoDataDesligar, AquecimentoHoraDesligar, Setor1DataLigar, Setor1HoraLigar, Setor1DataDesligar, Setor1HoraDesligar, Setor2DataLigar, Setor2HoraLigar, Setor2DataDesligar, Setor2HoraDesligar, Setor3DataLigar, Setor3HoraLigar, Setor3DataDesligar, Setor3HoraDesligar, Setor4DataLigar, Setor4HoraLigar, Setor4DataDesligar, Setor4HoraDesligar, TempoLeitura, PortaDados, PortaLeitura : String;

TempoLeituraInt, PortaDadosInt, PortaLeituraInt : Integer;

{ Public declarations } end;

var

100
FrmPrincipal: TFrmPrincipal;

implementation

{$R *.dfm}

///////////////////////////////////////////////////////////////////////////////////////////////// {Definio das funes da DLL.} function inportb(EndPorta: Integer): BYTE stdcall; external 'inpout32.DLL' name 'Inp32'; procedure outportb(EndPorta: Integer; Valor:BYTE); stdcall; external 'inpout32.DLL' name 'Out32'; /////////////////////////////////////////////////////////////////////////////////////////////////

procedure TFrmPrincipal.FormCreate(Sender: TObject); begin ConfIni PortaDados := TIniFile.Create('.\Config.ini'); := ConfIni.ReadString('Configuraes', 'PortaDados', '378'); //O '$378'

o padro caso no estiver escrito nada ou no existir o arquivo (no funciona) PortaLeitura TempoLeitura := ConfIni.ReadString('Configuraes', 'PortaLeitura', '379'); := ConfIni.ReadString('Configuraes', 'TempoLeitura', '5');

ManterTemperatura

:= ConfIni.ReadInteger('Aquecimento', 'ManterTemperatura', 20);

AcionamentoAquecimento := ConfIni.ReadInteger('Aquecimento', 'Acionamento', 2); AquecimentoDataLigar ConfIni.ReadDate('Aquecimento', 'DataLigar', now)); AquecimentoHoraLigar 'HoraLigar', now)); AquecimentoDataDesligar ConfIni.ReadDate('Aquecimento', 'DataDesligar', now)); AquecimentoHoraDesligar := FormatDateTime('HH:mm', ConfIni.ReadTime('Aquecimento', 'HoraDesligar', now)); := FormatDateTime('dd/mm/yyyy', := FormatDateTime('HH:mm', ConfIni.ReadTime('Aquecimento', := FormatDateTime('dd/mm/yyyy',

101

AcionamentoSetor1 := ConfIni.ReadInteger('Setor1', 'Acionamento', 1); Setor1DataLigar 'DataLigar', now)); Setor1HoraLigar now)); Setor1DataDesligar 'DataDesligar', now)); Setor1HoraDesligar 'HoraDesligar', now)); := FormatDateTime('HH:mm', ConfIni.ReadTime('Setor1', := FormatDateTime('dd/mm/yyyy', ConfIni.ReadDate('Setor1', := FormatDateTime('HH:mm', ConfIni.ReadTime('Setor1', 'HoraLigar', := FormatDateTime('dd/mm/yyyy', ConfIni.ReadDate('Setor1',

AcionamentoSetor2 := ConfIni.ReadInteger('Setor2', 'Acionamento', 1); Setor2DataLigar 'DataLigar', now)); Setor2HoraLigar now)); Setor2DataDesligar 'DataDesligar', now)); Setor2HoraDesligar 'HoraDesligar', now)); := FormatDateTime('HH:mm', ConfIni.ReadTime('Setor2', := FormatDateTime('dd/mm/yyyy', ConfIni.ReadDate('Setor2', := FormatDateTime('HH:mm', ConfIni.ReadTime('Setor2', 'HoraLigar', := FormatDateTime('dd/mm/yyyy', ConfIni.ReadDate('Setor2',

AcionamentoSetor3 := ConfIni.ReadInteger('Setor3', 'Acionamento', 1); Setor3DataLigar 'DataLigar', now)); Setor3HoraLigar now)); Setor3DataDesligar 'DataDesligar', now)); Setor3HoraDesligar 'HoraDesligar', now)); := FormatDateTime('HH:mm', ConfIni.ReadTime('Setor3', := FormatDateTime('dd/mm/yyyy', ConfIni.ReadDate('Setor3', := FormatDateTime('HH:mm', ConfIni.ReadTime('Setor3', 'HoraLigar', := FormatDateTime('dd/mm/yyyy', ConfIni.ReadDate('Setor3',

AcionamentoSetor4 := ConfIni.ReadInteger('Setor4', 'Acionamento', 1);

102
Setor4DataLigar 'DataLigar', now)); Setor4HoraLigar now)); Setor4DataDesligar 'DataDesligar', now)); Setor4HoraDesligar 'HoraDesligar', now)); := FormatDateTime('HH:mm', ConfIni.ReadTime('Setor4', := FormatDateTime('dd/mm/yyyy', ConfIni.ReadDate('Setor4', := FormatDateTime('HH:mm', ConfIni.ReadTime('Setor4', 'HoraLigar', := FormatDateTime('dd/mm/yyyy', ConfIni.ReadDate('Setor4',

if PortaDados estiver escrito no INI

= '' then PortaDados := '378'; //Seta os valores para um padro caso no

if PortaLeitura = '' then PortaLeitura := '379'; if TempoLeitura = '' then TempoLeitura := '5';

PortaDadosInt

:= StrToInt('$' + PortaDados); //J converte para uma varivel inteira

para economizar processamento na hora de manipular a porta da paralela PortaLeituraInt := StrToInt('$' + PortaLeitura); //J converte para uma varivel inteira

para economizar processamento na hora de manipular a porta da paralela TempoLeituraInt := StrToInt(TempoLeitura); //J converte para uma varivel

inteira para economizar processamento na hora de manipular a porta da paralela EdtPortaDados.Text EdtPortaLeitura.Text EdtTempoLeitura.Value EdtTemperatura.Value TmrLeitura.Interval segundos := PortaDados; := PortaLeitura; := TempoLeituraInt; := ManterTemperatura; := (TempoLeituraInt * 1000); //Multiplica por 1000 para que seja em

Clk Aquecimento

:= False; := False; := False; := False; := 0;

TmrClock.Enabled TmrAux.Enabled Contador

103
Sinal alimentao) Sinal no sensor) outportb(PortaDadosInt, Sinal); a porta paralela //Envia os valores configurados na variavel Sinal para := Sinal + 4; //Atualiza para 1 o pino 3 (levanta o sinal CS que invertido := 1; //Inicializa com 1 o pino 1 da registradora 378 (liga

CarregaEstado; de acordo com as ltimas alteraes end;

//Chama a funo que coloca o sistema em funcionamento

procedure TFrmPrincipal.TmrClockTimer(Sender: TObject); begin Clk := not Clk; if Clk then //Sempre iverte o valor da variavel Clk //Se Clk estiver em True levanta o clock caso

contrrio baixa, realizando uma onda a cada 1 milisegundo begin Sinal := Sinal + 2; (levanta o clock) outportb(PortaDadosInt, Sinal); end else begin Recebido[Contador + 1] := inportb(PortaLeituraInt) and 8; //Faz a leitura do sinal enviado pelo sensor antes do clock baixar Sinal := Sinal - 2; outportb(PortaDadosInt, Sinal); Inc(Contador); end; //Aumenta o contador em 1 //Configura o sinal do clock para baixo //Configura para 1 o pino 2 da porta paralela

if Contador = 16 then caso for ele para de enviar o clock

//Testa se a 16 vez que o clock enviado,

104
begin TmrClock.Enabled := False; TmrAux.Enabled := True; de clock e levantar o CS outportb(PortaDadosInt, Sinal); //ToDo: verificar pra que isso end; end; //Desliga o repetidor do clock //Liga o repetidor Aux para finalizar a onda

procedure TFrmPrincipal.TmrAuxTimer(Sender: TObject); begin Sinal := Sinal + 4; //Configura para 1 o pino 3 (levanta o sinal de CS)

outportb(PortaDadosInt, Sinal); TmrAux.Enabled := False; TestaTemperatura; end; //Desliga o repetidor

procedure TFrmPrincipal.TmrLeituraTimer(Sender: TObject); begin RequisitaTemperatura; temperatura end; //Chama a funo que envia o clock e recebe os dados da

procedure TFrmPrincipal.RequisitaTemperatura; begin Contador novamente Sinal := Sinal - 4; //Configura para 0 o pino 3 (baixa o sinal de CS) := 0; //Zera o Contador para que possa enviar o clock de 0 a 16

outportb(PortaDadosInt, Sinal); TmrClock.Enabled := True; //Ativa o repetidor que gera e envia o clock para o sensor

105
end;

procedure TFrmPrincipal.TestaTemperatura; begin Temperatura := 0;

if Recebido[2] = 8 then Temperatura := Temperatura + 128; if Recebido[3] = 8 then Temperatura := Temperatura + 64; if Recebido[4] = 8 then Temperatura := Temperatura + 32; if Recebido[5] = 8 then Temperatura := Temperatura + 16; if Recebido[6] = 8 then Temperatura := Temperatura + 8; if Recebido[7] = 8 then Temperatura := Temperatura + 4; if Recebido[8] = 8 then Temperatura := Temperatura + 2; if Recebido[9] = 8 then Temperatura := Temperatura + 1;

LblTemperatura.Caption := IntToStr(Temperatura) + 'C';

if EdtTemperatura.Text = '' then EdtTemperatura.Value := 20;

//Caso o valor do

campo para selecionar a temperatura estiver sendo alterado pega como padro 20C

//Testa se a temperatura ambiente menor que a configurada e liga o aquecimento if (Temperatura <= (EdtTemperatura.Value - 1)) and (AquecimentoManual = False) then //O "-1" que s liga quando cair 1 grau da temperatura estipulada begin if Aquecimento = False then BtnAquecimentoClick(self); end;

//Testa se a temperatura ambiente maior que a configurada e desliga o aquecimento if (Temperatura >= (EdtTemperatura.Value + 1)) and (AquecimentoManual = False) then //O "+1" que s desliga quando cai 1 grau da temperatura estipulada

106
begin if Aquecimento then BtnAquecimentoClick(self); end;

end;

procedure TFrmPrincipal.BtnAquecimentoClick(Sender: TObject); begin Aquecimento := not Aquecimento; if Aquecimento then begin Sinal := Sinal + 8; outportb(PortaDadosInt, Sinal); BtnAquecimento.Caption := 'Desligar'; PnlAquecimento.Caption := 'Aquecimento ligado'; PnlAquecimento.Color := clRed; end else begin Sinal := Sinal - 8; outportb(PortaDadosInt, Sinal); BtnAquecimento.Caption := 'Ligar'; PnlAquecimento.Caption := 'Aquecimento desligado'; PnlAquecimento.Color := clGreen; end; end;

procedure TFrmPrincipal.TmrAquecimentoTimer(Sender: TObject); var

107
TempoLigar, TempoDesligar, Agora : String;

begin Agora := FormatDateTime('dd/mm/yyyy HH:mm', now); := AquecimentoDataLigar + ' ' + AquecimentoHoraLigar;

TempoLigar

TempoDesligar := AquecimentoDataDesligar + ' ' + AquecimentoHoraDesligar;

if

(StrToDateTime(TempoLigar)

<=

StrToDateTime(Agora))

and

(StrToDateTime(TempoDesligar) > StrToDateTime(Agora)) then begin TmrLeitura.Enabled := True; //Testa se j passou a data de ligar e liga o sistema de verificao somente se a data de desligar num chegou ainda end else begin TmrLeitura.Enabled := False; //Desliga o sistema de verificao

if Aquecimento then BtnAquecimentoClick(Self); //Desliga o aquecimento end;

if StrToDateTime(TempoDesligar) <= StrToDateTime(Agora) then //Testa se a data de desligar j passou e desliga tudo begin TmrLeitura.Enabled := False; //Desliga o sistema de verificao

if aquecimento then BtnAquecimentoClick(Self); //Desliga o aquecimento end; end;

procedure TFrmPrincipal.BtnGravarClick(Sender: TObject); begin

108
if EdtPortaDados.Text = '' then begin Application.MessageBox('O endereo da porta de dados deve ser informado', 'Erro', MB_ICONWARNING); EdtPortaDados.SetFocus; Exit; end;

if EdtPortaLeitura.Text = '' then begin Application.MessageBox('O endereo da porta de leitura deve ser informado', 'Erro', MB_ICONWARNING); EdtPortaLeitura.SetFocus; Exit; end;

PortaDadosInt PortaLeituraInt

:= StrToInt('$' + EdtPortaDados.Text); := StrToInt('$' + EdtPortaLeitura.Text);

TmrLeitura.Interval := EdtTempoLeitura.Value * 1000;

GravaIni(self); //Chama o procedimento que grava as alteraes no arquivo end;

procedure TFrmPrincipal.GravaIni(Sender: TObject); begin ConfIni.WriteString('Configuraes', 'PortaDados', EdtPortaDados.Text); ConfIni.WriteString('Configuraes', 'PortaLeitura', EdtPortaLeitura.Text); ConfIni.WriteInteger('Configuraes', 'TempoLeitura', EdtTempoLeitura.Value);

109
if EdtTemperatura.Text <> '' then ConfIni.WriteInteger('Aquecimento', 'ManterTemperatura', EdtTemperatura.Value); //D erro se tentar alterar o valor pq ele tenta gravar '' (vazio) ConfIni.WriteInteger('Aquecimento', 'Acionamento', AcionamentoAquecimento); ConfIni.WriteString('Aquecimento', 'DataLigar', AquecimentoDataLigar); ConfIni.WriteString('Aquecimento', 'HoraLigar', AquecimentoHoraLigar); ConfIni.WriteString('Aquecimento', 'DataDesligar', AquecimentoDataDesligar); ConfIni.WriteString('Aquecimento', 'HoraDesligar', AquecimentoHoraDesligar);

ConfIni.WriteInteger('Setor1', 'Acionamento', AcionamentoSetor1); ConfIni.WriteString('Setor1', 'DataLigar', Setor1DataLigar); ConfIni.WriteString('Setor1', 'HoraLigar', Setor1HoraLigar); ConfIni.WriteString('Setor1', 'DataDesligar', Setor1DataDesligar); ConfIni.WriteString('Setor1', 'HoraDesligar', Setor1HoraDesligar);

ConfIni.WriteInteger('Setor2', 'Acionamento', AcionamentoSetor2); ConfIni.WriteString('Setor2', 'DataLigar', Setor2DataLigar); ConfIni.WriteString('Setor2', 'HoraLigar', Setor2HoraLigar); ConfIni.WriteString('Setor2', 'DataDesligar', Setor2DataDesligar); ConfIni.WriteString('Setor2', 'HoraDesligar', Setor2HoraDesligar);

ConfIni.WriteInteger('Setor3', 'Acionamento', AcionamentoSetor3); ConfIni.WriteString('Setor3', 'DataLigar', Setor3DataLigar); ConfIni.WriteString('Setor3', 'HoraLigar', Setor3HoraLigar); ConfIni.WriteString('Setor3', 'DataDesligar', Setor3DataDesligar); ConfIni.WriteString('Setor3', 'HoraDesligar', Setor3HoraDesligar);

ConfIni.WriteInteger('Setor4', 'Acionamento', AcionamentoSetor4); ConfIni.WriteString('Setor4', 'DataLigar', Setor4DataLigar); ConfIni.WriteString('Setor4', 'HoraLigar', Setor4HoraLigar); ConfIni.WriteString('Setor4', 'DataDesligar', Setor4DataDesligar);

110
ConfIni.WriteString('Setor4', 'HoraDesligar', Setor4HoraDesligar); end;

procedure TFrmPrincipal.FormClose(Sender: TObject; var Action: TCloseAction); begin outportb(PortaDadosInt, 0); // Zera o valor de todos os pinos ao sair GravaIni(self); ConfIni.Free; //Fecha o arquivo INI //Finaliza o programa, se no ele continua ativo por causa da

Application.Terminate; tela de abertura end;

procedure TFrmPrincipal.EdtTemperaturaExit(Sender: TObject); begin if EdtTemperatura.Text = '' then EdtTemperatura.Value := 20; end;

procedure TFrmPrincipal.EdtTempoLeituraExit(Sender: TObject); begin if EdtTempoLeitura.Text = '' then EdtTempoLeitura.Value := 5; end;

procedure TFrmPrincipal.FormShow(Sender: TObject); begin FrmAbertura.ShowModal;

111
end;

procedure TFrmPrincipal.TmrSetor1Timer(Sender: TObject); var TempoLigar, TempoDesligar, Agora : String;

begin Agora := FormatDateTime('dd/mm/yyyy HH:mm', now); := Setor1DataLigar + ' ' + Setor1HoraLigar;

TempoLigar

TempoDesligar := Setor1DataDesligar + ' ' + Setor1HoraDesligar;

if

(StrToDateTime(TempoLigar)

<=

StrToDateTime(Agora))

and

(StrToDateTime(TempoDesligar) > StrToDateTime(Agora)) then begin if not Setor1 then BtnSetor1Click(Self); //Testa se j passou a data de ligar e liga o Setor1 end else begin if Setor1 then BtnSetor1Click(Self); end; //Desliga o Setor1

if StrToDateTime(TempoDesligar) <= StrToDateTime(Agora) then //Testa se a data de desligar j passou e desliga tudo begin if Setor1 then BtnSetor1Click(Self); end; end; //Desliga o Setor1

112
procedure TFrmPrincipal.TmrSetor2Timer(Sender: TObject); var TempoLigar, TempoDesligar, Agora : String;

begin Agora := FormatDateTime('dd/mm/yyyy HH:mm', now); := Setor2DataLigar + ' ' + Setor2HoraLigar;

TempoLigar

TempoDesligar := Setor2DataDesligar + ' ' + Setor2HoraDesligar;

if

(StrToDateTime(TempoLigar)

<=

StrToDateTime(Agora))

and

(StrToDateTime(TempoDesligar) > StrToDateTime(Agora)) then begin if not Setor2 then BtnSetor2Click(Self); //Testa se j passou a data de ligar e liga o Setor2 end else begin if Setor2 then BtnSetor2Click(Self); end; //Desliga o Setor2

if StrToDateTime(TempoDesligar) <= StrToDateTime(Agora) then //Testa se a data de desligar j passou e desliga tudo begin if Setor2 then BtnSetor2Click(Self); end; end; //Desliga o Setor2

procedure TFrmPrincipal.TmrSetor3Timer(Sender: TObject); var TempoLigar,

113
TempoDesligar, Agora : String;

begin Agora := FormatDateTime('dd/mm/yyyy HH:mm', now); := Setor3DataLigar + ' ' + Setor3HoraLigar;

TempoLigar

TempoDesligar := Setor3DataDesligar + ' ' + Setor3HoraDesligar;

if

(StrToDateTime(TempoLigar)

<=

StrToDateTime(Agora))

and

(StrToDateTime(TempoDesligar) > StrToDateTime(Agora)) then begin if not Setor3 then BtnSetor3Click(Self); //Testa se j passou a data de ligar e liga o Setor3 end else begin if Setor3 then BtnSetor3Click(Self); end; //Desliga o Setor3

if StrToDateTime(TempoDesligar) <= StrToDateTime(Agora) then //Testa se a data de desligar j passou e desliga tudo begin if Setor3 then BtnSetor3Click(Self); end; end; //Desliga o Setor3

procedure TFrmPrincipal.TmrSetor4Timer(Sender: TObject); var TempoLigar, TempoDesligar, Agora : String;

114
begin Agora := FormatDateTime('dd/mm/yyyy HH:mm', now); := Setor4DataLigar + ' ' + Setor4HoraLigar;

TempoLigar

TempoDesligar := Setor4DataDesligar + ' ' + Setor4HoraDesligar;

if

(StrToDateTime(TempoLigar)

<=

StrToDateTime(Agora))

and

(StrToDateTime(TempoDesligar) > StrToDateTime(Agora)) then begin if not Setor4 then BtnSetor4Click(Self); //Testa se j passou a data de ligar e liga o Setor4 end else begin if Setor4 then BtnSetor4Click(Self); end; //Desliga o Setor4

if StrToDateTime(TempoDesligar) <= StrToDateTime(Agora) then //Testa se a data de desligar j passou e desliga tudo begin if Setor4 then BtnSetor4Click(Self); end; end; //Desliga o Setor4

procedure TFrmPrincipal.BtnAquecimentoProgramarClick(Sender: TObject); begin FrmProgramacao.Tag := 0; FrmProgramacao.ShowModal; end;

procedure TFrmPrincipal.BtnSetor1ProgramarClick(Sender: TObject); begin

115
FrmProgramacao.Tag := 1; FrmProgramacao.ShowModal; end;

procedure TFrmPrincipal.BtnSetor2ProgramarClick(Sender: TObject); begin FrmProgramacao.Tag := 2; FrmProgramacao.ShowModal; end;

procedure TFrmPrincipal.BtnSetor3ProgramarClick(Sender: TObject); begin FrmProgramacao.Tag := 3; FrmProgramacao.ShowModal; end;

procedure TFrmPrincipal.BtnSetor4ProgramarClick(Sender: TObject); begin FrmProgramacao.Tag := 4; FrmProgramacao.ShowModal; end;

procedure TFrmPrincipal.BtnSetor1Click(Sender: TObject); begin Setor1 := not Setor1; if Setor1 then

116
begin Sinal := Sinal + 16; outportb(PortaDadosInt, Sinal); BtnSetor1.Caption := 'Desligar'; BtnLedSetor1.Glyph.LoadFromFile('LEDON.BMP'); end else begin Sinal := Sinal - 16; outportb(PortaDadosInt, Sinal); BtnSetor1.Caption := 'Ligar'; BtnLedSetor1.Glyph.LoadFromFile('LEDOFF.BMP'); end; end;

procedure TFrmPrincipal.BtnSetor2Click(Sender: TObject); begin Setor2 := not Setor2; if Setor2 then begin Sinal := Sinal + 32; outportb(PortaDadosInt, Sinal); BtnSetor2.Caption := 'Desligar'; BtnLedSetor2.Glyph.LoadFromFile('LEDON.BMP'); end else begin Sinal := Sinal - 32; outportb(PortaDadosInt, Sinal); BtnSetor2.Caption := 'Ligar'; BtnLedSetor2.Glyph.LoadFromFile('LEDOFF.BMP');

117
end; end;

procedure TFrmPrincipal.BtnSetor3Click(Sender: TObject); begin Setor3 := not Setor3; if Setor3 then begin Sinal := Sinal + 64; outportb(PortaDadosInt, Sinal); BtnSetor3.Caption := 'Desligar'; BtnLedSetor3.Glyph.LoadFromFile('LEDON.BMP'); end else begin Sinal := Sinal - 64; outportb(PortaDadosInt, Sinal); BtnSetor3.Caption := 'Ligar'; BtnLedSetor3.Glyph.LoadFromFile('LEDOFF.BMP'); end; end;

procedure TFrmPrincipal.BtnSetor4Click(Sender: TObject); begin Setor4 := not Setor4; if Setor4 then begin Sinal := Sinal + 128; outportb(PortaDadosInt, Sinal);

118
BtnSetor4.Caption := 'Desligar'; BtnLedSetor4.Glyph.LoadFromFile('LEDON.BMP'); end else begin Sinal := Sinal - 128; outportb(PortaDadosInt, Sinal); BtnSetor4.Caption := 'Ligar'; BtnLedSetor4.Glyph.LoadFromFile('LEDOFF.BMP'); end; end;

procedure TFrmPrincipal.CarregaEstado; begin case AcionamentoAquecimento of 0: begin TmrAquecimento.Enabled := False; TmrLeitura.Enabled AquecimentoManual := True; := True;

BtnAquecimento.Enabled := True; end; 1: begin TmrAquecimento.Enabled := True; TmrLeitura.Enabled AquecimentoManual := False; := False;

BtnAquecimento.Enabled := False; end; 2:

119
begin TmrAquecimento.Enabled := False; TmrLeitura.Enabled AquecimentoManual := True; := False;

BtnAquecimento.Enabled := False; end; end; //Case

Case AcionamentoSetor1 of 0: begin TmrSetor1.Enabled := False; BtnSetor1.Enabled := True; end; 1: begin TmrSetor1.Enabled := True; BtnSetor1.Enabled := False; end; end; //Case

Case AcionamentoSetor2 of 0: begin TmrSetor2.Enabled := False; BtnSetor2.Enabled := True; end; 1: begin TmrSetor2.Enabled := True;

120
BtnSetor2.Enabled := False; end; end; //Case

Case AcionamentoSetor3 of 0: begin TmrSetor3.Enabled := False; BtnSetor3.Enabled := True; end; 1: begin TmrSetor3.Enabled := True; BtnSetor3.Enabled := False; end; end; //Case

Case AcionamentoSetor4 of 0: begin TmrSetor4.Enabled := False; BtnSetor4.Enabled := True; end; 1: begin TmrSetor4.Enabled := True; BtnSetor4.Enabled := False; end; end; //Case end; //Procedure

121

end.

Você também pode gostar