Internet of Things (IoT) with Azure
Enterprise Cloud RoadShow - Coimbatore
Who am I ?
Vinoth Rajagopalan
Project Lead – Windows Embedded Products & IoT
e-con systems India Pvt Ltd
MVP- Windows Embedded
My blog
http://vinoth-vinothblog.blogspot.com/
Contacts
[twitter] @VinothRajagopal
[email] rvrrvr80@hotmail.com
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
Devices
RTOS,Linux,Windows,Android,iOS
Cloud Gateway
Event Hubs
Field
Gateway
Protocol
Adaptation
Demo on Event hubs
Demo on Stream Analytics
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 Proximal
Devices
Windows IoT
AllJoyn Cloud Bridge
3rd party
device
cloud
AllJoyn Thin
Client
Field
Gateway
Device
Connectivity & Management
Devices
RTOS,Linux,Windows,Android,iOS
Cloud Gateway
Event Hubs
Field
Gateway
Protocol
Adaptation
Field
Gateway
Device
Connectivity & Management
Devices
RTOS,Linux,Windows,Android,iOS
Protocol
Adaptation
Cloud Gateway
Event Hubs
&
IoT Hub
Field
Gateway
Protocol
Adaptation
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
PresentationDevice and Event ProcessingData Transport
Devices and
Data Sources
Azure
IoT Hub
Agent
Agent
Agent
IoT Platform Convergence
Converged
OSkernel
Converged
appmodel
Windows 10
Windows 10 IoT Editions
+
Microsoft
Azure IoT
Security &
Identity
Windows Updates Visual Studio &
UWP
Windows 10 IoT for industry devices
Desktop Shell, Win32 apps, Universal apps and drivers
Minimum: 1 GB RAM, 16 GB storage
X86/x64
Windows 10 IoT for mobile devices
Modern Shell, Mobile apps, Universal apps and drivers
Minimum: 512 MB RAM, 4 GB storage
ARM
Windows 10 IoT Core
Universal 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 2
Bringing 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)
Arduino Boards
netduino plus 2 (.net MF)86Duino ZERO ( WEC2013) Intel Galileo ( Win 8.1)
• 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/
Windows Remote Arduino
Windows Virtual Shield for Arduino
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
Demo
Thank you

Internet of things (IoT) with Azure

  • 1.
    Internet of Things(IoT) with Azure Enterprise Cloud RoadShow - Coimbatore
  • 2.
    Who am I? Vinoth Rajagopalan Project Lead – Windows Embedded Products & IoT e-con systems India Pvt Ltd MVP- Windows Embedded My blog http://vinoth-vinothblog.blogspot.com/ Contacts [twitter] @VinothRajagopal [email] rvrrvr80@hotmail.com
  • 3.
    Agenda • Internet ofThings – What it is? • Why Cloud? • Azure IoT services • Demo • IoT Protocols Trend • IoT Platforms • Devices for IoT
  • 7.
    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
  • 9.
    Why Cloud forIoT? 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
  • 14.
  • 16.
  • 18.
    Demo on StreamAnalytics
  • 20.
    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
  • 21.
    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)
  • 22.
    Windows 10 IoTAllJoyn Device Network Internet/Cloud Windows can bridge AllJoyn to other proximal networks and remote device networks via the cloud Proximal Network AllJoyn Node Other Proximal Devices Windows IoT AllJoyn Cloud Bridge 3rd party device cloud AllJoyn Thin Client
  • 23.
  • 24.
  • 25.
    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 PresentationDevice and Event ProcessingData Transport Devices and Data Sources Azure IoT Hub Agent Agent Agent
  • 26.
  • 27.
    Windows 10 IoTEditions + Microsoft Azure IoT Security & Identity Windows Updates Visual Studio & UWP Windows 10 IoT for industry devices Desktop Shell, Win32 apps, Universal apps and drivers Minimum: 1 GB RAM, 16 GB storage X86/x64 Windows 10 IoT for mobile devices Modern Shell, Mobile apps, Universal apps and drivers Minimum: 512 MB RAM, 4 GB storage ARM Windows 10 IoT Core Universal Apps and Drivers No shell or MS apps Minimum: 256MB RAM, 2GB storage X86/x64 or ARM Integrated Device Connectivity New User Interfaces
  • 28.
    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
  • 29.
    Raspberry Pi 2 Bringingthe 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
  • 30.
    Arduino • What isArduino? • 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)
  • 31.
    Arduino Boards netduino plus2 (.net MF)86Duino ZERO ( WEC2013) Intel Galileo ( Win 8.1)
  • 32.
    • Headers onboth 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/
  • 33.
  • 34.
  • 35.
    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
  • 36.
  • 37.