基于.net5的开源跨平台物联网网关


iotgateway

github地址:iotgateway https://github.com/iioter/iotgateway

gitee地址:iotgateway https://gitee.com/wang_haidong/iotgateway

基于.net5的跨平台物联网网关,使用WTMPlus开发,使用低代码平台迅速构建自己的基础框架,有更多的时间聚焦业务开发。

wtm地址:wtm https://wtmdoc.walkingtec.cn/

wtmplus地址:wtmplus http://wtmplus.walkingtec.cn/index.html

通过可视化配置,轻松的连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server等),从而与 Thingsboard、IoTSharp或您自己的物联网平台进行双向数据通讯。提供简单的驱动开发接口;当然也可以进行边缘计算。

  • 物联网网关mqtt输出,支持thingsboard、iotsharp等物联网平台
  • 可视化的配置方式实现数据采集(使用wtm开发)
  • 基于.net5的开源物联网网关
  • 内置Mqtt服务端,支持websocket,端口1888,/mqtt,可查看客户端列表
  • 内置Modbus驱动全协议支持
  • 内置西门子PLC驱动
  • 增加计算表达式
  • 支持驱动二次开发(短期内会提供三菱、fanuc通讯)
  • 数据通过mqtt推送,支持thingsboard
  • 目前只支持遥测数据上传,后续支持属性的双向通信
  • 简单集成了web组态项目

体验

  1. 在线体验iotgateway后台:http://wanghaidong.cloud:518/
  2. 用户名 admin 密码 000000
  3. 内置Modbustcp模拟设备 ip 172.17.0.1 port 16051 不要修改,否则连不上
  4. 其中modbus地址0-1为固定值,2-9为随机值,10-19为0
  5. 想要外网访问modbus设备,请连接:wanghaidong.cloud:16051,进行标准modbus协议读写
  6. 想要通过mqtt接收数据,请连接mqttserver:wanghaidong.cloud,1888 admin 000000;订阅topic: v1/gateway/telemetry
    image
    image
    image
    image

运行

windows运行:

  1. 下载Releasev0.01发布版本
  2. 下载.net5 sdk或runtime
  3. 安装.net5
  4. 解压release包,运行IoTGateway.exe
  5. 访问iotgateway后台:http://localhost:518

linux docker运行

  1. docker pull registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway
  2. docker tag registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway 15261671110/iotgateway
  3. docker run -d -p 518:518 -p 1888:1888 --name iotgateway --restart always 15261671110/iotgateway

登入系统

  1. 用户名 admin,密码 000000
  2. 打开发布文件路径下的ReadMe文件夹中的手摸手,按照顺序添加设备进行采集

采集配置

1 登录
2 首页
3 网关配置
4 设备维护
5 设备参数配置
6 设备变量配置
7 设备变量配置-新建

thingsboard接入教程

0 准备一个modsim 或者modbus tcp设备
1 thingsboard  新建网关
2 gateway 修改网关传输配置
3 gateway 创建组
4 gateway 创建设备
5 gateway 配置设备参数
6 gateway 新建变量
6 gateway 修改设备为自启动
7 thingsboard 查看到设备和数据
8 gateway 查看到数据

声明

  1. WTM(MIT)
  2. NModbus4(MIT)
  3. S7NetPlus(MIT)
  4. MQTTnet(MIT)
  5. DynamicExpresso(MIT)
  6. EFCore(MIT)
  7. LayUI(MIT)
  8. SQLite