Past, Present and Future of IoT Device Prototyping
Bjoern Hartmann Intel/NSF CPS-Security Final PI Meeting Stanford, CA July 13, 2018
Past, Present and Future of IoT Device Prototyping Bjoern Hartmann - - PowerPoint PPT Presentation
Past, Present and Future of IoT Device Prototyping Bjoern Hartmann Intel/NSF CPS-Security Final PI Meeting Stanford, CA July 13, 2018 How Technologies Take Off: The Web Source:Pingdom/Linda Carroll What Made the Web Take Off? Lots of
Bjoern Hartmann Intel/NSF CPS-Security Final PI Meeting Stanford, CA July 13, 2018
Source:Pingdom/Linda Carroll
Stanford/Berkeley/Michigan/UPenn/Duke PhDs
truly useful apps for their domain, within an established technology “genre”
Client-side logic (JS) Declarative Layout (HTML/CSS)
Browser / User
Server-side logic (*) External stores/ APIs/Infrastructure logic etc. start low, work your way up
+ low initial development complexity
(AppEngine, WordPress, etc.)
IoT Hockeystick Graphs Everywhere…
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
EE Mechatronics Low-level languages High-level languages
start low, work your way up
…it’s how designers work through ideas
Early digital camera exploration, IDEO Apple IPhone Prototype
Personal Environmental Control System (PECS) Michael Andersen, Joseph Bynoe
Anthony Sutardja Maxwell Micali Christine Dierk Zachary Gima
Sunita Venkatesh Lucy Corippo Adarsh Mani (w/ UCSF)
Simon Scott, Will Porter, Yi Tong, Mitchell Karchemsky
Michelle Nguyen Eldon Schoop
Laser Projector Distance Sensors Computation
Add a wireless module with serial abstraction
Tx Rx
Configure and run server on your own hardware Custom protocol Design circuit Connect to an 8-bit MCU Custom gateway
Help people reason about and bridge boundaries in the current approach.
Design circuit Sever on Azure, Amazon, etc IoT vendor-managed cloud Custom messaging
pre-defined channel Connect to 32-bit SOC/SOM w/ on-board radio
Examples: Particle, ElectricImp
Help people bridge boundaries in the current approach
Replace past practice with new tools offering a higher level of abstraction or integration.
Help people bridge boundaries in the current approach
Replace past practice with new tools offering a higher level of abstraction or integration.
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
ToastBoard BiFröst WiFröst
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
ToastBoard BiFröst WiFröst
hypothesis about circuit problem.
hypotheses.
instrumentation (measure everything, all the time)
measurements to diagnose problems.
Can diagnose errors: Or provide information:
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
ToastBoard BiFröst WiFröst
Trace
37
Digital Signals Analog Signals Variable Values Code line at current time User Program Time-linked console
38
Trace
39
User Program Time-linked console Trace View
40
Help people bridge boundaries in the current approach
Replace past practice with new tools offering a higher level of abstraction or integration.
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
Embedded Design Generation Fabryq Ravel
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
Embedded Design Generation Fabryq Ravel
automatically generate the hardware necessary to run the code.
Ramesh et al, SCF 2017
Interesting research: Explore Pareto front of design alternatives - optimize for cost, part availability at different quantities, community documentation, etc.
Student: Richard Lin
OVLFY3C7 Part Number Size APG1005SYC-T 5988140107F 5mm 0402 0805 Vf 2 V 2.05 V 2 V LED Button Micro- controller
System Architecture Physical Device Parts Selection Iteration
Micro- controller ATmega32u4 Part Number Core LPC1549 FE310-G000 AVR ARM CM3 RV32IMAC +3.3v D0 D1 GND ATmega ...
Ideas and Requirements Prototype PCB Hand-built Prototypes Final PCB
U1 SW1 R1 J1 R2 D1Schematic Capture
paper, drawing software parts libraries, catalogs, spreadsheets Tools Used fi fi more abstract, high-level more concrete, low-level fi Design Flow breadboards EDA suites: Altium, EAGLE, KiCAD
Unsupported or under-supported by current tools
Trigger-Action Circuits, Autodesk 2017 Scanalog - Analog circuits via FPAAs Strasnick et al, Stanford 2017
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
Embedded Design Generation Fabryq Ravel
data to the web
home with monitoring device while medical team can read data remotely
interpretation, not the stack in the middle
Circuits Sensors Actuators
Physical World / User
Embedded Code Gateway Cloud
ever more services/apps/devices: They don’t consider security in the way this room would. Many impactful breaches are not at all “sophisticated”:
phone in US
proactively check for problems
passed over HTTP
design (application developers don’t write the critical code).
specific cloud. However, major value (and risk) is in interconnection.
systems (i.e., smartphone level or higher) when using audio/vision/ 3d point clouds, etc. But this is changing: ML co-processors are emerging in embedded space - yet another boundary - code split between general purpose and ML models.
applications?