SlideShare a Scribd company logo
Pluggable Real World Interfaces
Till Riedel*, Phillipp Scholl*, Christian Decker*, Martin Berchtold* and Michael Beigl**
 (*TecO, University of Karlsruhe, **DUS, University of Braunschweig)
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
Logic on the Item

    should extensible and adaptable

    should be sensor hardware independent

    needs execution and communication platform




     /                                           3
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
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
2-Step Approach

    Deploy Real World Interfaces with Hardware
    (Sensors+Interpretation)

    Deploy Logic with Network




                      Architecture
     /                                           6
Implementation

    Load code from object into (virtual) machine

    Execute Static Initializers

    Item becomes “aware”

    Discover

    Deploy Logic




     /                                             7
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
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
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
Thank you!




/                11

More Related Content

PPTX
Wsn state-centric programming
PDF
From Silicon to Software - IIT Madras
PDF
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
PPTX
Relate: Architecture, Systems and Tools for Relative Positioning
PPTX
IoT 2014 Value Creation Workshop: SDIL
PDF
A device-free future of ubicomp?
PPT
Protocol Optimizations using anonymous EPC Gen2 Inventories
PDF
ParticleVM
Wsn state-centric programming
From Silicon to Software - IIT Madras
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Relate: Architecture, Systems and Tools for Relative Positioning
IoT 2014 Value Creation Workshop: SDIL
A device-free future of ubicomp?
Protocol Optimizations using anonymous EPC Gen2 Inventories
ParticleVM

Similar to Pluggable Realworld Interfaces (20)

PDF
Programming The Real World
PPT
Phidget sensors
PDF
A4WSN: an Architecting environment 4 Wireless Sensor Networks
PDF
PDF
Introducing the Sun SPOTs
PDF
ME4AWSN - a Modeling Environment for Architecting WSNs
PDF
Wireless Sensor Network Protocol for Smart Parking Application Experimental S...
PPTX
Wireless sensor networks
PPT
4239213.ppt
PDF
International Journal of Computational Engineering Research(IJCER)
PPTX
Embedded & Tangible Interaction Design
PPTX
Self-awareness at the Hardware/Software Interface - Marco Platzner
PPT
Embedded system
PPTX
Sensor node hardware and network architecture
PDF
FPGA Camp - National Instruments Presentation
PDF
Smart Objects for Human Computer Interaction, Experimental Study
PDF
Building Connected IoT Gadgets with Particle.io & Azure
PDF
IRJET- BSIOTR IT SMART LAB using IOT
PDF
00 logistics zhu
PPTX
2015 02 28 DotNetSpain IoT Fight
Programming The Real World
Phidget sensors
A4WSN: an Architecting environment 4 Wireless Sensor Networks
Introducing the Sun SPOTs
ME4AWSN - a Modeling Environment for Architecting WSNs
Wireless Sensor Network Protocol for Smart Parking Application Experimental S...
Wireless sensor networks
4239213.ppt
International Journal of Computational Engineering Research(IJCER)
Embedded & Tangible Interaction Design
Self-awareness at the Hardware/Software Interface - Marco Platzner
Embedded system
Sensor node hardware and network architecture
FPGA Camp - National Instruments Presentation
Smart Objects for Human Computer Interaction, Experimental Study
Building Connected IoT Gadgets with Particle.io & Azure
IRJET- BSIOTR IT SMART LAB using IOT
00 logistics zhu
2015 02 28 DotNetSpain IoT Fight
Ad

More from Till Riedel (9)

PPTX
From Load Forecasting to Demand Response - A Web of Things Use Case
PPTX
A Community Platform for Auto-Annotated Recreational Maps
PPT
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
PDF
Architecture for Collaborative Business Items
PPT
Implicit Middleware
PPT
Syncob
ODP
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
PPTX
uBox A Distributed Resource Management Architecture for the Web-of-Things
PDF
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
From Load Forecasting to Demand Response - A Web of Things Use Case
A Community Platform for Auto-Annotated Recreational Maps
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Architecture for Collaborative Business Items
Implicit Middleware
Syncob
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
uBox A Distributed Resource Management Architecture for the Web-of-Things
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Ad

Recently uploaded (20)

PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Encapsulation theory and applications.pdf
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Accuracy of neural networks in brain wave diagnosis of schizophrenia
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
OMC Textile Division Presentation 2021.pptx
Machine Learning_overview_presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
SOPHOS-XG Firewall Administrator PPT.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25-Week II
Encapsulation theory and applications.pdf
Getting Started with Data Integration: FME Form 101
Group 1 Presentation -Planning and Decision Making .pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm

Pluggable Realworld Interfaces

  • 1. Pluggable Real World Interfaces Till Riedel*, Phillipp Scholl*, Christian Decker*, Martin Berchtold* and Michael Beigl** (*TecO, University of Karlsruhe, **DUS, University of Braunschweig)
  • 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. Logic on the Item  should extensible and adaptable  should be sensor hardware independent  needs execution and communication platform / 3
  • 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. 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. 2-Step Approach  Deploy Real World Interfaces with Hardware (Sensors+Interpretation)  Deploy Logic with Network Architecture / 6
  • 7. Implementation  Load code from object into (virtual) machine  Execute Static Initializers  Item becomes “aware”  Discover  Deploy Logic / 7
  • 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. 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. 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