Over de cursus
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 compacte en energiezuinige microcontroller (Seeed Studio XIAO ESP32C3) die we programmeren in C++ met het Arduino framework. Dit geeft je directe controle over de hardware en sluit aan bij hoe veel productie-IoT systemen worden ontwikkeld.
Je leert werken met de toolchain rond embedded development, zoals het compileren en flashen van firmware via de Arduino IDE of PlatformIO.
Eerst leer je hoe je hardware aanstuurt en sensoren uitleest. Daarna koppelen we een GPS-module zodat iedere meting automatisch een locatie krijgt.
De sensordata sturen we vervolgens via wifi naar een backend. Deze backend draait in Docker en is gebouwd met Python (FastAPI) en PostgreSQL/PostGIS. De metingen worden daar opgeslagen in een PostGIS-database, een veelgebruikte standaard voor geodata.
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 een microcontroller, en hoe sensordata uiteindelijk beschikbaar komt als geodata.
Je leert onder andere:
- hoe microcontrollers werken en hoe je deze programmeert in C++
- hoe je sensoren aansluit en sensordata uitleest
- hoe je werkt met digitale en analoge input
- 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 je HTTP-requests maakt vanaf een embedded device
- 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.
Je leert niet alleen hoe een microcontroller werkt, maar ook hoe sensordata uiteindelijk onderdeel wordt van een geo-datasysteem of kaarttoepassing.
Daarnaast werk je met C++ op een embedded systeem, wat je inzicht geeft in performance, geheugenbeheer en hardware-nabij programmeren — vaardigheden die belangrijk zijn in professionele IoT-toepassingen.
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
- developers die met sensordata willen werken
- onderzoekers die metingen in het veld doen
- iedereen die interesse heeft in IoT en geodata