UNICENP - Centro Universitário Positivo Núcleo de Ciências Exatas e Tecnológicas Curso de Engenharia da Computação



Documentos relacionados
UNICENP - Centro Universitário Positivo Núcleo de Ciências Exatas e Tecnológicas Curso de Engenharia da Computação

Tutorial de Eletrônica Aplicações com 555 v

Programação de Robótica: Modo Circuitos Programados - Avançado -

Copyright 2013 VW Soluções

Disciplina: Introdução à Informática Profª Érica Barcelos

TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Estabilizada de. PdP. Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006

1. CAPÍTULO COMPUTADORES

IW10. Rev.: 02. Especificações Técnicas

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Memórias Prof. Galvez Gonçalves

Automação de Bancada Pneumática

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Fundamentos de Hardware

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

DECODIFICADOR DE DISPLAY DE 7 SEGMENTOS COM LATCH

Capítulo 9. Gerenciamento de rede

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

Lista 3 Exercícios de Gestão de Redes

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

Rotina de Discovery e Inventário

Arquitetura de Rede de Computadores

Desenvolvimento de Módulo Wireless para Acionamento de Cargas via Porta Paralela

Um Driver NDIS Para Interceptação de Datagramas IP

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto

Manual de utilização do módulo NSE METH-8RL/Exp

Serial ATA (SATA - Serial Advanced Technology Attachment)

Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Prof. Esp. Lucas Cruz

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

Placa Acessório Modem Impacta

AD / DA. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos 1 M-1116A

PARANÁ GOVERNO DO ESTADO

Introdução. Em se tratando de computador, entendemos que memória são dispositivos que armazenam dados com os quais o processador trabalha.

Funções de Posicionamento para Controle de Eixos

Alarme Automotivo com mensagem para móvel utilizando Arduino

Placas Adaptadoras e montagem de Redes

for Information Interchange.

MONTAGEM E CONFIGURAÇÃO DE UMA PISTA/PISO DE LEDS

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Sistemas Operacionais

Hardware Básico. Refrigeração. Professor: Wanderson Dantas

Orientação a Objetos

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

PROJETO. Ponte Digital. Luciano Daniel Amarante - carabina@pop.com.br Ricardo Watzko - rw@netuno.com.

Manutenção de Computadores

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Projeto de controle e Automação de Antena

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Organização de Computadores Hardware

Engenharia de Software III

BLOCKGAS. Sistema de Monitoração e Alarme de vazamento de gás SB330. Este módulo é parte integrante do sistema de detecção de gás SB330.

Comunicação Serial com o AVR ATMEGA8

Sistema de Leitura da Porta de Mouse do PC

Controladores Lógicos Programáveis CLP (parte-3)

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

Manual. Controle de motores via Bluetooth. William Trevine

Eletrônica Industrial Apostila sobre Modulação PWM página 1 de 6 INTRODUÇÃO

CONHEÇA MELHOR SEU COMPUTADOR

Introdução. Criar um sistema capaz de interagir com o ambiente. Um transdutor é um componente que transforma um tipo de energia em outro.

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP

Sistemas Operacionais

Corrente elétrica corrente elétrica.

Hardware de Computadores

Introdução aos Computadores

15 Computador, projeto e manufatura

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

1.1. Organização de um Sistema Computacional

Redes de Computadores

Administração de Sistemas de Informação Gerenciais

ULA Sinais de Controle enviados pela UC

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

AVALIAÇÃO À DISTÂNCIA 1 GABARITO

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

ACIONAMENTOS ELETRÔNICOS (INVERSOR DE FREQUÊNCIA)

Bancada de Testes Hidrostáticos e Pneumáticos

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

CONTROLADOR LÓGICO PROGRAMAVEL

INTERFACE USB PARA PROFIBUS PA

Sistemas Distribuídos

AULA 1. Informática Básica. Gustavo Leitão. Disciplina: Professor:

Controle de um sistema de ventilação em um quadro de comando e controle

Manual de Instalação. GPRS Universal

Conversão Analógica Digital

IMPORTANTE: O PNM4R2 não entra em estado funcional enquanto o Windows não

BARRAMENTO DO SISTEMA

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

Transcrição:

UNICENP - Centro Universitário Positivo Núcleo de Ciências Exatas e Tecnológicas Curso de Engenharia da Computação GERENCIADOR DE AMBIENTES COMPUTACIONAIS Autor: Edson Marty Prof. Orientador: Marcelo Mikosz Gonçalves Curitiba 003

SUMÁRIO LISTA DE ABREVIATURAS... III LISTA DE FIGURAS...V LISTA DE TABELAS... VII RESUMO...IX ABSTRACT...X INTRODUÇÃO... ESPECIFICAÇÃO...5. DESCRIÇÃO...5. EXPERIMENTO...7.. SNMP - Simple Network Management Protocol...8.. Software Gerenciador... 6.3 ESPECIFICAÇÃO DO HARDWARE... 7.3. Microcontrolador 805/3... 7.3. Placas-Mãe... 7.3.3 Ventilador Exaustor ou Ar Condicionado... 7.3.4 Lâmpadas Incandescentes... 8.3.5 Sensores... 8.3.6 Conversor Analógico / Digital....3.7 Diagrama de Blocos do Hardware....4 ESPECIFICAÇÃO DO SOFTWARE... 3.4. Ferramentas de Desenvolvimento... 3.4. Softwares no Sistema... 4.4.3 Diagramas de Blocos dos Softwares... 6 3 PROJETO... 8 3. VISÃO GERAL... 8 3. FUNCIONAMENTO DO SISTEMA... 8 3.. Módulo Microcontrolador... 9 3.. Módulo Sensor/Atuador... 9 3..3 Módulo Gerente... 37 3..4 Módulo Agente... 38 3..5 Descrição do Hardware... 38 3..6 Descrição do Software... 46 3.3 T ESTE DE VALIDAÇÃO... 5 3.4 M ÓDULOS EXTRAS... 5 3.5 ANÁLISE DE C USTOS... 53 i

3.6 CRONOGRAMA... 54 4 IMPLEMENTAÇÃO... 55 4. IMPLEMENTAÇÃO DO HARDWARE... 55 4.. Placa dos Sensores de Temperatura e Luminosidade... 57 4.. Placa do Atua dor de Temperatura... 59 4..3 Placa de Atuador de Luminosidade... 6 4..4 Placa Controladora de Atuadores... 63 4..5 Placa do Conversor AD de Sensores para Microcontrolador... 65 4..6 Placa de Interconexões... 67 4. IMPLEMENTAÇÃO DO SOFTWARE... 69 4.. Instalação... 69 4.. Configuração... 70 4..3 Software Gerente... 7 4..4 Programa do Microcontrolador... 7 4..5 Arquitetura do criador de Agentes... 7 4..6 MIB Prototipada... 73 5 CONCLUSÃO... 75 6 BIBLIOGRAFIA... 77 ANEXO - MICROCONTROLADOR 805 - CARACTERÍSTICAS... 78 ANEXO - KIT DIDÁTICO 805... 8 ANEXO 3 - LISTA DE COMPONENTES DO KIT DIDÁTICO 805... 8 ANEXO 4 - PROTÓTIPO FÍSICO... 84 ii

