Internet of Things. De kans is groot dat je in je huis, je kantoor of je fabriek een ‘apparaat’ hebt dat verbonden is met het internet. Maar wat is dit eigenlijk? Een algemene definitie van Internet of Things (IoT) is:
“The Internet of things (IoT) describes the network of physical objects—a.k.a. "things"—that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the Internet”
(bron: https://en.wikipedia.org/wiki/Internet_of_things).
Maar dat schetst niet echt een goed beeld. We hebben het hier over fysieke apparaten, sensoren en het verzenden van gegevens. IoT valt het beste te beschrijven aan de hand van een paar voorbeelden. Denk aan het volgende:
- Activity trackers die je gebruikt bij het sporten;
- Beveiliging in huis;
- Temperatuursensoren (thermostaat);
Dit zijn meestal apparaten die je in en om je huis installeert en ze worden vaak ‘smart’ apparaten genoemd. Dit zijn slechts algemeen bekende praktijkvoorbeelden voor IoT, maar er zijn er nog veel meer. En om eerlijk te zijn… slimme apparaten of systemen die je thuis installeert zijn slechts het topje van de ijsberg. Er wordt verwacht dat er in 2025 meer dan 64 miljard IoT apparaten zullen zijn
(bron: 47 Internet Of Things Statistics to Show How Big It Is in 2021 (techjury.net).
Praktijkvoorbeelden
We kunnen het hebben over hoe slim auto’s zijn en dat ze altijd verbonden zijn met het internet, of hoe de beveiligingspoortjes in het winkelcentrum kunnen registreren hoeveel mensen er binnen zijn en dat telemetrie ergens naartoe wordt gestuurd voor verwerking, of hoe fabrieken processen optimaliseren en automatiseren met behulp van IoT, maar het is het beste om te beginnen met eenvoudige voorbeelden.
Als we teruggaan naar de definitie, dan staat er: ’een netwerk van fysieke apparaten’ en dat is waar het begint. Fysieke apparaten, verbonden met het internet en vaker nog een publieke cloud, zoals Microsoft Azure in het bijzonder. Deze apparaten hebben de mogelijkheid om verbinding te maken met een service (IoT Hub in het geval van Azure) en zichzelf te laten beheren door die service of gewoon data (telemetrie) te sturen naar die service. Wat het interessant maakt is als je sensoren gaat verbinden met dat apparaat.
Laten we als voorbeeld een temperatuursensor nemen. We kunnen dat apparaat configureren om de temperatuursensor elke 5 seconden te controleren en de daadwerkelijke temperatuur naar IoT Hub te sturen. We kunnen dan de IoT Hub configureren om de gegevens ergens op te slaan en een rapport te maken dat de temperatuur van die kamer weergeeft (en een mooie grafiek te maken als je toch bezig bent).
En dat is nog maar een heel eenvoudig voorbeeld. Intussen zijn er heel wat initiatieven die zich richten op het bouwen van zogenaamde slimme steden. Steden met logica aangedreven door IoT apparaten.
De kracht van deze apparaten is dat ze over het algemeen klein en goedkoop zijn en precies doen wat ze moeten doen. In feite kun je leren hoe je binnen enkele uren je eigen IoT apparaat opzet en aansluit op Azure (Intruductie Azure IoT - Learn | Microsoft Docs).
Maar laten we nog een stap verder gaan. Als je eenmaal al die data hebt verzameld, wat ga je er dan mee doen? Laten we zeggen dat je een kantoorgebouw hebt met 150 kantoren. Elk kantoor heeft een temperatuursensor. Als je ze allemaal verbindt, verzamelt je de data van 150 temperatuursensoren. Dat is een hoop data. Maar alleen het hebben van gegevens betekent niets, tenzij je er iets mee doet. Misschien wil je en dashboard maken voor de gebouwbeheerder om de temperatuur in de verschillende kantoren te tonen, misschien wil je een waarschuwing geven wanneer de temperatuur onder een bepaalde waarde zakt of misschien gewoon dat ene kantoor identificeren waar iemand overdag het raam open laat staan, waardoor de temperatuur in de omgeving daalt.
Er zijn oneindig veel voorbeelden als het gaat om IoT. Misschien zit je in de landbouwsector en heb je sensoren die de vochtigheid van de grond meten. Wat als we die verbinden met een bewateringssysteem? Klinkt alsof technologie en IoT in het bijzonder het leven van veel mensen makkelijker kan maken.
Hoe begin je eraan?
Nou, dat is het nu net. Je kan heel eenvoudig beginnen door een apparaat aan te sluiten op de Azure IoT Hub. Maar door alleen een heleboel apparaten aan te sluiten op de cloud ga je niet echt je bedrijf runnen, toch?
Je moet plannen en beslissen over het type architectuur dat je nodig hebt en er zijn een heleboel vragen die je moet beantwoorden voordat je dat kunt doen, helemaal teruggaand tot het apparaat dat je wilt gebruiken en de omgeving. Je moet nadenken over de locatie, het type gegevens, hoeveel van die gegevens heb je nodig, wanneer heb je ze ze nodig, hoe snel moeten ze worden verwerkt? En... Wat als iemand een nieuw apparaat aansluit? Willen we een technicus langs sturen om het te configureren? Waarschijnlijk niet!
Het beantwoorden van deze vragen kan leiden tot architectuur keuzes. Misschien sluit je een camera aan en wilt je alleen weten of er een gebeurtenis heeft plaatsgevonden. Je hebt het beeld of de video stream zelf niet nodig, alleen een simpele "ja of nee". Dat betekent dat je misschien een machine learning-model wilt gebruiken dat je op je IoT-apparaat kunt uitvoeren die de genoemde gebeurtenis detecteert en elke minuut een bericht naar de cloud stuurt met de tekst "gebeurtenis heeft plaatsgevonden ja of nee". Dit bespaart veel bandbreedte en als je honderden apparaten hebt, wilt je waarschijnlijk niet dat honderden videostreams door jouw IoT-oplossing in de cloud worden verwerkt.
Lang verhaal kort. Het antwoord om aan de slag te gaan is niet eenvoudig. In de komende weken zullen we een reeks blog posts publiceren waarin we verschillende scenario's doorlopen en hoe die oplossing eruit zou zien zowel op het apparaat als op Microsoft Azure. We zullen architecturale keuzes bespreken zowel op software als op infrastructuur niveau. Meld je hier aan voor onze Intercept Insights en ontvang als een van de eerste de artikelen in je mailbox. Blijf op de hoogte en voel je vrij om ons een e-mail te sturen met vragen als je op zoek bent naar een specifiek onderwerp!