Internet of Water Flanders

Slimmer waterbeheer met Internet of Water Flanders

Internet of Water is een initiatief van onderzoekscentrum IMEC, de Vlaamse Instelling voor Technologisch Onderzoek (VITO), de Vlaamse Milieumaatschappij (VMM), Aquafin, Vlakwa en De Watergroep. Samen zullen ze maar liefst 2.500 sensoren plaatsen in de Vlaamse waterlopen. “De sensoren spelen permanent real-time data door naar zelflerende software. Die zal op termijn realistische voorspellingen kunnen doen over de waterkwaliteit”, zegt Nele Philips, programmabeheerder Onderzoek en Ontwikkeling bij De Watergroep. “Op die manier zal het bijvoorbeeld mogelijk worden verzilting van oppervlaktewater sneller op te volgen, of om in kaart te brengen welk effect een overstort heeft als een gemengd rioleringsstelsel overloopt. In de winter van 2019 hebben we in West-Vlaanderen een testnetwerk van een tiental sensoren aangelegd. We zijn ook begonnen met het aanleggen van de IT-infrastructuur. Tegen 2021 mikken we op 500 sensoren, om uiteindelijk in 2023 tot een netwerk van 2.500 sensoren te komen .”

introductie foto Slimmer waterbeheer met Internet of Water Flanders
function swipedetect(el, callback){ var touchsurface = el, swipedir, startX, startY, distX, distY, threshold = 200, //required min distance traveled to be considered swipe restraint = 100, // maximum distance allowed at the same time in perpendicular direction allowedTime = 300, // maximum time allowed to travel that distance elapsedTime, startTime, handleswipe = callback || function(swipedir){} touchsurface.addEventListener('touchstart', function(e){ var touchobj = e.changedTouches[0] swipedir = 'none' dist = 0 startX = touchobj.pageX startY = touchobj.pageY startTime = new Date().getTime() // record time when finger first makes contact with surface e.preventDefault() }, false) touchsurface.addEventListener('touchmove', function(e){ e.preventDefault() // prevent scrolling when inside DIV }, false) touchsurface.addEventListener('touchend', function(e){ var touchobj = e.changedTouches[0] distX = touchobj.pageX - startX // get horizontal dist traveled by finger while in contact with surface distY = touchobj.pageY - startY // get vertical dist traveled by finger while in contact with surface elapsedTime = new Date().getTime() - startTime // get time elapsed if (elapsedTime <= allowedTime){ // first condition for awipe met if (Math.abs(distX) >= threshold && Math.abs(distY) <= restraint){ // 2nd condition for horizontal swipe met swipedir = (distX < 0)? 'left' : 'right' // if dist traveled is negative, it indicates left swipe } else if (Math.abs(distY) >= threshold && Math.abs(distX) <= restraint){ // 2nd condition for vertical swipe met swipedir = (distY < 0)? 'up' : 'down' // if dist traveled is negative, it indicates up swipe } } handleswipe(swipedir) e.preventDefault() }, false) } window.addEventListener('load', function(){ var el = document.getElementById('prevnextbar') var nextpage = document.getElementById('nextpage') var prevpage = document.getElementById('prevpage') swipedetect(el, function(swipedir){ if (swipedir != 'right'){ prevpage.click() } if (swipedir != 'left'){ nextpage.click() } }) }, false)