Академический Документы
Профессиональный Документы
Культура Документы
Janeiro de 2009
Resumo
ii
Abstract
Nowadays, comfort, security and energy saving are important characteristics in a home.
With the installation of an automation system, all this elements can be achieved satisfactorily.
Domotics is a technology that provides management to all home resources, making peoples
daily life easier. As an example of home automation capabilities, there is the possibility of
performing automatic routines or tasks and it is also possible to control the rooms temperature
or even the lighting automatically.
The work described in this thesis had Nibble Engenharia, Lda as its proposer since they
want to extend the domotics capability they have at the moment. The main goal of the company
is to be able to enter the domotics market with its own system that can innovate by being able to
be accessed remotely. For that, it was described in this thesis the software specification for it to
be developed later on in order to be commercialized.
With the companys purpose, two graphical interfaces were specified. These interfaces
make possible the control of the home lighting, the users management, to know the state of
each home equipment, the programming of tasks on a specific date and time, the possibility of
choosing different ambiences, as well as it also figures technical safety measurements, with the
flooding and gas sensors, and an alarm system. All these functionalities may be accessed
remotely through the web and in different platforms.
iii
iv
Agradecimentos
Acima de tudo, gostaria de agradecer aos meus pais, por me terem dado esta oportunidade
e pelo apoio sempre incondicional.
Agradeo tambm aos amigos de longa data que sabem da sua importncia e que sempre
estiveram presentes por todo este meu percurso estudantil. Em especial, quero agradecer ao
Ricardo Teixeira pelas horas de sono que dedicou a ajudar-me e Ctia Santos pela
motivao que me deu.
Por fim, ao orientador, o Professor Dr. Mrio de Sousa, agradeo toda a sua disponibilidade
demonstrada assim como orientao ao longo desta dissertao.
vi
A Ti
vii
viii
ndice
Resumo .....................................................................................................................................i
Abstract ................................................................................................................................... iii
Agradecimentos .......................................................................................................................v
ndice ....................................................................................................................................... ix
ndice de Figuras ................................................................................................................... xiii
Lista de Tabelas e Diagramas ............................................................................................... xv
Abreviaturas e Smbolos ...................................................................................................... xvii
Captulo 1 ................................................................................................................................ 1
1
Introduo ....................................................................................................................... 1
1.1
Enquadramento do Trabalho..................................................................................... 1
1.2
Motivao .................................................................................................................. 2
1.3
Captulo 2 ................................................................................................................................ 5
2
2.2
X-10 ................................................................................................................... 5
2.1.2
LonWorks .......................................................................................................... 7
2.1.3
CEBus ............................................................................................................. 10
2.1.4
KNX/EIB .......................................................................................................... 13
2.1.5
C-Bus ............................................................................................................... 18
2.2.2
Cardio .............................................................................................................. 22
2.2.3
2.2.4
Instabus/EIB .................................................................................................... 24
2.3
2.4
Concluso ................................................................................................................ 25
Captulo 3 .............................................................................................................................. 27
3
mbito do Sistema................................................................................................... 27
3.2
3.2.2
3.3
3.4
Captulo 4 .............................................................................................................................. 33
4
4.1.2
4.1.3
4.2
4.3
4.3.2
4.3.3
4.4
4.5
4.6
4.7
Captulo 5 .............................................................................................................................. 63
5
5.2
ASP.NET: ................................................................................................................ 64
5.3
5.4
Concluso: ............................................................................................................... 67
x
Captulo 6 .............................................................................................................................. 69
6
6.2
6.3
6.4
Captulo 7 .............................................................................................................................. 77
7
Concluso ..................................................................................................................... 77
7.1
Referncias ................................................................................................................... 79
xi
xii
ndice de Figuras
Figura 2.1 Camadas do modelo CEBus e seus tipos de meios de comunicao fsica ... 10
Figura 2.2 Topologia Tpica CEBus ................................................................................... 12
Figura 2.3 Rede centralizada ............................................................................................. 14
Figura 2.4 Fonte de alimentao KNX/EIB ........................................................................ 15
Figura 2.5 Alimentao de duas linhas com uma s fonte ................................................ 15
Figura 2.6 Interligao de Linhas ....................................................................................... 16
Figura 2.7 Distncias Mnimas e Mximas entre Equipamentos ....................................... 16
Figura 2.8 Topologias de Rede .......................................................................................... 17
Figura 2.9 Envio de Mensagens na Rede.......................................................................... 17
Figura 4.1 Login ................................................................................................................. 42
Figura 4.2 Erro de Login .................................................................................................... 42
Figura 4.3 Incio Criana .................................................................................................... 43
Figura 4.4 Incio Empregado .............................................................................................. 43
Figura 4.5 Iluminao......................................................................................................... 44
Figura 4.6 Lmpadas ......................................................................................................... 44
Figura 4.7 Estores .............................................................................................................. 45
Figura 4.8 Alarme............................................................................................................... 45
Figura 4.9 Vlvulas de segurana ..................................................................................... 46
Figura 4.10 AVAC .............................................................................................................. 46
Figura 4.11 Aquecimento ................................................................................................... 47
Figura 4.12 Ar condicionado .............................................................................................. 47
Figura 4.13 Aparelhos Elctricos ....................................................................................... 48
Figura 4.14 Cenrios.......................................................................................................... 48
Figura 4.15 Histrico .......................................................................................................... 49
Figura 4.16 Potncia consumida ....................................................................................... 49
Figura 4.17 Erro na potncia consumida ........................................................................... 50
Figura 4.18 Agendamento ................................................................................................. 50
Figura 4.19 Nova tarefa no agendamento ......................................................................... 51
Figura 4.20 Ajuda ............................................................................................................... 51
Figura 4.21 Desactivar Alarme na Pgina de Login .......................................................... 52
Figura 4.22 Habitao, Rs-do-cho ................................................................................. 53
xiii
xiv
xv
xvi
Abreviaturas e Smbolos
xvii
xviii
Captulo 1
1 Introduo
Este captulo inicial comea por descrever o enquadramento do trabalho sendo seguido pela
apresentao dos motivos que levaram sua realizao. Ser ento apresentada uma
organizao da dissertao com uma descrio sucinta dos assuntos abordados em cada
captulo.
Validao do software nesta etapa o software tem de ser validado para garantir que
faz o que o cliente deseja;
1.2 Motivao
A automao de edifcios sempre foi vista como um artigo de luxo capaz de assegurar um
maior conforto, autonomia e segurana a uma habitao. Devido a estes atractivos, a domtica
vista aos olhos dos consumidores como algo apetecvel.
A Nibble Engenharia, Lda j comercializa um mdulo de comunicao GSM por si
desenvolvido, assim como um pequeno nmero de equipamentos para instalao numa habitao,
mas pretende alargar a capacidade de controlo domtico. Para alm disso, tm como principal
objectivo conseguir permitir um controlo remoto via Web do sistema j que essa capacidade ainda
no apresentada de momento pela empresa. Com todos estes atributos, a empresa pretende
criar um sistema capaz de rivalizar e superiorizar-se aos j existentes no mercado, de modo a
conseguir penetrar no mesmo.
Captulo 2
2 Estudo do Mercado
Antes de se especificar qual das tecnologias de automao se iria utilizar no desenvolvimento
do produto, foi preciso elaborar uma pesquisa sobre as tecnologias existentes. A procura pela
melhor soluo foi assim pensada aps a anlise de diferentes aspectos.
Este captulo apresenta as tecnologias possveis para desenvolvimento da especificao do
software.
2.1.1 X-10
O X-10 o protocolo mais antigo usado nas aplicaes domticas. Foi desenvolvido entre
1976 e 1978 com o objectivo de transmitir dados por linhas de baixa tenso a velocidade baixa de
apenas 50 bps e com custos muito baixos. Ao usar as linhas elctricas da habitao, no se torna
necessrio ter novos cabos para ligar os dispositivos.
O protocolo X-10 em si, no proprietrio, ou seja, qualquer fabricante pode produzir
dispositivos X-10 e oferec-los ao pblico a um preo reduzido. Graas, principalmente, ao seu
preo muito competitivo, os produtos X-10 so lderes no mercado residencial Norte-Americano
com as instalaes a serem realizadas por electricistas sem conhecimentos de automao ou
informtica ou at pelos prprios utilizadores, sendo um dos maiores veculos para a distribuio
destes produtos as grandes superfcies e os armazns de bricolage.
O X-10 de momento a tecnologia mais acessvel para a realizao de uma instalao
domtica no muito complexa.
Protocolo:
Existem trs tipos de dispositivos X-10: os que s podem transmitir ordens, os que s as
podem receber e os que as podem receber e enviar.
Os transmissores podem direccionar at 256 receptores. Os receptores vm dotados de dois
pequenos comutadores giratrios, um com 16 letras e o outro com 16 nmeros, que permitem
identificar uma direco das 256 possveis. Numa mesma instalao pode haver vrios receptores
configurados com a mesma direco, todos realizam a funo pr-designada, desde que um
transmissor envie um telegrama com esta direco. Evidentemente qualquer receptor pode
receber ordens de diferentes transmissores.
Os dispositivos bidireccionais, tm a capacidade de responder e confirmar a realizao
correcta de uma ordem, a qual pode ser muito til quando o sistema X-10 estiver ligado a um
programa de visualizao que mostre os estados em que se encontra a instalao.
Meio Fsico:
O protocolo X-10 usa uma modulao muito simples quando comparado com as que so
usadas noutros protocolos de controlo por correntes portadoras. O Transmissor/Receptor do X-10
est dependente do ciclo da onda sinusoidal de 50 Hz para introduzir, um instante depois desta
cruzar o zero, um sinal numa frequncia fixa.
Pode introduzir-se este sinal nos ciclos positivo ou negativo da onda sinusoidal. A codificao
de um bit 1 ou de um bit 0, depende de como este sinal emitido nos semi-ciclos. O 1 binrio
representado por um impulso de 120 kHz durante um milissegundo e o 0 binrio
representado pela ausncia desse impulso de 120 kHz. Num sistema trifsico, o impulso de um
milissegundo transmitido trs vezes para que coincida com a passagem pelo zero das trs fases.
Como tal, o tempo de um bit coincide com os 20 milissegundos que dura o ciclo do sinal, de
forma que a velocidade binria de 50 bps imposta pela frequncia da rede elctrica que temos
na Europa.
A transmisso completa de um telegrama X-10 necessita de onze ciclos de corrente. A trama
divide-se em trs campos de informao:
1. dois ciclos representam o Cdigo de Incio;
2. quatro ciclos representam o Cdigo de Casa (letras de A-Z);
3. cinco ciclos representam o Cdigo Numrico (1-16) ou o Cdigo de Funo (acender a
luz, apagar a luz, variar a luz, etc...).
Para aumentar a fiabilidade do sistema, esta trama transmitida sempre duas vezes,
separadas por trs ciclos completos de corrente. H uma excepo, nas funes de variao de
intensidade transmitido de forma contnua, pelo menos duas vezes, sem separao entre tramas
[2].
Principais desvantagens:
Para alm de ser muito precria, esta tecnologia est sujeita a grandes perdas devido a
interferncias. E embora nos Estados Unidos da Amrica estes equipamentos sejam facilmente
2.1.2 LonWorks
A Echelon Corporation apresentou a tecnologia LonWorks no ano 1992 e desde ento
mltiplas empresas a tm vindo a usar para implementar redes de controlo distribudas e
automatizadas. Apesar de estar desenhada para cobrir todos os requisitos da maioria das
aplicaes de controlo, s tem tido xito a sua implementao em edifcios administrativos, hotis
e indstrias.
O xito que o LonWorks tem tido em aplicaes profissionais, nas quais importa muito mais a
fiabilidade e a robustez que o preo em si, deve-se a que desde a origem oferecem uma soluo
com arquitectura descentralizada, extremo-a-extremo, que permite distribuir a inteligncia entre os
sensores e os actuadores instalados e que cobre desde o nvel fsico at ao nvel de aplicao a
maioria dos projectos de redes de controlo.
Segundo a Echelon, o LonWorks um sistema aberto a qualquer fabricante que queira usar
esta tecnologia sem depender de sistemas proprietrios, o que permite reduzir os custos e
aumentar a flexibilidade da aplicao de controlo distribuda. Mas embora a Echelon use o
conceito de sistema aberto, como veremos posteriormente, isto no realmente verdade pois a
tecnologia no se pode implementar se no for num circuito integrado registado pela Echelon.
Protocolo:
Qualquer dispositivo LonWorks est baseado num microcontrolador especial chamado Neuron
Chip. Tanto este circuito integrado como o firmware que implementa o protocolo LonTalk, foram
desenvolvidos pela Echelon no ano de 1990.
Em relao ao Neuron Chip podemos salientar que:
Tem um identificador nico, o Neuron ID, o que permite enderear qualquer dispositivo de
forma unvoca dentro de uma rede de controlo LonWorks. Este identificador, com 48 bits,
gravado na memria EEPROM durante o fabrico do circuito;
Meio Fisico:
O Neuron Chip proporciona uma porta especfica de cinco pinos que pode ser configurada
para actuar como interface de diversos transmissores/receptores de linha, e funcionar a diferentes
velocidades binrias. O LonWorks pode funcionar sobre RS-485 com isolamento ptico, acoplado
a um cabo coaxial ou de pares do tipo telefnico, sobre correntes portadoras, fibra ptica e,
inclusivamente, radiofrequncia ou infravermelho.
O transmissor/receptor encarregado de adaptar os sinais do Neuron Chip aos nveis de que
necessita cada meio fsico. Na tabela seguinte resumem-se as caractersticas mais importantes
dos cinco modelos mais usados actualmente.
Transceiver
Meio Fsico
Velocidade
Topologia de
Distncia
Binria
rede
Mxima
Dispositivos
Qualquer uma
em redes de
PLT-22
Correntes
Portadoras
5,4 Kbps
baixa tenso, o
par de
condutores sem
alimentao
Par de
TT-10A
condutores
78 Kbps
tipo telefnico
Par de
LPT-10
condutores do
78 Kbps
tipo telefnico
TPT/XF 78
TPT/XF 1250
Par de
condutores
Par de
condutores
Depende da
atenuao entre
o emissor e
receptor e do
rudo na linha
Outros
Depende da
atenuao
entre o
Compatvel com
emissor e
PLT-20 e PLT-21
receptor e do
rudo na linha
Barramento,
500 m, at 2700
estrela ou anel.
m com duplo
Qualquer
barramento e
combinao
impedncias nos
destes.
extremos
Barramento,
500 m, at 2700
estrela ou anel.
m com dois
32,64,128 em
alimentar
Qualquer
barramentos e
funo do
dispositivos pelo
combinao
impedncias nos
consumo
mesmo par de
destes.
extremos
64
Compatvel com
FTT-10 e LPT-10
Capaz de
condutores
Nenhum. Isolado
78 Kbps
Barramento
1400 m
64
com
transformador
Nenhum. Isolado
1,25 Kbps
Barramento
130 m
64
com
transformador
Compatibilidade LonMark:
A LonMark a associao dos fabricantes que desenvolvem produtos e servios baseados em
redes de controlo LonWorks. Esta associao especifica e publica as recomendaes e
implementaes que melhor se adaptam a cada um dos dispositivos tpicos das redes de controlo.
Para isso baseiam-se nos conceitos de objecto e perfil de funcionamento.
Os objectos LonMark formam as variveis que comunicam na rede de controlo ao nvel de
aplicao (nvel 7 do OSI). Estes objectos descrevem os formatos dos dados que comunicam nos
dispositivos e a semntica que se usa para os relacionarmos com outros objectos da aplicao
distribuda. Existem trs objectos que so bsicos, o actuador, o sensor e o controlador.
Os perfis funcionais detalham em profundidade a interface da aplicao distribuda com a rede
LonWorks e o comportamento das vrias funes implementadas.
Para no limitar o conjunto de funes ou objectos que os fabricantes podem instalar num
dispositivo Lonworks, os perfis funcionais so especificados com um conjunto de objectos ou
funes obrigatrios para alm de um conjunto opcional. Aqui est a razo de que apesar de
existirem milhares de produtos Lonworks nem todos tm a certificao LonMark [3] [4].
10
Principais desvantagens:
Devido ao seu custo, os dispositivos LonWorks no tm tido grande implementao nas casas,
sobretudo porque existem outras tecnologias com prestaes iguais e muito mais baratas. Aliado a
esta situao, pe-se tambm o facto de esta tecnologia no ser completamente aberta, o que
encarece todo o desenvolvimento sua volta.
Com a apresentao destas caractersticas, no se aceita a tecnologia LonWorks como algo a
considerar no futuro do desenvolvimento do sistema.
2.1.3 CEBus
O Consumer Electronic bus, CEBus, um protocolo de comunicao, ponto-a-ponto, de
mensagens de controlo relativamente curtas sobre os meios de comunicao disponveis numa
habitao. Este protocolo para automao domstica uma norma dos Estados Unidos, EIA
600, e surgiu h mais de dez anos. A norma CEBus surgiu em 1984, para dar resposta s
necessidades sentidas no seio da automao domstica devido inexistncia de uma forma
padronizada que permitisse aos diferentes dispositivos comunicarem entre si, incompatibilidade
entre os diferentes produtos existentes no mercado, provenientes de fabricantes distintos e
tambm devido incompatibilidade entre formatos, designadamente no que respeita aos
dispositivos de controlo remoto para televises, rdios e outros aparelhos, responsvel pela
enorme confuso no seio dos consumidores.
Protocolo:
O protocolo CEBus tem como referncia o modelo OSI, embora no inclua as camadas de
Apresentao, Sesso e Transporte (Figura 2.1).
Figura 2.1 Camadas do modelo CEBus e seus tipos de meios de comunicao fsica
Imagem retirada de [5].
11
12
13
Desvantagens:
A desvantagem mais significativa desta tecnologia deve-se a este protocolo ter sido criado
principalmente para ser utilizado nos Estados Unidos da Amrica. Isto faz com que o acesso a
equipamento que funcione com esta tecnologia seja difcil e dispendioso.
Para alm desta desvantagem, o facto de a tenso da rede elctrica nos E.U.A. e na Europa
ser diferente tambm invalida a capacidade de funcionamento dos equipamentos usados e
comercializados pelos norte-americanos. Perante esta diferena, os dispositivos teriam de ser
adaptados rede elctrica europeia para um funcionamento prprio.
2.1.4 KNX/EIB
O protocolo Konnex (KNX) uma iniciativa promovida por trs associaes europeias, a
European Installation Bus Association (EIBA), a BatiBUS Club International (BCI) e a European
Home Systems Association (EHSA).
Os objectivos desta iniciativa so:
Criar um nico standard para a domtica e automao de edifcios que cubra todas as
necessidades e requisitos das instalaes profissionais e residenciais no mbito europeu;
Introduzir novos modos de funcionamento que permitam aplicar uma filosofia Plug&Play a
muitos dispositivos tpicos de uma casa;
Em suma, partindo dos sistemas EIB, EHS e BatiBUS, trata-se de criar um nico standard
europeu que seja capaz de competir em qualidade, prestaes e preos, com outros sistemas
norte-americanos como o Lonworks ou X-10. Pode afirmar-se que este protocolo ter o melhor do
EIB, do EHS e do BatiBUS.
Esta tecnologia KNX est considerada pelos prprios como sendo a nica de protocolo aberto
para sistemas de controlo de casas e edifcios. Dada esta situao, existem mais de 100
fabricantes de dispositivos KNX no mercado que oferecem mais de 7000 grupos de produtos
certificados pela associao KNX e de diferentes aplicaes de domnio.
Protocolo:
O KNX/EIB foi desenvolvido com o objectivo de constituir um sistema de gesto na rea das
instalaes elctricas para o accionamento de cargas, controlo ambiental e segurana, em
diferentes tipos de edifcios. Esta tecnologia pode ser instalada em grandes edifcios, como por
exemplo escritrios, escolas, hospitais e fbricas, assim como em residncias domsticas,
assegurando a monitorizao e o controlo de funcionalidades e processos, tais como luzes,
14
15
Tendo como objectivo garantir um funcionamento seguro, cada dispositivo requer, no mnimo,
uma tenso de alimentao de 21V, consumindo 0,15W. Cada fonte de alimentao armazena
energia de forma a prevenir falhas com durao inferior a 100ms, podendo alimentar mais do que
uma linha, sendo neste caso necessria a introduo de um filtro indutivo na segunda linha, como
se pode ver na Figura 2.5.
Se mais do que 30 dispositivos estiverem interligados entre si numa rea reduzida, como, por
exemplo, num quadro de distribuio, a fonte de alimentao deve ser instalada na vizinhana
desse grupo. No caso de ser necessria a instalao de uma nova unidade de alimentao,
funcionando como reserva, esta deve ser colocada a uma distncia mnima de 200 m, podendo
ser utilizadas no mximo duas fontes. O filtro indutivo faz a interface entre o barramento e a fonte
de alimentao, assegurando o desacoplamento entre a alimentao e os dados, sendo
recomendado que se equipe o filtro com um interruptor de reinicializao, de forma a isolar a fonte
da linha, em caso de curto-circuito.
No que diz respeito topologia da linha, o sistema KNX/EIB est organizado segundo uma
estrutura hierarquizada, estando separado por Linhas e Zonas ou reas. A Linha KNX/EIB a
entidade mais pequena do sistema; sendo constituda por uma alimentao e por produtos
16
Dentro de cada segmento elctrico, existem limitaes fsicas, dado que a distncia mxima
entre fonte de alimentao e um dispositivo de 350 m, a distncia mxima entre dois dispositivos
de 700 m, o comprimento mximo do cabo 1000 m e a distncia mnima entre duas fontes na
mesma linha de 200 m. A Figura 2.7 ilustra essas mesmas distncias.
Apesar destes limites, a estrutura mxima consegue suportar mais de 15000 dispositivos
KNX/EIB. Quando so usados repetidores, o nmero de dispositivos pode ascender aos 61000.
A diviso de um sistema em linhas e zonas vantajoso, pois assim as mensagens referentes
a uma determinada linha ou zona no interferem no trfego de mensagens de outra linha ou zona.
Assim, os acopladores tm como funo limitar a circulao de informaes, actuando como um
filtro selectivo e facilitando o processo de comunicao entre diferentes linhas e zonas.
17
Em termos de rede, um sistema KNX/EIB suporta vrios tipos de topologia de rede, dos quais
so exemplo as redes na Figura 2.8, mas em caso algum deve ser criado um circuito fechado, em
anel.
Meio Fsico:
A tecnologia KNX/EIB pode ser suportada por diferentes meios. So exemplos desses meios o
par entranado, as correntes portadoras, a radiofrequncia, infravermelhos ou mesmo sobre
TCP/IP, sendo tambm possvel a interligao a qualquer outro sistema atravs de uma unidade
conversora "gateway". Esta ligao tanto pode ser feita na linha de rea, na linha principal ou em
qualquer outra linha do sistema. A comunicao entre um sensor, por exemplo, um Interruptor, e
um actuador, por exemplo, uma lmpada, feita pela sequncia de operaes que se ilustra na
Figura 2.9.
Usando o protocolo EIB, o interruptor, inicialmente identificado pelo seu endereo fsico,
comunica com a lmpada atravs do correspondente endereo de grupo. A transmisso da
informao baseada na troca de dados codificados entre objectos de comunicao (caixas de
correio), que apenas podem transmitir telegramas com um nico endereo de grupo. Do lado
oposto, os objectos de comunicao podem subscrever diversos endereos de grupo, o que
18
permite receber telegramas de diferentes origens. Isto significa que todos os dispositivos do
barramento subscritos com o endereo de grupo correcto, como a nossa lmpada, recebero a
mensagem de comando do interruptor [7].
Desvantagens:
Devido existncia de uma quantidade bastante grande de fabricantes, o preo para
dispositivos semelhantes pode variar significativamente, mas, e embora seja um protocolo aberto,
preciso pagar uma quantia Associao KNX para ser reconhecido como fabricante de produtos
KNX. Perante esta situao, o valor de venda dos equipamentos KNX um pouco elevado em
comparao com dispositivos de outras tecnologias.
2.1.5 C-Bus
C-Bus um sistema de gesto e controlo, baseado em microprocessadores, de edifcios e
habitaes. usado para controlo de iluminao e outros servios elctricos, tais como, bombas,
aparelhos audiovisuais ou motores, quer seja um simples equipamento de iluminao com
controlo digital ou analgico, tais como lmpadas fluorescentes de intensidade regulvel, C-Bus
pode ser usado para facilmente controlar quase todo o tipo de carga elctrica.
De modo a assegurar uma operao rpida e eficiente, cada dispositivo C-Bus tem o seu
prprio microprocessador integrado, permitindo a cada unidade ser individualmente programada.
C-Bus usa um mtodo patenteado para fazer a actualizao do estado das unidades. Este
mtodo no requer um computador central ou um controlador central para trabalhar com as bases
de dados ou as lookup tables para operar. O estado de cada unidade C-Bus iniciado em
intervalos de tempo especficos, sem ser necessrio um controlador central. Cada equipamento
alocado a um intervalo de tempo exacto para transmitir o seu estado, estando sincronizado com
um impulso auto-gerado do relgio do sistema. Isto permite a transmisso de grandes quantidades
de informao num intervalo de tempo muito pequeno, com eficincia e fiabilidade pela rede,
levando a overheads de baixo processamento e a exigncia de baixa largura de banda.
O C-Bus como um sistema domtico usado principalmente na Austrlia. Hoje em dia, a
tecnologia C-Bus tambm est disponvel na sia e nos Estados Unidos da Amrica, com o nome
de SquareD, assim como tambm pode ser visto em alguns edifcios especficos no Reino Unido,
como o caso do novo estdio de Wembley e do Manchester City Football Club.
Esta tecnologia compatvel com TCP/IP, Creston, AMX, LonWorks, ModBus, Charmed Quark
Controller e mais alguns outros protocolos atravs de interfaces.
19
Protocolo:
O protocolo C-Bus um protocolo aberto e est disponvel no domnio do C-Bus Enabled,
contudo, necessrio acordar com uma licena. Tambm possvel tornar-se um parceiro C-Bus
enabled. Isto requer um pagamento, mas deste modo ser providenciado um grande nvel de
apoio para o desenvolvimento de produtos e certificao.
O sistema de cablagem de um sistema C-Bus usa cabo UTP (Unshielded Twisted Pair) de
categoria 5 como cabo de comunicao na rede. A categoria 5 da rede C-Bus usa uma topologia
de rede livre. O comprimento mximo de cabo a ser usado numa rede desta tecnologia no pode
ser superior a 1000 m. Contudo, este valor pode ser facilmente extensvel usando bridges de rede
C-Bus. At unidades podem ser instaladas numa rede C-Bus mas tal como o comprimento do
cabo, este nmero de unidades tambm poder ser aumentado usando bridges de rede.
O nmero mximo de redes com fio que o sistema pode ter numa instalao ser de 255,
tendo em conta que se se usar uma interface C-Bus Ethernet o tamanho do sistema ser apenas
limitado pelo endereamento IP. O nmero mximo de redes ligadas em srie rede local de
sete via bridges de rede, por exemplo, usando seis bridges.
Cada unidade tpica de C-Bus requer 18 mA @15-36 Vdc para operar. Contudo, algumas
unidades C-Bus podem necessitar de at 40 mA.
Mais do que uma fonte de tenso pode ser ligada rede C-Bus para providenciar tenso s
unidades mas ambas as fontes iro dividar a carga uniformemente. Cada rede tambm requer a
existncia de um relgio que gera a sincronizao da informao [8].
Desvantagens:
Uma das maiores desvantagens desta tecnologia prende-se com o facto de ainda no estar
muito disseminada na Europa. Este facto faz com que os equipamentos para serem usados com o
C-Bus apresentem preos demasiado elevados, sendo ainda mais caros que o equipamento
KNX/EIB.
Para alm do problema do preo, ainda h um outro obstculo que se deve rede elctrica
principal normalmente usada no ser compatvel com o uso dos cabos C-Bus. Logo, isso levaria a
ter de ser feita uma instalao completamente nova para a instalar este equipamento ou s poder
ser feito em edifcios novos. Contudo, poder ser usado o C-Bus wireless por radiofrequncia para
suplantar este problema.
20
21
necessrio um computador que os albergue. Foi criado especificamente para ser aplicado a
automao automvel mas hoje em dia utilizada nas diferentes reas.
As redes CAN, as quais so um tipo de Network Controller System (NCS), consistem em redes
que abrangem um espao geogrfico desde uma Personal Area Network s Local Area Network
(LAN), dependendo do propsito para o qual vai ser utilizado. Pelo facto das CAN basearem-se na
aplicao de sistemas em tempo real, necessrio um controlo rgido de erros e garantia de
recepo de mensagens. As CAN baseiam-se no conceito do uso de mensagens geradas por
broadcast, contendo um dispositivo central controlador de mensagens.
Baseando-se em 4 pontos principais, as redes CAN trabalham com uma topologia de rede
fsica em estrela e lgica em barramento, enviando as mensagens por broadcast.
Implementao de Hardware:
O meio de transmisso para as redes CAN influencia directamente no funcionamento e
no envio correcto das mensagens, uma vez que estas precisam de ser fiveis e
transmitidas a alta velocidade.
A topologia fsica da rede tambm precisa ser analisada com cuidado. O comprimento
de cada ramo deve seguir a norma CAN, caso contrrio, a propagao das mensagens
pode ser prejudicada.
Transmisso simples:
As CAN devem funcionar mesmo em caso de existncia de uma falha na ligao
fsica, assim, uma CAN a transmitir por 2 pares de cabo capaz de operar normalmente
somente com 1 par.
Controlo de erros:
O controlo de erros do protocolo CAN a principal caracterstica deste tipo de rede.
Como as CAN so utilizadas em sistemas sensveis a falhas, o controlo de erros feito
pelos prprios dispositivos.
Boa limitao de falhas:
Se um dispositivo estiver danificado, pode resultar no envio de mensagens de erro na rede,
prejudicando assim a largura de banda. Este mecanismo de controlo de erros garante que as
mensagens sinalizadoras de eventos crticos possam ser enviadas com sucesso, garantindo a
integridade do sistema. Embora as mensagens sejam enviadas em broadcast, as colises no so
destrutivas como nas redes Ethernet, sendo que todas as mensagens so transmitidas com um bit
recessivo e outro dominante para determinar a prioridade na transmisso. Quando duas
mensagens so enviadas simultaneamente no meio, a mensagem com maior prioridade continua
a ser transmitida enquanto abortada a transmisso da mensagem de menor prioridade pelo
dispositivo originador do sinal. As mensagens bloqueadas so retransmitidas pelo controlador
central [10].
22
2.2.2 Cardio
O Cardio um sistema de controlo domtico completo, centralizado para instalao em
vivendas de tipo unifamiliar. Este sistema pode acoplar-se instalao elctrica de uma vivenda,
tanto em construo, como j construda, com algumas modificaes relativamente instalao
normal. Este sistema domtico permite:
criar ambientes;
programar
para
ligar
ou
desligar
as
luzes
do
jardim,
automaticamente,
O controlo de todas as funes deste sistema pode fazer-se atravs de uma consola tctil fixa,
a partir de uma consola tctil mvel, desde qualquer telefone da casa ou telefone exterior, assim
como, a partir de um computador [11].
Desvantagens:
Este sistema j apresenta uma interface com consola tctil para uma melhor interaco do
utilizador, mas tal como o sistema anterior, esta soluo tambm uma soluo proprietria o que
traz todos os problemas referidos anteriormente, sendo que neste caso no se sabe que tipo de
equipamento e comunicao utilizado dado que essa informao no disponibilizada.
23
Interruptores inteligentes;
Iluminao inteligente;
Tomadas controladas;
Controlo de climatizao;
Segurana;
Ventilao controlada;
Persianas e cortinas;
Video-porteiro;
Alarmes tcnicos;
Alarmes de intruso;
Videovigilncia;
Sonorizao ambiente;
Desvantagens:
Mais uma vez, foi tomada a opo de usar um sistema com protocolo fechado. A empresa que
comercializa este sistema optou por desenvolver todos os mdulos que pertencem ao sistema.
Dado a esta opo, o cliente e utilizador ficar sempre dependente da empresa para uma
actualizao ou mudana no servio, o que provoca desconforto ao utilizador.
Em princpio, e visto que todo o equipamento desenvolvido pela empresa que comercializa
este produto, este sistema tambm no dever ser compatvel com outros equipamentos dado que
no dada uma informao de contrrio.
24
2.2.4 Instabus/EIB
O sistema Instabus/EIB foi criado para obter um funcionamento econmico com um elevado
conforto e uma segurana abrangente. Estes so os principais requisitos impostos moderna
tecnologia de edifcios, tanto aos edifcios de escritrios e industriais, como aos edifcios de
habitao.
No sistema de edifcios Instabus/EIB, a comunicao entre a totalidade das funes domticas
possvel atravs de um barramento comum. Da resulta uma organizao coordenada dos
participantes localizados num s edifcio ou em imveis separados.
A flexibilidade alcanada atravs deste sistema extremamente vantajosa em termos
construtivos. A competncia das aproximadamente 140 empresas de renome reunidas na
associao EIBA demonstra que os aparelhos e o software de aplicao tambm estaro
disponveis no futuro, o que, no caso de alteraes de utilizao ou na hiptese de se pretender
ampliar progressivamente toda a instalao, oferece uma segurana quanto ao equipamento que
se instala [13].
Este sistema permite um controlo de um sem fim de dispositivos e equipamentos. Bastar
procurar nos catlogos os dispositivos que existam na altura da instalao do sistema e escolher o
que pretende adquirir
Desvantagem:
Este sistema, apesar de no ser proprietrio, requer que sejam empresas certificadas pela
KNX Association a vender os equipamentos necessrios para a instalao do mesmo. Isto faz com
que o preo de venda destes equipamentos certificados seja demasiado elevado em comparao
com as solues proprietrias apresentadas anteriormente.
25
Estes requisitos so as vontades demonstradas pela maior parte das pessoas inquiridas.
2.4 Concluso
Aps uma anlise das diversas tecnologias anteriormente apresentadas, e tendo em ateno
as vontades demonstradas por potenciais utilizadores, chega-se concluso de que a melhor
tecnologia a usar ser a KNX/EIB.
A KNX/EIB , de momento, a tecnologia mais difundida na Europa. Para alm disso, j existem
equipamentos capazes de responder s vontades dos potenciais utilizadores e podem ser
facilmente adquiridos nos vrios revendedores j existentes em Portugal, tal como pretende a
empresa.
Outra das razes para esta escolha prende-se com o facto de esta ser uma tecnologia fivel.
Embora seja um pouco dispendiosa, possvel optar por dispositivos com menos detalhe esttico
e a preos mais acessveis mas que tero na mesma o certificado de qualidade da associao
KNX.
Em suma, optando por esta tecnologia, estamos perante um sem fim de equipamentos com
diversas possibilidades a nvel domtico. No tero de ser equipamentos desenvolvimentos
especificamente para uma determinada situao, bastando apenas interligar os tipos de
dispositivos pretendidos para se criar um sistema domtico.
26
27
Captulo 3
28
29
Botes: devem aparecer no lado esquerdo para o caso das diferentes tabulaes e
centrados caso no direccionem para uma diferente tabulao;
Os TextBox e CheckBox devem ter uma altura de 30 pxeis e devem estar alinhados com
os restantes campos;
O Sistema de Informao ser capaz de recolher e tratar dados referentes iluminao, tanto
de lmpadas como de estores, ao alarme da habitao, s vlvulas de emergncia de gs e gua,
ao aquecimento e ar condicionado, assim como, referentes rega e mquinas da piscina.
Quando for pedida uma informao do estado dos equipamentos, o Sistema de Informao
dever ser capaz de aceder aos dados presentes na base de dados e de os mostrar de forma
tratada. Paralelamente, o sistema actualizar os dados existentes na base de dados consoante
haja mudanas do estado do equipamento.
Tanto as tarefas como os cenrios devero ser editveis e criadas por um utilizador com
acesso a essa funcionalidade. O sistema deve permitir o acesso s tarefas e cenrios aos
utilizadores com nvel de acesso correspondente.
Estas funcionalidades permitiro a programao de eventos para uma utilizao mais prtica
das funcionalidades do sistema.
30
Indicadores estatsticos:
O sistema deve gerar, conforme o pedido do utilizador, valores estatsticos para fins
informativos do prprio utilizador. Estes valores estatsticos so referentes aos consumos de
potncia dos equipamentos que estaro instalados na rede domtica e sero dados valores
dirios, mensais e do intervalo desejado.
Histrico de ocorrncias:
Administrador:
Empregado:
Idoso:
Um utilizador com nvel de acesso Idoso ter o agendamento de tarefas bloqueado. Isto devese ao facto de no ser algo necessrio e que possa evitar gastos exagerados de energia e
recursos.
31
Criana:
Tal como no caso do nvel de acesso Idoso, o nvel de acesso Criana tambm no permite o
agendamento de tarefas assim como tambm tem bloqueado o controlo do sistema de rega e
piscinas pelas mesmas razes explicitadas no nvel anterior mas ainda mais para evitar gastos
excessivos por falta de responsabilidade inerente condio de criana, permitindo na mesma
que jovens acedam aos restantes equipamentos.
32
33
Captulo 4
Neste captulo ser apresentado com maior detalhe algumas das funcionalidades que se
pretendem que sejam implementadas na Interface Grfica.
34
35
36
37
A Interface Grfica dever estar preparada para uma interaco com diferentes utilizadores
com acesso a funcionalidades distintas. Como tal, pretende-se representar estes processos de
utilizao por um diagrama global que permite uma visualizao mais clara do sistema.
Todos os elementos envolvidos no Sistema de Informao sero representados no diagrama
seguinte, sendo as permisses e funes de cada um evidenciadas atravs das ligaes a cada
sub-sistema. Os actores sero descritos detalhadamente no ponto seguinte deste documento.
Utilizador:
38
Base de dados:
Rede Domtica:
39
Iluminao:
Ser dada a possibilidade de ligar ou desligar todas as lmpadas da habitao de uma s vez.
Tambm ser possvel ligar ou desligar todas as lmpadas piso a piso, assim como as do exterior,
de uma s vez. Nas diferentes salas, na cozinha e no escritrio ser possvel controlar a
intensidade da luz atravs da escolha de um valor pr-definido (0%, 15%, 30%, 50%, 65%, 80% e
100%). Ser possvel baixar e subir todos os estores da habitao, ou por piso, de uma s vez.
Vlvulas de emergncia:
Ter de ser possvel o fecho e abertura das vlvulas do gs e da gua. O utilizador poder
aceder a esta funcionalidade excepto se as vlvulas tiverem sido fechadas como emergncia.
Nessa situao, uma mensagem de aviso estar presente na interface at que um Utilizador do
nvel Administrador d conhecimento da ocorrncia. Aps ter sido dado conhecimento, qualquer
utilizador poder abrir as vlvulas. As vlvulas do gs e as vlvulas da gua sero fechadas ou
abertas como um todo e no individualmente.
Aquecimento e Ar condicionado:
Ser possvel ligar e desligar o sistema de rega assim como as mquinas da piscina.
40
Cmaras de vigilncia:
Tarefas:
Cenrios:
Ser possvel a interligao de Tarefas de modo a estas serem activas todas no mesmo
instante. A essa funcionalidade foi atribudo o nome de Cenrio.
Um utilizador ter a capacidade de activar e desactivar diferentes cenrios pr-programados.
Os cenrios j existentes sero trs mas ainda haver a possibilidade de activar e desactivar
outros trs cenrios, no mximo, que sero pr-programados vontade de um Utilizador com nvel
de acesso de Administrador. O utilizador Administrador tambm poder editar cenrios prprogramados j criados ou mesmo elimin-los, caso seja a sua vontade. Os cenrios j existentes
sero o cenrio Dia, cujo activao far com que todas as lmpadas no exterior da casa sejam
desligadas, os estores da habitao sero todos levantados, o alarme ser desactivado, desligar
a mquina de limpeza da piscina, o sistema de rega automtico ser desactivado e a temperatura
interior ser regulada para o valor pr-definido, o cenrio Noite, em que a sua activao ligar o
alarme, ligar a iluminao exterior da casa, os estores sero fechados na totalidade, a mquina
de limpeza da piscina ser ligada, activar o sistema de rega automtica e a temperatura interior
da casa ser regulada para o valor pr-estabelecido, e o cenrio Home Cinema, que quando
activado regular a intensidade da luz para uma determinada percentagem, descer os estores,
baixar a tela de projeco, o projector ser ligado assim como o leitor de DVD e o amplificador e
41
Histrico de ocorrncias:
Ser possvel visualizar valores de potncia consumida na habitao nos diferentes dias. Esta
informao poder ser vista por dia, em determinadas semanas, por ms ou mesmo num
determinado perodo desejado. Sero apresentados clculos de potncia mdia assim como de
potncia diria.
Ser possvel escolher para que dia ou intervalo de tempo se pretende ver os consumos de
potncia. Se a informao pretendida no estiver presente na memria, uma mensagem de erro
alertar o utilizador de tal. Se o Utilizador desejar apagar dados, bastar seleccionar os dados que
pretende eliminar e com um clique elimin-los. Tambm ter a possibilidade de apagar a
totalidade do histrico de potncia de uma s vez.
42
No final da introduo dos dados, ser possvel tentar a autenticao clicando no boto Login
presente na interface. Se os dados introduzidos no forem aceites como verdadeiros ser lanada
uma mensagem de erro a informar que a autenticao falhou (Figura 4.2).
43
visto no exemplo de ser um Utilizador com nvel de acesso Criana no qual a tabulao Ap.
Elctricos e a Agendamento no podero ser acedidas (Figura 4.3). Se for um Utilizador de nvel
de acesso Empregado mais funcionalidades estaro acessveis (Figura 4.4).
Se houver uma inactividade superior a dois minutos por parte do Utilizador, a sesso ser
terminada e ter de voltar a identificar-se de forma a poder aceder ao sistema novamente. Ser
possvel mais do que um Utilizador estar autenticado na rede ao mesmo tempo e a aceder s suas
funcionalidades.
Para os prximos casos de uso a serem apresentados assume-se que o Utilizador autenticado
ter nvel de acesso Empregado.
Controlo da iluminao:
Escolhendo a tabulao Iluminao, o Utilizador ficar perante a possibilidade de controlar a
iluminao da habitao. Aqui ter a possibilidade de escolher se pretende controlar as lmpadas
ou os estores (Figura 4.5).
44
Se o utilizador clicar no boto Lmpadas ser dirigido para uma localizao onde ter a
possibilidade de ligar ou desligar todas as luzes da habitao ou por diferente piso. Nas divises
que estejam equipadas com lmpadas de intensidade de luz regulvel tambm ser possvel
controlar essa intensidade (Figura 4.6).
45
Alarme de segurana:
Se o Utilizador estiver presente na tabulao Alarme ser-lhe- possvel activar ou desactivar
o Alarme pr-definido da habitao assim como o por si configurado (Figura 4.8).
46
Aps ter seleccionado que equipamento pretende controlar, ser-lhe- dada a possibilidade de
desligar ou ligar, na habitao toda ou nos diferentes pisos, o Aquecimento (Figura 4.11) ou o Ar
condicionado (Figura 4.12).
47
48
Seleco de Cenrios:
Se aceder tabulao Cenrios encontrar a oportunidade de apenas com um clique activar
um cenrio j existente. Se pretender desligar um cenrio que esteja activo tambm ser possvel.
Para tal bastar ver o cenrio que pretende modificar e escolher a opo pretendida (Figura 4.14).
Consulta do Histrico:
Para consultar o histrico de ocorrncias ter de se aceder tabulao Histrico e verificar
os alarmes que foram activados e em que dia e hora tal aconteceu. Se pretender, poder apagar
todas as ocorrncias que se encontram registadas no histrico clicando no boto Apagar
Histrico. Para apagar apenas determinados eventos especficos, estes tero de ser
49
seleccionados previamente e aps isto, clicando no boto Apagar Seleccionados, estes sero
removidos do histrico (Figura 4.15).
Ser mostrada a mdia diria dos valores de potncia do intervalo seleccionado, assim como
o total da potncia consumida. Caso pretenda apagar a totalidade do histrico bastar clicar em
Apagar Histrico mas se preferir apagar apenas determinados dias ter que seleccion-los e
posteriormente clicar em Apagar seleccionados.
50
Agendamento de tarefas:
Caso se pretenda agendar tarefas, bastar clicar na tabulao Agendamento e a partir da
estar presente uma tabela com tarefas previamente agendadas e ter a possibilidade de
desactivar ou activar essas tabelas ou mesmo remov-las clicando na cruz no incio da linha da
mesma. Caso pretenda editar alguma das tarefas j existentes apenas ter de clicar no boto
Editar. Esse boto no estar acessvel se na sua linha ainda no estiver nenhuma tarefa
agendada. Se desejar agendar uma nova tarefa tal ser possvel depois de clicar no boto Nova
Tarefa (Figura 4.18).
Aps clicar nesse boto ficar presente a pgina para programao da nova tarefa. A poder
escolher a tarefa que pretende agendar da lista de tarefas que lhe sero apresentadas, assim
como definir a hora e a frequncia que pretende que esta ocorra. Se desejar uma frequncia
semanal ou mensal ficar, ento, disponvel a escolha do dia da semana ou do dia do ms,
51
respectivamente, a que pretende que a tarefa seja executada. Caso contrrio, este campo estar
indisponvel. Aps todos os campos estarem devidamente preenchidos, bastar clicar no boto
Submeter e a tarefa ficar assim agendada (Figura 4.19).
Para editar uma tarefa j programada, o mtodo ser em todo semelhante ao anterior
explicado.
52
Possibilidade de desactivar o alarme contra intruso sem o utilizador estar autenticado no
sistema:
Se o alarme contra intruso estiver accionado, ser possvel desactiva-lo directamente da
pgina de autenticao do utilizador (Figura 4.21).
53
54
55
Aps escolher o tipo de dispositivo, ser apresentada uma imagem grfica que representar o
dispositivo (Figura 4.27).
56
Para definir a posio do mesmo na diviso, bastar arrast-lo para a imagem da planta da
diviso para o stio onde pretende que este esteja. Aps definir o stio indicado poder memorizar
essa posio ao clicar no boto Submeter (Figura 4.28).
57
Aps clicar nesse mesmo boto, ficar presente a possibilidade de escolher as divises
especficas que pretende que fiquem protegidas contra intruses quando se activar o alarme
Alarme pr-config.. Aps as zonas especficas terem sido seleccionadas, bastar clicar no boto
Submeter (Figura 4.30).
58
59
Se pretender eliminar algum dos cenrios anteriormente criados ter essa possibilidade
clicando na cruz que se encontrar do lado direito de cada cenrio criado. Junto a esta estar
tambm um boto Editar o qual permitir editar o respectivo cenrio (Figura 4.34).
Se decidir editar algum dos cenrios j existentes ter a possibilidade de alterar o seu nome,
eliminar tarefas e de criar novas tarefas. Aps fazer as alteraes que pretenda bastar clicar no
boto Submeter e o cenrio ficar estabelecido (Figura 4.35). A criao de novos cenrios ser
em todo semelhante edio.
60
Caso pretenda editar um utilizador j existente, bastar clicar no boto Editar pertencente ao
utilizador que pretende editar. Seguidamente, ficar perante a possibilidade de mudar o nome de
utilizador, mudar a palavra-chave ou mesmo o nvel de acesso do utilizador (Figura 4.37). As
mudanas sero efectivas aps clicar no boto Submeter.
Mas se quiser criar um novo utilizador, na tabulao Utilizadores, apenas ter de clicar no
boto Criar Novo Utilizador. A, ter de preencher os diferentes campos para o novo utilizador.
Aps todos os campos estarem preenchidos, bastar clicar no boto Submeter e o novo
utilizador ser criado (Figura 4.38).
61
62
Segurana
A interface ter de ser segura, estando protegida contra ataques provenientes de utilizao
inadequada tanto por parte de Utilizadores como por pessoas estranhas ao sistema. Como tal,
apenas utilizadores com autenticao podero aceder ao sistema. Os dados da eutenticao
sero guardados na base de dados com codificao.
Manuteno
O Sistema de Informao dever ter uma opo de configurao tanto para a actualizao e
insero de novos equipamentos. Estas actualizaes devero ser feitos por um Utilizador de nvel
de acesso Administrador.
Portabilidade
63
Captulo 5
C/C++;
Fortran;
64
PERL;
TCL;
Visual Basic;
AppleScript;
Desvantagens:
O exemplo da base de dados uma ideia simples mas na maioria das vezes difcil de
implementar. No h limite do que se pode ligar Internet mas tem de se ter em considerao que
o que quer que o programa CGI faa, no deve demorar muito tempo a devolver o resultado. Caso
contrrio, o utilizador ficar tempo demais espera que algo acontea.
Dado que um programa CGI um executvel, basicamente o equivalente a deixar o mundo
correr um programa no nosso sistema, o que no a situao mais segura. Devido a isso,
necessrio implementar medidas de segurana no que requer ao uso de programas CGI.
Provavelmente, o que ir afectar mais o utilizador tpico de Internet o facto de um programa CGI
ter de estar obrigatoriamente num directrio especial de modo a que o servidor Web saiba
executar o programa em vez de apenas mostr-lo no browser. Este directrio costuma estar sobre
o controlo directo do webmaster, proibindo assim o utilizador normal de criar programas CGI.
Uma das maiores desvantagens do uso de programas CGI o facto de ser necessrio
executar o programa sempre que efectuado um pedido, o que diminui bastante a eficincia do
servidor [17].
5.2 ASP.NET:
ASP.NET uma plataforma desenvolvida e comercializada pela Microsoft na qual podem ser
criadas pginas de Internet dinmicas, aplicaes Web, assim como, Web Services e o sucessor
da tecnologia Active Server Pages (ASP), oferecendo uma gama maior de recursos e um melhor
desempenho.
O ASP.NET no nem uma linguagem de programao como o VBScript ou PHP nem um
servidor Web como o Internet Information Service (IIS) ou Apache.
um componente do IIS, o servidor Web da Microsoft, que permite atravs de uma linguagem
de programao integrada na plataforma .NET criar pginas dinmicas. Dado que o ASP.NET
baseado na plataforma .NET, herdou todas as suas caractersticas, por isso, como qualquer
aplicao .NET, as aplicaes para essa plataforma podem ser escritas em vrias linguagens de
programao, tais como C# e Visual Basic .NET.
65
Uma aplicao para Web desenvolvida em ASP.NET pode reutilizar cdigo de qualquer outro
projecto escrito para a plataforma .NET, mesmo que em linguagem diferente. Uma pgina
ASP.NET escrita em VB.NET pode chamar componentes escritos em C# ou Web Services
escritos em C++, por exemplo. Ao contrrio da tecnologia ASP, as aplicaes ASP.NET so
compiladas antes da execuo, trazendo sensvel ganho de desempenho [18].
As aplicaes Web ASP.NET necessitam da plataforma .NET e do servidor IIS para executar,
pelo menos na plataforma Windows. O projecto Mono um esforo para permitir que aplicaes
ASP.NET, assim como toda a plataforma .NET, possam ser executadas noutras plataformas,
como o Linux.
Desvantagens:
Dado que a plataforma .NET pertence Microsoft, o software apenas corre em plataformas
Windows.
Apesar disso, em 2001 um projecto foi lanado pela Ximian num esforo para a
disponibilizao de uma verso Unix da plataforma .NET onde foram criados alguns dos
componentes. Mais tarde, e aps a Ximian ter sido adquirida pela Novell, foi apresentado uma
verso de testes do Mono pela empresa Novell que corria em Linux, Windows, Mac OS X e Unix,
mas embora seja possvel descarregar o Mono gratuitamente, ainda h incompatibilidades com
alguns componentes.
66
Fornecimento de contedo dinmico, isto , quando o cliente pede uma informao a uma
base de dados, retorna os resultados;
Orienta a informao do estado em cima HTTP sem estado, isto , num sistema de compras
online em que esto vrios clientes em simultneo capaz de mapear cada pedido ao cliente
correcto.
Um Servlet no corre num processo separado o que elimina a necessidade da criao de um
overhead adicional para cada pedido. Visto que um Servlet fica em memria entre pedidos,
tambm vai facilitar e evitar que seja necessrio o carregamento dos dados para cada pedido.
Uma das grandes vantagens dos Servlets o facto de uma instncia ser capaz de responder a
todos os pedidos concorrentemente [17].
Para complementar os Servlets do lado do servidor, existem os Applets do lado do cliente. Os
Applets geralmente tm algum tipo de interface de utilizador, ou fazem parte de uma destas dentro
de uma pgina da web. Este aspecto distingue os Applets de outros programas escritos numa
linguagem de programao de scripting, como JavaScript, que tambm roda num contexto de um
programa cliente maior, embora no possam ser considerados Applets.
Ao contrrio de um programa, os Applets no podem funcionar independentemente. Os
Applets, podem exibir uma parte grfica e por vezes interagem com o utilizador, assim como tm a
capacidade de interagir com o programa hospedeiro, apesar de no serem requeridos a faz-lo.
Eles geralmente so stateless e tm privilgios de segurana restritos para interaco com o
programa hospedeiro. Como tal, o Applet deve ser executado num container, que provido pelo
programa hospedeiro, atravs de um plugin, ou uma variedade de outros aplicativos, incluindo
aparelhos mveis que suportam o modelo de programao de Applets.
Alguns dos exemplos comuns de Applets so os Java Applets, vdeos Flash ou mesmo o
Applet do Windows Media Player que usado para exibir arquivos de vdeo embebidos nos
browsers de Internet.
No contexto de Java, Applets so aplicativos que se servem da Java Virtual Machine (JVM)
existente na mquina cliente ou embutida no prprio browser do cliente para interpretar o seu
cdigo. Criados pela Sun em 1995, so geralmente usados para adicionar interactividade a
aplicaes Web que no podem ser geradas pelo HTML. Os Applets so executados numa
sandbox pela maioria dos browsers, impedindo-os de acederem aos dados da mquina na qual
esto a ser executados. O cdigo do Applet descarregado de um servidor Web e o browser
exibe a interface do programa. Ele exibido na pgina Web atravs do uso do acrnimo HTML
<applet></applet>, que especifica a fonte e as estatsticas de alocao do Applet [19].
Desvantagens:
Uma das desvantagens do JSP o facto de se usar Java e de esta ser uma linguagem pesada
e lenta. Embora grandes esforos tenham sido feitos para melhorar o desempenho, o cdigo Java
no ser mais rpido como outros executveis mas provavelmente ser mais rpido que outras
populares linguagens de script.
67
5.4 Concluso:
Aps anlise de diferentes tecnologias, verifica-se que as JSP sero a opo pela qual ser
melhor enveredar.
A razo para tal escolha prende-se com o facto de as JSP terem uma grande portabilidade, o
que no se verifica no ASP.NET, e de s ser necessrio escrever uma nica vez um Servlet que
qualquer que seja o servidor em que esteja o website, no ser necessrio reescrever o Servlet.
Tambm a possibilidade de seguir as aces de cada utilizador e manter a informao num
cookie para depois ser possvel buscar a informao sempre que o utilizador mudar de pgina
algo que ser interessante para o desenvolvimento do sistema.
Em suma, usando JSP, o programador ter a vantagem de usar interfaces j escritas o que
far com que o programador se possa concentrar no que o programa necessita em vez de como o
faz. Outra das vantagens do uso da linguagem Java o facto de o cdigo ter grande portabilidade
e ser independente da mquina ou sistema operativo que se usa.
Os Java Servlets tambm apresentam capacidades que no so possveis de executar usando
mtodos convencionais tais como o HTML puro e programas CGI. Algumas destas caractersticas
incluem a habilidade de facilmente localizar aces de utilizadores por todo o website enquanto
mantm a informao entre pginas. O desempenho outro dos benefcios do uso de Servlets.
Como um Servlet consegue responder a mltiplos pedidos simultaneamente, no h necessidade
de criar processos novos sempre que outro utilizador aceda pgina como necessrio nos
scripts CGI.
Para alm disto, a conexo a uma base de dados no poderia ser mais fcil. Com o Java
Database Connectivity (JDBC), fazer uma ligao to simples como estabelecer uma chamada
para obter informao como o nome do condutor, utilizador ou palavra-chave. Uma vez com a
ligao estabelecida, esta pode ser mantida e no tem que ser terminada e reaberta sempre que o
utilizador precise de aceder base de dados ou se vrios utilizadores precisarem de aceder
base de dados ao mesmo tempo.
68
69
Captulo 6
6 Soluo Proposta
70
Esta arquitectura requer um processador prprio e obriga a que esteja sempre ligado, trazendo
a um custo e a um consumo de potncia inerente sua utilizao constante. Apesar disso, esta
arquitectura permite que seja instalada num sistema prprio e apenas concebido para
desempenhar as funes do sistema domtico que se pretende. Deste modo, obtm-se uma maior
segurana contra ataques, assim como, uma maior fiabilidade em termos de equipamento.
Nesta situao, o uso de JSP tambm poder ser posto em prtica sem qualquer problema
dado que o processador a usar nesta arquitectura ser pensado a ser capaz de suportar tal
tecnologia e dedicado ao sistema.
Como solues alternativas, e de suporte financeiro inferior, sero expostas duas
possibilidades. Uma das solues possveis a instalao de interfaces grficas em dois sistemas
separados. Para tal ser necessrio criar uma interface que apenas ser acedida por um utilizador
de nvel de acesso de Administrador onde ser dada a possibilidade de configurao da outra
interface que ter menos funcionalidades. Esta soluo pode levar a duas situaes: uma soluo
sem base de dados em que funcionar com base em ficheiros de configurao importados do
outro sistema ou ento uma soluo com uma base de dados de tamanho reduzido que ser
actualizada constantemente.
Usando uma arquitectura como a mostrada na Figura 6.2, apresentam-se dois sistemas de
funcionamento independente.
71
Nesta arquitectura, a interface configurvel seria instalada no sistema com ligao Internet.
A interface de configurao poderia ser instalada num computador desktop, ou em qualquer outro
computador existente na habitao desde que tenha ligao com o sistema domtico, no sendo
necessrio que o computador esteja sempre ligado, ao contrrio do sistema que albergue a
interface configurvel.
Esta separao entre sistemas permite o uso de um processador de menor consumo visto no
ser necessrio que um processador to potente esteja sempre em funcionamento. Para alm
disso, como no exigido um processador muito potente, o custo do sistema onde est instalada
a interface tambm ser reduzido.
Como a interface de configurao estar instalada noutro sistema, sempre que fosse
necessrio configurar a interface configurvel, bastaria correr o programa no computador onde
este estiver instalado e descarregar as configuraes, exportando tambm o ficheiro com as
informaes necessrias da base de dados para o funcionamento correcto da outra interface.
Um dos principais problemas desta arquitectura prende-se com o facto de ser necessria a
instalao do programa de configurao num sistema sujeito a problemas como um computador
pessoal. Para alm disso, o uso de JSP ser um pouco pesado para o processador, e visto que
no se usam bases de dados no sistema da interface configurvel, teria de se usar CGI. O uso de
CGI traz um esforo complementar ao processador visto ter de estar sempre a executar o
programa aquando de novos pedidos como j foi visto anteriormente.
Uma outra hiptese de arquitectura seria a instalao de uma base de dados mais leve
juntamente com a interface com acesso remoto. O sistema funcionaria como o descrito
anteriormente mas, deste modo, quando fossem feitas as exportaes das configuraes, em vez
de serem enviadas as informaes da base de dados atravs de um ficheiro, seriam agora
copiadas para uma base de dados mais limitada. Esta situao iria fazer com que as informaes
pretendidas fossem dadas com uma maior rapidez e eficincia (Figura 6.3).
72
Nesta situao na qual j utilizada uma base de dados bastante simples, ser considerado o
uso de JSP para permitir uma comunicao mais eficiente.
Contudo, o mesmo problema de se ter dois sistemas independentes continuaria a subsistir,
visto que deste modo continua a ser necessrio um computador separado para se configurar a
interface que permite o acesso remoto. Para alm disso, o uso de JSP trar um maior esforo de
funcionamento ao processador.
73
Este modelo complexo apresentado na Figura 6.4 compreende a maior parte das entidades
que faro parte do Sistema de Informao. A partir deste modelo possvel verificar quais as
ordens de relao entre as entidades a participantes.
Para o sistema ficar completo, ser necessrio ter em conta tambm os modelos da Figura 6.5
e Figura 6.6.
74
utilizador
id_utilizador
username
id_nivel
nome
id_actuador
nome
tipo_actuador
id_nivel
nome
piso
id_piso
nome
divisao
id_divisao
nome
alarmes
id_alarme
nome
id_actuador
tipo
id_historico_alarmes
data
id_estado_alarme
nome
id_tarefa
nome
#divisao
id_cenario
nome
#tarefa
id_agendamento
frequencia
hora
id_estado
estado
nivel_acesso
actuador
tipo_alarme
historico_alarmes
estado_alarme
tarefas
cenarios
agendamento
estado
historico_potencia id_historico_potencia
data
password
#nivel_acesso
endereco
#tipo
#piso
#divisao
endereco
#divisao
#tipo
#piso
hora
#alarme
#estado
data
#estado #tarefa
valor_potencia
75
A partir da Figura 6.7, verifica-se que possvel observar na tabela o estado das lmpadas na
habitao. Se for pretendido alterar o estado das lmpadas por piso ou no total de toda a
habitao bastar clicar no boto indicado, consoante a aco que se deseje. No caso das
lmpadas serem de intensidade regulvel, existir a possibilidade de alterar a sua luminosidade.
Para isso bastar definir a intensidade da iluminao que se pretende nas lmpadas na caixa
correspondente e clicar no boto Activar por forma a enviar a ordem ao sistema.
Outra funcionalidade da Interface Grfica so os Agendamentos.
76
Na tabulao Agendamentos ser possvel gerir tarefas. Caso haja alguma tarefa j
programada, o utilizador ter a possibilidade de a eliminar ou editar. Se pretender criar uma nova
tarefa bastar clicar no link para tal definido.
Aps clicar no link, poder escolher que tarefa pretende agendar de um conjunto de tarefas j
existentes (Figura 6.9). Aps introduo de todos os dados correctamente e conforme desejado
bastar clicar no boto Inserir e a tarefa ficar visvel como estando existente (Figura 6.10).
77
Captulo 7
7 Concluso
A Nibble Engenharia, Lda tem como principal objectivo o alargar a capacidade de controlo
domtico dos dispositivos que de momento comercializa e conseguir criar um sistema domtico
que permita um controlo remoto via Web. Para um projecto destes ganhar forma necessrio o
desenvolvimento do hardware e software.
Nesta dissertao foi especificado a parte de software que compor o sistema a ser
comercializado pela empresa. Foi pensado para ser de qualidade superior aos equipamentos j
existentes no mercado nacional de modo a ser possvel a entrada no mesmo com sucesso.
A especificao da interface grfica com ligao a um servidor Web trar a inovao principal
que pretendida na empresa. As interfaces tornaro possvel o controlo que se pretende sobre o
equipamento domtico remotamente. Para alm disso, foi pensada uma soluo que engloba
todos os requisitos que a empresa colocava na criao do sistema.
Em suma, os resultados obtidos foram os inicialmente previstos, tanto ao nvel do
conhecimento adquirido como ao nvel do trabalho desenvolvido.
78
79
8 Referncias
[1] I. Sommerville, Software Engineering, 6th ed., Ed. Addison Wesley, 2003.
[2] X-10, Wireless solutions for 230 volts countries. Disponvel em http://www.x10europe.com.
Acesso em Maro/2008.
[3] Echelon Corporation, Open System Design Guide, Version 2.0, 2001.
[4] Echelon Corporation, Building Automation Technology Review, 2003.
[5] Pedro Miguel de Miranda Fernandes, Aplicaes Domticas para Cidados com Paralisia
Cerebral, Tecnologia Domtica, Universidade de Aveiro, 2001.
[6] S. Avelar, Protocolo EIB KNX, Instituto Superior de Engenharia do Porto, Dezembro, 2007
[7] Konnex Association, System-architecture, Julho, 2004.
[8] C-Bus Enabled. Disponvel em http://www.cbus-enabled.com/. Acesso em Maro/2008.
[9] LogicHome, Apresentao do Sistema, LogicHome, 2004.
[10] Controller Area Network. Disponvel em http://www.mjschofield.com/index.htm, 2006.
[11] Cardio. Disponvel em http://www.cardio.pt/. Acesso em Maro/2008.
[12] Mordomus Intelligent House Management. Disponvel em http://www.mordomus.com/.
Acesso em Maro/2008.
[13] J. Monteiro, Montagem de um sistema didctico utilizando a tecnologia Instabus/EIB da
Siemens, FEUP, Dezembro 2004.
[14] IEEE STD 830-1998, IEEE Recommended Practice for Software Requirements
Specifications.
[15] Object Management Group, UML Revision Task Force, OMG Unified Language
Specification, Version 1.3, 1999.
[16] Alberto Silva, Carlos Videira, UML, Metodologias e Ferramentas CASE, 2 ed. vol. 3,
Centro Atlntico, Portugal, 2005.
[17] Novocode. Disponvel em http://www.novocode.com/. Acesso em Maio/2008.
[18] The Official Microsoft ASP.NET Site. Disponvel em http://www.asp.net/. Acesso em
Maio/2008.
[19] Developer Resources for Java Technology. Disponvel em http://java.sun.com/. Acesso
em Maio/2008.