华为云账号:Archive
一、个人经历分享
大家好,我是一名大三的学生,今年暑假才刚刚接触到华为云,参加过多次与ModelArts相关的AI类比赛和API相关入门赛以及AppCube相关的比赛,在比赛过程中深刻感受到华为云平台给开发者带来的很多便利。与传统的开发相比,华为云的平台只需要一台电脑、一个浏览器即可,方便解决开发的繁琐过程中遇到的各种不便,让开发者可以真正专注于应用开发。
相信你们可能像我一样在学习完官方课程或者根据教程,很大程度上了解了有关平台的理论内容,但可能在实操时总会遇到一些小问题,导致应用无法成型。回顾自己学习、上手平台的过程,实际操作一定要细心再细心,仔细再仔细,往往都是一个不起眼的小参数,影响操作结果的成败。
通过不断实操训练,我更加确信了细心仔细的重要性。在有多次开发经验的背景下,我也希望我所学到的内容可以帮助到更多的同学更快的熟悉和运用AppCube平台,真正的能够使用完成开发,而不是遇到一次失败就打退堂鼓。
二、环境准备
2.1注册华为云账号、实名认证
1.如果您没有华为云账号,请立即注册,相关操作请参见如何进行账号注册。注册后参考个人账号如何完成实名认证或企业账号如何完成实名认证完成个人或企业账号实名认证。
2.2申请AppCube
步骤 1 登录华为云官网。
步骤 2 选择“产品”,在菜单栏中选择“开发者 > 开发者平台”,单击“应用魔方 AppCube”。
步骤 3 申请公测AppCube,免费体验,来进行应用敏捷开发。
1. 单击“公测体验”。
进入AppCube服务管理控制台。
2. 在页面右上角单击“申请公测”。
3. 在“申请公测”页面填入信息,同意服务协议,单击“申请公测”。

步骤 4 收到公测申请审批完成的通知后,您可进行免费试用。
1. 在华为云首页选择“产品”,在菜单栏中选择“开发者 > 开发者平台”,单击“应用魔方 AppCube”。
2. 单击“公测体验”。
3. 在总览页右上角单击“免费试用”。
1. 在弹出的“公测说明”页面单击“确认试用”。
2. 确认后,页面会自动跳转到“我的订单”,您需要分别完成两个应用魔方的待支付订单,付费为0元。

注意:两个订单分别对应开发环境和运行环境,需要全部支付,否则有一个环境无法正常使用。
环境说明如下:
− 开发环境:开发环境是开发者专门用于开发的环境,用户可根据需要自行开发配置。
− 运行环境:运行环境是指正式发布上线的真实环境。测试完成后,将程序发布至该环境。
步骤 5 支付后,回到AppCube控制台,选择“总览”菜单,单击右上角“进入开发环境”。

三、智慧烟感行业应用开发
3.1 新建应用
进入到AppCube开发环境后,基于行业应用模板创建项目。
步骤 1 订购资源
在AppCube开发环境首页的“项目”页签下单击“行业应用”。
2. 在“使用模板创建应用”区域中,选择“智慧烟感”,单击“订购”。


ps:资产订购需要几分钟时间,请耐心等待。
烟感模板订购成功后,返回AppCube开发环境首页,选择“库”,检查烟感系统所涉及的应用和BO资产,如下图。

步骤 2 创建应用。
1. 返回AppCube开发环境首页,在“项目”页签下单击“行业应用”,单击“智慧烟感”图标上的“使用模板”。
注意:首次使用AppCube,点击使用模板,页面会提示创建命名空间,单击“创建”,输入并创建命名空间后,需要重新单击“智慧烟感”图标上“使用模板”。

2. 在弹出框中输入应用标签和名称,单击“创建”。
进入应用编辑页面,查看左侧应用内容,如图,包含了数据接入、短信Flow以及高级页面。在该页面单击首页,可以返回AppCube开发环境首页。


