• Nenhum resultado encontrado

Definição do Escopo e Utilização do Framework 153

5   VALIDAÇÃO DO TRABALHO 141

5.2 I NTEGRAÇÃO COM S ISTEMAS DE A UTOMAÇÃO P REDIAL /R ESIDENCIAL 151

5.2.1 Definição do Escopo e Utilização do Framework 153

Diferentes cenários para gerenciamento da sala 301-A podem ser definidos usando-se o sistema de automação predial/residencial instalado. Entretanto, para esse estudo de caso, de todos os dispositivos de automação presentes na sala foram selecionados quatro para utilização: (i) lâmpadas; (i) aparelho de ar condicionado; (iii) projetor e (iv) tela de projeção motorizada. Com o mapeamento computacional, esses dispositivos são transformados nas classes de dispositivos de automação, conforme ilustra a Figura 5.14.

Figura 5.14 Classes de dispositivos.

As classes de dispositivos mapeadas são disponibilizadas à ferramenta de Gerenciamento de Dispositivos, a qual permite que essas classes possam ser instanciadas. Como na Sala-301-A existem duas fileiras de lâmpadas (frente e fundos), são instanciados pela ferramenta dois dispositivos lógicos: “Lâmpadas da Frente” e “Lâmpadas do Fundo”. Para não haver repetições desnecessárias, é apresentado, na Figura 5.15, apenas um exemplo dessa instanciação, pois a criação tanto para as Lâmpadas quanto para os demais dispositivos lógicos seguem a mesma estrutura.

<xml>

<instantiated_device>

<selected_class_name>Lâmpada</selected_class_name> <device_name>Lâmpadas da Frente</device_name> <attributes>

<attributename="estado" value="0" /> <attributename="intensidade" value="0" /> </attributes>

<methods>

<![CDATA[ <method name = "Ligar" command =

<![CDATA[ <method name = "Desligar" command =

"http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=119&newvalue=0"/>]]> <![CDATA[ <method name = "Dimerizar" command =

"http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=119&newvalue=50%"/>]]> </methods>

</instantiated_device> </xml>

Figura 5.15 Criação do dispositivo lógico “Lâmpadas da Frente”.

Seguindo a mesma estrutura apresentada na Figura 5.15, também foram criados os dispositivos lógicos “Lâmpadas do Fundo”, “Ar Condicionado”, “Projetor” e “Tela Motorizada”. Com base nesses dispositivos lógicos, são criados os serviços que serão utilizados no AmI. Nesse estudo de caso, optou-se por definir a criação de quatro serviços, cujas funcionalidades e dispositivos que os compões são apresentados na Tabela 2.

Tabela 2 Definição dos serviços.

Serviços Funcionalidades/Requisitos Dispositivos Utilizados

Projetar Apresentação

Ligar o projetor

Baixar a tela de projeção Desligar as lâmpadas da frente Ligar o ar condicionado

Projetor

Tela Motorizada Lâmpadas da Frente Ar Condicionado Escrever no Quadro Subir a tela de projeção

Ligar as lâmpadas da frente

Tela Motorizada Lâmpadas da Frente Retomar Apresentação Baixar a tela de projeção

Desligar as lâmpadas da frente

Tela de Motorizada Lâmpadas da Frente

Desligar Equipamentos

Desligar o projetor Subir a tela de projeção Desligar as lâmpadas Desligar ar condicionado Projetor Tela Motorizada Lâmpadas da Frente Lâmpadas do Fundo Ar Condicionado

A partir da definição de quais serviços serão criados e quais funcionalidades de cada dispositivo serão utilizadas, a ferramenta de serviços permite gerar cada um dos serviços apresentados na Tabela 2. Seguindo o princípio para não repetir o mesmo conceito, a Figura 5.16 apresenta o resultado do processo de criação de apenas um dos serviços que foram

definidos. Assim como na fase de instanciação das classes, o processo de criação de serviços é idêntico para todos.

<xml> <service>

<created_servicename="Projetar Apresentação" group="Aula" /> <service_description>Ministrar aula com slides</service_description> <devices>

<devicename="Projetor" method="Ligar" /> <![CDATA[

<command>http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=114 &newvalue=1</command>

]]>

<devicename="Tela Motorizada" method="Baixar" /> <![CDATA[

<command>http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=116 &newvalue=1</command>

]]>

<devicename="Lâmpadas da Frente" method="Desligar" /> <![CDATA[

<command>http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=119 &newvalue=0</command>

]]>

<devicename="Ar Condicionado" method="Ligar" /> <![CDATA[ <command>http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=112 &newvalue=1</command> ]]> </devices> </service> </xml>

Figura 5.16 Criação do serviço “Projetar Apresentação”.

Além do serviço “Projetar Apresentação” ilustrado na Figura 5.16, foram criados também os demais serviços: “Escrever no Quadro”, “Retomar Apresentação” e “Desligar Equipamentos”. Esses serviços ficam disponíveis, no Repositório de Serviços, para serem utilizados na construção dos cenários de automação. Nesse estudo de caso, foi definido um único cenário, chamado “Gerenciar o Ambiente”, criado com o auxílio da ferramenta

construção de cenários e sendo composto pelos quatro serviços descritos na Tabela 2. Na

Figura 5.17, é apresentado um trecho do arquivo XML referente ao cenário “Gerenciar o Ambiente”.

<xml>

<created_scenario>

<scenarioname="Gerenciar o Ambiente" /> <used_services>

<servicename="Projetar Apresentação" group="Aula" /> <description>Ministrar aula com slides</description>

<command_interface>Remote Control - Key 1</command_interface> <![CDATA[

<command>http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=114 &newvalue=1</command>

]]> <![CDATA[ <command>http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=116 &newvalue=1</command> ]]> <![CDATA[ <command>http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=119 &newvalue=0</command> ]]> <![CDATA[ <command>http://10.1.7.30/monitor/monitor.cgi?ref_page=cmd&unit=112 &newvalue=1</command> ]]>

<servicename="Escrever no Quadro" group="Aula" />

<description>Serviço para utilizar interromper os slides e utilizar o quadro</description> <command_interface>Remote Control - Key 2</command_interface>

.... …. ... ... </used_services> </created_scenario> </xml>

Figura 5.17 Trecho de configuração do cenário Whirlpool.

Com base nas informações contidas no arquivo de configuração do cenário “Gerenciar o Ambiente”, é construída a interface gráfica da aplicação interativa para gerenciamento da sala, apresentada na Figura 5.18.

Figura 5.18 Interface gráfica da aplicação interativa para gerenciamento da Sala 301-A.

Por fim, a próxima tarefa a ser executada utilizando o framework é a construção da aplicação interativa, ou seja, utilizar a ferramenta para geração de código. A exemplo das Figuras 5.10 e 5.11 apresentadas no estudo de caso anterior, são criados para esse estudo de

caso os arquivos “Gerenciar o Ambiente.ncl” e “Gerenciar o Ambiente.lua”, os quais são disponibilizados ao receptor de TV digital através do pen drive. O resultado dessa série de passos é a execução da aplicação correspondente ao cenário de acesso aos serviços que foram criados para o gerenciamento da sala 301-A. Na Figura 5.19, é apresentada a aplicação interativa em execução no STB (XPS-1000) e sendo visualizada na TV. Nesse estudo de caso, tanto o receptor de TV digital quanto o controlador central de automação da Homesystems (Systembox) estavam interligados na mesma rede local (LAN), sendo que a comunicação entre eles é realizada através do protocolo TCP/IP.

Figura 5.19 Aplicação de gerenciamento da Sala 301-A sendo executada.