大数跨境
0
0

为连接改变|基于OneNET 云平台项目开发实战

为连接改变|基于OneNET 云平台项目开发实战 安信可科技
2017-03-22
0
导读:安信可科技在云服务商合作中再下一城,与国内知名的云服务开放平台OneNET达成合作。

中国移动物联网开放平台OneNET是基于物联网技术和产业特点打造的开放平台和生态环境,适配性强,接入便捷, API丰富。


安信可科技继与机智云、涂鸦云、美的云、司南物联等知名物联网云服务商达成战略合作后,在云服务商合作中再下一城,与国内知名的开放平台OneNET达成合作。OneNET是智能管道上的云服务平台,能为其它行业企业进入物联网提供便捷的协议连接,代码是公开的,利用这一平台,原来开发一个物联网相关产品,需要36个月,现在一些企业已经可以做到开发一周,甚至一天就可实现。

OneNET云服务正如行驶在物联网大道上的汽车。即便是“手动换挡“的OneNET2.0,对于了解网络编程基本知识,对协议驾轻就熟的物联网开发者,早已能够在提供的服务里顺畅前行。


而Portal3.0提升为手自一体,不断精进的连接协议优化,使得不论“老司机”还是“新手”都能更加便利地畅享于物联网地高速大道。其中,新手既能体验SDS软件定义传感器的强大乐趣、参数化描述物体,又能通过成熟模板自动生成应用并接入平台互动。在自动挡引擎的驱动下,只需要关注目的地,仅需调用SDK而无需研究平台协议和API。3.0手自一体化的驱动正在加速“为连接改变”的新形态物联网生态的实现。


此次升级到3.0的OneNET,完成了首页信息重构,让用户可以更迅速精准地找到信息入口;完善在线阅读与下载功能,配合产品介绍与文档中心的改进,降低用户学习成本,加快上手速度;更多案例与和合作伙伴信息的整合,展现OneNET平台的吸引力与承载力。

首页云服务功能介绍界面

最终成功实现,新版本的登录界面增加独立页面,分别从个人用户到企业用户两方面优化了注册填选信息,更加注重登录与注册流程的改善,一切的努力,只为更好的用户体验。


将开发者为中心的创建项目改进为创建产品,更加契合开发者对产品的认知,同时增加了创建产品页面和匹配产品的填选信息;更加注重产品的创建流程,优化开发者的产品创建体验;完善开发者中心整体UI设计,从视觉效果到交互方式,让中心变得更易用,更好用。


最后也是最重要的是,全面的整合用户需求信息,这让OneNET3.0带来了重磅功能更新,支持了私有协议的接入,包含9大功能:

新增的多协议适配等功能优化索引界面

  • 数据模板随心定义

数据模板定义界面


  • SDK模板便捷下载

  • 在线调试工具(新增WIN虚拟调试工具)称手使用


在线调试工具界面

  • 更方便的设备管理

  • 更迅捷的命令下发

  • 可以即时进行的固件升级与配置文件更新

固件升级流程介绍界面

  • 自如的团队管理

  • 易用的应用层信息编辑

  • 科学地对所有产品设备/数据进行分析统计

      从各个方面为开发者提供完善全面的平台体验。



为了使开发者快速上手,我们用OneNET AT指令快速上手OneNET,下面我们演示一个智能球泡灯项目。

1、准备工作

硬件:NodeMCU开发板

APP:android:onenetdemo_android_1.0.0_20170321.zip  iOS:onenetdemo_ios_03_16.zip

文档:onenet_android_user_guide.pdf  onenetdemo_ios_user_guide.pdf

固件:ai-thinker_esp8266_dio_onenet_v1.4_20160518.7z

工具:开发工具清单(含串口工具与下载工具)

2、注册账号


3、创建产品

登录账号后,点击进入开发者中心:

  • 点击创建产品

* 填写产品参数

我们选择WiFi,公开协议,EDP协议,命名为智能球泡灯。

* 创建完成。

上面一栏产品ID和APIKey是两个重要的参数,AT指令会用到。

这里以我的项目参数来做演示。


4、下载固件


使用USB数据线连接NodeMCU开发板,串口配置115200,N,8,1,打开串口。

烧录OneNET AT固件ai-thinker_esp8266_dio_onenet_v1.4_20160518.7z

5、连接OneNET
  • 连接路由器

AT+CWMODE=1
OK

AT+CWJAP="TP-LINK_9E20","admin123456"
WIFI DISCONNECT
WIFI CONNECTED
WIFI GOT IP
  • 配置OneNET参数

AT+CIOT?    // 查询OneNET参数是否已经配置好
+ERR=-102   // 没有master_apikey
+ERR=-103   // 没有设备序列号
+ERR=-104   // 没有设备所属项目的项目ID

AT+CIOTMKEYA="0sS65LxJsWcPvR8oaGmVTljCxqc="  // 配置球泡灯项目的apikey
+OK=0sS65LxJsWcPvR8oaGmVTljCxqc=

AT+CIOTPID="41880"  // 配置项目ID
+OK=41880

AT+CIOTSN="light-56834"  // 配置序列号(注意:序列号必须唯一,否则将注册不上OneNET,可以使用随机数作为序列号)
+OK=light-56834

AT+CIOTNAME="Light"      // 给设备设置名字前缀, 创建设备成功会看到Light_xxxxxxxx_xxxxxxxx的设备名
+OK=Light

AT+CIOT?                 // 再次查询一下参数是否已经配置好
+OK
  • 连接OneNET

AT+CIOTINIT              // 连接OneNET,注册设备
+OK                      // 设备注册成功返回+OK,否则将返回错误。如果出错,返回上一步骤重新配置正确的项目参数。
                         // 注意序列一定要唯一,不能有重复的。

AT+CIOTSTART=0           // 连接OneNET(TCP连接),0:不加密。
+OK

AT+CIOTSTATUS            // 查询设备在线状态:device_down,device_up
+OK=device_up

AT+CIOTQUIT              // 断开OneNET
+OK
  • 发送数据点

AT+CIOTDAT=5,r,,240,g,,200,b,,80,w,,80,s,,1  // 发送5个数据点(r,g,b,w,s),参考AT指令格式文档
+OK
6、APP控制

因为 OneNet 暂时并没有开放帐号系统部分,所以我们只能使用 apikey 进行登录。

  • 填写项目的master_apikey(0sS65LxJsWcPvR8oaGmVTljCxqc=)


  • 获取设备列表 点击Go To Device List

  • 控制设备



  • APP发送给设备的数据点

+IOTCMD=5,r:107   // 5表示接收到5个字符,逗号后面就是打印出来的字符
+IOTCMD=5,b:217
+IOTCMD=4,g:87
+IOTCMD=3,s:0
+IOTCMD=3,s:1

以上


更多内容请移步OneNET 专题

联系我们


电话  :0755-29162996
QQ群:278210232
微信   :安信可科技
地址   :深圳固戍华丰工业园C2栋6楼
官网   :www.ai-thinker.com
邮箱   :support@aithinker.com



【声明】内容源于网络
0
0
安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
内容 393
粉丝 0
安信可科技 全球领先的联网模组、智能家居等物联网硬件方案提供商。
总阅读321
粉丝0
内容393