LISTA DE ABREVIATURAS ADC - Analog to Digital Converter; ASN. - Abstract Syntax Notation One; BER - Basic Encoding Rules; BTU - British Thermal Unit; CI - Circuito Integrado; CPU - Central Processing Unit; DAC - Digital to Analog Converter; DMA - Direct Memory Access (Acesso Direto á Memória); EEPROM - Electrically Erasable Programmable Ready Only Memory EPROM - Erasable Programmable Ready Only Memory E/S - Entrada / Saída; I/O - Input / Output; IRQ - Interrupt Request; KB - Kilo (Quilo) Byte ; LAN - Local Area Network ; LDR - Light Dependent Resistor; LSB - Lower Significative Bit; LUX - Unidade de medida de luz; MB - Mega Byte; MDF - Medium Density Fiberboard; MIB - Management Information Bases; NTC - Negative Temperature Coefficient; RAM - Random Access Memory (Memória de Acesso Randômico); ROM - Ready Only Memory (Memória de Apenas Leitura); RPM - Rotações Por Minuto; SNMP - Simple Network Management Protocol; SMI - Structure of Management Information ; OID - Object Identifiers; PC - Personal Computer; TCP/IP - Transmission Control Protocol/Internet Protocol (Protocolo de controle de transmissão/pr otocolo de internet); TTL - Transistor-Transistor Logic; iii

UART - Universal Assynchronous Receiver Transmitter; iv

LISTA DE FIGURAS FIGURA - DISSIPAÇÃO DE ENERGIA TÉRMICA DE UM PROCESSADOR PARA O MEI O. A CPU É O COMPONENTE QUE MAIS LIBERA CALOR DENTRE OS DISPOSITIVOS.... FIGURA - ENERGIA CALORÍFICA SENDO LIBERADA DE UM PROCESSADOR.... FIGURA 3 - EXEMPLO DE COMO É MELHOR ENVIAR A POTÊNCIA DISSIPADA PARA O AMBIENTE À MANTÊ-LA NO GABINETE, COMO FORMA DE EVITAR A QUEIMA DO COMPONENTE....3 FIGURA 4 DIAGRAMA EM BLOCOS GLOBAL DO SISTEMA GERENCIADOR DE AMBIENTES COMPUTACIONAIS....6 FIGURA 5 - AMBIENTE SEM E AMBIENTE COM O SISTEMA DE GERENCIAMENTO AMBIENTAL...7 FIGURA 6 - PROTOCOLO SNMP....9 FIGURA 7 - ARQUITETURA SNMP.... 0 FIGURA 8 - HIERARQUIA MIB... 3 FIGURA 9 - SIMBOLOGIA E CONSTITUIÇÃO DO LDR... 9 FIGURA 0 - LINEARIDADE DO LDR... 0 FIGURA - C URVA DE RESISTÊNCIA POR TEMPERATURA DO NTC... 0 FIGURA - DETECÇÃO DO SINAL ATRAVÉS DOS 56 NÍVEIS DO ADC... FIGURA 3 - DIAGRAMA DE BLOCOS DO HARDWARE DO SISTEMA... FIGURA 4 - DIAGRAMA DE BLOCOS MOSTRANDO A CONEXÃO LAN ENTRE CLIENTES E SERVIDOR... 5 FIGURA 5 - DIAGRAMA DE BLOCOS : FUNCIONAMENTO DO PROGRAMA SECUNDÁRIO NO SERVIDOR... 5 FIGURA 6 - DIAGRAMA DE BLOCOS DOS SOFTWARES A SEREM UTILIZADOS.... 6 FIGURA 7 - DESLOCAMENTO DA RETA DE LINEARIDADE DO LDR.... 30 FIGURA 8 - ADAPTAÇÃO DO CIRCUITO DO LDR PARA ATENDER AS NEC ESSIDADES DO PROJETO.... 3 FIGURA 9 - LINEARIZAÇÃO DOS NTCS DO PROJETO... 33 FIGURA 0 - RETAS DE LINEARIZAÇÃO DO NTC... 34 FIGURA - R AMPA DE DESCIDA DO T ERMOPAR EM RELAÇÃO AO NTC... 36 FIGURA SUBDIVISÃO LÓGICA INTERNA DO PROGRAMA DO GERENTE... 37 FIGURA 3 - CIRCUITO COM SENSORES DE DETECÇÃO DE LUMINOSIDADE E TEMPERATURA.... 39 FIGURA 4 - CIRCUITO DO CONVERSOR ANALÓGICO / DIGITAL DOS SENSORES PARA O MICROCONTROLADOR.. 40 FIGURA 5 - CIRCUITO CONTROLADOR DAS LUZES DO AMBIENT E.... 4 FIGURA 6 - CIRCUITO CONTROLADOR DA VENTOINHA EXAUSTORA DE AR QUENTE DO AMBIENTE.... 43 FIGURA 7 - CIRCUITO QUE GERENCIA RÁ OS ATUADORES DO SISTEMA... 44 FIGURA 8 - CIRCUITO QUE PERMITIRÁ UM MELHOR CONTROLE DOS CABOS NO PROTÓT IPO.... 45 FIGURA 9 - FLUXOGRAMA DO PROGRAMA ASSEMBLY PARA O MICROCONTROLADOR 805.... 49 FIGURA 30 - T ELA DE ENTRADA DO PROJETO, PARA A ESCOLHA DA PORTA SERIAL A SER UT ILI ZADA PELO SISTEMA... 50 FIGURA 3 - M ENU PRINCIPAL DO AGENTE-SERVIDOR, SUB-ROTINA DO GERENTE.... 50 FIGURA 3 - PARTE DO PROGRAMA QUE PERMITE EXECUTAR DIAGNÓSTICOS, ENVIANDO COMANDOS DIRETAMENTE AO MICROCONTROLADOR.... 5 FIGURA 33 - DIAGRAMA DETALHANDO O MAPEAMENTO EM MEMÓRIA PARA SENSORES E ATUADORES... 55 FIGURA 34 - LAYOUT DA PLACA DOS SENSORES DE TEMPERATURA E LUMINOSIDADE... 57 v

FIGURA 35 - LAYOUT DA PLACA DO ATUADOR DE TEMPERATURA... 59 FIGURA 36 LAYOUT DA PLACA DE ATUADOR DE LUMINOSIDADE.... 6 FIGURA 37 - LAYOUT DA PLACA FÍSICA DO CONTROLADOR DE ATUADORES.... 63 FIGURA 38 - LAYOUT DA PLACA DO ADC... 65 FIGURA 39 - LAYOUT DA PLACA DE INTERCONEXÕES.... 67 FIGURA 40 - ARUITETURA DO EXTENSIBLE AGENT SNMP... 73 FIGURA 4 - DIAGRAMA DE BLOCOS DO MICROCONTROLADOR 805.... 80 FIGURA 4 - ESQUEMÁTICO DA PLACA DIDÁTICA DO MICROCONTROLADOR 803.... 8 FIGURA 43 - RECORTES DE MADEIRA DO TIPO MDF 6MM DO PROTÓTIPO FÍSICO.... 84 vi

LISTA DE TABELAS T ABELA - NOTAÇÃO UTILIZADA NA DEFINIÇÃO ASN. PARA SEUS RESPECTIVOS TIPOS... T ABELA - DEFINIÇÕES E VALORES PARA O USO DO SENSOR DE LUZ NO PROJETO.... 3 T ABELA 3 - RESULTADOS DO RESISTOR LINEARIZADOR DOS NTCS... 34 T ABELA 4 VALORES AFERIDOS DA RAMPA DE DESCIDA DO TERMOPAR X NTC.... 36 T ABELA 5 - ENDEREÇAMENTO DOS SENSORES... 4 T ABELA 6 - ESTIMATIVA BRUTA DE CUSTOS DO PROJETO... 53 T ABELA 7 - CRONOGRAMA À CUMPRIR NO PROJETO DO SISTEMA... 54 vii

