Introductie tot Internet of Things (IoT) en sensor-meetnetwerken
Het Internet of Things (IoT) speelt een steeds grotere rol in het verzamelen van geodata. Sensoren, microcontrollers en GPS maken het mogelijk om metingen direct te koppelen aan een locatie (geolocation) en deze data via het internet te delen.
Steeds meer datasets beginnen bij een fysieke meting in de echte wereld. Sensoren meten bijvoorbeeld temperatuur, luchtkwaliteit, bodemvocht of andere omgevingsfactoren. Deze sensormetingen vormen de basis voor toepassingen zoals smart cities, milieumonitoring en digital twins.
Tussen een sensormeting en een dataset die je kunt gebruiken in een kaart of analyse zit echter een hele keten van technologie. Een microcontroller leest sensordata uit, voegt locatiegegevens toe via GPS en verstuurt de data via wifi naar een API. Vervolgens wordt de data opgeslagen in een database en beschikbaar gemaakt als geodata.
In deze cursus bouwen we de volledige IoT- en geo-dataketen zelf.
We werken met een Arduino Nano ESP32, een krachtige microcontroller met ingebouwde wifi. In plaats van C++ gebruiken we MicroPython, een Python-implementatie voor microcontrollers. Hierdoor kun je met vertrouwde Python-concepten werken terwijl je hardware aanstuurt.
De sensordata sturen we via wifi naar een backend. Deze backend draait in Docker en is gebouwd met Python (FastAPI) en PostgreSQL/PostGIS. De metingen worden daar opgeslagen en gepubliceerd als GeoJSON, een veelgebruikte standaard voor geodata op het web.
Je leert daarmee over de volledige pipeline:
sensor β microcontroller β IoT-device β wifi β API β database β GeoJSON β kaart
Het opzetten en gebruiken van de database valt buiten de scope van deze cursus, zie onze aansluitende cursus die daar over gaat: xxx
Tijdens de cursus kijken we ook naar de architectuur achter dit soort systemen. Je krijgt inzicht in hoe IoT-sensoren, web-APIβs, databases en geodata-standaarden samen een moderne geo-data infrastructuur vormen.
Wat je leert in deze cursus
Tijdens deze tweedaagse cursus leer je hoe je een IoT-sensor bouwt en programmeert met MicroPython, en hoe sensordata uiteindelijk beschikbaar komt als geodata.
Je leert onder andere:
- hoe microcontrollers werken
- hoe je een microcontroller programmeert met MicroPython
- hoe je sensoren aansluit en sensordata uitleest
- hoe je een GPS-module gebruikt voor geolocation
- hoe je sensordata combineert met locatiegegevens
- hoe IoT-devices data via wifi naar een API sturen
- hoe sensordata wordt opgeslagen in een database
- hoe data beschikbaar wordt gemaakt als GeoJSON
- hoe de volledige IoT- en geo-dataketen werkt
Aan het einde van de cursus heb je een werkend prototype van een geo-sensor gebouwd.
Waarom kiezen voor deze cursus
Veel IoT-cursussen richten zich alleen op elektronica of alleen op software. In deze cursus combineren we beide en leggen we daarnaast een duidelijke link met Geo-ICT en geodata.
Een belangrijk voordeel is dat we MicroPython gebruiken. Daardoor kunnen mensen met Python-ervaring relatief snel beginnen met het programmeren van hardware.
Je leert niet alleen hoe een microcontroller werkt, maar ook hoe sensordata uiteindelijk onderdeel wordt van een geo-datasysteem of kaarttoepassing.
Voor wie is deze cursus bedoeld
Deze cursus is bedoeld voor professionals en studenten die willen begrijpen hoe IoT-sensoren en geodata samenkomen.
De cursus is geschikt voor:
- GIS-specialisten
- geo-data analisten
- Python developers
- onderzoekers die metingen in het veld doen
- iedereen die interesse heeft in IoT en geodata
Er is geen voorkennis van elektronica of embedded systemen nodig. Basiskennis van Python is handig maar niet verplicht.