open source 1

DIY : Open Source Software for your very own IoT

open source 1

Image Credits :

Internet of Things or IoT has become the most talked about and the most thought-upon topic in recent times.

Since this community is ever-increasing, it was of utmost importance that there be IoT platforms that be open-for-all – to empower everyone for making their ideas turn into reality, for making the lives of people, if not much, a bit easier!!

According to, the community of IoT users wants to have an open market for utilizing consumer technology devices and not to be dominated by a single vendor. Another reason is to encourage an ecosystem where the IoT devices and the applications can be integrated without causing much hassles.

open source 2

Image Credits :

Before we get to the specifics of the open source platforms, let us first understand what is actually meant by an IoT Platform

An IoT device connects with other IoT devices and applications to facilitate information using different internet transfer protocols.

The gap between the device sensors and data networks is filled by an IoT Platform. This platform connects the data network to the sensor arrangement and provides insights using multiple backend applications to analyze abundant data that is generated by hundreds of sensors.

Let us have a look at some of the interesting open source platforms of IoT which can be used by anyone for integrating their IoT applications –

  • ThingSpeak :

ThingSpeak is an open source IoT application to store and retrieve data from things using HTTP protocol over the internet. ThingSpeak enables the creation of sensor logging applications, location tracking applications, and a social network of things with status updates.

ThingSpeak, launched in 2010, has integrated support from the computing software MATLAB from MathWorks, Inc.

open source 3

Image Credits :

  • ThingBox – An IoT Development Tool :

ThingBox is an IoT Development Tool i.e. a set of software already installed and configured, which allows anyone to graphically create new unlimited applications interacting with connected objects from a simple web-browser.

open source 4

Image Credits :

  • Eclipse SmartHome – Home Automation Software :

Eclipse SmartHome is an IoT framework to build end user solutions on top of it in the home automation space.

Eclipse SmartHome focuses on the following areas of services –

open source 5

Image Credits :

  • The Thing System – Home Automation Software :

The Thing System is a set of software components and network protocols that aims to fix the Internet of Things. The open source software can run seamlessly on your laptop, or fit into a single board computer like the Raspberry Pi.

For more details about this product, check out an interview with the Co-founder of The Thing System here.

Out of the many “Things” supported by The Thing System, a partial list is shown in the image below –

open source 6

Image Credits :

You can find the entire list here.

Before we continue the list of open source IoT platforms, lets understand what is meant by the term Middleware –

Middleware is that mechanism which enables smooth communication among all the different components.

Middleware is the software that bridges the “Internet” and “Things”, so essentially it is “Of” in the Internet Of Things!!

Now let’s take a look at some of the open source Middleware for IoT –

  • Kaa (I guess the name was inspired from The Jungle Book!!) :

Kaa is a production ready, multipurpose IoT middleware platform for building complete IoT solutions, connected applications and smart products. The Kaa platform provides an open-source feature-rich toolkit for the IoT product development thereby reducing associated cost, risks and time-to-market.

Following infographic shows the working of Kaa..

open source 7

Image Credits :

open source 8

Image Credits :

The following video shows a glimpse of the future of IoT via Kaa Smart City Demo..

  • Device Hive :

Device Hive is an open source IoT data platform with a wide range of device integration options. It is supported commercially by DataArt’s (a world leading technology consulting company) Internet of Things R&D practice.

Easy to deploy and scale for proof-of-concept, development and production volumes. Device Hive also works in public and private clouds – Microsoft Azure, Amazon Web Services, Apache Mesos, OpenStack or your own datacenter.

The Device Hive cloud platform comes with Apache Spark and Spark streaming support, which means you can run batch analytics and machine learning on top of your device data, as well as implement real time event processing.

open source 9

Image Credits :

Following video shows an example demo of smart TV using Device Hive..

  • OpenIoT :

OpenIoT is a novel open source platform for the IoT, which includes unique functionalities such as the capability to compose non-trivial IoT services, following a cloud-based utility paradigm.

It is a joint effort of prominent open source contributors towards enabling a new range of open large scale intelligent IoT (Internet-of- things) applications according to a utility cloud computing delivery model.

The OpenIoT infrastructure will help in –

  • Collecting and processing data from virtually any sensor in the world, including physical devices, sensor processing algorithms, social media processing algorithms and more.
  • Streaming the data of the various sensors to a cloud computing infrastructure.
  • Dynamically discovering/querying sensors and their data.
  • Composing and delivering IoT services that comprise data from multiple sensors.
  • Visualizing IoT data based on appropriate mashups (charts, graphs, maps etc.)
  • Optimizing resources within the OpenIoT middleware and cloud computing infrastructure.

This video showcases a demo of OpenIoT integrated platform –

For more details on OpenIoT, check here.

In addition to the above mentioned open source IoT software, you can check out some more like IoTSyS, OpenRemote, openHAB, etc.

Some of the best IoT operating systems are AllJoyn, Raspbian, Spark etc.

So what are you waiting for? Start strengthening the IoTivity..

Do connect with us if anything specific needs to be covered from the IoT space 🙂

Also Read Related Articles :

Internet Of Things – An “Age of Ultron” In The Making ?

Welcome to the new age of ‘Internet of Things’ (IoT) !