Post on 22-Jan-2018
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.
kurt@nuboid.com
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
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
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
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
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)
VISUG Partners