viii

RESUMO É um sistema autônomo para a gerência de ambientes onde existam vários computadores. Esses computadores podem influenciar nas variáveis ambientais de uma sala, aumentando a sua temperatura, por exemplo. O sistema será responsável por atuar nesses computadores, aquisicionando os dados necessários para o gerenciamento das condições ambientais desses micros, para que o sistema possa, assim, estimar o quanto de temperatura os computadores estarão dissipando para o ambiente e se será ou não necessária a intervenção de um dispositivo de refrigeração, como um exaustor ou ar condicionado. Também, o sistema será responsável por gerenciar a luminosidade do ambiente computacional. Estipulado um valor, o sistema será incumbido de atuar nas lâmpadas da sala, aumentando ou diminuindo a intensidade da luz, de acordo com o valor esperado. Será utilizado, entre o servidor e os clientes, o protocolo simple network management protocol (SNMP), que o controle da(s) sala(s) remotamente. A atuação no ambiente será executada por um sistema microcontrolado (Intel 803). Através desse microcontrolador, os valores dos sensores são lidos, convertidos e enviados para o computador servidor, conectado ao microcontrolador por uma porta serial. O processo de atuação nas variáveis ambientais é dado pelo mesmo princípio: o valor é enviado pela serial para o microcontrlador e esse envia para os atuadores os valores fornecidos. A gerência e o controle da sala, então, através do servidor que aquisiciona os dados pode ser definida por um gerente SNMP, remotamente, sem necessitar então, de haver um administrador controlando fisicamente o(s) ambiente(s). Palavras -chave: controle de ambientes, gerente, snmp, mib, micro-controlador, 805, temperatura, luminosidade. ix

ABSTRACT It is an independent system for the environment management where some computers exist. These computers can influence a room, increasing its temperature, for example. The system will be responsible for acting in these computers, acquiring the data necessary for the management of the ambient conditions of these PCs, so that the system can, thus, esteem how much of temperature the computers will be wasting for the environment and it will be or not necessary the intervention of a refrigeration device, as an exhaust fan or conditional air. Also, the system will be responsible for managing the luminosity of the computational environment. Stipulated a value, the system will be charged to act in the light bulbs of the room, increasing or diminishing the intensity of the light, in accordance with the expected value. It will be used, between the server and the customers, the protocol Simple Network Management Protocol (SNMP), that the control the rooms remotely. The performance in the environment will be executed by a microcontrolled system (Intel 803). Through this microcontroller, the values of the sensors are read, converted and envoy for the serving computer, hardwired to the microcon troller by a serial controller port. The process of performance in the ambient variable is given by the same principle: the serial port for the microcontrlador sends the value and this sends for the actuators the supplied values. The management and the control of the room, then, through the server who acquiring the data can be defined by a SNMP manager, remotely, without needing then, to have an administrator physically controlling the ambient. Key Words: ambient controller, management, snmp, mib, asn., microcontroller, 805. x

INTRODUÇÃO Hoje em dia, os computadores dissipam muito mais calor do que antigamente. Isso se deve ao fato de que agora, com mais transistores por área quadrada em uma pastilha de silício, aumentam-se também o processamento e a potência de funcionamento dos processadores e com isso, o calor dissipado será maior. Figura - Dissipação de energia térmica de um processador para o meio. A CPU é o componente que mais libera calor dentre os dispositivos.

Por este motivo é que existem vários meios para se tentar baixar essas temperaturas. Ventoinhas mais robustas, ventoinhas secundárias e direcionadores de ar são um dos recursos amplamente utilizados atualmente. Porém, ao resfriar internamente o computador, a energia calorífica gerada pelo mesmo computador será liberada para o ambiente. Porém, como o ambiente onde esse computador está é algumas vezes maior que a área interna do gabinete do micro, essa energia dissipa-se por todo o ambiente, não dando a sensação de aumento calorífico no ambiente. Aferindo-se por meio de termômetros, consegue-se, após algum tempo de processamento, verificar que o aumento da temperatura ambiental realmente ocorre. Figura - Energia calorífica sendo liberada de um processador.

Sem uma apropriada ventilação interna, entretanto, maiores danos podem ocorrer com o processador e os componentes internos do computador. Então, é melhor enviar essa potência dissipada para o ambiente do que mantê-la dentro do gabinete. Abaixo, um exemplo de processador que não foi arrefecido de maneira eficiente e apropriado, causando a queima dos componentes. Figura 3 - Exemplo de como é melhor enviar a potência dissipada para o ambiente à mantê -la no gabinete, como forma de evitar a queima do componente. 3

Motivado a esse problema, tem-se por objetivo realizar um controle autônomo das variáveis ambientais de um ambiente computacional, a fim de evitar problemas de superaquecimento em dispositivos, manter as variáveis controladas a níveis aceitáveis e constantes e também, manter o bem estar para os ocupantes da sala. Para tanto, como proposta, tem-se a criação de um dispositivo capaz de realizar a detecção das mais diversas variáveis ambientais (temperatura, luminosidade, pressão, etc) e tratá-las, atuando para que elas mantenham-se constantes ou com valores aceitáveis e não prejudiciais aos dispositivos internos e os ocupantes da sala. 4

ESPECIFICAÇÃO O estudo de um sistema envolve diversos tipos de variáveis. Ao estudar o projeto, devemos especificá-las e estudá-las de maneira a não confundirmos o objetivo final da proposta. Uma especificação usa diversas notações para descrever de uma maneira precisa as propriedades que um sistema deve ter. Para atingir a especificação, passamos por um processo de entendimento das diversas variáveis do problema. A seguir, será apresentada a especificação do projeto de gerenciamento de ambientes computacionais.. Descrição O Sistema Gerenciador de Ambientes Computa cionais será um sistema autônomo para a gerência de ambientes onde existam vários computadores. Esses computadores podem influenciar uma sala, aumentando a sua temperatura, por exemplo. O sistema será responsável por atuar nesses computadores, aquisicionando os dados necessários para o gerenciamento das condições ambientais de onde esses computadores estarão, para que o sistema possa, assim, estimar o quanto de temperatura os computadores estarão dissipando para o ambiente e se será ou não necessária a intervenção de um dispositivo de refrigeração, como um exaustor ou ar condicionado. Também, o sistema será responsável por gerenciar a luminosidade do ambiente computacional. Estipulado um valor, o sistema será incumbido de atuar nas lâmpadas da sala, aumentando ou diminuindo a intensidade da luz, de acordo com o valor esperado. Um diagrama em blocos global do sistema é apresentado na Figura 4. 5

Luz Sensor de Luminosidade Cada CPU rodando um Agente Exaustor Cabo do atuador Cliente Cliente Cliente 3... Cliente n LAN LAN LAN LAN Sensor de Temperatura Externo Sensor de Temperatura Interno Cabo do atuador Soquetes extras para sensores / atuadores Serial RS-3 Servidor Aquisicionamento de dados dos Clientes SALA COMPUTACIONAL Kit microcontrola dor 805/3 AMBIENTE EXTERNO Figura 4 Diagrama em blocos global do Sistema Gerenciador de A mbientes Computacionais. 6

