Eclipse IoT

The internet of things is the leading technology that connects sensors, actuators and other devices in almost every industry. The IoT and machine to machine (M2M) offer solutions to a wide range of problems in any sector. Let us learn about IoT Eclipse.

What is Eclipse IoT?

Eclipse IoT is an open source community that offers an open platform to build IoT projects. Developers use this platform to propose solutions using the IoT technology.

Eclipse IoT aims to:

  • To implement popular iot protocols via an open source platform
  • Provides the services and frameworks to build IoT projects
  • Provides relevant tools for IoT developers.

The rising IoT technology can only be fully utilised if its usage is open sourced. Eclipse offers solutions for developers, frameworks and services to utilise the resources effectively.

Eclipse IoT Standards and Protocols

1. Paho-Eclipse Paho is an open source project that offers executions for MQTT transport for TCP/IP protocols. It uses a variety of programming languages and mainly operates on the client side.

2. Mosquitto-It offers server applications for the MQTT standard. It is lightweight and suitable for a wide range of machines. Mosquitto connects to other MQTT servers and transports messages via a bridge.

3. Californium-It is an open source application of the CoAp protocol. It is written in the Java programming language and offers backend services. It aims to offer scalable solutions and improve the performance.

4. OM2M– It is an open source implementation of the OneM2M standard.

5. Wakaama– It is an implementation of the O2M protocol. It is lightweight and programmed in C language.

IoT Eclipse Services and Frameworks

1. Kura: kura is a platform that provides a gateway for IoT. It offers services such as I/O connections, remote deployment and data services.

2. Eclipse SCADA: Offers services for creating industry level service and management systems. It uses Java and OSGi services.

3. Ponte: Acts as a bridge between different protocols of IoT such as MQTT and CoAp.

4. Concierge: OSGi is a perfect match for IoT. Concierge has a small footprint enough to work well with embedded devices. The source code is readable. It is compatible with OSGi core R5.

5. Krikkit – Krikkit eclipse project offers an interface to allow users to build iot devices such as gateways using the software library. This makes it easy for developers to control and manipulate the data.

6. Mihini– We use Mihini to build M2M solutions and IoT applications. Its framework is written in a lightweight programming language known as Lua.

Eclipse SmartHome Project

Eclipse smarthome is an eclipse project with an open-source foundation. It includes services such as home security, automatic light switching and control, sirens, motion detectors, intruder alerts, webcams. All of them connect to an application on your smartphone. It offers much more services like automated garages, thermostats and so on.
All your devices are locally integrated to connect and send information. The user decides what to do with the data.

REST API, bindings and discovery offer connectivity to the system. You can easily integrate with other physical devices. For automation it deploys resources such as triggers, timers, actions and other complex modules. User interface allows us to define widgets, icons and sitemaps. Lastly, we have persistence for use cases such as logging, databases and IoT cloud.

OSGi is a non-profit organisation that offers Java class groups and other resource classes to deploy and test projects. It contains manifest files that include details about file content, services and nature of the combined function.

Eclipse SCADA

SCADA acronym stands for supervisor control and data acquisition. A SCADA system is a combination of hardware and software systems to create and manage projects. Users have access to the plan locally at the field or users can also control the project remotely.

Eclipse SCADA tests, stores and processes data in real-time. It is a complete open-source SCADA system to create complete solutions.

Eclipse Hono

The main challenges IoT faces are a means to collect the data, security and end to end encryption and data processing. Eclipse Hono enables communication between IoT devices and applications in the cloud. It is an open source project with the main aim of connecting Iot devices with much ease.

It offers services such as agility, unique solutions for software developers and API solutions to interact and manipulate the data. Since it is an open source project anybody can login to the homepage and download and access the software.

Eclipse HawkBit

Eclipse HawkBit is a backend framework to deploy software updates, it is an independent platform and updates edge devices and nodes including controllers and gateways.

iot eclipse hawkbit

Summary

Hence, today we learnt about the IoT Eclipse. We learnt about its features such as SmartHome project, SCADA, Hono and Hawkbit. We also looked at the standards and protocols and services and frameworks.