目录
本文简介
随着物联网(IoT)的快速发展,各种物联网平台和网关层出不穷。在这个竞争激烈的市场中,使用C#开发物联网平台和网关成为了一种趋势。本文将分别介绍使用C#开发且开源的物联网平台和物联网网关项目。
1、IoTSharp
基本介绍
IoTSharp 是一个开源的物联网基础平台,集设备属性数据管理、遥测数据监测、RPC多模式远程控制、规则链设计引擎等强大能力,依据数字孪生概念将可见与不可见的物理设备统一孪生到数字世界,在落地上IoTSharp结合了资产管理、产品化发展的理念,让平台应用更加贴合复杂的应用场景,在协议支持上支持HTTP、MQTT 、CoAp 等多种标准物联网协议接入和非标协议的转换。
支持的数据库:
-
PostgreSql 测试环境 PostgreSQL 11.3 支持分表
-
MySql 测试环境 MySQL 8.0.17,支持分表
-
Oracle 测试环境 Oracle Standard Edition 12c Release 2 on CentOS ,支持分表
-
SQLServer Microsoft SQL Server 2016 (RTM-GDR) (KB4019088) - 13.0.1742.0 (X64) ,Support for sharding
-
Sqlite 支持分表
-
Cassandra
支持的时序数据库
-
InfluxDB
-
IoTDB
-
TDengine
-
TimescaleDB
-
PinusDB
支持的消息中间件
-
RabbitMQ
-
Kafka
-
InMemory
-
ZeroMQ
-
NATS
-
Pulsar
-
RedisStreams
-
AmazonSQS
-
AzureServiceBus
支持的事件消息存储方式
-
PostgreSql
-
MongoDB
-
InMemory
-
LiteDB
-
MySql
-
SqlServer
核心功能概览
IoTSharp源码地址
https://gitee.com/IoTSharp/IoTSharp
2、iotgateway
基本介绍
基于.NET6 的跨平台物联网网关。通过可视化配置,轻松的连接到你的任何设备和系统(如 PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server 等),从而与 Thingsboard、IoTSharp 或您自己的物联网平台(MES、SCADA)进行双向数据通讯。提供简单的驱动开发接口;当然也可以进行边缘计算。
功能亮点
-
基于.NET6 的跨平台工业物联网网关
-
B/S 架构,可视化配置
-
南向连接到你的任何设备和系统(如 PLC、扫码枪、CNC、数据库、串口设备、上位机、非标设备、OPC Server、OPC UA Server、Mqtt Server 等)
-
北向连接 IoTSharp、ThingsCloud、ThingsBoard、华为云或您自己的物联网平台(MES、SCADA)等进行双向数据通讯
-
可以进行边缘计算
内置服务
-
内置 Mqtt 服务(1888,1888/mqtt),支持 websocker-mqtt,直连你的 MES、SCADA 等
2. 内置 OpcUA(opc.tcp://localhost:62541/Quickstarts/ReferenceServer),你的设备也可以通过 OPCUA 和其他设备通信
核心功能概览
Websocker 免刷新
3D 数字孪生 Demo
支持接入 web 组态项目
其他功能
iotgateway 源码地址
https://gitee.com/iioter/iotgateway