Upload
vinoth-rajagopalan
View
344
Download
5
Embed Size (px)
Citation preview
Who am I ?Vinoth Rajagopalan
Project Lead – Windows Embedded Products & IoTe-con systems India Pvt Ltd
MVP- Windows EmbeddedMy blog
http://vinoth-vinothblog.blogspot.com/
Contacts[twitter] @VinothRajagopal
[email] [email protected]
Agenda
• Internet of Things – What it is?
• Why Cloud?
• Azure IoT services
• Demo
• IoT Protocols Trend
• IoT Platforms
• Devices for IoT
Evolution of IoT
• Earlier IoT systems• Expensive on installing and maintaining• Difficult implementation (No standard protocols, services etc..)
• Why IoT is booming?• Cheaper hardware (sensors, processor boards, RF devices etc..)• More standardization on Hardware platforms• M2M protocols and easy connectivity of Heterogeneous systems
Why Cloud for IoT?
Three parts of an IoT solution
1 Device connectivity & management
2 Analytics & operationalized insights
3 Presentation & business connectivity
Easy to provision, use and manage
Pay as you go, scale as you need
Global reach, hyper scale
End to end security & privacy
Azure IoT
Field Gateway
Device Connectivity & Management
IoT Device & Cloud PatternsD
evi
ces
RTO
S, L
inux,
Win
dow
s, A
ndro
id, i
OS
Cloud Gateway
Event Hubs
Field Gateway
Protocol Adaptation
Event Hubs• High scale telemetry ingestion service• HTTP/AMQP protocol support• Each Event Hub supports
• 1 million publishers• 1GB/s ingress
• Generally available worldwide• 18 Billion messages per day• 60+ TB ingested per day
IoT Protocols trend
• MQTT (http://mqtt.org/) • Available in the industry for more than 10 Year• Open standard by IBM and adopted by many org• Extremely lightweight publish/subscribe messaging transport• Support for Windows/WEC, .net Micro framework, Linux, Android, iOS, • Broker (server)/ Client Mechanism• https://m2mqtt.codeplex.com/ - .net code for MQTT
IoT Protocols trend
• Alljoyn (https://allseenalliance.org/)• Open source framework for IoT• Initiated by Qualcomm and now it is growing bigger (Maintained by Allseen
Alliance)• SDKs available for Windows/WEC, Linux, Android, iOS,
• .net MicroFramework (Available soon)• SDK types
• Standard SDK• Thin client SDK – for resource constrained devices
• Microsoft adopting this as a service in Windows 10 (various versions)
Windows 10 IoT AllJoyn Device Network
Internet/Cloud
Windows can bridge AllJoyn to other proximal networks and remote device networks via the cloud
Proximal Network
AllJoyn Node
Other ProximalDevices
Windows IoTAllJoyn Cloud Bridge
Wired Busses
USB, UART, I2C, GPIO…
3rd party device cloud
AllJoyn Thin Client
Field Gateway
Device Connectivity & Management
What’s Next?D
evi
ces
RTO
S, L
inux,
Win
dow
s, A
ndro
id, i
OS
Cloud Gateway
Event Hubs
Field Gateway
Protocol Adaptation
Additional IoT Needs• Command & control• Device identity• Device registry• Device management
Coming with the Azure IoT Suite…
Field Gateway
Device Connectivity & Management
What’s Next?D
evi
ces
RTO
S, L
inux,
Win
dow
s, A
ndro
id, i
OS
Protocol Adaptation
Cloud Gateway
Event Hubs&IoT Hub
Field Gateway
Protocol Adaptation
IoT Hub• Capability of the Azure IoT Suite• Bi-directional device <-> cloud • Up to 10 million devices• Telemetry ingestion• Command & control• Device registry & identity• Device Management• HTTP/AMQP• Extensible protocol support / MQTT
Solution PortalProvisioning API
Identity & Registry Stores
Stream Event Processor
Analytics/ Machine Learning
Data Visualization & Presentation
Device State Store
Gateway
Azure IoT Services Reference Architecture
Storage
IP capable devices
Existing IoT devices
Low power devices
Presentation Device and Event ProcessingData TransportDevices and Data Sources
Azure IoT Hub
Agent
Agent
Agent
IoT Platform Convergence
v6.5
Windows Embedded Handheld
Windows Embedded
Windows on Devices
Windows Embedded Standard
v8.1
Conv
erge
dO
S ke
rnel
Conv
erge
dap
p m
odel
v7
Windows Embedded Compact
Windows 10
v2013
Porti
ng To
ols
v8
v7
Windows 10 IoT Editions
+MicrosoftAzure IoT
Security &Identity
Windows Updates Visual Studio &UWP
Windows 10 IoT for industry devicesDesktop Shell, Win32 apps, Universal apps and drivers
Minimum: 1 GB RAM, 16 GB storage
X86/x64
Windows 10 IoT for mobile devicesModern Shell, Mobile apps, Universal apps and drivers
Minimum: 512 MB RAM, 4 GB storage
ARM
Windows 10 IoT CoreUniversal Apps and Drivers
No shell or MS apps
Minimum: 256MB RAM, 2GB storage
X86/x64 or ARM Integrated Device
Connectivity
New User Interfaces
Windows 10 – For Small devices
Sharks Cove• Intel ® Atom™ Processor Z3735G, 2M Cache, 4 Core,
1.33GHz up to 1.88GHz• Supports Connected Standby
MinnowBoard MAX• Intel® Atom™ E3800 processor• Open Hardware Platform (Gerbers & Layout)
Qualcomm DragonBoard™ 410C• Qualcomm Snapdragon 410 (APQ8016)• 1GB LPDDR3, 4GB eMMC
Raspberry Pi 2Bringing the power of Windows to the Maker community
Hardware specs:• Broadcom 2836 900MHz quad-core ARM Cortex-A7
CPU
• 1GB LPDDR2 SDRAM
• MicroSD, Ethernet, USB, HDMI
• GPIO, I2C, I2S, SPI
• www.windowsondevices.com
Arduino• What is Arduino?
• Arduino is an open-source electronics platform • Based on easy-to-use hardware and software. • It's intended for anyone making innovative projects.• Boards, Off-The-Shelf Shields, IJW Software, Kits• http://www.arduino.cc/
• Hardware• Variety of Implementations
• All implement the same hardware interface (or superset), same physical pin locations• Arduino (various) ARM ATmega328 etc MPU• .NET MF: Netduino• Intel Galileo (Runs Headless version of Win 8.1)• 86Duino (x86 Like Galileo but support Windows Embedded Compact)
• Headers on both sides of board will mount a shield plug directly in• Meant to be stackable
• IO Hardware physically implemented to plug into Arduino sockets• Standard Drivers• Same driver source will run shield on all variants of Arduino
• Sensors, Network, WiFi, Sensors, Actuators etc• Shield List• http://shieldlist.org/
Connect The Dots
• Connect tiny devices to Microsoft Azure services to build IoT solutions• www.connectthedots.io• Open source project by Microsoft Open
Technologies• Multiple client platforms
• Windows• Linux• .NET microframework• Arduino
• Azure-based services and front-end