3. 在App开发页面左侧单击
,预览该App,可查看到烟感告警监控页面。

3.2配置烟雾告警设备
步骤 1 在AppCube开发环境首页左上方单击“管理”,进入管理页面。
步骤 2 在页面左侧选择“系统管理 > 翻译工作台”,点击新建,增加英语。


步骤 3 在页面左侧选择“应用管理 > BO配置”,选择“Device”。
选择“设备属性配置 > 属性定义”,单击“新建”。


-
依照下图新增设备属性定义“关联设备”,单击“保存”。

参数说明如下:
l 属性编码:属性的编码,设置为“relatedDevice”。
l 属性类型:属性的类型,设置为“AttrString”。
l 属性名称:属性的名称,为多语言字段,配置如下图所示。

3. 选择“设备规格配置 > 设备规格定义”,编辑消防烟感“SmokeDetector”的设备规格定义。设备规格定义用于烟感上报数据字段的映射。

4.
1. 单击“新建”,按下表的信息新增3个设备规格属性,全部创建完毕后,单击右上角“保存”。
属性类型 |
属性定义 |
外部编码 |
备注 |
|
RelatedDevice |
INSTANCE |
relatedDevice |
RelatedDevice |
关联设备 |
AlarmStatus |
DYNAMIC |
alarmStatus |
AlarmStatus |
设备告警状态 |
Smoke_Value |
DYNAMIC |
OverCurrent |
Smoke_Value |
烟雾值 |

3.3 新增设备实例
新增烟雾告警应用中的烟感设备以及监控摄像头设备。
步骤 1 在AppCube开发环境首页下选择“库”页签,单击“Facility Management”。

步骤 2 在App开发页面左侧单击
,预览该App。
步骤 3 在“设施信息管理”中单击“创建”,新增设备实例。


步骤 4 按如下信息新增摄像头,本模板实践中摄像头设备共用同一个。
配置摄像头基本信息,点击下一步。
设备编码 |
设备名称 |
设备规格 |
位置 |
CameraDevice001 |
我的摄像头 |
摄像头 |
中国广东省 |
其他参数保持默认即可。
2. 配置摄像头设备位置和动态属性。
经度 |
纬度 |
动态属性 |
114.08042542384054: |
22.538485490748407 |
无需配置 |

3. 点击实例属性标签,配置实例属性,摄像机类型配置为“1”用于标识固定枪机,其他属性值保持默认。点击保存。

步骤 5 新增烟感设备。
1. 配置烟感设备基本信息,点击下一步。
设备编码 |
设备名称 |
设备规格 |
位置 |
SmokeDevice001 |
我的烟雾传感器 |
消防烟感 |
中国广东省 |
其他参数保持不变。

2.配置设备位置和实例属性。动态属性无需配置。
经度 |
纬度 |
实例属性 |
114.0804217282 |
22.5408551761 |
关联设备属性值为前面步骤创建的摄像头设备CameraDevice001 |

步骤 6 配置设备实例的告警阈值,在左侧导航栏选择“设施告警配置”,单击“新建”。
按下表中的信息填写触发器的基本信息,单击“保存”




3.4验证
3.4.1运行数据接入
步骤 1 返回AppCube开发环境首页,单击项目,点击“我的应用”下新建的烟雾告警应用。
步骤 2 在应用界面左侧单击“Logic>DataAccess>smoke_SmokeAlarmDataAccess”。

步骤 3 单击页面上方的
,然后单击保存按钮
,在弹出框中设置该“数据接入”基本参数,单击“保存”。

步骤 4 单击页面上方
图标启用流程,然后单击
图标运行该流程。
步骤 5 在运行成功的提示框中复制数据推送地址,复制到本地进行记录保存,后续用云测模拟消息发送请求时会用到此地址。
此数据推送地址用于接收物联网平台上报的设备消息。

步骤 6 在App开发页面左侧单击
,预览该App,进入应用预览态监控页面。

