Things for the 23 open source software projects

Welcome to join thingsboard secondary development discussion group: 121 202 538

thingsboard exchange QQ group 121,202,538

Things market is fragmented, amorphous, changing the characteristics of its nature it requires attention not only as interoperability as usual. Open Source impressive performance in this area is not surprising - the customer indecision, not the things of the future lies in the possibility disappear or become difficult to customize proprietary interconnection platform.

Introduces the major open source software projects in this article, focus on family-oriented open-source technology and industrial automation. I ignored the things related projects focusing on vertical areas such as Automotive Grade Linux and Dronecode, also ignored the Internet for open-source operating system releases, such as Thingsboard, Brillo, Contiki, Mbed, OpenWrt, Ostro, Riot, Ubuntu Snappy Core, UCLinux and Zephyr. Next time I will introduce hardware items: from smart home hub, to the object-oriented networking development board, to name a few.

Here are the 23 projects include the Linux Foundation's two major projects: AllSeen (AllJoyn) and OCF (IoTivity), and many things will end frame sensor endpoint and gateway and cloud services connected. I also introduced a small group of small-scale projects for the Internet of Things ecosystem in specific areas. We originally introduced more projects, but the difference between the ordinary things software and software more and more difficult to clarify. From an embedded environment to the cloud, with more and more projects are elements of things.

The 23 projects are claimed to be open source, but to ensure that they fully deserved their name is not within the scope of this article. They all run Linux on at least a part of the ecosystem, the most comprehensive support for Linux, from the development environment to the cloud / server, gateway and endpoint sensor components. The vast majority have components that can run on Linux development board (such as Raspberry Pi and BeagleBone), a lot of support Arduino.

Things are still many areas of know-how, especially in the top-down enterprise platform. However, even some of them are partially open to provide access. For example, Verizon, the ThingSpace for 4G smart city applications, it has a free developer API supports the development board, even though the core of the platform itself is proprietary. Somewhat similar to that of Amazon's AWS suite of things have a partially open devices and open source SDK Starter Kit.

Other major proprietary platforms including Apple's and Microsoft's Azure HomeKit Things kit. Then it is to have 230 members of the Thread Group, the organization of supervision based on 6LoWPAN network protocols such as Thread. Thread Group set up by the parent company Alphbet Google's Nest, does not provide a comprehensive set of open source frameworks like AllSeen and OCF like that. However, it Brillo associated with Weave M2M communications protocols associated. May, Nest has released a product called Open Source Edition Thread OpenThread of (description below).

Here is the object-oriented networking 23 open source software projects:

Thingsboard

Thingsboard things is an open source platform, not much content on the Chinese Internet. While claiming committed to providing out of the box rapid product development and management services, but its readability user manual also be improved. As an open source platform, users can either use their official demo server or in a local (or even a piece of raspberry pie) run

AllSeen Alliance(AllJoyn)

Supervision by AllSeen Alliance (ASA) AllJoyn interoperability framework is probably the most widely used open source market of Things platform.

Bug Labs dweet和freeboard

Bug Labs to produce modular, Linux-based hardware devices Bug started a long time ago but it has evolved into a hardware-independent platform for enterprise-class things. Bug Labs provides a "dweet" message and reminder system and a "freeboard" of things designed application software. dweet use HAPI Web API and JSON, and help to publish descriptive data. freeboard is a drag tool for designing things dashboard and visual elements.

DeviceHive

DataArt AllJoyn-based device management platform to run on many cloud services such as Azure, AWS, Apache Mesos and OpenStack. DeviceHive concentrate on using ElasticSearch, Apache Spark, Cassandra and Kafka, analyze big data. There is also a gateway components that can run on any device running Ubuntu Snappy Core of. The modular software gateway can connect with DeviceHive cloud networking protocol software and physical, it is deployed to Snappy Core Services.

DSA

Distributed Services Architecture (DSA) to facilitate interworking device to the center of, and the application logic. DSA project is to build a distributed service link (DSLinks) libraries to support protocol conversion, data integration with third-party data sources. DSA provides a scalable network topology, this topology includes a plurality DSLinks running on the proxy connection to the layered hierarchy of things edge device.

Eclipse IoT(Kura)

Things Eclipse Foundation's work around its container-based Kura API Java / OSGi and aggregation platform, to support M2M applications running on the service gateway. Kura Everywhere Cloud-based framework Eurotech things, and often integrate with Apache Camel, which is a Java-based, rules-based routing and mediation engine. Eclipse comprises a sub things Mosquitto MQTT SmartHome Eclipse framework architecture and messaging protocol frame Paho, for lightweight server. There is also a based on Java, to achieve application protocol (CoAP) restricted project, called Californium.

