Vous êtes sur la page 1sur 16

Connecting Devices

to the CIoud on Open


Source Hardware and
Software
Colin Miller Microsoft
Chris Walker Secret Labs LLC
Connected Devices - The Internet of Things
%he connection of the physical world with the virtual world.
eg - %hames water (replacing Victorian Cast ron water mains
with new plastic pipes and instrumenting all of it.) Don't wait
for the sink hole, send a crew before the failure. Eliminate
waste in many parts of all of our infrastructure systems.
Not just new applications but new business models
Perspective
- 1.5B nternet connected PCs
- <1B nternet connected phones
- By 2020 50B nternet connected Devices
"But the bandwagon is not just rolling for the benefit of technology companies and ambitious politicians. t has
gained momentum because there is a real need for such systems. n many countries the physical
infrastructure is ageing, health-care costs are exploding and money is tight. Using resources more
intelligently can make taxpayers' money go further. Monitoring patients remotely can be much cheaper and
safer than keeping them in hospital. A bridge equipped with the right sensors can tell engineers when it needs
to be serviced. " %he Economist
Imagine Cup 2011 winning team - Team Hermes
ampIe IndustriaI Scenarios
leet %racking
Predictive Maintenance
Power Usage
Power generation
nventory Management
Labor Allocation
Public Cloud Private Cloud
Data Analytics
The Internet of Things 'Stack'
Device Management
Smart devices Dumb devices
Gateway devices
S
e
c
u
r
i
t
y
P
r
i
v
a
c
y
hy managed code on Devices
t's not the 'embedded' development environment we are used to
Changes to the embedded development landscape
- Before mostly no OS or proprietary OS
- Lower cost/power of 32 bit processors
- Connected applications more complex and require a stack
- Moving to standard OS options
Productivity
Uniformity
- A single programming model and tool chain throughout connected solutions
The NTMF Open Source Project
Smallest .NE% implementation
%argets small 32 bit processors (ARM 7-9, Cortex M(x), Analog Devices
Blackfin, Renesas SH2)
Currently used in consumer products, industrial automation, energy
management, health/eldercare, and lots of new categories.
irst Open Source release Nov 2009
- Apache 2.0
Community based model
- Motivation
- Avoid fragmentation
- Develop a clear collaborative direction
- Core %ech %eam
- Microsoft Development %eam
- netmf.codeplex.com
- netmf.com
The NTMF Version 4.2
From Microsoft Resources:
VB.NE% (a collaboration)
Cryptographic Primitives and Object Model
Remote firmware update
L Optimizations
Bug fixes
SN%P
From the community:
VB.NE% (a collaboration)
New Platform builder
%P client (desktop compatible) and server (NE%M
only)
Regular Expressions
StringBuilder %ype
PWM and Analog/Digital Conversion
Bug fixes
Secure Hardware (SM Card) drivers
Netduino Open Source Project
Company Background (Secret Labs LLC)
- Electronics and software company
- 4+ years of experience with .NE% Micro ramework
- Designs consumer and industrial electronics using .NE% Micro ramework
- Also creates Netduino, an open source electronics platform for .NE% Micro ramework
Open Source Licenses
- irmware/SDK: Apache 2.0 license (BSD for networking) (LGPL-style)
- Hardware: Creative Commons Attribution (LGPL-style)
Open Source Hardware
- Netduino
- Netduino Mini
Netduino Open Source Project
Netduino Plus
- lwP network stack (BSD OSS)
- MMC "SP SD card support (open protocol) with community SDHC enhancements
- 64KB for .NE% M code
- 40KB RAM
- 8KB of on-chip storage (.NE% M 4.2)
Cross-platform development tools (Mac/Linux support)
- Mono Compiler
- MetaDataProcessor runs under WNE
- MDeploy/MDeployEngine run under Mono Runtime on Mac/Linux
- MonoDevelop (in progress)
Netduino Open Source Project
Netduino Community Contributions
- OneWire support CW2
- C# to ARM/%HUMB native code interpreter Corey Kosak
- Enhanced SD support -- KodeDaemon
- 2C repeated start bit
- Extended SP configurations
- Hardware feedback for open source hardware roadmap
- Bug fixes
NE%M Community Contributions (as Colin mentioned)
- Regular Expressions
- StringBuilder
- Bug fixes
Demo
Connecting Devices to the CIoud
irst Wine Cellar application PDC 2009
- Sensor to local interface device via 802.15.4 ($$$)
- DPWS (Web Services)
- Discovery
- Eventing
Second Wine Cellar app 2011
- RES%-ful nterface Netduino Plus
- Pachube
Demo Architecture
Sensor Actuator
H%%P://PU%
H%%P://GE%
www.pachube.com
AIterative Architecture
Sensor as Server Actuator as Server
H%%P://GE%
H%%P://PU%
www.pachube.com
"uestions

Vous aimerez peut-être aussi