3.4.2 模拟物联网平台发送告警消息
步骤 1 激活云测服务。
进入华为软件开发平台基础版订购页面,勾选“我已阅读使用声明”,点击立即购买。

2. 点击“去支付”并点击“确认付款”,完成软件开发平台基础套餐订购。
3. 点击“返回软件开发平台控制台”,在页面左侧导航栏中选择“云测”,在页面右上角选择“立即使用”。
4. 点击页面右上方的“新建项目”。

5.选择新建模板项目“DevOps全流程样例项目”,填写项目名称后单击确定。

步骤 2 在云测执行模拟物联网平台发送告警消息。
在云测页面选择“测试设计”。
2. 在左侧导航栏选择“接口测试”,单击“新建”。

3. 输入接口测试名称,单击“保存并编写测试脚本”。

4. 在测试脚本中,选择URL请求。

5. 请求消息选择“POST”,URL地址输入2.4.1 运行数据接入中记录的数据推送地址。单击“+文本”,输入POST请求消息体。

6. 点击页面右上角的执行按钮。

页面提示消息发送成功。(Ps:如果失败仔细检查)

3.4.3 验证告警消息发送结果
步骤 1 查看告警页面,左侧告警列表中有新产生的告警,页面中间有红色警报显示。

步骤 2 查看告警视频流。
单击左侧告警列表中的记录时,可以看到烟感设备关联摄像头的视频流。
Ps:
请事先启动浏览器Chrome的Flash功能,启动方法:在Chrome的“设置 > 隐私设置和安全性 > 网站设置 > Flash”中开启“禁用网站运行Flash(推荐)”。


步骤 3发送告警短消息
关闭摄像头,单击左侧告警列表时,可以打开短信开关,输入本人手机号码,发送短信。

四、参考:开发示例背景参考
4.1 行业应用开发说明
行业应用较轻应用而言,功能更加丰富。针对不同行业领域如城市、园区、能源以及交通等,AppCube提供行业应用模板,使能合作伙伴开发者可快速创建应用,不同的行业应用模板提供各类领域资产,大幅度缩减开发成本,提高开发效率。
例如“智慧烟感”行业应用模板,提供了常见消防安全应用所涉及的设施管理应用、设备BO、告警BO以及GIS BO等多种资产,使用该模板您可快速接入IOT设备,创建智能烟雾感应应用,完成设备数据的接入、处理分析以及告警监控功能。
4.2 智慧烟感场景
在火灾重点防范区域,如加油站、化工厂等,安装烟感设备,通过该设备对接物联网设备管理平台,如华为的OceanConnect等,实时上报烟雾浓度数据,应用侧监控数据变化并进行处理分析后进行告警呈现以及后续业务处理。本次公测期间,AppCube预置智慧烟感应用模板,开发者基于此模板创建消防安全应用。
智慧烟感场景主要包含如下几点:
1.烟感、摄像头等设备在应用侧的管理,比如新增设备、删除设备、设置设备告警触发器等。
2. 设备数据的上报,烟感设备会实时感应周围环境的烟雾浓度,将烟雾值进行上报至物联网平台。
3.应用端对上报消息的处理分析,比如获取消息的烟雾值、查询相关设备数据、判断是否产生告警等。
4.告警前端呈现,比如呈现设备告警具体位置、告警信息、视频监控以及相关应急联动操作等。
4.3 实现原理
基于以上实践场景的分析,智慧烟感告警应用主要使用到平台以下能力:


五、个人总结
我个人也做了很多的这些项目和实例,在过程中总是会遇到一些问题,个人总结就四个字“仔细认真”
本次分享仅展示如何通过AppCube平台基于现有模板简单应用的流程,所以可以基于本次分享的流程,大家可以自己去亲自完成下这个模板应用,也增加一些复杂的逻辑、功能和设计,完成一个功能更加强大、页面更加美观的智慧烟感监测系统。
最后祝大家在探索的过程中都能有所收获!也可以与我讨论交流,互相学习,共同提高!



