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

Rick van den Bosch
Rick van den BoschCloud Solution Architect at Betabit
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
var xdoc = XDocument.Load(request.Content.ReadAsStreamAsync().Result);
var reader = new LoRaReader(xdoc);
string time = reader.GetTime();
string payload = reader.GetPayload();
// Process payload
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
using (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);
}
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
kpnlora
Kpn.LoRa.Client
Kpn.LoRa.Reader
@rickvdbosch
r.van.den.bosch@betabit.nl
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
1 of 40

More Related Content

Viewers also liked(20)

.Net Core - not your daddy's dotnet.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet
Rick van den Bosch1.2K views
20141021 AWS Cloud Taekwon - Streaming Content on AWS20141021 AWS Cloud Taekwon - Streaming Content on AWS
20141021 AWS Cloud Taekwon - Streaming Content on AWS
Amazon Web Services Korea809 views
Streaming Content on AWSStreaming Content on AWS
Streaming Content on AWS
Amazon Web Services1.3K views
IOT OverviewIOT Overview
IOT Overview
Prashanth Nagaraj336 views
IEEE IoT Business USE CASES in India IEEE IoT Business USE CASES in India
IEEE IoT Business USE CASES in India
Manjunatha Hebbar1.9K views
GSMA Final Project by Denson NgumoGSMA Final Project by Denson Ngumo
GSMA Final Project by Denson Ngumo
Denson Ngumo255 views
IOT and smart city in India IOT and smart city in India
IOT and smart city in India
Soumya Gupta7.3K views

More from Rick van den Bosch(11)

Configuration in azure done rightConfiguration in azure done right
Configuration in azure done right
Rick van den Bosch353 views
From .NET Core 3, all the rest will be legacyFrom .NET Core 3, all the rest will be legacy
From .NET Core 3, all the rest will be legacy
Rick van den Bosch290 views
SAFwAD @ Intelligent Cloud ConferenceSAFwAD @ Intelligent Cloud Conference
SAFwAD @ Intelligent Cloud Conference
Rick van den Bosch298 views
Azure Lowlands: An intro to Azure Data LakeAzure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data Lake
Rick van den Bosch1.6K views
An intro to Azure Data LakeAn intro to Azure Data Lake
An intro to Azure Data Lake
Rick van den Bosch350 views
Dude, Where's my Server?Dude, Where's my Server?
Dude, Where's my Server?
Rick van den Bosch477 views

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

  • 29. var xdoc = XDocument.Load(request.Content.ReadAsStreamAsync().Result); var reader = new LoRaReader(xdoc); string time = reader.GetTime(); string payload = reader.GetPayload(); // Process payload
  • 31. using (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); }

Editor's Notes

  1. Mobiel en alarmhanger niet altijd voorhanden, helpen niet bij bewustzijnsverlies of als iemand hulpeloos op de grond ligt Bewegingssensoren/camera’s stuiten op privacy problemen GGD: per jaar worden ongeveer 300 mensen dood gevonden in Amsterdam (> 14 dagen)
  2. Een TV blijft aanstaan, de verwarming slaat aan, tijdsschakelaars en sensoren op lampen.
  3. Frontend is het zichtbare gedeelte van het systeem, waar deelnemers en contactpersonen zich kunnen aanmelden
  4. Installatie gebeurt met twee klemmen, er wordt niets IN de waterleiding geplaats, enkel er OP. Sensor registreert watergebruik door geluid/trilling. Hoeveelheid waterverbruik wordt niet gemeten. Actie geïnitieerd door sensor! Wanneer backend niet bereikbaar is komt het bericht uiteindelijk toch binnen. Bij beslissing in backend direct doof voor alle huishoudens. Wanneer sensor uitvalt ‘slechts’ 1 huishouden getroffen, Backend constateert dit en sensor kan vervangen worden.
  5. Laag stroomverbruik -> zeer geschikt voor IoT. Tot 15 jaar zenden op 2 penlites / AA batterijen KPN: november 2015 eerste dekking in Rotterdam en Den Haag. Vanwege belangstelling versnelde uitrol begin 2016. sinds eind juni landelijke (outdoor) dekking. Hierdoor was Nederland het eerste land ter wereld met een landelijk dekkend LoRa netwerk Verdere verdichting voor verbeterde dekking en localisatiefunctie.
  6. EUI is uniek binnen alle LoRaWAN netwerken, worden gemanaged door IEEE Network Session Key == shared key tussen device en LoRa netwerk Application Session Key == shared key tussen device en applicatie. Bij developer portal ook gedeeld met LoRa netwerk
  7. Sensor alleen is niet voldoende. Backend moet actie ondernemen.
  8. LevenIsWater kan daardoor ongestoord groeien, zonder concessies aan de beveiliging van data en de privacy van deelnemers.
  9. Services van KPN stonden ook nog in de kinderschoenen.
  10. Client voor communicatie met KPN LoRa Reader: XML Data lezen uit events van het LoRa network Stub voor gebruik lokaal/test, stubt de KPN LoRa services EventHub voorbeeld implementatie
  11. Client voor communicatie met KPN LoRa Reader: XML Data lezen uit events van het LoRa network Stub voor gebruik lokaal/test, stubt de KPN LoRa services EventHub voorbeeld implementatie
  12. Client voor communicatie met KPN LoRa Reader: XML Data lezen uit events van het LoRa network Stub voor gebruik lokaal/test, stubt de KPN LoRa services EventHub voorbeeld implementatie
  13. Demo: Reader & unit tests Client & unit tests tegen stub Leven is Water
  14. Meerdere waterbedrijven interesse in pilot met meer dan 10.000 huishoudens Zorgsector ook geinteresseerd, sluiten i.v.m. budgetten graag aan bij waterbedrijven
  15. Event Hub meer gericht op hoge throughput en verwerken events dan bijvoorbeeld Service Bus Destijds voegde IoT Hub alleen deviceregistratie toe, en deze wordt al geleverd door KPN. Geen dubbele administratie, dus EventHub. IoT Hub ondersteunt IoT specifiek protocol, niet benodigd met KPN LoRa Retentie per throughput unit: max 84Gbyte/day, 24h bij volledige data inname Max 20 throughput units per Service Bus namespace
  16. NET core was nog in beta, dus veranderde relatief snel LoRa van KPN was (en is nog steeds) groeiende, dus ook daar moest de juiste weg gevonden worden Services van KPN evolueren met het gebruik mee, waardoor de services volwassen worden.