Pluggable Realworld Interfaces

355 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
355
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pluggable Realworld Interfaces

  1. 1. Pluggable Real World InterfacesTill Riedel*, Phillipp Scholl*, Christian Decker*, Martin Berchtold* and Michael Beigl** (*TecO, University of Karlsruhe, **DUS, University of Braunschweig)
  2. 2. Smart Items Interface the world (context awareness) Push Logic to the Item (ad-hoc collaboration) Example: − Chairs − Pen − Sponge − Doorplate − White board camera AwareOffice / 2
  3. 3. Logic on the Item should extensible and adaptable should be sensor hardware independent needs execution and communication platform / 3
  4. 4. Real World Interfaces recognize static and dynamic context of object − e.g. so. I am a chair and so. is sitting on me, ... depends on sensor types − Acceleration sensors, pressure sensor, ball switches depends on sensor placement − Direction, seat/arm rest depends on mechanical model − swivel chair, easy chair, stool / 4
  5. 5. Key Ideas Execute instead of describing sensor semantics − Unlike SensorML, IEEE 1451 Abstract Real World Interfaces − As High-Level Interfaces − accessible through Programming Language − Use type hierarchies and reflection Bundle Software and Hardware − Enable production of Smart Objects − Physically enabled code deployment / 5
  6. 6. 2-Step Approach Deploy Real World Interfaces with Hardware (Sensors+Interpretation) Deploy Logic with Network Architecture / 6
  7. 7. Implementation Load code from object into (virtual) machine Execute Static Initializers Item becomes “aware” Discover Deploy Logic / 7
  8. 8. Platform Particle Sensor Nodes − PIC18F6720: 8bit, 5MHz − TR1001 low power radio 21-Pin FCI Conan Connector Various Sensors Boards − SPI, I²C, PWM, 1Wire, Analog Particle Java VM − supports javac − code compression − class loading / 8
  9. 9. Evaluation Execution overhead : 30x (from external flash) Object overhead: 3 byte Code size for Sensors − ADXL210: 167 byte − Ballswitch: 29 byte − TC74: 120 byte − Microphone: 49 byte − TSL2550: 295 byte − TSOP36236: 49 byte Fits easily on cheap ROM/Flash / 9
  10. 10. Conclusion software engineering needs to consider “hardware context” context-awareness can be just storing code in the right place embedded design can profit from virtual machine abstraction / 10
  11. 11. Thank you!/ 11

×