OneNET是由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署。但是对于传统电气工程师的传感器、串口设备、PLC等似乎连接到OneNET是一个复杂的过程,本文就介绍如何将传统的设备连接到OneNET。

这里主要介绍2类设备接入OneNET,第一类是串口设备,比如RS485/232设备,这些设备一般采用Modbus RTU或者645协议。此时使用串口转JSON网关可以实现接入OneNET。

图 1卓岚物联使用概念图

第二类是将数字量输入、模拟量输入,这些量采集后需要上传OneNET,或者通过OneNET下发控制继电器输出。此时,可以使用ZLAN6844,DI、AI、DO转JSON网关来实现,使用方法类似第一类。这里主要以第一类为例介绍采用MQTT+JSON格式对接OneNET平台上传Modbus RTU设备数据。

1. 操作和实战

1.1. 注册OneNET

请登录https://open.iot.10086.cn/,注册OneNET账号。注册过程比较简单这里就不再累述。登录后进入开发者中心,点击左上角全部产品,全部产品à多协议接入àMQTT(旧版)。然后点击“添加产品”。

图 2注册和登录

假设这里添加一个“我的测试”这样的产品,其它选择可以按照实际情况进行。

图 3添加产品

提示添加设备(后面也可以通过点击产品à设备列表à添加设备来增加设备)。这里添加一个“我的设备”这样的设备。这里的“鉴权信息”是后面设备连接时用到的,鉴权信息是自己输入的随意的密码。

图 4添加设备

这样OneNET端的操作就完成了。

1.2. 设备配置