. Experimento Esse experimento visa automatizar o controle ambiental, através da gerência de variáveis ambientais, monitorando e atuando sobre elas, mantendo os valores sempre a um nível pré-determinado, para que com isso, sejam melhoradas as condições do local para os integrantes da sala computacional. Isso é válido para o sensor e atuador de luminosidade. Já para o sensor e atuador de temperatura, consegue -se, além de prover conforto para os ocupantes da sala, manter a durabilid ade dos equipamentos, fazendo com que eles não sofram as variações de temperatura. Uma visão global dos resultados desse experimento é mostrado na Figura 5. Figura 5 - Ambiente sem e ambiente com o sistema de gerenciamento ambiental. 7

.. SNMP - Simple Network Management Protocol Para o correto funcionamento de um sistema gerenciador, há a necessidade de um protocolo que trate os dados para essa funcionalidade. O protocolo SNMP será utilizado para simplific ar o processo de desenvolvimento do sistema. Ele possui todos os recursos necessários para o desenvolvimento do Gerenciador de Ambientes Computacionais, não havendo, portanto, a necessidade de realizar uma implementação proprietária. O SNMP é um padrão para gerenciamento de uma Intranet ou até mesmo de uma sub-rede na Internet [ ]. No projeto, o SNMP será utilizado como uma forma de tornar o Gerenciador Ambiental de Salas Computacionais, um sistema distribuído. Como vantagens, o SNMP possui a característica de ser amplamente difundido e de possuir uma fácil implementação. O SNMP é composto de um protocolo para troca de mensagens e de padrões para estruturar a informação.... Informações de Gerência As informações de gerência enviados pelo protocolo SNMP são armazenadas em MIBs (Management Information Bases), um banco de dados que formará uma base de conhecimento para o gerente SNMP. Esses objetos gerenciais são definidos através da SMI (Structure of Management Information), que nada mais é do que uma estrutura padronizada para as informações de gerência [ 7 ]. Essas informações de gerência são transportadas através do protocolo SNMP até o seu destino, que será um software de gerência SNMP, que no caso do sistema em questão, será o HP OpenView. Na Figura 6, é apresentado o funcionamento do protocolo SNMP. 8

Figura 6 - Protocolo SNMP. 9

... SMI - Structure of Management Information O SNMP possui um sistema hierárquico de organização estrutural - ver Figura 7. Deve-se ter conhecimento de como ela funciona, para entender como o SNMP funcionará no projeto [ 7 ]. A SMI possui uma característica de definição lógica das informações. Ela é composta dos seguintes elementos: Nome dos Objetos gerenciados: OIDs (Object Identifiers) Sintaxe dos dados: ASN. (Abstract Syntax Notation ) Sintaxe de transferência: BER (Basic Encoding Rules) Figura 7 - Arquitetura SNMP. 0

...3 ASN. - Abstract Syntax Notation One Trata-se da linguagem de descrição dos dados nos padrões de normas de definição. Sua definição é em formato texto não ambíguo para facilitar a utilização por linguagens de programação. A ASN. permite definir modelos de dados para facilitar o uso por vários objetos a um mesmo tipo de definição. A ASN., por se tratar de um formato independente de plataforma e máquina, torna o SNMP viável para lugares onde a demanda gerencial da rede é realmente ne cessária, não confrontando-se com o sistema utilizado em servidores de rede, por exemplo. Por esse motivo, a implementação dos dados não é considerada ao utilizar-se a ASN. [ ]....3. Sintaxe Básica em ASN. Tipos de dados: Primitivos: Integer, Octet String, Object Identifier, Null; Subtipos de dados: Construtores: Listas e tabelas. Definidos: Nomes alternativos para tipos ASN..

...3. Convenções ASN. A notação utilizada para definir uma ASN. utiliza algumas convenções: Item Convenção Exemplo tipo inicial maiúscula DisplayString valor inicial minúscula TRUE identificador inicial minúscula sysdescr palavras-chave todas maiúsculas INTEGER macros todas maiúsculas OBJECT-TYPE módulos inicial maiúscula Oreilly-MIB Tabela - Notação utilizada na definição ASN. para seus respectivos tipos....4 BER Define a codificação dos dados para a transferência. É o formato utilizado no projeto, por uma MIB. Os dados contidos na MIB estão todos codificados no padrão BER - Basic Encoding Rules. Utiliza o formato TVL (Type-Lenght-Value) para a codificação [ 7]. Onde: Type: Define o tipo ASN. e informações complementares; Lenght: Define o tamanho de representação dos dados; Value: Define a string de octetos contendo o valor dos dados. A estrutura de codificação é recursiva.

...5 MIB O projeto do Gerenciador Ambiental de Salas Computacionais possuirá scripts (arquivos texto contendo uma execução de comandos), para o controle dos atuadores e dos sensores no sistema. A esse script, dá-se o nome de MIB, Management Information Bases [ ]. Essa MIB será executada pelo protocolo SNMP, que é parte integrante do projeto. A MIB define a informação em uma estrutura hierárquica. Onde: Suas folhas definem a informação; Os demais nós definem a estrutura; Os nós são numerados para facilitar o acesso. Vale lembrar que a MIB não contém os dados reais, apenas organiza-os de forma adequada. O modo de visualização da hierarquia MIB é mostrado abaixo. Figura 8 - Hierarquia MIB. 3

...5. Exemplo da utilização da MIB - Grupo system Para facilitar o entendimento do que é propriamente dito uma MIB, será mostrado a seguir, um exemplo de um arquivo MIB criado pelo administrador da rede SNMP, para a execução de alguma determinada tarefa. Nome: iso.org.dod.internet.mgmt.mib-.system OID:.3.6... Componentes: sysdescr (): descrição do sistema; sysobjectid (): OID de registro (private vendors); sysuptime (3): tempo de atividade (/00 s); syscontact (4): pessoa ou grupo responsável pelo nó; sysname (5): nome do nó na rede; syslocation (6): localização física do nó; sysservices (7): flags indicando serviços suportados. Utilizando esse grupo para definir um sistema real, teríamos algo do tipo: system.sysdescr.0 = OCTET STRING: "Image: rel/.0 Created on Sat Jan 8 :47:33 EDT 999." system.sysobjectid.0 = OBJECT IDENTIFIER: enterprises.8.3 system.sysuptime.0 = Timeticks: (96969) :4:36 system.syscontact.0 = OCTET STRING: "Edson Marty" system.sysname.0 = OCTET STRING: "Gerenciador de Ambientes Computacionais" system.syslocation.0 = OCTET STRING: "Sala com 8 computadores" system.sysservices.0 = INTEGER: 78 4

...6 Operações Básicas SNMP...6. GET / GET-NEXT O gerente busca informações dos agentes; É o meio de acesso para a leitura das MIBs....6. SET O gerente modifica informações dos agentes; É o meio de acessos em escrita as MIBs....6.3 TRAP Os agentes enviam informações não solicitadas aos gerentes, informando eventos importantes. 5

.. Software Gerenciador Será utilizado um software para gerencia computacional já existente, rodando sobre a base do protocolo SNMP, chamado OpenView Network Node Manager, da HP. Será utilizado em conjunto, clientes usando o mesmo protocolo, para poder com isso, realizar a comunicação com o gerente. O objetivo principal da criação de uma base rodando sobre o protocolo SNMP é de realizar o controle da(s) sala(s) à distância, não necessitando obrigatóriamente o administrador estar presente no local das salas para realizar esse controle. Isso garante flexibilidade de autonomia para o sistema. Remotamente, poderá ser controladas as variáveis de temperatura e luminosidade, bem como qualquer outro módulo de sensor acoplado ao sistema, de acordo com capítulo.3.7, referente ao detalhamento dos soquetes de expansão. 6

