DomoBus
The User In Control
Renato Nunes
Instituto Superior T
Instituto Superior T
é
é
cnico / INESC
cnico / INESC
-
-
ID
ID
Panorama Actual
Panorama Actual
•
• Grande Grande diversidadediversidade de de solusoluççõesões (
(querquer normalizadasnormalizadas querquer proprietproprietááriasrias))
–
– X10, EIB/KNX, LonworksX10, EIB/KNX, Lonworks, , CEBus, CEBus, HomePlugHomePlug, HAVI, UPnP, , HAVI, UPnP, WiFi
WiFi, Bluetooth, ZigBee, Bluetooth, ZigBee, etc, etc..., etc, etc...
•
• TecnologiasTecnologias incompatincompatííveisveis entreentre sisi
(
(nãonão se observase observa um investimentoum investimento significativosignificativo nana suasua compatibilizaçcompatibilização)ão)
•
• EstãoEstão em em contcontíínuonuo desenvolvimentodesenvolvimento novas novas tecnologias
tecnologias
–
Panorama actual
Panorama actual
•
•
Sistemas
Sistemas
são
são
complexos
complexos
de
de
instalar
instalar
e
e
configurar
configurar
•
•
Dificuldade
Dificuldade
de
de
personalizar
personalizar
e
e
adaptar
adaptar
o
o
comportamento
comportamento
das
das
habita
habita
ç
ç
ões
ões
a novas
a novas
necessidades
necessidades
e
e
preferências
preferências
dos
dos
utilizadores
O
O
sistema
sistema
DomoBus
DomoBus
•
• Pretende oferecer novas formas dePretende oferecer novas formas de
–
– MonitorizaMonitorizaçção e comando de um sistema ão e comando de um sistema domdomóóticotico –
– DefiniDefiniçção e modificaão e modificaçção do comportamento desse ão do comportamento desse sistema
sistema (por parte de um utilizador comum(por parte de um utilizador comum))
•
• Oferece flexibilidade e generalidade de aplicaOferece flexibilidade e generalidade de aplicaçção ão •
• Independência da tecnologia dos dispositivos Independência da tecnologia dos dispositivos dom
O
O
sistema
sistema
DomoBus
DomoBus
•
• ÉÉ um um desenvolvimentodesenvolvimento de de carcarááctercter acadacadéémicomico •
• PretendePretende promoverpromover a a aprendizagemaprendizagem com base com base numa
numa plataformaplataforma concretaconcreta e real de e real de trabalhotrabalho
(
(tudotudo estestáá dispondisponíívelvel e sob e sob controlocontrolo))
•
• ÉÉ umauma plataformaplataforma emem evoluevoluççãoão nãonão impondoimpondo restri
DomoBus
DomoBus
-
-
Arquitectura
Arquitectura
Baixo
Baixo
n
n
í
í
vel
vel
1 CM SM R Ethernet or other network DomoBus DomoBus network CM CM CM • • • Segment 0 2 n backbone Physical Devices Principais
Principais elementoselementos constituintes
constituintes::
•
• CM -CM - Control ModuleControl Module •
• SM -SM - Supervision ModuleSupervision Module •
Prot
Prot
ó
ó
tipo
tipo
de um CM
de um CM
• Microcontrolador AT90S8515 da ATMEL
– 8 KBytes de memória código (FLASH) – 512 Bytes de RAM – Built-in UART – 2 timers • EIA-485 transceiver • 20 linhas de I/O
DomoBus
DomoBus
-
-
Arquitectura
Arquitectura
Alto
Alto
n
n
í
í
vel
vel
•
• FavorecerFavorecer a a capacidadecapacidade de de interacinteracççãoão e e comando
comando porpor parteparte dos dos utilizadoresutilizadores
(
(““The User in ControlThe User in Control””)) –
– TelemTelemóóvelvel / Smart Phone / PDA / PC/ Smart Phone / PDA / PC
•
• GPRS / SMS / Bluetooth / GPRS / SMS / Bluetooth / WiFiWiFi / Internet/ Internet
•
• PermitirPermitir aoao utilizadorutilizador definirdefinir e e modificarmodificar o o comportamento
comportamento dada suasua habitahabitaççãoão
(
(““The User in ControlThe User in Control””))
•
• SoluSoluççãoão independenteindependente dada tecnologiatecnologia e e facilmente
DomoBus
DomoBus
-
-
Arquitectura
Arquitectura
Alto
Alto
n
n
í
í
vel
vel
Home Gateway Browser Internet WiFi Bluetooth GPRS Home Network Dispositivos Domóticos Habitação SMS
DomoBus
DomoBus
Suporte
Suporte
à
à
interopera
interopera
ç
ç
ão
ão
Home Automation Devices (Technology A) SM 1 TP SM 2 TP SM 3 TP Communication Network SP Home Automation Devices (Technology B) Home Automation Devices (Technology C)
Aspectos
Aspectos
chave
chave
da
da
solu
solu
ç
ç
ão
ão
DomoBus
DomoBus
•
•
Modelo gen
Modelo gen
é
é
rico de representa
rico de representa
ç
ç
ão de um
ão de um
dispositivo
dispositivo
dom
dom
ó
ó
tico
tico
•
•
Modelo de defini
Modelo de defini
ç
ç
ão da constitui
ão da constitui
ç
ç
ão de
ão de
um
um
sistema
sistema
e de uma
e de uma
habita
habita
ç
ç
ão
ão
•
•
Modelo de defini
Modelo de defini
ç
ç
ão do
ão do
comportamento
comportamento
do sistema
Modelo de um dispositivo
Modelo de um dispositivo
dom
dom
ó
ó
tico
tico
•
•
Um dispositivo
Um dispositivo
é
é
representado por uma
representado por uma
colec
colec
ç
ç
ão de propriedades
ão de propriedades
•• Exemplos:Exemplos:
–
– Lâmpada reguladaLâmpada regulada
•
• Propriedade: Ligada/DesligadaPropriedade: Ligada/Desligada •
• Propriedade: IntensidadePropriedade: Intensidade
–
– TelevisorTelevisor
•
• 3 Propriedades: Ligado/Desligado, Volume, Canal3 Propriedades: Ligado/Desligado, Volume, Canal
(apenas se explicita o que pretende controlar) (apenas se explicita o que pretende controlar)
Modelo de um dispositivo
Modelo de um dispositivo
dom
dom
ó
ó
tico
tico
•
•
Interac
Interac
ç
ç
ão com os dispositivos
ão com os dispositivos
é
é
feita
feita
lendo e escrevendo nas suas
lendo e escrevendo nas suas
propriedades
propriedades
•
•
Podem existir propriedades s
Podem existir propriedades s
ó
ó
de leitura,
de leitura,
s
s
ó
ó
de escrita ou de leitura e escrita
de escrita ou de leitura e escrita
•
•
O acesso
O acesso
à
à
s propriedades pode depender
s propriedades pode depender
dos privil
Tipos de dispositivos e
Tipos de dispositivos e
tipos de propriedades
tipos de propriedades
TipoDisposit TipoPropried Nome ModoAcesso TipoValor TipoVar * 1..* Nome Enumerado Designação Valor 2..* * Escalar ValorMin ValorMax Unidades TipoConv Vector Dimensão * * 1 1 Conversão Expressão * 1Instancia
Instancia
ç
ç
ão de dispositivos
ão de dispositivos
TipoDisposit TipoPropried Nome ModoAcesso TipoValor TipoVar * 1..* 1 Nome Dispositivo Nome Endereço Serviço Nome * Propriedade * 1..* Enumerado Designação Valor 2..* * Valor 1 * 1..* * Escalar ValorMin ValorMax Unidades TipoConv Vector Dimensão * * 1 1 Conversão Expressão * 1
Defini
Defini
ç
ç
ão de uma casa e de
ão de uma casa e de
um sistema
um sistema
Piso 1 Divisão Habitação Dispositivo 1 1..* 1..* 1 *Defini
Defini
ç
ç
ão
ão
de
de
comportamento
comportamento
:
:
Cen
Cen
á
á
rios
rios
Acção Activação 1 Expressão “OR” Cenário Condição “AND” 1 1..* 1..* 1 1..* Acção Desactivação * 1
Acção: Escrita de um valor numa
propriedade de um dispositivo
Teste: Leitura do valor de uma
propriedade e comparação com determinado valor
Aplica
Aplica
ç
ç
ão do modelo
ão do modelo
DomoBus
DomoBus
•• Usar programa que permite definir tipos de Usar programa que permite definir tipos de dispositivos e tipos de propriedades
dispositivos e tipos de propriedades •
• Definir a topologia de uma habitaDefinir a topologia de uma habitaçção e instanciar ão e instanciar dispositivos concretos
dispositivos concretos
(TV da sala, estore da cozinha, lâmpada do corredor) (TV da sala, estore da cozinha, lâmpada do corredor)
•
• Gerar ficheiro em XML com toda essa informaGerar ficheiro em XML com toda essa informaççãoão •
• Interface genInterface genéérica com o utilizador que lê o rica com o utilizador que lê o
ficheiro XML e permite interactuar com o sistema ficheiro XML e permite interactuar com o sistema
dom
Conclusão
Conclusão
•
• ÉÉ importanteimportante ofereceroferecer mecanismosmecanismos flexflexííveisveis parapara os
os utilizadorutilizador monitorizaremmonitorizarem e e comandaremcomandarem a a suasua habita
habitaççãoão (local e (local e remotamenteremotamente)) •
• Os Os utilizadoresutilizadores devemdevem poderpoder modificarmodificar o o comportamento
comportamento dasdas suassuas casascasas de de acordoacordo com as com as suas
suas necessidadesnecessidades e e preferênciaspreferências •
• O O sistemasistema DomoBusDomoBus responderesponde a a estesestes requisitosrequisitos e e oferece
oferece umauma abordagemabordagem gengenééricarica e e independenteindependente da
Conclusão
Conclusão
•
• Com a Com a abordagemabordagem DomoBusDomoBus podemospodemos dispordispor de interfaces com o
de interfaces com o utilizadorutilizador queque sãosão gen
genééricasricas e e cujacuja funcionalidadefuncionalidade éé especificadaespecificada atrav
atravééss de um de um ficheiroficheiro emem XMLXML •
• O O modelomodelo DomoBusDomoBus permitepermite aindaainda queque um um utilizador
utilizador comumcomum possapossa definirdefinir e e modificarmodificar o o comportamento