The Internet Of Things: a fun Sonos use case

How the world of devices is turning into ‘things’. A fun use case with Sonos and Bluetooth Beacons.

An introduction to Internet Of Things

The ‘old’ Internet ran on personal computers, but habits and technology have rapidly changed over the past 15 years. We started with computers, then smartphones and tablets, but the idea of being connected is no longer confined to these devices anymore, nowadays there is so much more to it.

Wearables, sensors, thermostats, cars, glasses…soon there will be billions of things connected to the Internet. Thats what we call ‘The Internet of Things” (IoT). In essence those things are streaming data to a central application so you can make intelligent assessments out of it.

iot-graph2In the graph you can see that personal computers are almost flatlining and smartphones and tablets have grown immense over the last years. But now the strongest growth is coming from things.

All those Things are helping us making our daily life easier, smarter and more efficient. Think for example about the use in homes, sporting, offices, factories etc. There’s a big opportunity here.

A fun use case with Sonos and Bluetooth Beacons.

For a Progress user conference we build a IoT setup and in the context of that conference we included Progress OpenEdge (but that is of course not a requisite). Furthermore we make use of Node.js, MongoDB, AngularJS, iBeacons, the iBeacon App on mobile devices, and the Sonos devices.

The use case: Three Sonos devices in tree different areas, all with a iBeacon besides it. If you walk with a mobile device and iBeacon App trough the areas, the iBeacon will detect my presence. The setup is configured this way that if you enter a zone, your preference playlist (for that zone) will start playing,  if you leave the zone the music will stop playing and if you enter another zone the music will start in that zone. The setup also contains radar functionality to see which other users are in the area.

This use case shows you that with a combination of existing devices and open source software it is rather easy to create a IoT solution that can be used in our daily life.