.3 ESPECIFICAÇÃO DO HARDWARE.3. Microcontrolador 805/3 No sistema gerenciador será utilizado um microcontrolador para executar as funções de automatização realizada pelo hardware do sistema. O microcontrolador escolhido para tanto, é o microcontrolador da Intel, o 805/3, abordado em [ ]. O microcontrolador 805/3 será utilizado devido a sua facilidade de implementação, quantidade de recursos, pelo seu tamanho diminuto e principalmente, devido ao fato de se possuir conhecimentos a priori adquiridos, pois esse microcontrolador foi amplamente estudado e utilizado durante a graduação. Informações detalhadas sobre o microcontrolador estão indicadas no ANEXO - Microcontrolador 805 - Características..3. Placas -Mãe Placas-mãe são os dispositivos dentro de um computador, onde são conectados todos os dispositivos necessários ao funcionamento de um computador por completo. Nelas são conectados os processadores, as memórias, placas em geral, etc. No sistema de Gerência Ambiental, as placas-mãe deverão possuir sensores na placa-mãe (on-board) de velocidade do ventilador, temperatura da placa-mãe e temperatura do processador, para que seja possível aquisicionar esses parâmetros e enviá -los para o sistema realizar a análise cuja qual indicará se alguma máquina está superaquecida, com problemas, etc (ver o capítulo 3.4, referente aos Módulos Extras)..3.3 Ventilador Exaustor ou Ar Condicionado O ventilador exaustor de ar quente do ambiente computacional para o ambiente externo deverá ter a capacidade tal que consiga suprir a demanda da sala. Então, o exaustor possuirá uma especificação dinâmica, que dependerá apenas do tamanho da sala computacional a ser gerenciada. O sistema projetado terá a capacidade genérica de trabalhar com qualquer tipo de exaustor, bastando-se para isso, implementar-se um módulo compatível com o dispositivo em questão. Assim como o exaustor, o ar condicionado possui a mesma função de retirar o ar quente do ambiente, liberando-o para o ambiente externo. No ar condicionado, a diferença 7

fica por conta do método de como isso é feito. Um gás existente dentro do ar condicionado resfria o ar que está na sala e um duto fica responsável de enviar o calor gerado com esse processo, para fora da sala. Assim como o exaustor, no ar condicionado deve calcular a potência do ar condicionado, em relação à sala computacional. Essa medida é calculada através da BTU (British Thermal Unit). O condicionamento da sala através de ar condicionado será um módulo extra a esse projeto final. Para maiores informações, referencie-se ao capítulo 3.4 - Módulos Extras. A implementação será feita inicialmente com o ventilador exaustor devido a facilidade de como se trabalha com ele. Já com o ar condicionado, deve possuir um estudo mais aprimorado de como implementar uma lógica para gerenciá-lo de maneira correta..3.4 Lâmpadas Incandescentes A luz fornecida pela lâmpada incandescente é resultante do aquecimento de um fio, pela passagem de corrente elétrica, até a incandescência. As lâmpadas incandescentes comuns são compostas de um bulbo de vidro incolor ou leitoso, de uma base de cobre ou outras ligas e um conjunto de peças que contém o filamento que é a peça mais importante. O filamento é feito geralmente de tungstênio, que tem o ponto de fusão de aproximadamente 3400 C. Este filamento sob a forma de espiral fica dentro da lâmpada no vácuo para evitar que ele se queime. A sala controlada pelo sistema deverá possuir lâmpadas incandescentes para que o controle seja efetivado com sucesso. Em um módulo extra (ve r capítulo 3.4), poderá ser implementado o controle de lâmpadas fluorescentes..3.5 Sensores Por definição, um sensor é um dispositivo capaz de converter um tipo de energia em energia elétrica. Nesse projeto, poderá ser utilizado qualquer tipo de sensor que sirva com a função de gerenciar um ambiente computacional. Essa característica indica a possibilidade irrestrita de expansão que o sistema possui, visto que o que restringirá o projeto é apenas a idéia de utilização do sistema por parte do administrador do ambiente. No sistema básico, existirão dois sensores funcionais: o sensor de temperatura - NTC (externo e interno) e o sensor de luminosidade - LDR (interno à sala). 8

.3.5. LDR - Light Dependent Resistor Também chamado de célula fotocondutiva, ou ainda de foto-resistência, o LDR é um dispositivo semicondutor de dois terminais, cuja resistência varia linearmente com a intensidade de luz incidente, obedecendo à equação R = C.L.a, onde L é a luminosidade em Lux, C e a são constantes dependentes do processo de fabricação e material utilizado. O LDR tem sua resistência diminuída ao ser iluminado. A energia luminosa desloca elétrons da camada de valência para a de condução (mais longe do núcleo), aumentando o número destes, diminuindo a resistência. Sua parte sensível é composta de Sulfeto de Cádmio. Conforme aumenta a intensidade de luz incidente no LDR, um número maior de elétrons na estrutura tem também seu nível de energia aumentado, devido à aquisição da energia entregue pelos fótons. O resultado é o aumento de elétrons livres e elétrons fracamente presos ao núcleo. Podemos ver na Figura 9, a simbologia e a constituição interna de um LDR e na Figura 0, sua linearidade, proveniente das informações técnicas do componente. Figura 9 - Simbologia e constituição do LDR. 9

R(Ω) 00K 0K K 00 LDR 0.4 8 4 Figura 0 - Linearidade do LDR. Luminosidade (LUX) As tabelas de resultados que serão utilizados no projeto estão amostradas no capítulo 3....3.5. NTC - Negative Temperature Coefficient Trata-se de um sensor de temperatura, cuja sigla significa Coeficiente Térmico Negativo. Existe também, o PTC, que é o Coeficiente Térmico Positivo, porém, será utilizado no projeto o NTC, pois foi mais fácil encontrar no mercado. Enquanto no NTC, quanto maior a resistência, menor será a temperatura do sistema, no PTC, quanto maior a resistência, maior será a temperatura. A visualização do gráfico Resistência x Temperatura, na Figura, proveniente das informações técnicas do componente, indica uma curva. Por esse motivo, devemos realizar uma linearização (ver capítulo 3...), para que a temperatura seja amostrada progressivamente e não exponencialmente. Um fator de decisão para a escolha do NTC foi, também, a forma da curva apresentada por ele, menos irregular do que a do PTC. R(Ω) 00K PTC 0K K 00 9 5 NTC T(ºC) Figura - Curva de Resistência por Temperatura do NTC. 0

.3.6 Conversor Analógico / Digital O ADC utilizado foi o ADC0808, que possui 56 níveis de sinal. A sua detecção é simples. Dado um sinal, ele compara entre uma faixa de interesse, se o sinal está acima ou abaixo dela. Caso esteja acima, o novo sinal de comparação subirá. Caso esteja abaixo da faixa, o novo sinal de comparação descerá. Com isso, o sinal vai sendo detectado por completo até realizar o 56º comparativo e finalizar a detecção do sinal, como mostrado na Figura. O sinal real terá um erro muito pequeno em relação ao sinal capturado pelo ADC, devido aos seus 56 comparativos de aproximação sucessiva. Para uma outra abordagem, refira-se à [ 3 ]. Sinal digital detectado através do sinal analógico Figura - Detecção do sinal através dos 56 níveis do ADC.

