本文简介
随着物联网(IoT)的快速发展,各种物联网平台和网关层出不穷。在这个竞争激烈的市场中,使用C#开发物联网平台和网关成为了一种趋势。本文将分别介绍使用C#开发且开源的物联网平台和物联网网关项目。
1、IoTSharp
基本介绍
IoTSharp 是一个开源的物联网基础平台,集设备属性数据管理、遥测数据监测、RPC多模式远程控制、规则链设计引擎等强大能力,依据数字孪生概念将可见与不可见的物理设备统一孪生到数字世界,在落地上IoTSharp结合了资产管理、产品化发展的理念,让平台应用更加贴合复杂的应用场景,在协议支持上支持HTTP、MQTT 、CoAp 等多种标准物联网协议接入和非标协议的转换。
支持的数据库:
1. PostgreSql 测试环境 PostgreSQL 11.3 支持分表
2. MySql 测试环境 MySQL 8.0.17,支持分表
3. Oracle 测试环境 Oracle Standard Edition 12c Release 2 on CentOS ,支持分表
4. SQLServer Microsoft SQL Server 2016 (RTM-GDR) (KB4019088) - 13.0.1742.0 (X64) ,Support for sharding
5. Sqlite 支持分表
6. Cassandra
支持的时序数据库
1. InfluxDB
2. IoTDB
3. TDengine
4. TimescaleDB
5. PinusDB
支持的消息中间件
1. RabbitMQ
2. Kafka
3. InMemory
4. ZeroMQ
5. NATS
6. Pulsar
7. RedisStreams
8. AmazonSQS
9. AzureServiceBus
支持的事件消息存储方式
1. PostgreSql
2. MongoDB
3. InMemory
4. LiteDB
5. MySql
6. SqlServer
核心功能概览
IoTSharp源码地址
https://gitee.com/IoTSharp/IoTSharp
2、iotgateway
基本介绍
基于.NET6 的跨平台物联网网关。通过可视化配置,轻松的连接到你的任何设备和系统(如 PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server 等),从而与 Thingsboard、IoTSharp 或您自己的物联网平台(MES、SCADA)进行双向数据通讯。提供简单的驱动开发接口;当然也可以进行边缘计算。
功能亮点
1. 基于.NET6 的跨平台工业物联网网关
2. B/S 架构,可视化配置
3. 南向连接到你的任何设备和系统(如 PLC、扫码枪、CNC、数据库、串口设备、上位机、非标设备、OPC Server、OPC UA Server、Mqtt Server 等)
4. 北向连接 IoTSharp、ThingsCloud、ThingsBoard、华为云或您自己的物联网平台(MES、SCADA)等进行双向数据通讯
5. 可以进行边缘计算
内置服务
1. 内置 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
推荐阅读
欢迎扫描下方二维码加我的微信,备注入群获取更多软件技术解决方案。
![6787562bfe9d3ea5d00e32b8a09fb93f.jpeg](https://i-blog.csdnimg.cn/blog_migrate/1dfc8df36199905fa10ee8d3da912205.jpeg)
版权声明:本文来源于网络素材收集整理或网友供稿,版权归版权所有者所有,如有侵权请联系小编予以删除