当前位置:网站首页>移动云物联网预研及阿里云开发对比分析
移动云物联网预研及阿里云开发对比分析
2022-08-02 03:29:00 【GentleTK】
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/移动云物联网预研及阿里云开发对比分析
边栏推荐
猜你喜欢
随机推荐
【opencv】error: (-215:Assertion failed) ssize.empty() in function ‘cv::resize‘报错原因
如何在正则表达式里表达可能存在也可能不存在的内容?
electron-builder打包不成功解决方法
Go 程序太大了,能要个延迟初始化不?
sacalatest AnyFunSuite:no implicits found for parameter pos
Vision Transformer(ViT)论文精读和Pytorch实现代码解析
树莓派4B打开文件管理时出现闪退
Scala,Spark依赖jar包冲突解决方法
SGDP(1)——猜数字游戏
Binder机制详解(二)
3D建模作品
Dcat Admin 关闭代码生成器 登录指定地址
Kotlin - 静态方法
MVC,MVP和MVVM架构解析
无源域适应(SFDA)方向的领域探究和论文复现(第一部分)
【MQ-3 酒精检测器与 Arduino检测酒精】
php laravel框架生成二维码
2021-09-04 最简单的Golang定时器应用以及最简单的协程入门儿
一文理解分布式开发中的服务治理
野火ISO-V2学习