13
Campaign proposal Internet of Things and Windows Andrey Leshchinin .Net Developer Hack‘n’Tell IoT

DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Embed Size (px)

Citation preview

Page 1: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Campaign proposalInternet of Thingsand Windows

Andrey Leshchinin.Net Developer

Hack‘n’TellIoT

Page 2: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

One Windows Platform

Hack‘n’TellIoT

Page 3: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure
Page 4: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Windows Universal App Platform

Windows Universal PlatformCommon & Consistent APIs

• Converged APIs, write ONE Universal App and target all Windows 10 editions• Scale and get higher ROI by selling same App to all Windows 10 editions OEMs/ODMSs• Reuse existing development skills

Languages• C++• C#, VB• JS• Python• Node.js

APIs• WinRT• Win32• .NET• Wiring

Deployment and Execution• APPX• Xcopy• App Isolation

UI Frameworks• HTML• Xaml• DirectX

Tools• Visual Studio• PowerShell

Hack‘n’TellIoT

Page 5: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Building IoT Devices with UAP

“Embedded” Mode •Extend UAP to IoT capabilities on all Windows 10 editions

Access to system settings •APIs to change system settings such as power state, radio control and Bluetooth.

APIs to access busses•GPIO, I2C, SPI and easy access to custom hardware

Background Services for long running tasks •Full control for your device, free of standard Process Lifecycle Management

Hack‘n’TellIoT

Page 6: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Windows 10 IoT Editions

+MicrosoftAzure IoT

Security &Identity

Windows Updates Visual Studio &UAP

Windows 10 IoT for industry devicesDesktop Shell, Win32 apps, Universal apps and driversMinimum: 1 GB RAM, 16 GB storageX86/x64

Windows 10 IoT for mobile devicesModern Shell, Mobile apps, Universal apps and driversMinimum: 512 MB RAM, 4 GB storageARM

Windows 10 IoT CoreUniversal Apps and DriversNo shell or MS appsMinimum: 256MB RAM, 2GB storageX86/x64 or ARM Integrated

Device Connectivity

New User Interfaces

Hack‘n’TellIoT

Page 7: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Azure IoT

Hack‘n’TellIoT

Page 8: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Devices Device Connectivity Storage Analytics Presentation & Action

Event Hubs SQL Database Machine Learning App Service

Service Bus Table/Blob Storage Stream Analytics Power BI

External Data Sources DocumentDB HDInsight Notification Hubs

External Data Sources Data Factory Mobile Services

BizTalk Services

{ }

Microsoft Azure IoT servicesHack‘n’Tell

IoT

Page 9: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

DEMO

Raspberry Pi 2Azure IoT Hub

Hack‘n’TellIoT

Page 10: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Raspberry Pi 2

Temperature and humidity sensor DHT 11 Connection

Hack‘n’TellIoT

Page 11: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

VCC

GNDB

A. Start communicationB. Raspberry sends out start signal (18 ms)C. Pull up & wait for sensor response (20-40 us)D. Sensor sends out response signal (80 us)E. Pull up voltage and get ready for sensor’s output (80 us)F. Output data: 1-bit “0” (50 us + 26-28 us)G. Output data: 1-bit “1” (50 us + 70 us)H. Sensor pulls down voltage (50 us)

C D E F

Overall Communication Process

GA H

Hack‘n’TellIoT

Page 12: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

Azure IoTDevice to cloud

Cloud to device

Hack‘n’TellIoT

Page 13: DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure

THANK YOUAndrey Leshchinin.Net Developer at Intersog

[email protected]@gmail.com