Platform Comparison for The Internet of Things (IoT)

For the last several months, there are many mature company and startups that involved in Internet of Things (IoT) product. The rapid development of Internet of Things product had influenced by some factors: its cheaper components, the maker movement, and its large number of platform options. The last factor that i’ve mentioned is very optional. We can use it from platform provider, or we can build it from scratch also. If we decide to use platform  provider, there are 5 familiar IoT platforms for engineer and developer that we can try for product development. I will explain some comparison of each platform, from the engineer and developer point of view.

1. Xively
It was be named Pachube, and then Cosm. The founder finally named it Xively. Xively is a Platform as a Service (PaaS) for Internet of Things that offering enterprise level feature, business approach to their customer. This platform supports many hardware, OSes, and programming language which gives flexibility to engineer and developer. All of supported hardware and software is open source.
– Supported Hardware : Beaglebone (ARM Cortex-A8), Raspberry-Pi (ARM11), mbed LPC1768 (ARM Cortex-M3), Arduino
– Operating System     : GNU/Linux, embedded C/C++, Arduino
– Programming             : MQTT, C, Objective-C, Java, Javascript, Ruby, Websocket

2. Thingsquare
Thingsquare is Co-founded by Adam Dunkels, a swedish scientist in wireless sensor networks. This platform uses Contiki OS, an operating system that built especially for Internet of Things & wireless sensor networks. Thingsquare is a chip-level platform. It supports IPv6, RPL, and 6LowPan which is the protocol standard of M2M communication. Thingsquare has some features that give benefit for developer : Its online IDE, Open source, secure firmware updates, Full AES128 encryption, & low power duty cycling. Unfortunately, the hardware that supported by this platform is very limited.
– Supported Hardware : Texas Instruments TI-CC2538 (ARM Cortex M3) & MSP 430, Atmel R21 &  Atmel D20 (ARM Cortex M0+)
– Operating System    : Contiki OS
– Programming            : C, Websocket

3. Thingworx
This is another Business and Enterprise level platform for Internet of Things. Thingworx state that their platform can be used in many industries, from consumer electronic to medical devices, from Oil & gas to manufacturing, from smart cities to transportation. Its system architecture provide business level application such as ERP, CRM, and big data analytics. The key features that can be an interesting stuff is ThingWorx Composer & Mashup Builder.
– Supported Hardware : Digi gateway, Libelium, Eurotech
– Operating System    : GNU/Linux
– Programming            : Phyton, ANSI-C, Java, MQTT, Websocket

4. Device Cloud
This IoT platform is a cloud-based product from Etherios. Device Cloud offers customers centralized management of gateways and connected end-devices, ease of integration via APIs and Etherios Cloud Connector, elastic scalability that grows with the device network, commercial-grade reliability and industry-leading security policies. This supported gateway can be connected wirelessly to sensor and actuator via ZigBee radio modules.
– Supported Hardware : ConnectPortX2e, ConnectPortX2
– Operating System    : GNU/Linux
– Programming            : Phyton, ANSI-C
*PS : Unfortunately, The IDE installation file only support Ms Windows & Mac OS.

5. Sensinode
Sensinode was initially a startup company focusing in IoT product services. After acquired by ARM on August 2013, the development progress is very fast. Sensinode’s offering NanoStack, NanoRouter, and NanoService for potential customers. NanoStack 2.0 is advanced 6LoWPAN protocol stack software product for 2.4 GHz and Sub-GHz radios, NanoRouter 2.0 software acts as a 6LoWPAN network edge router, and enables routing between 6LoWPAN and IPv4 / IPv6 networks, NanoService solution provides end-to-end web services using leading CoAP and Embedded Web technology, including the backend web application environment, graphical reference apps and a device libraries.
– Supported Hardware : Texas Instruments CC2430, CC2530, CC1110, CC1180, CC430.
– Operating System    : GNU/Linux
– Programming            : C, Java SE, Android

Actually, there are dozen, maybe hundreds of IoT platform that available in the market out there. But, I only comparing 5 IoT platforms above, based on the familiarity of technology to develop for engineer and developer. Each platform has strength and weakness that can be the alternative option.



Image source:


I'm not a geek, nor a techie

Posted in The Internet of things (IoT)

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: