Upload
rick-van-den-bosch
View
257
Download
2
Embed Size (px)
Citation preview
#leveniswaterSession code here
Azure + IoT + LoRa =”Leven is
Water”Rick van den BoschCloud Solution Architect @ Betabit
AgendaLeven is WaterIoTLoRaAzureHuidige stand van zakenRetrospectiveLinks
Leven is Water
Het intellectueel eigendom van idee en project ligt volledig bij
Leven is Water
Leven is WaterDoelgroep alleenstaande ouderenAantal stijgt komende jaren sterk (CBS, 2013)In geval van nood diverse hulpmiddelenMobiele telefoonAlarmhangersBewegingssensoren & camera’s
“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
Leven is WaterFrontendBackendBestaat uit diverse onderdelen- Verwerken signalen- Signaal: bellen alleenstaande- Geen gehoor: bellen contactpersoon
IoT
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
Bedoeld voor kleine hoeveelheden informatieUltra laag stroomverbruikNiet door derden af te luisterenVersleutelde data transmissie
LoRa
Long Range Low Power / Long Range Radio2 – 5 Km in stad15 Km daarbuiten868 MHz en 915 MHzIEEE 802.15.4g
LoRa
LoRaGoede dekking in NederlandProfessioneel gemanagedMoet absoluut betrouwbaar zijn
Keuze: KPN
LoRa Developer Portal
LoRa Developer Portal – Devices
LoRa Developer Portal – Device toevoegen
LoRa Developer Portal – Device detailsEnd device Unique IdentifierUnieke identifier binnen netwerkNetwork Session KeyApplication Session Key
LoRa Developer Portal – Account
LoRa developer portalBètaGelimiteerde functionaliteitLaag tussen developer en LoRa platformGeen commerciële exploitatie10 devices, 10 weken
LoRaBericht van sensor komt in backendBehoefte backendBetrouwbaarVeiligSchaalbaar
Azure
AzureStabiel & always-onSchaalbaarVeiligKennis & ervaring
EventHub
Azure
API(oproepen)
Web Job(EventHub)
Test App(EventHub)
Web Job(sync)
WebsiteAPI (sensordata)
KPN
Koppeling KPN LoRa - AzureCo-creatie Betabit - KPN
Azure
Open Source
Open SourceSourcecode beschikbaar op GitHubBeschikbaar als NuGet packageCloud agnostisch
Open SourceKpn.LoRa.Reader
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
Open SourceKpn.LoRa.ReaderKpn.LoRa.Client
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);
}
Overzicht
KPN LoRa
API(reader)
EventHub WebJob
payload(post) Website
(client)
management
Open SourceKpn.LoRa.ReaderKpn.LoRa.ClientKpn.LoRa.Api.StubBetabit.Lora.Nuget.EventHubBetabit.Lora.Nuget.Example
Demo
Rick van den Bosch
Huidige stand van zakenLeven is WaterUitgewerkt tot werkend prototypeInteresse diverse waterbedrijvenInteresse vanuit de zorgsectorToekomst: personalisatie door patroonherkenning
Open SourceBijgewerkt naar nieuwste versie .NET Core
Retrospective - Event Hub vs IoT HubDevice management in KPN LoRaDevice-to-cloud scenarioGrote hoeveelheden inkomende dataAandachtsgebied: retentieKosten
RetrospectiveEvent HubCode generatieBleeding Edge tech.NET CoreLoRa van KPN
Links kpnlora Kpn.LoRa.Client Kpn.LoRa.Reader
@rickvdbosch [email protected]
Dank voor uw aandachtFeedback via de TechDays appNapraten @ Expert LoungeAuke van Balen (Leven is Water)
© 2016 Microsoft Corporation. All rights reserved.