野牛物联网-新版华为OC云平台配置教程
1、 本文愿景:
大概在2月份,华为OC云平台在实验室的申请入口已经关闭,很多同学反馈找不到入口,新版本的OC平台并入到了华为IOT云,而且正式商业化了,需要收费。好消息是,华为OC云还是可以通过开发者途径免费使用。野牛物联网在这里我们针对新版本的OC云平台一步一步介绍其配置流程,希望带领同学们可以继续使用华为OC云平台。
2、 准备工作
1、安装谷歌浏览器,云平台在谷歌浏览器上的兼容性比较好
2、申请一个华为云平台账号,申请的地址是:华为云平台(点击链接)
https://www.huaweicloud.com/
3、 注册账号
进入到华为IOT平台增强版,产品—>Iot物联网–>Iot平台增强版
注册华为云平台账号并实名认证,之后再登陆进去,这里按照正常流程来处理即可,就不再赘述了
4、 进入开发者平台
进入后,需要填写企业相关信息,这里照着如下图填写即可!
填写好之后,点击立即开通,刷新下界面,同时之前实名认证的手机会收到华为IOT云开通的短信。点击进入开发者平台。
5、 新建项目
6、 创建产品编写Profile
6.1、创建新产品
第一次需要完善厂商信息,可以按照如下进行填写
点击创建产品之后,会弹出设置产品信息的框,协议类型选择COAP的二进制码流
6.2、开发Profile
点击新建服务,在本例子中我们需要添加三个属性,即温度、湿度、光照(Temperature、Humidity、illumination),该属性表示NBIOT模块数据上报时的数据流,用string类型表示,每个元素占用4个字节。同时我们需要一个能服务器下发指令到设备端的配置,以下为添加三个属性的例程:
如下图新建服务
如下图创建温度属性
同理创建湿度、光照的属性
再添加命令下发的属性
到此为止,profile按照我们的要求,编些完毕,整个属性列表,应该是如下:
7、 编写编解码插件
上一步骤介绍了Profile的编写,这里介绍插件编写流程,
步骤一、点击产品中的《03编解码开发》
步骤二、新建消息
新增数据上报(EnvironmentalParamet)消息,如下图:并添加字段
点击添加字段(或者字段列表旁边的的+符号),依次添加温度、湿度、光照:
这里需要注意的是,NB设备上报数据时,需要按照这个格式进行上报,分别给了4个字节,即上报的数据第1到4字节表示温度、第4到8表示湿度数据,第8到12表示光照数据,类型就选择string类型(想选float类型但是发现没有,所以用string类型,到了APP端再对数据进行转换)
新增命令下发消息(Watering),见下图
插件与profile建立映射关系,这个华为做的比较人性化,将右边的profile各个属性/命令,鼠标左键点击不放,拖动到插件区域,拖动的区域不同会与对应的插件建立映射关系。最终得到如下图:
保存并部署,在页面的右上角点击保存,再点击部署,稍等片刻,部署完成。到此我们的插件开发完毕,后续将介绍侧重到设备端
8、 注册设备
这里侧重设备端的开发工作,华为云平台为了方便大家调试,提供了虚拟设备和真实准备两种渠道来调试之前编写profile的正确性,其中虚拟设备不需要任何硬件就可以在华为的网站上虚拟出一个设备,可以收发数据,真实设备自然就是指的是NB模块,比如BC35-G模块等
首先为了验证我们的写的profile的正确性,这里先创建一个虚拟设备,进行调试;
左侧的产品开发–>新增加测试设备–>选择没有真实设备–>点击创建
进入刚刚创建的设备,进行调试
数据准备、格式转换,按照我们profile和插件编写的要求,我们设备端上报12字节的字符串类型数据,比如我们上报温度24.1、湿度55.6、光照65.3,那么字符串数据为“24.155.665.3”,由于模拟器以及NBIOT数据都是ASCII的十六进制数据,所以这里转换对应的十六进制数据为“32342E3135352E3636352E33”,点击发送,然后在用模拟器上可以看到解析出来的数据,温度、湿度、光照
同时也能在“设备管理–>设备列表–>选中刚才创建的模拟设备–>历史数据”中查看到历史的发送数据
到此为止,如果都正常的情况下,说明华为OC云端服务器配置已经完成,而且验证成功。
上面讲述的是模拟设备,这里我们使用真实的硬件设备,在使用之前需要注册设备,
依次进入左边菜单栏中的产品开发–>点击选择产品–>新建测试设备–>有真实的物理设备
其中设备名称可以自己取,比如NBIOT_XXX,
其中验证码是唯一的,必须使用模块的IMEI号,这个IMEI号印刷在模块上(86打头的数据);也可以通过AT指令(“AT+CGSN=1”)获取模块的的IMEI号,然后点击创建。,不使用模块的IMEI号,会导致NB模块无法对接云平台
一切正常的情况下,会看到如下界面:
注意,刚刚创建的的设备,其状态是离线的,需要模块发送上报数据一次数据。
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秒时间不等。 |
注意: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[,<seq_num>] | 发送数据指令,length表示后续数据长度(10进制表示,后续数据的字节长度),data表示需要发送的数据,例如AT+NMGS=12,32342E3135352E3636352E34 |
NBIOT发送完毕,可以在云平台的设备历史数据中查看(左侧产品–>设备管理–>选择刚刚上报的设备–>历史数据)
注意:
(1)可能存在一定延时。如果长时间没收到或者连续发送几次都没收到,请检测云平台的各个配置是否正常
(2)一定要注网成功
步骤三、平台命令下发
依次加入左侧产品开发–>选择设备–>点击进入在线调试模式
同时在模块端可以收到
注意,因为NB模块为了省电,发送数据后一段时间会进入PSM模式,这时平台下发指令,模块是无法及时收到,需要等到下一次模块上报数据时才能正确收到之前平台下发的指令。
有问题可以加入QQ群或者淘宝店铺旺旺联系:
野牛物联网
QQ交流群:897268542
淘宝店铺(点击跳转链接)
野牛物联网-新版华为OC云平台配置教程相关推荐
- 野牛NBIOT 环境监测项目---华为OceanConnect云平台配置(四)
2019年2月份华为OC云平台做了调整,新版的OC云配置文档已经更新,地址为:新版OC云平台配置教程 通过前面的章节,设备端已经可以连接网络并收发数据成功,那么后续开始部署云平台,这个章节主要介绍如何 ...
- 野牛NBIOT 环境监测项目---基于QT 5.9 接入华为OceanConnect云平台(六)
NBIOT-北向开发之PC桌面 基于QT 5.9 北向接入华为OceanConnect云平台 该软件与上一章节提供的的平台profile是对应的,如果profile的关键参数不一致,需要同步修改软件代 ...
- 华为工业云平台:制造业企业数据平台建设最佳实践分享
文章目录 前言 一.制造行业数字化转型和发展趋势 1.1.制造行业数字化转型发展趋势 1.2.制造行业数字化转型遇到的挑战 1.3.政策牵引,加快数字化转型升级 二.数字化转型-业务角度 2.1.智能 ...
- 【涂鸦物联网足迹】涂鸦云平台接口列表—智能门锁
前序系列文章>>> [涂鸦物联网足迹]涂鸦云平台接口列表-万能红外遥控器 一.智能门锁整体介绍: 智能门锁区别于传统机械锁,在用户安全性.识别.管理性方面更加智能化简便化的锁具.智能 ...
- AIR724 4G模块云平台接入教程(2)- 阿里云物联网平台
AIR724 4G模块云平台接入教程(2)- 阿里云物联网平台 Aliyun IOT 设备配置和接入 自动注册 一型一密 一机一密 消息通信 通信主题 通信流程 使用实战 属性上报 异步服务调用 同步 ...
- RLCenter云平台配置中心
榕力RLCenter云平台配置中心以图形界面的方式实现对云桌面系统的统一管理,包括用户管理.服务器管理.虚拟机管理.策略管理.可配置U盘类设备的读写权限,避免企业敏感信息泄密.实行数据集中存储,支持用 ...
- 【涂鸦物联网足迹】涂鸦云平台接口列表—万能红外遥控器
前序系列文章>>> [涂鸦物联网足迹]涂鸦云平台接口列表 我们系列文章,都会围绕如何完成一款智能"隔空接吻机"的开发.希望能帮到各异地恋or异国恋的情侣们! 本文 ...
- 4G DTU接入平台系列教程(三):OneNet中移物联云平台接入教程详解
LTE-659 4G DTU系列 OneNet中移物联云平台连接教程 今天介绍物联设备 LTE-659 4G DTU如何接入OneNet中移物联云平台系列. LTE-659是一款Cat 1模块.物联网 ...
- Android——新大陆云平台配置(2)
云平台登陆代码详解 开启应用 登陆云平台 开启应用 效果如图所示: 首先位Switch控件建造一些自定义view,在drawable文件夹下建立六个文件,分别位:open_track,open_thu ...
最新文章
- python的科学计算库有哪些_Python科学计算库-Numpy
- Java面向对象知识点精华
- 20162328蔡文琛 第十周 周五 课上测试
- 超哥笔记--linux准备知识(1)
- 《复杂》读书笔记(part6)--计算机中的自我复制
- h标签对html网页的作用,网页H标签SEO价值的说明与举例
- 容器化Go应用--基础镜像的未知时区问题
- 原来 8 张图,就可以搞懂「零拷贝」了!
- windows 截屏快捷键x220_电脑截屏快捷键是什么啊
- 2009年南京辞职当日
- 华为交换机命令基础入门学习,菜鸟也能看得懂!
- 移动前端开发之viewport的深入理解
- SQL案例分析之部分查询和全部查询
- 1999年中国省、自治区的城市规模结构特征的一些数据,可通过聚类分析将这些省、自治区进行分类_BeansSuperman_新浪博客
- 微信小程序 个人收支理财记账本小程序Android hbuilderx App毕业设计
- 网上购车平台蛋蛋订车上私户兴起,与汽车之家联合开展青少年嘉年华
- jstl json数据 ajax,JSTL,JQuery,Ajax,Json
- HTML三种引入样式的方式
- 软件技术实习项目:实验三、迷宫游戏设计
- flash特效原理 图片滑动放大效果 2