40

TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Embed Size (px)

Citation preview

Page 1: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
Page 2: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

#leveniswaterSession code here

Azure + IoT + LoRa =”Leven is

Water”Rick van den BoschCloud Solution Architect @ Betabit

Page 3: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

AgendaLeven is WaterIoTLoRaAzureHuidige stand van zakenRetrospectiveLinks

Page 4: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Leven is Water

Page 5: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Het intellectueel eigendom van idee en project ligt volledig bij

Leven is Water

Page 6: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Leven is WaterDoelgroep alleenstaande ouderenAantal stijgt komende jaren sterk (CBS, 2013)In geval van nood diverse hulpmiddelenMobiele telefoonAlarmhangersBewegingssensoren & camera’s

Page 7: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

“Watergebruik is een betrouwbare indicator om te bepalen of een alleenstaande nog normaal leeft. Gebruik van water vergt immers een menselijke handeling. Iemand moet de kraan opendraaien of het toilet doortrekken.” AUKE VAN

BALEN

Page 8: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Leven is WaterFrontendBackendBestaat uit diverse onderdelen- Verwerken signalen- Signaal: bellen alleenstaande- Geen gehoor: bellen contactpersoon

Page 9: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

IoT

Page 10: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

IoTWatersensorWordt op hoofdwaterleiding geïnstalleerd Observeert waterverbruikMoet 3 tot 5 jaar zonder onderhoud functionerenMoet betrouwbaar communicerenZit soms op lastig bereikbare plekGSM vraagt teveel van batterijWi-Fi niet betrouwbaar genoeg

Page 11: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
Page 12: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Bedoeld voor kleine hoeveelheden informatieUltra laag stroomverbruikNiet door derden af te luisterenVersleutelde data transmissie

LoRa

Page 13: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Long Range Low Power / Long Range Radio2 – 5 Km in stad15 Km daarbuiten868 MHz en 915 MHzIEEE 802.15.4g

LoRa

Page 14: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

LoRaGoede dekking in NederlandProfessioneel gemanagedMoet absoluut betrouwbaar zijn

Keuze: KPN

Page 15: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

LoRa Developer Portal

Page 16: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

LoRa Developer Portal – Devices

Page 17: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

LoRa Developer Portal – Device toevoegen

Page 18: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

LoRa Developer Portal – Device detailsEnd device Unique IdentifierUnieke identifier binnen netwerkNetwork Session KeyApplication Session Key

Page 19: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

LoRa Developer Portal – Account

Page 20: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

LoRa developer portalBètaGelimiteerde functionaliteitLaag tussen developer en LoRa platformGeen commerciële exploitatie10 devices, 10 weken

Page 21: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

LoRaBericht van sensor komt in backendBehoefte backendBetrouwbaarVeiligSchaalbaar

Page 22: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Azure

Page 23: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

AzureStabiel & always-onSchaalbaarVeiligKennis & ervaring

Page 24: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

EventHub

Azure

API(oproepen)

Web Job(EventHub)

Test App(EventHub)

Web Job(sync)

WebsiteAPI (sensordata)

KPN

Page 25: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Koppeling KPN LoRa - AzureCo-creatie Betabit - KPN

Azure

Page 26: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Open Source

Page 27: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Open SourceSourcecode beschikbaar op GitHubBeschikbaar als NuGet packageCloud agnostisch

Page 28: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Open SourceKpn.LoRa.Reader

Page 29: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Gebruik Kpn.LoRa.Readervar xdoc = XDocument.Load(request.Content.ReadAsStreamAsync().Result);

var reader = new LoRaReader(xdoc);string time = reader.GetTime();string payload = reader.GetPayload();

// Process payload

Page 30: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Open SourceKpn.LoRa.ReaderKpn.LoRa.Client

Page 31: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Gebruik Kpn.LoRa.Clientusing (var client = new LoRaClient(Username, Password, SubscriberId, address)){     var customers = 

await client.GetCustomers();

    var networkSubscriptions = 

await client.GetNetworkSubscriptions(customers.subscription.href);

    var deviceProfiles = await client.GetDeviceProfiles(customers.subscription.href);

    var devices = await client.GetDevices(customers.subscription.href);

}

Page 32: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Overzicht

KPN LoRa

API(reader)

EventHub WebJob

payload(post) Website

(client)

management

Page 33: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Open SourceKpn.LoRa.ReaderKpn.LoRa.ClientKpn.LoRa.Api.StubBetabit.Lora.Nuget.EventHubBetabit.Lora.Nuget.Example

Page 34: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Demo

Rick van den Bosch

Page 35: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Huidige stand van zakenLeven is WaterUitgewerkt tot werkend prototypeInteresse diverse waterbedrijvenInteresse vanuit de zorgsectorToekomst: personalisatie door patroonherkenning

Open SourceBijgewerkt naar nieuwste versie .NET Core

Page 36: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Retrospective - Event Hub vs IoT HubDevice management in KPN LoRaDevice-to-cloud scenarioGrote hoeveelheden inkomende dataAandachtsgebied: retentieKosten

Page 37: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

RetrospectiveEvent HubCode generatieBleeding Edge tech.NET CoreLoRa van KPN

Page 39: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

Dank voor uw aandachtFeedback via de TechDays appNapraten @ Expert LoungeAuke van Balen (Leven is Water)

Page 40: TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”

© 2016 Microsoft Corporation. All rights reserved.