物联网软件Google Weave、diaonan、Kaa、IoTivity介绍

以下为你介绍的物联网软件都可用在Linux系统上:Google Weave(基于 JSON 的通讯语言)、diaonan(开源物联网平台)、Kaa(开源 IoT 平台)、IoTivity(物联网软件框架)。

1、Google Weave(基于 JSON 的通讯语言)

2015年5月28日,在 I/O 2015 大会上,Google 决定推出基于 JSON 的通讯语言 Weave。意在创建智能硬件间的通用通信、指令收发方案,与 Android 兼容。

2、diaonan(开源物联网平台)

吊兰 diaonan 是一个在线的物联网测试平台,你可以用他来测试你的物联网设备。网页上创建一个节点,然后你就可以用MQTT,REST,CoAP来测试你的硬件代码。REST示例如下所示:

安装:

1].安装redis

sudo apt-get install redis-server

or:

sudo yum install redis-server

2].安装依赖

sudo npm install

3].Server

node diaonan.js

简介:

REST示例如下所示:

$ curl -X PUT -d '{ "dream": 1 }' \

-H "Content-Type: application/json" \

http://mqtt.phodal.com/topics/lettuce

$ curl http://mqtt.phodal.com/topics/lettuce

{ "dream": 1 }

Mosquitto示例:

mosquitto_pub -h mqtt.phodal.com -d -t lettuce -m "Hello, MQTT. This is my first message."

Python MQTT示例:

import mosquitto

mqttc = mosquitto.Mosquitto("python_pub")

mqttc.connect("mqtt.phodal.com", 1883, 60, True)

mqttc.publish("lettuce", "Hello, World!")

CoAP GET示例:

coap-client -m get coap://mqtt.phodal.com:5683/topics/zero

CoAP POST示例:

echo -n 'hello world' | coap post coap://mqtt.phodal.com/topics/zero

echo -n '{"lettuce": 123}' | coap post coap://mqtt.phodal.com/topics/zero

让我们用MQTT、REST、CoAP做一些有趣的事!

Arduino示例见https://gist.github.com/phodal/fd1be9ea3cc13cd48ffa

协议支持:

MQTT

HTTP GET/POST

WebSocket

CoAP

支持设备:

Arduino

8051/51 Family

Raspberry Pi

PCduino

STM32

ARM

Android Devices

iOS Devices

Windows Phone Devices

下载地址:https://gitee.com/phodal/diaonan

3、Kaa(开源 IoT 平台)

物联网软件Google Weave、diaonan、Kaa、IoTivity介绍

Kaa 是高度灵活的开源的 IoT 平台,在物联网连接的基础上可以构建,管理和集成连接的软件。

Kaa 提供一个标准的方法来集成和对连接的产品进行互操作。此外,Kaa 强大的后端功能能极大的加快产品的开发,允许供应商专注于他们产品独特的特性。

Kaa 支持多个平台,提供各种编程语言的 SDKs。

Kaa 主要特性:

事件系统,发现设备的高级功能、日志收集、配置和分组、发送提醒、数据分布式管理、Transport abstraction、支持个商业条目和多个应用配置。

最适合您企业的物联网平台:

1]、收集与控制:

使用图形UI或REST API通过云连接和管理IoT设备。使用内置仪表板或第三方工具(如Grafana)收集遥测并使其可视化。

2]、快速、可扩展、现代:

借助Kubernetes推出的IoT微服务架构,您可以无限扩展,仅扩展所需的内容,同时具有出色的性能和容错能力。

3]、从数据中获取见解:

通过预集成的Kafka通道将数据从IoT设备流传输到任何数据分析系统。根据处理结果更改设备行为。

4]、安全与用户管理:

您的数据在传输过程中和静止时均已加密。为具有开放OAuth2/UMA界面的用户提供开箱即用的身份验证和授权。

5]、完全控制:

您可以选择在何处托管IoT平台:在公共云中,在您的房屋中,还是同时在两个地方(多云)。

6]、由专家创建:

该平台背后的公司在物联网、电信和大数据领域拥有超过25年的经验。我们利用所有深厚的知识来创建最佳的IoT平台,该平台可为大型企业和小型初创企业提供服务。

下载地址:https://www.kaaproject.org/

4、IoTivity(物联网软件框架)

物联网软件Google Weave、diaonan、Kaa、IoTivity介绍

IoTivity 是一个开源的软件框架,用于无缝的支持设备到设备的互联,主要为了满足物联网开发的需要。构建物联网的生态系统,使得设备和设备之间可以安全可靠的连接。而 IoTivity 通过提供一系列框架和服务来加速设备的互联应用开发。该项目由 Open Interconnect Consortium (OIC) 组织赞助,相当于是 OIC 标准的一个参考实现。

IoTivity 支持多平台,不过主要的开发sdk还是基于linux的。

IoTivity项目是由开放连接基金会(OCF)赞助的,OCF是行业领导者,他们将制定标准规范和认证计划来应对这些挑战。IoTivity将提供OCF标准规范的开源参考实现,但不仅限于这些要求。

IoTivity和IoTivity-Lite:

当前在IoTivity框架下有两种OCF实施-IoTivity和IoTivity-Lite。

1]、IoTivity假设设备功能齐全,具有足够的内存,可以容纳OCF 1.3规范的所有必需和可选功能。IoTivity还为计划在Node.js或Java等高级语言的开发环境中实现OCF控制应用程序的开发人员托管运行时。

2]、IoTivity-Lite是OCF 1.3规范的轻量级实现,并且能够针对资源利用率、能源效率和模块化定制至关重要的受限硬件和软件环境。

下载地址:https://iotivity.org/

注明

以上就是物联网软件Google Weave、diaonan、Kaa、IoTivity的介绍内容,这些物联网软件都能使用在Linux操作系统中。

栏目相关文章