.3.7 Diagrama de Blocos do Hardware Será utilizada a placa didática montada e testada durante o curso de Engenharia da Computação, no terceiro ano. Serão acrescentados os seguintes módulos: Módulo de Temperatura, Módulo de Luminosidade, Módulo de Soquetes de Expansão, Módulo dos Sensores e um Módulo de Lógica Operacional do sistema. Um esquemático é mostrado na Figura 3, abaixo. Serial RS-3 (DB-9) Kit didático do microcontrolad or 805/3 Temperatura LÓGICA Luminosidade Memória Externa Soquetes extras (expansibilidade) Soquetes para sensores e/ou atuadores Sensores Figura 3 - Diagrama de Blocos do hardware do sistema.

.4 ESPECIFICAÇÃO DO SOFTWARE Serão especificados os seguintes softwares: Assembler para microcontrolador 805/3 e a linguagem C++ em Borland Builder C++ 5.0 Enterprise e as ferramentas para a criação de agentes SNMP da ireasoning e do gerente SNMP da HP..4. Ferramentas de Desenvolvimento.4.. Assembly 805 A linguagem de programação em assembler é de baixo nível, o que permite que se trabalhe diretamente com o hardware, enviando comandos diretamente para seus registradores e memórias. A linguagem assembler para o microcontrolador 805/3 é proprietária para o uso apenas nesses tipos de microcontroladores, como visto em [ 0 ]. Por esse motivo, há a necessidade de um aprofundamento em conceitos de programação nessa linguagem. Ela difere-se um pouco da programação assembler normalmente encontrada em softwares de debug para a família Intel x86..4.. C++ Borland Builder 5.0 Enterprise O ambiente C++ de desenvolvimento da Borland é uma ferramenta prática para a programação, pois possui componentes já prontos para o uso, não necessitando de demais programação para executar uma funcionalidade, abordado em [ 8 ]. Ele foi escolhido por ser a ferramenta utilizada pelo curso de Engenharia da Computação como o padrão de desenvolvimento didático e também, por ser a ferramenta de maior familiaridade do criador do projeto final apresentado..4..3 HP OpenView Network Node Manager É o ambiente que permite a navegação em MIB s (ver capítulo...5) presentes no protocolo SNMP, em uma maneira gráfica e intuitiva. Será ele o gerente SNMP do projeto. A ferramenta foi escolhida por ser um programa reconhecido e amplamente difundido entre a comunidade de gerência de redes. Para maiores informações sobre o OpenView, consulte a página do fabricante na referência [ 9 ]. 3

.4..4 ireasoning SNMP Agent Builder O software da ireasoning permite compilar MIB s (ver capítulo...5) para serem executadas em uma interface de gerência SNMP, que nesse caso, será o OpenView. Essa ferramenta foi escolhida por possuir uma ampla capacidade de padronização, aceitando todos os tipos e padrões do protocolo SNMP, além de facilitar o trabalho com os códigos, pois todo o processo é automatizado e não há, então, o inconveniente de ter que criar manualmente, as entradas de uma MIB para a execução gerencial. Para maiores informações, aborde a referência [ ]..4. Softwares no Sistema Um software controlador criado será o responsável pela interface geral do sistema. Será com ele que o administrador do sistema poderá ter o controle visual das diversas máquinas (computadores) do sistema, bem como dos dados aquisicionados nelas. Também, será a via de controle e especificação dos parâmetros gerenciais do sistema como um todo. Nele, serão visualizados e configurados os seguintes parâmetros: Parâmetros de temperatura: Velocidade atual de rotação do exaustor (em RPM); Temperatura que ligará o exaustor (em graus Celsius); Temperatura detectada pelos sensores na sala. Parâmetros de luminosidade: Luminosidade requerida (em Lux); Luminosidade atual. O software controlador será o responsável por indicar quais os limites que farão com que o sistema entre em funcionamento e quais os ajustes para a calibração dos sensores e atuadores serão passados. 4

A Figura 4 mostra um diagrama explicitando as conexões entre o Gerente e o Agente, localizados respectivamente no Servidor e no(s) Cliente(s) presentes na sala. Conexão LAN (Local Área Network) Clientes e Servidor Handshake Servidor rodando o Gerente e o Controlador Cliente(s) rodando os Agentes Figura 4 - Diagrama de blocos mostrando a conexão LAN entre Clientes e Servidor. Como pode ser observado acima, o software Cliente deverá ser executado em cada uma das máquinas a serem monitoradas pelo sistema. No Servidor, além de rodar o Gerente, rodará um programa em paralelo, também programado em C++, que será o encarregado de ser a interface entre o microcontrolador e o Gerente. Ele controlará a porta serial do computador, enviando os dados do Gerente para o microcontrolador e vice-versa. A Figura 5 mostra o diagrama. Microcontrolador Conexão Serial Programa secundário de interface Microcontrolador Gerente (Controlador) Conexão Lógica interprogramas. Comandos Gerente Figura 5 - Diagrama de blocos: funcionamento do programa secundário no Servidor. 5

.4.3 Diagramas de Blocos dos Softwares Os blocos indicados no capítulo.4. estão definidos globalmente, como se segue: Servidor rodando o Gerente Conexão LAN (Local Área Network) Clientes e Servidor Handshake Cliente(s) rodando os Agentes Conexão Lógica interprogramas. Comandos Programa secundário de interface Microcontrolador Gerente (Controlador) RS-3 (DB9) Conexão Serial RS-3 (DB9) Microcontrolador Sensores Atuadores Figura 6 - Diagrama de Blocos dos softwares a serem utilizados. 6

7

3 PROJETO Projeto é o conjunto de ações conduzidas para atingir um objetivo, com uma organização bem definida. Estas ações comportam particularmente fases de estudo e implementação. A aplicação de uma estrutura de projeto se justifica desde que o objetivo a atingir necessite de uma coordenação de atividades que necessitem execução paralela. Na etapa a seguir, será descrito o Projeto do Gerenciador de Ambientes Computacionais em geral, desde sua montagem física (placas), até a sua implementação por software (parte mais extensa, envolvendo a linguagem C++ e a linguagem Assembler para 805). Cada etapa será dividida em módulos implementáveis, cujos quais serão definidos em tópicos. O projeto estará concluído, assim que todos os blocos unirem -se em um todo, após serem testados um a um e na sua funcionalidade global. 3. Visão Geral Esse projeto visa mostrar os conhecimentos obtidos durante o período de graduação. Com base nisso, adquiriu-se alguns campos para aprofundamento e agora, temse por objetivo aplicá -lo em um projeto final de curso. No sistema Gerenciador de Ambientes Computacionais, primeiramente, deve-se ter em mente o lugar onde o sistema será instalado. Apesar do fato de ele ser um sistema genérico, deve-se configurá-lo (variáveis e calibrações), para poder fazer uso correto do sistema projetado. 3. Funcionamento do Sistema O funcionamento do Sistema Gerenciador de Ambientes Computacionais será explicado, para um melhor entendimento, através da explicação de seus módulos. 8