假设我们需要将一个站地址为1、功能码为03、寄存器为01的仪表数据上传到OneNET,这里需要一个MQTT+JSON转Modbus功能的网关(比如ZLAN5144J)。拿到网关之后,将这个仪表连接到网关的RS485接口,连接上网线,使用ZLVircom工具进行网关配置(http://www.zlmcu.com/download/ZLVirCom.zip)。进入ZLVircom的设备管理à搜索设备à选中设备à编辑设备à固件与配置:

图 5固件和配置

点击“JSON配置”,打开JSON转Modbus RTU设置对话框。

图 6JSON配置

在接入云平台那里选择“OneNET”。然后点击“JSON上发”进行Modbus寄存器配置,返回后还需要点击“保存JSON设置”,然后点击返回。这里先介绍一下“JSON上发”配置:

图 7Modbus和JSON设置

这里将这个数据点的名称设置为mydata(后面OneNET平台会显示这个名称)。站地址为1、功能码为03、寄存器地址为1。点击“保存全部并退出”,这样回到上一个对话框后点击“保存JSON设置”后,点击“返回”。此时系统提示是否进行MQTT配置,由于我们采用MQTT协议和OneNET平台对接,所以这里需要点击“是”。

图 8MQTT参数和OneNET参数对应关系

在MQTT配置对话中只需要填写3个参数即可,其中的用户名即产品概述中可查的产品ID,密码即设备信息中可查的鉴权信息,客户端ID即设备列表中可查的设备ID。配置好后,点击“保存MQTT设置”,返回到第一个“固件与配置”对话框,点击“下载”按钮,下载配置到网关内部,网关随后重启。此时看到官网的TCPLink灯蓝色点亮,并且在OneNET上看到这个在线了。

图 9设备在线

1.3. 数据查看

当设备连接上OneNET之后,设备就按照之前配置的1000ms(1秒)上发一次mydata的当前值。在设备列表中,点击“数据流”可以看到数据。

图 10设备数据流

可以看到现在在数据流中已经有了我们添加的json关键词对应的数据“mydata”,现在数据个数已经上发286个。

图 11mydata数据产生

点击mydata这个数据,还可以看到数据的历史曲线。

图 12数据历史曲线

1.4. 其它

另外使用OneNET的MQTT接入方式还可以实现设备和设备之间的通讯,OneNET平台下发数据给Modbus RTU控制器等。由于篇幅所限这里无法一一详述。总之使用OneNET平台配合MQTT+JSON转Modbus RTU的网关,可以快速实现传感器和OneNET平台的对接,是物联网设备连接现在流行云平台的快速方法。

设备接入OneNET的更多相关文章

  1. [Micropython][ESP8266] TPYBoard V202 之MQTT协议接入OneNET云平台

    随着移动互联网的发展,MQTT由于开放源代码,耗电量小等特点,将会在移动消息推送领域会有更多的贡献,在物联网领域,传感器与服务器的通信,信息的收集,MQTT都可以作为考虑的方案之一.在未来MQTT会进 ...

  2. Android平台接入OneNET

    1. OneNET简介 中国移动物联网开放平台是由中国移动打造的PaaS物联网开放平台. 平台能够帮助开发者轻松实现设备接入与设备连接,提供综合性的物联网解决方案,实现物联网设备的数据获取,数据存储, ...

  3. 研究大华3G设备接入自主视频开发平台

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/fengshuiyue/article/details/24311977 近期项目上须要接入3G摄像头 ...

  4. Home Assistant + 树莓派:强大的智能家居系统 · 设备接入篇

    转载:Home Assistant + 树莓派:强大的智能家居系统 · 设备接入篇 目录 HASS 配置框架 主文件设置 Homebridge 设置 鹬蚌相争? 设备追踪设置 更新日志 作者的话 相信 ...

  5. EasyNVR支持的摄像机、NVR设备接入类型以及关于国标设备是否支持接入EasyNVR无插件流媒体服务器

    背景分析: 随着互联直播的发展,EasyNVR也是顺应时代潮流顺势发展,也是越来越受广大客户的欢迎. 主要是因为EasyNVR可以完美的摆脱网络的限制,可以实现互联网级别的直播分发和录像回看,特别是对 ...

  6. node.js实现国标GB28181设备接入的sip服务器解决方案

    方案背景 在介绍GB28181接入服务器的方案前,咱们先大概给大家介绍一下为什么我们选择了用nodejs开发国标GB28181的服务,我大概给很多人介绍过这个方案,大部分都为之虎躯一震,nodejs在 ...

  7. Wing-AEP平台LWM2M设备接入

    实现Wing-AEP中国电信物联网开放平台,LWM2M设备接入 一.准备 接入模组:BC35-G 平台地址:https://www.ctwing.cn/ 点击右上角控制台 点击左侧栏点击产品中心 二. ...

  8. OpenHarmony3.0如何轻松连接华为云IoT设备接入平台?

    摘要:本文主要介绍基于OpenHarmony 3.0版本来对接华为云IoT设备接入IoTDA,以小熊派BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华 ...

  9. EasyCamera Android安卓移动视频监控单兵设备接入EasyDarwin开源流媒体云平台

    前言 随着Android系统的不断更新和发展,现在越来越多的硬件产品选择用安卓系统作为运行环境,电视机,机顶盒.门禁.行车记录仪.车载系统.单兵设备等等,Android系统底层还是Linux,但对上层 ...

  10. 2-开发共享版APP(接入指南)-设备接入说明:快速接入

    https://www.cnblogs.com/yangfengwu/p/11249674.html 该APP安装包下载链接: http://www.mnif.cn/appapk/IotDevelop ...

随机推荐

  1. RegisterClass注册后getclass总是nil,why?

    这个问题有点老.但是有点烦人. 一般流程是 RegisterClass后通过getclass or findclass就会成功. 可是莫名其妙出现总是返回nil.咱也不清楚,网上找了好久,一个久远的帖 ...

  2. 线性判别分析(LDA):降维与分类的完美结合

    在机器学习领域,线性判别分析(Linear Discriminant Analysis,简称LDA)是一种经典的算法,它在降维和分类任务中都表现出色. LDA通过寻找特征空间中能够最大化类间方差和最小 ...

  3. 自动驾驶 | 为CarLA添加一辆小米SU7 Part I

    自动驾驶 | 为CarLA添加一辆小米SU7 Part I 导言 什么是CarLA? CarLA是一款基于虚幻引擎4(Unreal Engine 4)构建的开源自动驾驶仿真平台,为自动驾驶算法的研发. ...

  4. ubuntu 安装挂载mysql, redis和mongodb服务

    因为有两台电脑,所以准备把ubuntu电脑作成对外服务提供,各种数据库,中间件都使用docker安装管理,然后挂载配置和日志到本地,提供给另一台电脑的对外服务. 1. 安装docker sudo ap ...

  5. CH9121default与classical设置方法

    SYN发送间隔调整方法: 网口连接设备后双击设备列表中要配置的设备在扩展参数中单击获取扩展参数,在超时处理模式选项选择Classical然后执行设置扩展参数,最后点击复位模块后生效(仅TCP CLIE ...

  6. 【深度学习】从VAE到GAN漫谈

    正文 从AE说起 AE是一个特征提取模型,通过编解码的形式重构输入,完成低维特征表示工作 推导 存在一个输入\(x\),构造AE编码器\(p_\theta(x)\),得到离散低维特征\(z\): 通过 ...

  7. Python合成多个视频为一个脚本

    编写背景: 由于线上用户反馈媒体添加页加载时间很长,猜测是由于本地视频内存过大引起,于是编写此脚本以便快速生成内存很大的视频 代码如下: # coding=utf-8 from moviepy.edi ...

  8. 『Plotly实战指南』--面积图绘制与应用

    在数据可视化领域,面积图是一种强大而直观的工具,它通过填充线条与坐标轴之间的区域来量化数据大小, 从而帮助我们清晰地展示数据的总量.趋势变化以及不同类别之间的对比. 无论是分析随时间变化的累积量,还是 ...

  9. 【doctrine/orm】findBy用法

    用法: //$condition array('表字段对应的entity的属性'=>'值') //$orderBy array('表字段'=>'ASC/DESC') //$count in ...

  10. DP学习总结

    动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法. -----OI Wiki 例.1-最大子段和 分析 DP四步 ⑴定义状态 定义\(dp_i\)表示以\(i\)结尾的最大子段 ...