Kaa

CyberVision supported Kaa project provides an extensible framework-end of things, it is a huge cloud of interconnected network of things and design. The platform includes a server that supports REST functionality, can be used for services, analysis and data management, usually deployed as coordinated by the Apache Zookeeper node cluster. Kaa end of SDK supports Java, C ++ and C development, responsible for client / server communication, authentication, encryption, data persistence and choreography. The SDK includes server-specific, support the GUI modes that can be converted into binding articles of things. Mode control semantics, and a set of functional abstraction very different devices.

Macchina.io

Macchina.io provides a "Supported Web, modular, scalable" JavaScript and C ++ runtime environment for developing Linux development board running things gateway application. Macchina.io sensor and supports a wide range of connection technology, comprising Tinkerforge bricklet, XBee ZB sensor, GPS / GNSS receivers, networked devices, and serial and GPIO direction sensors.

GE predicted

GE Things for industrial platform as a service (PaaS) software based on Cloud Foundry. It adds asset management, device security, real-time predictive analysis, and to support the collection, storage and access to different data. GE GE Predix is ​​developed for the internal operations, it has become one of the most successful companies of Things platform, revenues of approximately $ 6 billion. HPE and GE recently reached a partnership, HPE will Predix integrate into their own services.

Home Assistant

This provides a method for Python home automation as a rising star of the grass-roots projects.

Mainspring

M2MLabs of M2M communications framework for Java-based applications of remote monitoring, fleet management and smart grids and the like. Unlike many things frameworks, Mainspring highly dependent on the REST Web services, and provides device configuration and modeling tools.

Node-RED

This visualization tools for wiring Node.js developer has a browser-based editors data stream, the data stream may be used to design things among nodes. Then, the node can be rapidly deployed to the runtime environment, and use JSON to store and share. Endpoint can run on Linux development board, including support for cloud Docker, IBM Bluemix, AWS and Azure.

Open Connectivity Foundation(IoTivity)

Intel and Samsung to support the open Internet Alliance (OIC) Organization and UPnP Forum consisting of the organization is trying to become the leading open source object networking standards organization. OCF open source project depends IoTivity full advantage of JSON and CoAP.

openHAB

OpenIoT

The Java-based middleware designed to OpenIoT use of a public cloud delivery model, an open, large-scale networking applications convenience. In addition to showing the object outside of Things body model and the semantic annotation, the platform further comprising a sensor and a sensor network middleware.

OpenRemote

OpenRemote for home and building automation and design, it is widely support a number of smart devices and network specifications and famous, such as 1-Wire, EnOcean, xPL, Insteon and X10 and other norms. Rules, scripts, and events are supported, as well as cloud-based design tools for user interface, installation, configuration, updates and remote diagnostics.

OpenThread

This is based on 6LoWPAN Nest recently from the Thread of Things wireless networking standard to separate open source project, it was supported by ARM, Microchip's Atmel, Dialog, Qualcomm and Texas Instruments. OpenThread implements all Thread the network layer, but also realized the role of Thread endpoint devices, routers, Leader and border routers.

Physical Web/Eddystone

Google's Physical Web allows Bluetooth Low Energy (BLE) beacon can send the URL to the smartphone. It is optimized for Google's Eddystone BLE beacon, which provides an open technology in addition to Apple's iBeacon. The idea is that pedestrians and any supporting devices have BLE function (such as car parking timer, signage or retail products) contact.

PlatformIO

Python based PlatformIO including the IDE, and Web-based items to generate a library manager, which is accessible from the microcontroller-based and endpoint-based Arduino ARM Mbed design data. It provides the board 200 kinds of pre-configured settings, and with Eclipse, Qt Creator and other IDE integrated.

The Thing System

This truly claim to support automation based on Node.js smart home "control" software, rather than a simple notification. Its self-learning artificial intelligence software can handle many collaborative M2M, does not require intervention by humans. Is precisely the lack of cloud component provides better security, privacy and control.

ThingSpeak

Founded five years ThingSpeak project focused on the sensor logs, location tracking, and trigger alerts, and analysis. ThingSpeak users can use for networking and visualization of analytes MATLAB version, you do not need to purchase a license to Mathworks.

Zetta

Zetta is a physical server for networked platforms, using Node.js, REST and WebSockets is built, based on pursuing "reactive programming" development of the concept of data streams, connected with Siren hypermedia API. The device is drawn into the REST API, connected with cloud services, these services include visual tools, and to support a machine Splunk analysis tool. The endpoint Linux platform and Arduino development board or the like with such Heroku cloud platform connected, geographically distributed network in order to build.

Guess you like

Origin www.cnblogs.com/iotschool/p/12535835.html