how many iot technologies do you need to turn on a lightbulb (kurt claeys)

18
How many IOT technologies do you need to turn on a lightbulb? Kurt Claeys ([email protected]

Upload: visug

Post on 22-Jan-2018

459 views

Category:

Technology


1 download

TRANSCRIPT

How many IOT technologies do youneed to turn on a lightbulb?

Kurt Claeys ([email protected]

I’m an independent and freelance Mobile&Cloud Solution Architectwith practical experience in Azure PAAS implementations and migrations, a skilled Software Architect Trainer and .NET development Consultant with focus on Mobile, SOA, Cloud and SAAS.

[email protected]

Strong focus on Xamarin (iOS/Android/WP8) Apps since 2014.

Me

How many IOT technologies do youneed to turn on a lightbulb?

Hardware• Tablets/Phones• Beacons• RaspBerry PI• Serial Ports• EnOceanWireless Protocols• Bluetooth Low Energy (BLE)• Zwave• EnOceanCloud Services• Azure Storage Queues• Google GCMDevelopment Platforms• .NET • Xamarin• Mono.NET

Beacons

Raspberry Pi

Raspberry Pi

EnOcean

EnOcean

The EnOcean technology is an energy harvesting wireless technology used primarily in building automation systems, and is also applied to other applications in industry, transportation, logistics and smart homes. Modules based on EnOcean technology combine micro energy converters with ultra low power electronics, and enable wireless communications between batteryless wireless sensors, switches, controllers and gateways.

https://en.wikipedia.org/wiki/EnOcean

Cool thing : no power or batteries needed

ZWave

Zwave

Z-Wave is a wireless communications specification designed to allow devices in the home (lighting, access controls, entertainment systems and household appliances, for example) to communicate with one another for the purposes of home automation.

https://en.wikipedia.org/wiki/Z-wave

Cool thing : Z-Wave is supported by over 325 manufacturers

Xamarin

Scenario 1 : From tablet to lightbulb

+

BLE

+

+

Azure Storage Queue

Scenario 2 : From switch to tablet

+

+

Portable Class Libraries

• It’s a DLL that is not coupled to the runtime environment of specific .NET platform (like .NET 4.5, W8, WP Silverlight, Xamarin.Android, Xamarin.IOS, Mono.NET)

PCL

Limited to lowest common denominator of supported API’s

Console App

W8 App

Xamarin App

Can be reused cross platform

Run your .NET apps on RaspBerry

sudo apt-get install mono-complete

RaspBerry + Raspbian

Just build from VSDrop your exe into the PIRun like mono MyApplication.exe

Demos

Hidden messages in this talk

• C# is still the language to implement the broadest range of IOT technologies.

• .NET is still the runtime to be used on the broadest range of IOT devices.

• Visual Studio still rules !

• HTTP Calls are king !

• Always think CROSS PLAT first (use PCL’s)