slovak university of technology bratislava, slovakia csidc 2001 e unica extensible universal control...
TRANSCRIPT
Slovak University of TechnologySlovak University of TechnologyBratislava, SlovakiaBratislava, Slovakia
CSIDC 2001
EEUNICAUNICAExtensible Universal Control Extensible Universal Control
of Appliancesof Appliances
Team members:Team members: Rastislav HabalaRastislav Habala Jaroslav KurucJaroslav Kuruc
Vladimir MarkoVladimir MarkoDalibor RakDalibor RakAnton WeissensteinerAnton Weissensteiner
Team mentors:Team mentors: MaMaria Bielikovria BielikovaaTibor KrajcovicTibor Krajcovic
EUNICA Slovak University of Technology 2
Slovak Team MembersSlovak Team Members
Jaroslav
Rastislav
Dalibor Vladimir
Anton
Maria Bielikovafaculty mentor
EUNICA Slovak University of Technology 3
Presentation OutlinePresentation Outline
Motivation System overview Design of EUNICA
Realization of EUNICA
Demonstration of EUNICA
Conclusions and future
EUNICA Slovak University of Technology 4
MotivationMotivation
today: a user must adapt to appliances
Why to adapt to ourWhy to adapt to ourhousehold appliances?household appliances?
Let them adapt to us.Let them adapt to us.
tomorrow: appliances serve the user according her/his current needs
EUNICA Slovak University of Technology 5
Presentation OutlinePresentation Outline
Motivation System overview Design of EUNICA
Realization of EUNICA
Demonstration of EUNICA
Conclusions and future
EUNICA Slovak University of Technology 6
What Is EWhat Is EUNICAUNICA??
Platform for Remote Controlling and
Monitoring Household Appliances
EUNICA Slovak University of Technology 7
EEUNICAUNICA Enables ... Enables ...
to connect arbitrary kind of appliance
to connect appliance by arbitrary connection method
to load and execute control program for the appliance
to communicate control programs inside the control unit
EUNICA Slovak University of Technology 8
Our Innovative IdeasOur Innovative Ideas
Modularity simple addition of an arbitrary appliance
Mobility remote control and monitoring of appliances
within a household or outside of the household
Adaptability user controlled adaptability event-controlled adaptability system-controlled adaptability
Sophisticated Control of Access Rights multilevel permission checking enhanced by
biometric identification
EUNICA Slovak University of Technology 9
EEUNICAUNICA Potentials Potentials
EUNICA
Eureco
EUNICA Slovak University of Technology 10
EurecoEureco
Simple mobile user interface device (PDA-like)
EUNICAML browser Adaptable and adaptive
user interface children, elder or
disabled people
EUNICA Remote Control
Identification of users PIN method biometrics (fingerprint
scanner, retinal scanner, voice recognition)
user’s possessions (passive resonator)
EUNICA Slovak University of Technology 11
EEUNICAUNICA Potentials Potentials
EUNICAUser control
Eureco
EUNICA Slovak University of Technology 12
User ControlUser Control
Comfortable access to the appliances
camera, thermometer
Common way of appliances control
TV-sets, Hi-Fi
Internet access using e-mail reading news
Enhanced user interface wash machine,
heating, alarm
Monitoring state of appliances
EUNICA Slovak University of Technology 13
EEUNICAUNICA Potentials Potentials
EUNICA
Smart control
User control
Eureco
EUNICA Slovak University of Technology 14
Smart ControlSmart Control
User request +user location =
smart control Examples
listening to the nearest radio (instead of specific one)
lights switch on/off in accordance with the user current location
EUNICA Slovak University of Technology 15
EEUNICAUNICA Potentials Potentials
EUNICA
Smart control
Macros
User control
Eureco
EUNICA Slovak University of Technology 16
MacrosMacros
Macro can be activated by
user request specific state of
particular appliance (including user location)
other event (daytime)
EUNICA Macro - sequence of actions
EUNICA Slovak University of Technology 17
EEUNICAUNICA Potentials Potentials
EUNICA
Smart control
Macros
Automatic data acquisition
User control
Eureco
EUNICA Slovak University of Technology 18
Automatic Data AcquisitionAutomatic Data Acquisition Automatic reading
energy meters
Sending measured data through the network to the energy providers
Securing against data misuse or forgery
EUNICA Slovak University of Technology 19
EEUNICAUNICA Potentials Potentials
EUNICA
Smart control
Macros
Automatic data acquisition
User controlAccess from outside
Eureco
EUNICA Slovak University of Technology 20
Access from OutsideAccess from Outside
Possibility of monitoring and control our household also from outside
Access by Internet or by phone
Examples working parents
monitor child’s temperature using a wristlet on its hand
user switches heating on before his/her irregular arrival
EUNICA Slovak University of Technology 21
EEUNICUNICAA Potentials Potentials
EUNICA
Smart control
Macros
Automatic data acquisition
User controlAccess from outside
Eureco
EUNICA Slovak University of Technology 22
Presentation OutlinePresentation Outline
Motivation System overview Design of EUNICA
Realization of EUNICA
Demonstration of EUNICA
Conclusions and future
EUNICA Slovak University of Technology 23
Design ObjectivesDesign Objectives
User-friendly interface
Simple incorporation of new appliances
Dependability
Achieved by adaptable and adaptive features
Achieved by modular architecture
Achieved by strong consideration of security and reliability issues
EUNICA Slovak University of Technology 24
Detailed DesignDetailed Design
Control unit Eureco EUNICAML Access rights control Security
EUNICA Slovak University of Technology 25
Group drivers Group common features and user interface of
similar appliances
User modules Represent users in system and store data
related to them
Adaptability modules Adapt common control to particular user
Identification modules Identify user employing identification method
Communication interfaces Enable communication between appliance
drivers and appliances
Communication modules Control communication through communication
interfaces
Encryption modules Provide encryption features for appliance
drivers
System modules Ensure operation of the entire system
Dispatcher Dispatches messages and ensures identity of
sender in message
Appliance drivers Monitor and control appliances
Independent component architecture style Control unit consists of independent modules
Design of Control UnitDesign of Control Unit Appliance drivers
Group drivers
User modules
Adaptability modules
Identification modules
Communication modules
Communication interfaces
Encryption modules
System modules
Dispatcher
EUNICA Slovak University of Technology 26
Design of EurecoDesign of Eureco
PDA-like appliance with EUNICAML browser as a user program
not limited to particular hardware
Eureco Control Unit specific eureco module in the Control unit wireless connection to the Control unit Bluetooth technology is optimal
designed for use in mobile devices not limited by line of sight
EUNICA Slovak University of Technology 27
EEUNICAUNICAML DesignML Design Requirements for control pages
wide range of household appliances wide range of user interface devices (eurecos)
different size of display different resolutions different color depth
proportional relative coordinates
<BUTTON name="Menu_Customize" type="flat"><POSITION x="48" y="0" /><SIZE width="16" height="16"/><IMG caption="Customize" src="@0/img/cust.[eureco.color]"/>
</BUTTON>
EUNICA Slovak University of Technology 28
EEUNICAUNICAML ProcessingML Processing Different control
elements among appliance groups
Similar control elements inside group appliances
Specific control elements for particular appliance
1
32
1. main level2. appliance group level3. appliance specific level
Hierarchy of control
elements
EUNICA Slovak University of Technology 29
Access Rights ControlAccess Rights Control Levels of access rights
the whole system the group of appliances specific appliance some of appliance’s features (requires
appliance driver support)
Authority structure in the Control unit multilevel permission checking
Users can restrict access for other users Permission checking before realizing a
user request (by responsible appliance driver)
EUNICA Slovak University of Technology 30
SecuritySecurity
Communication between Control unit and appliances
using inherent protection of communication technology
using encryption modules inside Control unit
Communication among modules inside Control unit
using independent component architecture each module has own ID and wouldn’t
change it
Avoiding misuse of appliances and data in the Control unit
Digital sign of modules
EUNICA Slovak University of Technology 31
Security (cont.)Security (cont.)
Three security levels in the use of appliance functions
Publicly available functions Restrictions (initial identification of the
user is sufficient) Protected functions (additional
identification is demanded)
EUNICA Slovak University of Technology 32
Presentation OutlinePresentation Outline
Motivation System overview Design of EUNICA
Realization of EUNICA
Demonstration of EUNICA
Conclusions and future
EUNICA Slovak University of Technology 33
Control Unit RealizationControl Unit Realization
IBM laptop computer Bluetooth application and training tool kit
Microsoft Windows 2000 Professional Sun Java2 JDK 1.3 Standard Edition Borland JBuilder 4 Foundation
EUNICA Slovak University of Technology 34
Eureco RealizationEureco Realization
Toshiba laptop computer Bluetooth application and training tool kit Precise 100 A Fingerprint scanner
Microsoft Windows 2000 Professional Sun Java2 JDK 1.3 Micro Edition
Connected Limited Device Configuration 1.0.2 Kilobyte Virtual Machine
Borland JBuilder 4 Foundation
EUNICA Slovak University of Technology 35
Bluetooth IntegrationBluetooth Integration
Developed general purpose library Wraps the Bluetooth stack supplied with the
Project Kit
EUNICA Slovak University of Technology 36
Bluetooth Integration (cont.)Bluetooth Integration (cont.)
Library integration into J2SE and J2ME platforms
Problems with Bluetooth hardware Fault in Bluetooth module’s firmware confirmed
officially by SIGMA COMTEC
EUNICA Slovak University of Technology 37
Appliance PrototypesAppliance Prototypes
Heating control Radio
EUNICA Slovak University of Technology 38
Heating Control PrototypeHeating Control Prototype
Environment simulator
Heating control
Heating control driver
EUNICA Slovak University of Technology 39
Radio PrototypeRadio Prototype
Analog radio based on TDA7000
Micro controllerIntel 8031
Connection to Control unit by RS232
Manual control
EUNICA Slovak University of Technology 40
Presentation OutlinePresentation Outline
Motivation System overview Design of EUNICA
Realization of EUNICA
Demonstration of EUNICA
Conclusions and future
EUNICA Slovak University of Technology 41
Software statisticsSoftware statisticsKLOC without
commentsNumber of
classes
Control unit 5,6 49
Eureco 5,5 47
BT Library 6,4 11
Heating simulator 0,9 3
Bluetooth J2ME a J2SE extension
2,2 28
Fingerprint scanner J2ME extension
0,7 5
Radio 0,5
Summary 21.8 143
EUNICA Slovak University of Technology 42
Presentation OutlinePresentation Outline
Motivation System overview Design of EUNICA
Realization of EUNICA
Demonstration of EUNICA
Conclusions and future
EUNICA Slovak University of Technology 43
ConclusionsConclusions
EUNICA serves householders Modularity Mobility Adaptability Sophisticated Control of Access Rights
EUNICA prototype uses the most up to date technologies
Bluetooth technology Java platform Fingerprint scanner for identification COM technology
EUNICA adheres to standards
EUNICA Slovak University of Technology 44
The most wanted appliances
63%
62%
49%
44%
41%
37%
73%Lights
Heating
TV
Electronicdoorman
Hi-Fi
PC
Radio
I nterest in EUNI CA
Yes80%
No10%
Not sure10%
Market ResearchMarket Research
List of questions on Internet (http://eunica.host.sk)
106 respondents Most of them in age
between 18 and 30 Most of them from
Central Europe
EUNICA Slovak University of Technology 45
Benefits ...Benefits ... to Society
easy and secure monitoring and controlling of appliances for all, including specific groups of users (children, elder or disabled people)
to Informatics Research and Practice adaptive and adaptable user interfaces modular architecture, unification of various
ways of appliance control and monitoring
to Ourselves improved skills necessary to work in team improved design skills getting in touch with emerging technologies
and development environments
EUNICA Slovak University of Technology 46
FutureFuture
Extending Control unit with specific modules
New types of user identification Localization of the user Defining and executing macros New appliances and groups of appliances
Extending EUNICA to distributed system involving several Control units
Adapting EUNICA from household system to hotel system to office system
EUNICA Slovak University of Technology 47
Thank you for your attentionThank you for your attention