3.. Módulo Microcontrolador O microcontrolador controlará, através de oito soquetes até no máximo quatro atuadores ou quatro sensores. Para a base de testes, serão utilizados quatro soquetes: um para controlar a atuação da ventoinha de arrefecimento da sala, outro para controlar os atuadores de luminosidade e os outros dois soquetes restantes, para controlar os sensores da temperatura interna e temperatura externa da sala computacional. 3.. Módulo Sensor/Atuador Conectados a um soquete do módulo microcontrolador estarão os sensores de temperatura interna e externa à sala. Em um outro soquete do módulo microcontrolador, estará conectado um sensor de luminosidade. O ventilador que fará o papel de um atuador na sala, para a remoção do calor da sala computacional. Preferencialmente pode ser do tipo pá aérea, semelhante ao utilizado em algumas residências, junto com a lâmpada de uma sala, por exemplo, onde o ventilador possui a função de jogar o ar para o ambiente (função ventilador) ou retirar o ar do ambiente (função exaustor), controlado por um interruptor junto à chave de luz. O atuador de luminosidade da sala será implementado em um circuito à parte, que fará a função da chave de luz, fazendo com que o controle de luz seja dado apenas por software, definindo no Gerente, a quantidade de luz para a sala computacional. Este fará o controle da corrente ou tensão que será enviada às lâmpadas. Será utilizado um conversor Analógico/Digital para poder converter os sinais analógicos provenientes do NTC e do LDR, para poderem ser amostrados digitalmente no computador, sendo esses dados enviados para o microcontrolador. Um amplificador operacional é aplicado ao circuito como seguidor de tensão (ou um buffer). Esse buffer possui ganho unitário, o que manteve a tensão constante. Porém, não houve gastos de corrente por parte da fonte de tensão, pois não há perda de tensão devido a impedância do amplificador operacional. 9

3... Linearização dos Sensores 3... LDR O LDR já apresenta linearidade em relação à Resistência por Luminosidade. Devido a este fato, apenas necessitamos transpor os valores obtidos para o conversor analógico / digital para a visualização no computador. Entretanto, sua escala de interesse para o projeto apresenta um deslocamento para cima, como podemos visualizar na Figura 7, proveniente das informações técnicas do componente. Devido a esse fato, há a necessidade de acoplar ao circuito um resistor de 5,6KO, para baixar essa linha de interesse, fazendo com que os níveis no ADC sejam avaliados de 0 até 55. Níveis do ADC Níveis do ADC 55 55 ~0 mínima máxima mínima máxima Luminosidade Luminosidade Figura 7 - Deslocamento da reta de linearidade do LDR. 30

Na Tabela, encontram-se os valores a serem utilizados no projeto. Analisando cada coluna, percebe-se que a resistência utilizada nas saídas dos relés do circuito atuador de luz possuem valores diferentes entre si, informando a variação da resistência usada em cada uma da seqüência dos relés. Quando a resistência é nula, o circuito está desativado e as lâmpadas estão desligadas. Quando a resistência é máxima, existirá uma menor intensidade de lux para o ambiente e assim por diante, de modo que o último valor equivale à potência máxima da lâmpada na sala. Resistência Lux R Vo Código ADC (O) (O) (Volts) 0 0.4 M 3. 4K 40K 0.7 0 68K 34 6.K 0.0389 0 K 580 3.3K 0.0 0 0 Tabela - Definições e valores para o uso do sensor de luz no projeto. Também na tabela, aquisicionou-se os códigos gerados pelo ADC para a transmissão para o microcontrolador. Esses valores binários foram adquiridos através de leds acoplados ao circuito, apenas com essa funcionalidade. A fórmula para o cálculo da tensão de saída ao passar pelos resistores é dada abaixo. A Figura 8 mostra como foi utilizado o resistor de 5,6KO para realizar o deslocamento da linearidade em relação ao ADC. R Fórmula: Vo = Vi R+ R VCC R 5,6K 3 + - 4 Vo ADC R TL084 LDR 0 Figura 8 - Adaptação do circuito do LDR para atender as necessidades do projeto. 3

