windows 10 iot core dot net notts - 27-07-15
TRANSCRIPT
Windows 10 IoT Core
PETE GALLAGHER
PJGCREATIONS.CO.UK
27-07-15
About [email protected]@PJGCreations.co.uk
• IT Consultant• 15+ Years Desktop, Web &
Embedded Software• Gadget Addict
• Special Build of Windows 10 – “Core”• Released at //Build 2015• Compiled for ARM on the Raspberry Pi 2, also the
MinnowBoard Max• No Shell• Second Version released at the beginning of this month.
Windows 10 IoT Core is...
• Comprises the CoreCLR and CoreFx
• Driven by ASP.Net 5 Cross Plat• Modular• Open Source• Versions compiled for Windows,
Mac, Linux, Arm etc
First…What is Dot Net Core?
So where does Dot Net IoT Core fit in?… AND WHAT DOES IT LET US DO?
Dot Net IoT Core…
• Based on Dot Net Core• Adds in the IoT SDK’s..• “Windows IoT Extension SDK”• Gives access to IoT Goodies• GPIO, SPI, I2C, Serial etc etc
One Windows
DesktopSKU
PC
2 in 1
MobileSKU
Tablet
Phablet
Phone
XboxSKU
Xbox
IoTSKU
Band
IoT headless
SKU
Raspberry Pi
Home Automati
on
Surface HubSKU
Surface Hub
HolographicSKU
HoloLens
What you’ll need…
Raspberry Pi 2 + Bits (Obviously!)
Windows 10 PCVisual Studio 2015
What you’ll need to do…• Download and install IoT Core Tools: https://
ms-iot.github.io/content/en-US/GetStarted.htm
• Write the IoT Core image to an SD Card:
• Install the IoT Project Templates for VS 2015 from the VS Gallery• Enable Windows 10 Developer Mode
• Start Coding!
The Tools…
Windows IoT Core Watcher Web Access
Let’s Get Started…CODE YEAH????
Something in the real world….
Raspberry Pi GPIO
A Simple Circuit
Ranging Sensor
IoT and Azure
IoT plays nicely with Azure…
DB
Service Bus / Event Hub
StreamAnalytics
SQL DB
BLOB
Power BI
Service Bus
Service Bus
Event Hubs
Event Hubs
Event Hubs
Stream Analytics
Stream Analytics
Stream Analytics
Stream Analytics
Stream Analytics
Cloudberry Explorer
Cloudberry Explorer
{"Distance":35.85,"Range":2,"EventProcessedUtcTime":"2015-06-26T14:18:12.9507965Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:11.9230000Z"}{"Distance":174.12,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:13.3414141Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:12.3610000Z"}{"Distance":287.43,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:14.9835192Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:13.3240000Z"}{"Distance":204.08,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:15.4105509Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:14.3410000Z"}{"Distance":212.5,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:16.4602862Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:15.3630000Z"}{"Distance":269.18,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:17.4409409Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:16.3810000Z"}{"Distance":226.9,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:18.4409345Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:17.4170000Z"}{"Distance":205.07,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:19.4096730Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:18.4350000Z"}{"Distance":173.06,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:20.5502833Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:19.4550000Z"}{"Distance":169.55,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:21.5034004Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:20.5130000Z"}{"Distance":244.94,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:22.6440093Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:21.5020000Z"}{"Distance":243.51,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:23.7221184Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:22.5360000Z"}{"Distance":241.59,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:24.6020570Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:23.5720000Z"}{"Distance":236.18,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:25.6031466Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:24.6110000Z"}{"Distance":34.03,"Range":2,"EventProcessedUtcTime":"2015-06-26T14:18:26.6434981Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:25.5850000Z"}{"Distance":34.1,"Range":2,"EventProcessedUtcTime":"2015-06-26T14:18:27.6126239Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:26.6180000Z"}{"Distance":34.36,"Range":2,"EventProcessedUtcTime":"2015-06-26T14:18:28.5953337Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:27.6050000Z"}
Something a bit more fun…
Handy LinksSlides: http://goo.gl/3FC9QlRobot Code: https://github.com/PJGCreations/PiRobot
Microsoft IoT Homepage: https://dev.windows.com/en-us/iot
Some Cool IoT Projects: https://www.hackster.io/windowsiot/
Dot Net Core on GitHub: http://dotnet.github.io/core/
Introducing Dot Net Core: http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx