野牛物联网-新版华为OC云平台配置教程

1、 本文愿景:

大概在2月份,华为OC云平台在实验室的申请入口已经关闭,很多同学反馈找不到入口,新版本的OC平台并入到了华为IOT云,而且正式商业化了,需要收费。好消息是,华为OC云还是可以通过开发者途径免费使用。野牛物联网在这里我们针对新版本的OC云平台一步一步介绍其配置流程,希望带领同学们可以继续使用华为OC云平台。

2、 准备工作

1、安装谷歌浏览器,云平台在谷歌浏览器上的兼容性比较好
2、申请一个华为云平台账号,申请的地址是:华为云平台(点击链接)
https://www.huaweicloud.com/

3、 注册账号

进入到华为IOT平台增强版,产品—>Iot物联网–>Iot平台增强版
野牛物联网-新版华为OC云平台配置教程_第1张图片
注册华为云平台账号并实名认证,之后再登陆进去,这里按照正常流程来处理即可,就不再赘述了野牛物联网-新版华为OC云平台配置教程_第2张图片

4、 进入开发者平台野牛物联网-新版华为OC云平台配置教程_第3张图片

进入后,需要填写企业相关信息,这里照着如下图填写即可!
野牛物联网-新版华为OC云平台配置教程_第4张图片
填写好之后,点击立即开通,刷新下界面,同时之前实名认证的手机会收到华为IOT云开通的短信。点击进入开发者平台。

5、 新建项目

野牛物联网-新版华为OC云平台配置教程_第5张图片
野牛物联网-新版华为OC云平台配置教程_第6张图片

6、 创建产品编写Profile

6.1、创建新产品

野牛物联网-新版华为OC云平台配置教程_第7张图片
第一次需要完善厂商信息,可以按照如下进行填写
野牛物联网-新版华为OC云平台配置教程_第8张图片
点击创建产品之后,会弹出设置产品信息的框,协议类型选择COAP的二进制码流
野牛物联网-新版华为OC云平台配置教程_第9张图片

6.2、开发Profile

点击新建服务,在本例子中我们需要添加三个属性,即温度、湿度、光照(Temperature、Humidity、illumination),该属性表示NBIOT模块数据上报时的数据流,用string类型表示,每个元素占用4个字节。同时我们需要一个能服务器下发指令到设备端的配置,以下为添加三个属性的例程:
如下图新建服务
野牛物联网-新版华为OC云平台配置教程_第10张图片
如下图创建温度属性
野牛物联网-新版华为OC云平台配置教程_第11张图片
同理创建湿度、光照的属性
野牛物联网-新版华为OC云平台配置教程_第12张图片野牛物联网-新版华为OC云平台配置教程_第13张图片
再添加命令下发的属性
野牛物联网-新版华为OC云平台配置教程_第14张图片
到此为止,profile按照我们的要求,编些完毕,整个属性列表,应该是如下:
野牛物联网-新版华为OC云平台配置教程_第15张图片

7、 编写编解码插件

上一步骤介绍了Profile的编写,这里介绍插件编写流程,

步骤一、点击产品中的《03编解码开发》

野牛物联网-新版华为OC云平台配置教程_第16张图片

步骤二、新建消息

新增数据上报(EnvironmentalParamet)消息,如下图:并添加字段
点击添加字段(或者字段列表旁边的的+符号),依次添加温度、湿度、光照:
野牛物联网-新版华为OC云平台配置教程_第17张图片
野牛物联网-新版华为OC云平台配置教程_第18张图片野牛物联网-新版华为OC云平台配置教程_第19张图片
这里需要注意的是,NB设备上报数据时,需要按照这个格式进行上报,分别给了4个字节,即上报的数据第1到4字节表示温度、第4到8表示湿度数据,第8到12表示光照数据,类型就选择string类型(想选float类型但是发现没有,所以用string类型,到了APP端再对数据进行转换)
新增命令下发消息(Watering),见下图

野牛物联网-新版华为OC云平台配置教程_第20张图片
野牛物联网-新版华为OC云平台配置教程_第21张图片
插件与profile建立映射关系,这个华为做的比较人性化,将右边的profile各个属性/命令,鼠标左键点击不放,拖动到插件区域,拖动的区域不同会与对应的插件建立映射关系。最终得到如下图:
野牛物联网-新版华为OC云平台配置教程_第22张图片
保存并部署,在页面的右上角点击保存,再点击部署,稍等片刻,部署完成。到此我们的插件开发完毕,后续将介绍侧重到设备端

8、 注册设备

这里侧重设备端的开发工作,华为云平台为了方便大家调试,提供了虚拟设备和真实准备两种渠道来调试之前编写profile的正确性,其中虚拟设备不需要任何硬件就可以在华为的网站上虚拟出一个设备,可以收发数据,真实设备自然就是指的是NB模块,比如BC35-G模块等
首先为了验证我们的写的profile的正确性,这里先创建一个虚拟设备,进行调试;
左侧的产品开发–>新增加测试设备–>选择没有真实设备–>点击创建
野牛物联网-新版华为OC云平台配置教程_第23张图片
进入刚刚创建的设备,进行调试