3... Luxímetro x LDR Para verificar se o LDR está se comportando como esperado, utilizou-se um aparelho chamado luxímetro, que realiza a mesma função do LDR, porém, com muito mais precisão, devido ao seu circuito mais elaborado. Mesmo possuindo mais tecnologia e resolução, o luxímetro apresentou o mesmo desempenho do LDR, apenas diferenciando-se do LDR pela sua resposta, um pouco mais rápida que o do LDR (o luxímetro mostrava sem atraso algum o valor da luminosidade, diferente do LDR, que apresentava atraso para a amostragem). Para os testes, a parte do sensor do luxímetro foi posta dentro de uma caixa juntamente com o LDR (um colado ao outro para manter o posicionamento. Então, fechouse e abriu-se uma tampa superior para realizar o aferimento. Basicamente, ambos se comportaram de maneira similar. 3

3... NTC Foi visto no capítulo.3.5., que é necessária uma linearização no NTC para que ele adquira os valores de uma maneira a poder estimar uma relação de Resistência por Temperatura. Como modo de proceder a linearização pode-se baixar os valores do eixo de resistência, a fim de conseguir uma reta no gráfico. Para isso, deve-se colocar um resistor em paralelo, a fim de dimensionar o circuito em uma forma requerida. Um outro resistor, em série, servirá apenas para facilitar a obtenção do valor de linearização. Veja Figura 9 para a visualização do esquemático de linearização. Fórmula: Vo = Vi ( R// Rntc) ( R// Rntc) + R onde: A Figura 0 mostra as retas de linearização obtidas com diversos valores de R, Linha R = 0K? Linha R = 5K? Linha 3 R = K? Linha 4 R = 0? Linha 5 R = 00? Calculou-se os valores de R que define a reta que apresenta uma melhor linearidade para o projeto pela fórmula dada. Será utilizado, então, um resistor R (em série) de KO. A tensão V é de cinco (5) volts. Os valores comprovando o resultado da reta de R está indicado na Tabela 3. VCC R K R NTC R? -> Linearizador 0 Figura 9 - Linearização dos NTCs do projeto. 33

Plotando o gráfico para a com os valores Tensão x Temperatura pode-se ter noção de qual valor de R torna o NTC o mais linear possível. No caso, R=K. Tensão.5.5 3 0.5 0 4 5 0 0 40 60 80 00 0 Temperatura Figura 0 - Retas de linearização do NTC. Abaixo, na Tabela 3, o resultado do resistor linearizado. Não serão incluídas todas as tabelas, devido à extensão que todas iriam abranger no documento. T(ºC) RNTC R//RNTC VO 000 500.666667 7 900 473.684.60743 3 740 45.874.49935 36 65 380.805.37894 4 55 339.934.68473 44 455 3.748.9099 48 388 79.5389.0934 50 360 64.7059.0465 53 335 50.9363.00994 55 30 36.64 0.95679 58 76 6.3009 0.88975 6 60 06.349 0.85563 64 8 85.6678 0.78967 67 74.36 0.7493 76 6 39.448 0.678 83 6.9005 0.50395 85 5 03.39 0.46748 88 07 96.65763 0.44069 90 0 9.55898 0.43588 95 86 79.8969 0.366894 0 76 70.6397 0.3986 Tabela 3 - Resultados do resistor linearizador dos NTCs. 34

3... Termopar x NTC Para realizar o teste de aferimento do circuito, colocou-se em paralelo um termômetro digital de alta precisão, utilizando um termopar como sensor de dete cção de temperatura. Com isso, pode -se saber exatamente qual era a temperatura do ambiente e do dispositivo de medição abrupta (no caso, um ferro de solda). Em todos os testes, o termopar e o NTC estavam unidos com fita crepe e somente assim, eram submetidos às medições. Com isso, em qualquer medição, a temperatura estaria à mesma, para ambos os dispositivos. Em testes realizados, o NTC se comportou de maneira similar ao termopar. Para a temperatura máxima utilizada no sistema (40ºC), não há inércia térmica, portanto, não houve preocupação nesse sentido. 35

A rampa de descida de temperatura em relação ao Termopar e o NTC também é bem simétrica, como é comprovado no gráfico da Figura. Temperatura (graus Célcius) 80.0 70.0 60.0 50.0 40.0 30.0 0.0 0.0 Tempo (min.) 0.0 3 4 5 6 7 8 Figura - Rampa de descida do Termopar em relação ao NTC. Os valores referentes à Figura pode ser visualizado na Tabela 4: Valor do instrumento Valor medido do NTC 65,0 67,4 60,0 6,4 50,0 55,8 45,0 49,8 40,0 39, 35,0 34,7 30,0 9,4 5,0 4,0 Tabela 4 Valores aferidos da rampa de descida do Termopar x NTC. Comprova-se com isso, que a diferença de medições entre dispositivos é pequena e não interfere nas medições do projeto. 36

3..3 Módulo Gerente O Gerente será a interface visual do sistema. Ele possuirá um desenho esquemático da sala computacional gerenciada, com os respectivos computadores numerados, bem como o ventilador atuador e as lâmpadas controladas pelo microcontrolador. Ao iniciar o Gerente essas configurações virão a tona na tela e as máquinas que estiverem ligadas, aparecerão conectadas à interface do software em verde; as que estiverem desligadas, estarão em vermelho. Os valores provenientes dos computadores são: sua identificação, velocidade de rotação (em RPM - rotações por minuto) do ventilador da CPU e a temperatura da CPU. 3..3. Módulo Agente -Servidor Esse módulo define um sub-módulo do Gerente (ver Figura ). Será de le, a função de receber os dados da placa e convertê-los para valores válidos para o Gerente, para processamento. Os dados serão provenientes da conexão serial PC-Placa 805. Esses dados serão empacotados em um protocolo próprio, onde haverá o controle de CRC e número da máquina supervisionada. Então, o Agente-Servidor, implementado em C++, terá como função básica, converter os valores de uma linguagem Assembler, para uma linguagem C. Outra função desse módulo é o de configuração do sistema global. Será nele que serão passados os valores como: temperatura requerida, luminosidade requerida, etc, entre outras configurações, já citadas na descrição do sistema, no capítulo.4. Softwares no Sistema. Será esse o único software com telas para passagem de parâmetros. Servidor Gerente Figura Subdivisão lógica interna do programa do Gerente. 37

3..4 Módulo Agente O Agente é bem diferente do Agente -Servidor. Em primeiro lugar, o Agente rodará nas máquinas Clientes da sala computacional. Ele será encarregado de repassar os valores das máquinas Clientes (Identificação da Máquina, Rotação do ventilador da CPU e Temperatura da CPU) para o Gerente. O processo se dará da seguinte maneira: O Gerente, ao reconhecer um computador Cliente rodando o Agente, enviará comandos de aquisição a esse Cliente e ele enviará para o Gerente, os valores requisitados através da comunicação LAN presente entre o Cliente e Servidor. O Agente rodará na máquina Cliente, assim que o sistema operacional carregar-se e iniciar todos os seus processos (ele será carregado junto com o Windows). O Agente não possuirá telas de configuração. Ele funcionará apenas como um serviço de envio de dados para o Gerente. Uma outra característica do Age nte é que ele poderá enviar mensagens para o Gerente assim que ele detectar alguma anomalia nos valores repassados para o gerenciador. Por exemplo: se os valores passados para o Gerente estão na faixa de 5000 RPM para a Rotação do Ventilador e 40ºC para a Temperatura da CPU normalmente, mas atualmente estão sendo aquisicionados com valores muito abaixo do nominal, a 500 RPM e 60ºC, será enviada uma mensagem ao Gerente e esse gerenciador enviará esse valor para o Agente -Servidor para que ele tome a iniciativa de atuar no computador problemático, desligando-o e enviando mensagens pop-up na tela do Servidor, solicitando a intervenção na máquina afetada. 3..5 Descrição do Hardware No detalhamento do projeto, devemos explicitar os componentes utilizados, bem como o circuito formado por esses componentes. Devemos dar um detalhamento mais aprofundado para saber exatamente o que esperamos que o projeto faça. Então, segue abaixo, a descrição aprofundada do hardware, baseada em estudos provenientes de [ 6 ] para a parte digital do hardware e de consultas de anotações de aula da matéria de Instrumentação Eletrônica e Eletrônica Geral. 38

3..5. Diagrama do Hardware 3..5.. Circuito dos Sensores de Temperatura e Luminosidade VCC R RESISTOR R RESISTOR OUT_ADC CON GND CON GND4 CON R3 RESISTOR 4 U4B 4 U4A VCC CON VCC CON VCC3 CON VCC4 CON NTC 3 + - TL084 CON 0 GND CON GND3 CON NTC R4 RESISTOR 5 6 + - 7 TL084 OUT_ADC CON CON R5 RESISTOR 4 U4C NTC3 R6 RESISTOR 0 9 + - 8 TL084 OUT_ADC3 CON CON R7 RESISTOR 4 U4D LDR 3 + - 4 TL084 OUT_ADC4 CON CON Figura 3 - Circuito com sensores de detecção de luminosidade e temperatura. A Figura 3 indica o esquemático dos sensores implementados no projeto. Ao invés de utilizar o amplificador operacional LM74, como, preferiu-se utilizar o amplificador TL084 devido a sua praticidade. Ele contém 4 (quatro) amplificadores em apenas um circuito integrado, como visto no livro de informações de referência [ 5 ], ou nas referências técnicas [ ], [ 3 ] ou [ 4 ]. 39

3..5.. Circuito Conversor AD de Sensores para Microcontrolador IN0 IN IN IN3 OE VCC VCC 4 U3A 6 7 8 3 4 5 U IN0 IN IN IN3 IN4 IN5 IN6 IN7 IN4 5 D4 REF+ A0 6 4 IN5 REF- A 3 D5 0 A IN6 CLK 6 D6 START 9 ALE IN7 7 D7 OE EOC ADC0808 GND 3 VCC D0 D D D3 D4 D5 D6 D7 U3B 7 4 5 8 8 9 0 D0 D D D3 A0 A A GND 7 74LS04 3 3 4 VRES 74LS04 C Figura 4 - Circuito do conversor analógico / digital dos sensores para o microcontrolador. O microcontrolador ativará o circuito com os sensores. Esses sensores necessitam de uma conversão análogo-digital. O ADC que será utilizado estará em conversão contínua para aumentar o desempenho do sistema, pois não será necessário que o microcontrolador envie sinais de ativação para o ADC. O circuito do ADC está definido no capítulo 3..5.., na Figura 4. O endereçamento dos sensores a ele conectados dar-se-á através dos pinos P.6 e P.7 da placa do microcontrolador, que estarão ligados diretamente no multiplexador do conversor. O terceiro pino de entrada do multiplexador do ADC estará aterrado (ele possui oito saídas). Apenas serão necessárias quatro conversões. A tabela a seguir mostra em quais endereços os sensores estarão conectados. Na Tabela 5, está explicitado os endereços para o mapeamento em memória no microcontrolador. 40