Startertutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.

Categories: Internet of Things. No Comments on IoT Platforms Overview and Examples

In this article we will look at various iot platforms and their overview. Different examples of iot platforms have been provided which can be used to develop a complete iot application.

 

An IoT platform is typically software running in the cloud, which provides functionality like device identification service, data aggregation service, data analytics service, software management and other types of services. Below is a list of open source IoT platforms for building IoT applications or IoT projects.

 

Zetta

Zetta is API based IoT platform based on Node.js. It is considered as a complete toolkit to make HTTP APIs for devices. Zetta combines REST APIs, WebSockets to make data-intensive and real-time applications. The following are some notable features.

  • It can run on the cloud, or a PC, or even modest development boards.
  • Easy interface and necessary programming to control sensors, actuators, and controllers.
  • Allows developers to assemble smartphone apps, device apps, and cloud apps.
  • It is developed for data-intensive and real-time applications.
  • Turns any machine into an API.

 

Arduino

Offering an appropriate blend of IoT hardware and software, Arduino is a simple-to-use IoT platform. It operates through an array of hardware specifications that can be given to interactive electronics. The software of Arduino comes in the plan of the Arduino programming language and Integrated Development Environment (IDE).

 

OpenRemote

OpenRemote has introduced a new open-source IoT platform to create professional energy management, crowd management, or more generic asset management applications. Summing up the most important features:

  • Generic asset and attribute model with different asset types
  • Protocol agents like HTTP REST or MQTT to connect your IoT devices, gateways, or data services or build a missing vendor-specific API.
  • Flow editor for data processing, and a WHEN-THEN and a Groovy UI for event-based rules.
  • Standard Dashboard for provisioning, automating, controlling, and monitoring your application as well as Web UI components to build project-specific apps.
  • Android and iOS consoles which allow you to connect to your phone services, e.g., geofences, and push notifications.
  • Edge Gateway solution to connect multiple instances with a central management instance.
  • Multi-realms multi-tenant solution, combined with account management and identity service.

 

Node-RED

Node-RED is a visual tool for lining the Internet of Things, i.e., wiring together hardware devices, APIs, and online services in new ways. Built on Node.js, Node-RED describes itself as “a visual means for wiring the Internet of Things.”

 

It provides developers to connect devices, services, and APIs using a browser-based flow editor. It can run on Raspberry Pi, and further 60,000 modules are accessible to increase its facilities.

 

Flutter

Flutter is a programmable processor core for electronics projects, designed for students, and engineers. Flutter’s take to glory is it’s long-range. This Arduino-based board includes a wireless transmitter that can show up to more than a half-mile. Plus, you don’t require a router; flutter boards can interact with each other quickly.

 

It consists of 256-bit AES encryption, and it’s simple to use. Some of the other features are below.

  • Fast Performance
  • Expressive and Flexible UI
  • Native Performance
  • Visual finish and functionality of existing widgets.

 

M2MLabs Mainspring

M2MLabs Mainspring is an application framework for developing a machine to machines (M2M) applications such as remote control, fleet administration, or smart terminal. Its facilities include flexible design of devices, device structure, connection between machines and applications, validation and normalization of data, long-term data repository, and data retrieval functions.

 

It’s based on Java and the Apache Cassandra NoSQL database. M2M applications can be modeled in hours rather than weeks and subsequently passed on to a high-performance execution environment made on top of a standard J2EE server and the highly-scalable Apache Cassandra database.

 

ThingsBoard

ThingsBoard is for data collection, processing, visualization, and device management. It upholds all standard IoT protocols like CoAP, MQTT, and HTTP as quickly as cloud and on-premise deployments. It builds workflows based on design life cycle events, REST API events, RPC requests.

 

Following are different ThigsBoard features:

  • A stable platform that is combining scalability, production, and fault-tolerance.
  • Easy control of all connected devices in an exceptionally secure system
  • Transforms and normalizes device inputs and facilitates alarms for generating alerts on all telemetry events, restores, and inactivity.
  • Enables use-state specific features using customizable rule groups.
  • Handles millions of devices at the same time.
  • No single moment of failure, as every node in the bundle is exact.
  • Multi-tenant installations out-of-the-wrap.
  • Thirty highly customized dashboard widgets for successful user access.

 

Kinoma

Kinoma, a Marvell Semiconductor hardware prototyping platform, involves three different open source projects. Kimona Create is a DIY construction kit for prototyping electronic devices. Kimona Studio is the development environment that functions with Set up and the Kinoma Platform Runtime. Kimona Connect is a free iOS and Android app that links smartphones and stands with IoT devices.

 

Kaa

Kaa is a production-ready, flexible, multi-purpose middleware platform for establishing end-to-end IoT solutions, connected applications, and smart devices. It gives a comprehensive way of carrying out effective communication, deals with, and interoperation capabilities in connected and intelligent devices.

 

It mounts from tiny startups to a great enterprise and holds advanced deployment models for multi-cloud IoT solutions. It is primarily based on flexible microservices and readily conforms to virtually any need and application — some other features as below.

  • Facilitates cross-device interoperability.
  • Performs real-time device control, remote device provisioning, and structure.
  • Create cloud services for smart products
  • Consists of topic-based warning systems to provide end-users to deliver messages of any predefined format to subscribed endpoints.
  • Perform real-time device monitoring
  • Manage an infinite quantity of connected devices
  • Collect and analyze sensor data

 

SiteWhere

SiteWhere platform offers the ingestion, repository, processing, and assimilation of device inputs. It runs on Apache Tomcat and provides highly tuned MongoDB and HBase implementations. You can deploy SiteWhere to cloud platforms like AWS, Azure, GCP, or on-premises. It also supports Kubernetes cluster provisioning.

 

The following are some of the other features.

  • Run any estimate of IoT applications on a single SiteWhere instance
  • Spring brings the root configuration framework.
  • Add widgets through self-registration, REST services, or in batches.
  • InfluxDB for event data storage
  • Connect devices with MQTT, Stomp, AMQP and other protocols
  • Integrates third-party integration frameworks
  • Eclipse Californium for CoAP messaging
  • HBase for the non-relational datastore
  • Grafana to visualize SiteWhere data

 

DSA

Distributed Services Architecture (DSA) is for implementing inter-device communication, logic, and efforts at every turn of the IoT infrastructure. It allows cooperation between devices in a distributed manner and sets up a network engineer to share functionality between discrete computing systems. You can manage node attributes, permission, and links from DSLinks.

 

Thinger

Thinger.io provides a scalable cloud base for connecting devices. You can deal with them quickly by running the admin console or combine them into your project logic using their REST API. It supports all types of hackers boards such as Raspberry Pi, Intel Edison, ESP8266. Thinger can be integrated with IFTTT, and it provides real-time data on a beautiful dashboard.

 

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Suryateja Pericherla

Suryateja Pericherla, at present is a Research Scholar (full-time Ph.D.) in the Dept. of Computer Science & Systems Engineering at Andhra University, Visakhapatnam. Previously worked as an Associate Professor in the Dept. of CSE at Vishnu Institute of Technology, India.

He has 11+ years of teaching experience and is an individual researcher whose research interests are Cloud Computing, Internet of Things, Computer Security, Network Security and Blockchain.

He is a member of professional societies like IEEE, ACM, CSI and ISCA. He published several research papers which are indexed by SCIE, WoS, Scopus, Springer and others.

Leave a Reply

Your email address will not be published. Required fields are marked *