野牛物联网-新版华为OC云平台配置教程_第24张图片
数据准备、格式转换,按照我们profile和插件编写的要求,我们设备端上报12字节的字符串类型数据,比如我们上报温度24.1、湿度55.6、光照65.3,那么字符串数据为“24.155.665.3”,由于模拟器以及NBIOT数据都是ASCII的十六进制数据,所以这里转换对应的十六进制数据为“32342E3135352E3636352E33”,点击发送,然后在用模拟器上可以看到解析出来的数据,温度、湿度、光照
野牛物联网-新版华为OC云平台配置教程_第25张图片
同时也能在“设备管理–>设备列表–>选中刚才创建的模拟设备–>历史数据”中查看到历史的发送数据 野牛物联网-新版华为OC云平台配置教程_第26张图片
到此为止,如果都正常的情况下,说明华为OC云端服务器配置已经完成,而且验证成功。
上面讲述的是模拟设备,这里我们使用真实的硬件设备,在使用之前需要注册设备,
依次进入左边菜单栏中的产品开发–>点击选择产品–>新建测试设备–>有真实的物理设备
野牛物联网-新版华为OC云平台配置教程_第27张图片
其中设备名称可以自己取,比如NBIOT_XXX,
其中验证码是唯一的,必须使用模块的IMEI号,这个IMEI号印刷在模块上(86打头的数据);也可以通过AT指令(“AT+CGSN=1”)获取模块的的IMEI号,然后点击创建。,不使用模块的IMEI号,会导致NB模块无法对接云平台
一切正常的情况下,会看到如下界面: 野牛物联网-新版华为OC云平台配置教程_第28张图片
注意,刚刚创建的的设备,其状态是离线的,需要模块发送上报数据一次数据。

9、 NBIOT模块对接云平台

前面的章节,主要介绍了云平台的配置,这里带领同学们通过硬件的NB模块上报数据以及接收命令

步骤一、模块AT指令的基本操作

针对不同的模块可能有些差异,模块上电之后,发送AT可以有OK返回,表示通信正常,一定要确保通信正常了,才可以依次发送如下AT指令:

AT指令 含义说明
AT+CIMI 获取SIM卡的IMSI号,正确返回表示SIM工作正常
ATE0 关闭回显
AT+CIMI 获取SIM卡的IMSI号,正确返回表示SIM工作正常
AT+CMEE=1 启用报告ME 错误码
AT+CSQ 获取信号强度,正常情况下返回+CSQ:21,99,其中的21该值表示信号强度,每个地方是不一样的,正常的值是2到31。如果小于12,表示信号不是非常好,存在数据发送或者接收失败的可能性
AT+CEREG? 查看注网是否成功,这里需要返回0,1表示成功,其他值表示失败,特别是在模块复位(包括上下电)之后一段时间内需要等待模块注网成功,大约5~20秒时间不等。

野牛物联网-新版华为OC云平台配置教程_第29张图片
注意:AT+CEREG?一定要注网成功之后才能进行后续的网络操作,否则都是失败

步骤二、模块上报数据

这里介绍两条COAP的AT指令

AT指令 含义说明
AT+NCDP=ip 配置服务器地址,其中ip地址在左右的对接信息中可以找到(位于左侧应用–>对接信息–>设备接入信息–> 49.4.85.232:5683 (CoAP)),故本例是49.4.85.232,例如AT+NCDP=49.4.85.232
AT+NMGS=length,data[,] 发送数据指令,length表示后续数据长度(10进制表示,后续数据的字节长度),data表示需要发送的数据,例如AT+NMGS=12,32342E3135352E3636352E34

NBIOT发送完毕,可以在云平台的设备历史数据中查看(左侧产品–>设备管理–>选择刚刚上报的设备–>历史数据)
注意:
(1)可能存在一定延时。如果长时间没收到或者连续发送几次都没收到,请检测云平台的各个配置是否正常
(2)一定要注网成功
步骤三、平台命令下发
依次加入左侧产品开发–>选择设备–>点击进入在线调试模式 野牛物联网-新版华为OC云平台配置教程_第30张图片
同时在模块端可以收到
野牛物联网-新版华为OC云平台配置教程_第31张图片


注意,因为NB模块为了省电,发送数据后一段时间会进入PSM模式,这时平台下发指令,模块是无法及时收到,需要等到下一次模块上报数据时才能正确收到之前平台下发的指令。
有问题可以加入QQ群或者淘宝店铺旺旺联系:
野牛物联网
QQ交流群:897268542
淘宝店铺(点击跳转链接)

你可能感兴趣的:(野牛物联网-新版华为OC云平台配置教程)