物联网软件IoTSharp、MQTT.Chat、RIOT-OS、Azure IoT Edge介绍

以下为你介绍的物联网软件都可用在Linux系统上:IoTSharp(基于 .Net Core 的 IoT 平台)、MQTT.Chat(开源的MQTT 消息传递代理)、RIOT-OS(实时多线程 IoT 操作系统)、Azure IoT Edge(边缘计算服务)。

1、IoTSharp(基于 .Net Core 的 IoT 平台)

IoTSharp 是一个 基于.Net Core 开源的物联网基础平台,支持 HTTP、MQTT 协议,属性数据和遥测数据协议简单类型丰富,是一个用于数据收集、处理、可视化与设备管理的 IoT 平台。

特征:

帐户,用户,设备,资产管理。

属性,遥测数据显示和编辑。

收集和可视化数据。

RPC功能。

处理与反应。

规则引擎。

排程器。

报告中。

小部件设计。

安装:

针对Linux:

mkdir /var/iotsharp

cp ./* /var/iotsharp/

chmod 777 IoTSharp

cp iotsharp.service /etc/systemd/system/iotsharp.service

sudo systemctl enable /etc/systemd/system/iotsharp.service

sudo systemctl start iotsharp.service

sudo journalctl -fu iotsharp.service

http://127.0.0.1:5000/

针对Windows:

sc create iotsharp binPath= "D:\iotsharp\IoTSharp.exe" displayname= "IoTSharp" start= auto

下载地址:https://iotsharp.io/

2、MQTT.Chat(开源的MQTT 消息传递代理)

MQTT.Chat 是一个完全开源、扩展强、高可用、面向物联网的分布式 Mqtt 消息传递代理。

它是基于 MQTTnet 并集成了X509证书进行双向通讯加密和验证。

1]、安全连接,访问控制

SSL/TLS双向证书认证支持、基本用户认证。

2]、私有云部署,高可靠低成本

自建云服务器中部署,代码自主可控成本低,不需要按设备连接或消息数量付费。

3]、MQTT协议:

完整MQTT V3.1.1协议。

QoS 0/1/2消息。

持久会话与离线消息。

Retained消息。

遗愿(Last Will)消息。

4]、数据库任意切换 

目前支持SQLite、SQLServer、PostgreSQL 消息存储和接入信息管理。

针对Linux平台的安装:

mkdir /var/mqttchat

cp ./* /var/mqttchat/

chmod 777 MQTT.Chat

cp mqttchat.service /etc/systemd/system/mqttchat.service

sudo systemctl enable /etc/systemd/system/mqttchat.service

sudo systemctl start mqttchat.service

sudo journalctl -fu mqttchat.service

http://127.0.0.1:5000/Swagger/

下载地址:https://gitee.com/maikebing/MQTT.Chat

3、RIOT-OS(实时多线程 IoT 操作系统)

物联网软件IoTSharp、MQTT.Chat、RIOT-OS、Azure IoT Edge介绍

RIOT 是一个实时多线程的 IoT 操作系统,它支持物联网中常见的一系列设备,包括 8 位、16 位和 32 位微控制器。

RIOT 基于以下设计原则:能效、实时功能、小内存占用、模块化和统一的 API 访问、独立于底层硬件(此 API 提供部分 POSIX 兼容性)。

RIOT 由国际开源社区开发,该社区独立于特定供应商,类似于 Linux 社区。

特性:

RIOT 基于微内核架构,提供的功能包括但不限于:

抢占式、无定时调度的优先级。

灵活的内存管理。

高解析度,长期定时器。

支持基于 AVR、MSP430、MIPS、ARM7 和 ARM Cortex-M 的 100 多个开发板。

原生端口能够像在 Linux、BSD 和 MacOS 上一样运行 RIOT,单个机器上运行的多个 RIOT 实例也可以通过简单的虚拟以太网桥进行互连。

IPv6。

6LoWPAN (RFC4944、RFC6282 和 RFC6775)。

UDP。

RPL (存储模式、P2P 模式)。

CoAP。

CCN-Lite。

下载地址:https://github.com/RIOT-OS/RIOT

4、Azure IoT Edge(边缘计算服务)

Azure IoT Edge 主要将基于云的分析和定制的业务逻辑转移到边缘设备,使企业能够专注于洞察商业机会而非数据管理。微软表示,这些设备现在将能够立即采取实时数据行动。

借助开源的 Azure IoT Edge,开发人员可以更灵活地控制自己的边缘解决方案,以及运行时或调试问题。

为了解决 Azure IoT Edge 大规模部署的安全问题,Azure IoT Edge 深入集成了设备调配服务,以安全地配置数以万计的设备和 Azure IoT Edge 安全管理员,这些管理员可以用来保护边缘设备及其组件。自动设备管理(ADM)可以基于设备元数据将大型物联网边缘模块部署到设备。

Azure IoT Edge 支持 C#,C,Node.js,Python 和 Java 等编程语言。它还提供 VSCode 模块开发,测试和部署工具,以及带 VSTS 的 CI/CD 管道。

部署 Azure IoT Edge 有三个必要组件,即 Azure IoT Edge Runtime,Azure IoT Hub 和 Edge 模块。Azure IoT Edge Runtime 是免费且开源的,但客户必须使用付费的 Azure IoT Hub 实例进行扩展。边缘设备的管理和部署也将基于 Azure 服务或客户使用的 Edge 模块。

下载地址:https://github.com/Azure/iotedge

注明

以上就是物联网软件IoTSharp、MQTT.Chat、RIOT-OS、Azure IoT Edge的介绍内容,这些物联网软件都能使用在Linux操作系统中。

栏目相关文章