The growing power of embedded digital systems, the penetration of the Internet and the tightening of society's relationship with technology have all lead to the emergence of the Internet of Things. The Internet of Things converts ordinary physical objects into an information ecosystem, that enriches our everyday life. Its backbone is the Internet itself. Besides personal computers, one of the first – and still dominant – parts of this network are smartphones, but by today the list of participating objects has widened with the spread of tablets, smart watches, smart TVs, alarm systems and other popular digital appliances. In the future, further growth is anticipated, as smart cars, home appliances, elements of metropolitan infrastructure and various wearable devices will connect to the Internet of Things.
An especially interesting subset of the listed tools are the devices that are equipped with sensors, so they can sense their environment -- and maybe even intervene. By collecting and processing the data from such distributed sensor networks in a data center, we can gain valuable insight and build various services -- aimed either at the consumer or the enterprise side. Several challenges emerge during data collection, data processing and when building the services based on the extracted knowledge. These challenges show recurring patterns, which justifies coming up with a general solution that can be used to build various applications.
This thesis is about the design and implementation of a data management system centered around distributed sensor networks, which we call the SensorHUB.