移动云物联网预研及阿里云开发对比分析
1 移动云物联网预研总体架构
本方案采用Layui作为前端框架,选用了华为云耀云服务器存储网站应用,用户可通过访问公网IP的方式浏览网站,网站页面根据用户选择的功能定时与OneNET云端进行数据交互。
2 移动云物联网预研项目过程
2.1 网站应用部分——华为云服务器
- 购买华为云耀云服务器
layui(谐音: 类UI)是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。
# npm安装 一般用于WebPack管理
npm -i layui-src
- 设计网页结构
2.2 数据存储部分——OneNET移动云
数据存储部分采用中国移动物联网开放平台——OneNET。
资源模型如下所示:
-
产品(product)
用户的最大资源集为产品,产品下资源包括设备、设备数据、设备权限、数据触发服务以及基于设备数据的应用等多种资源,用户可以创建多个产品。
-
设备(device)
设备为真实终端在平台的映射,真实终端连接平台时,需要与平台设备建立一一对应关系,终端上传的数据被存储在数据流中,设备可以拥有一个或者多个数据流。
-
数据流与数据点
数据流用于存储设备的某一类属性数据,例如温度,湿度,坐标等信息;平台要求设备上传并存储数据时,必须以key-value的格式上传数据,其中key即为数据流名称,value为实际存储的数据点,value格式可以为int、float、string、json等多种自定义格式。
-
APIkey
APIkey为用户进行API调用时的密钥,用户访问产品资源时,必须使用该产品目录下对应的APIkey。
-
触发器(trigger)
触发器为产品目录下的消息服务,可以进行基于数据流的简单逻辑判断并触发HTTP请求或者邮件。
-
应用(application)
应用编辑服务,支持用户以拖拽控件并关联设备数据流的方式,生成简易网页展示应用。
2.3 设备接入部分——AMC1600E/QC410
基于OneNET平台的开发流程如下所示:
基于mqtt协议的设备端接入流程如下所示:
3 移动云物联网预研项目成果
3.1 机器人设备列表页面
3.2 机器人设备详情页面
3.3 机器人数据流页面
3.4 机器人下发命令页面
3.5 设备历史数据导出页面
4 移动云与阿里云对比分析
下面是阿里云和移动云的平台组成部分:
组件项 | 阿里云 | 中移动 |
---|---|---|
小程序平台 | 支付宝、淘宝、天猫等全家桶 | 无 |
物联网应用平台 | IoT Studio 飞燕智能家庭 飞凤物联平台 飞象工业互联 |
应用定制 |
数据接入平台 | 物联网开发平台 | OneNET物联平台 |
嵌入式OS | AliOS Things | OneOS |
边缘计算 | 边缘计算系统 边缘一体机 |
OneEdge5G边缘计算 |
芯片模组 | 平头哥芯片系列 | 各种通信模组 |
下面我从三个方面简单分析一下移动云与阿里云的优缺点:
4.1 功能与操作习惯
从功能和操作习惯上来看,移动云与阿里云很相似,包括物模型的概念也是参考了阿里云的设计,平台上相关关键词的命名也基本一样,但阿里云的功能要更为完善一些,提供的服务也更为全面。
4.2 开发难度
从开发难度方面来看,考虑到阿里云能根据用户需要的功能模块提供可裁剪的设备接入SDK,移植起来比移动云要更为方便快捷,而且阿里云提供了详尽的服务文档以及丰富的应用案例,在一定程度上提高了开发效率。
4.3 应用开发
从应用开发方面来看,阿里云提供了丰富的网页组件及相关控件,还有简洁易用的网页模板,大大降低了开发难度以及工作量,不需要额外租用服务器对网站应用进行托管,而移动云的网站应用托管服务已经不再进行维护和更新,不建议使用。
综上所述,个人认为阿里云在各方面都有着优异的表现,而且阿里云在云平台市场占有率上也是遥遥领先,相当于移动云来说,阿里云无疑是更好的选择。
文章作者:GentleTK
原文链接:https://gentletk.gitee.io/移动云物联网预研及阿里云开发对比分析