#yyds干货盘点#华为云IoT体验:基于IoT平台构建智慧路灯应用

网友投稿 235 2022-10-08

#yyds干货盘点#华为云IoT体验:基于IoT平台构建智慧路灯应用

@[toc]

基于IoT平台构建智慧路灯应用

基于华为云IoT平台,快速开发属于自己的智慧路灯应用。本文基于华为云iot实验制作而成

1.资源下载

(本文默认已经注册并登录华为云平台)

在linux桌面下打开终端面板下载资源,下载保存“HubSimulator.jar”至本地桌面。

cd Desktop/wget 新建项目

进入控制台,选择“服务列表”->“开发与运维”->“项目管理”,进入软件开发云,如下图:

(华为云提供了免费的软件开发平台基础班试用功能)

DevCloud操作界面如下图

####2.2创建代码仓库

在搜索框中输入“IoT_Streetlight_New_Demo”,如下图所示选择“华北-北京四”,选中该模板,单击“下一步”。

填写仓库基本信息基本信息参数如下:

①代码仓库名称:自定义,如:IoT_Streetlight_New_Demo

②选择gitignore:Java其他选项保持默认。

单击“确定”,完成仓库创建。

2.3构建并归档软件包

①源码源:CodeHub;

②源码仓库:默认选择1.2步创建的代码仓库;

本项目是一个Java Maven项目,所以搜索选择“Maven”模板, 单击“确定”,进入“构建步骤”页面。

构建需要2-3分钟,请耐心等待

2.4 验证构建任务执行结果

3. 创建主题并订阅 SMN

3.1 创建主题

在华为云控制台,展开左侧目录,选择【服务列表】->【管理与监管】 -> 【消息通知服务SMN】,或在服务列表搜索框中搜索“SMN”。

在左侧导航栏,选择“主题管理 > 主题”,单击“创建主题”,输入“主题名称”(自定义,例如:StreetLight)后单击“确定”完成主题创建

3.2订阅 SMN

主题创建成功后,系统会自动生成主题URN,主题URN是主题的唯一资源标识,不可修改,后续步骤将会用到该URN。

“短信协议”参数如下:

①协议:短信

②订阅终端:用户手机号码(需填写您的手机号完成此步)

4. 创建弹性云服务器 ECS

4.1创建主机

参数如下:

①计费模式:按需计费

②区域:华北-北京四

③可用区:随机分配

④CPU架构:x86计算

⑤规格:选择“通用入门型 | t6.small.1”

⑥镜像:公共镜像 | Ubuntu | Ubuntu 16.04 server 64bit

⑦主机安全:不勾选“开通主机安全”

⑧系统盘:高IO | 40GB

参数如下:

返回网络配置页面,刷新后,选择刚创建的虚拟私有云VPC(如:vpc-iot)和子网(如:subnet-iot),自动分配IP地址,如下图所示:

②扩展网卡:默认配置

③安全组:默认配置

④弹性公网IP:现在购买

⑤线路:默认配置

⑥公网带宽:按带宽计费

⑦带宽大小:1Mbit/s

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nKZF5bz6-1641836845301)(C:/Users/19867/AppData/Roaming/Typora/typora-user-images/image-20220111010004196.png)]

完成网络配置后单击“下一步:高级配置”,参数如下:

①云服务器名称:自定义,如:ecs-iot

②登录凭证:密码

③密码/确认密码:自定义,如:SM1$b9Zs1#

⑥其他参数:默认配置

4.2 主机授信配置

创建的弹性云服务器ECS的“弹性公网IP”信息将在后续步骤4.1添加授信主机的配置中用到。

4.2.1添加安全组入方向规则

说明:SSH协议端口(22)的入方向TCP协议默认开放,无需修改。将智慧路灯应用端口(8080)的入方向放开限制,用于后续访问智慧路灯应用。出方向规则默认不做限制,无需修改。

4.2.2配置系统防火墙规则。

返回实验桌面双击“终端”打开Terminal,输入以下命令,并按照操作说明执行,登录云服务器:操作说明:

②接受秘钥输入“yes”,回车;

③输入密码:SM1$b9Zs1#(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。

②接受秘钥输入“yes”,回车;

③输入密码:输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。成功登录云服务器之后如下图所示:

④执行sudo ufw enable开启ufw服务,输入“y”确认。

④执行sudo ufw enable开启ufw服务,输入“y”确认。

⑤执行sudo ufw allow 22/tcp启用22端口。

⑥执行sudo ufw allow 8080/tcp启用8080端口

###5. 部署智慧路灯应用

####5.1添加授信主机

①主机组名:自定义,如:iot

①主机名:自定义,可与创建的ECS名称保持一致,如:ecs-iot

②IP:创建弹性云服务器ECS的弹性公网IP(见步骤4.2)

③认证方式:密码

④用户名:root

⑤密码:填创建弹性云服务器ECS的用户密码;如:SM1$b9Zs1#

5.2新建部署任务

板“SpringBoot应用部署”,单击“下一步”,进入“部署步骤”页面。

5.3配置部署步骤并执行

SpringBoot应用部署模板默认包含以下步骤:安装JDK、停止SpringBoot服务、选择部署来源、启动SpringBoot服务、URL健康测试。

#####5.3.1删除“停止SpringBoot服务”和“URL健康测试”;

#####5.3.2选中“安装JDK”

5.3.3选中“选择部署来源”

参数如下:

①选择源类型:软件包;

③下载到主机的部署目录:按需填写,如/usr/local

5.3.4选中“启动SpringBoot服务”

参数如下:

①服务操作类型:保持默认值

②服务对应的绝对路径:由“下载到主机的部署目录”和软件包包名组成,如/usr/local/huawei-0.0.1-SNAPSHOT.jar

③组件监控:去掉勾选

5.3.5 切换到“参数设置”页签,逐一删除全部参数

完成部署任务的配置,并执行部署任务。

页面显示“部署成功”,表示任务执行完毕。若任务执行失败,可通过页面中的原因提示及链接来排查解决。

6. 导入产品模型

6.1创建产品

在华为云控制台,展开左侧导航,选择“服务列表”-> “物联网”->“设备接入IoTDA”,如下图所示:

5.1创建产品在华为云控制台,展开左侧导航,选择“服务列表”-> “物联网”->“设备接入IoTDA”,如下图所示:

6.2上传模型文件

###7. 配置智慧路灯应用(订阅推送方案)

6.1访问智慧路灯Web界面新建浏览器标签页,输入“物联网”->“设备接入IoTDA”,在左侧导航栏选择“资源空间”,复制获取产品所需的“APPID”

⑤账号名:华为云账号名。

⑥IAM用户名:华为云用户名。

⑦IAM用户密码:华为云密码。

⑧项目ID:控制台在右上角用户名下拉框中选择“我的凭证->API凭证”页面复制获取所属区域为“华北-北京四”的项目ID。

⑨产品ID:“控制台”->“服务列表”-> “物联网”->“设备接入IoTDA”,在左侧导航栏选择“产品”,复制获取产品所需的“产品ID”。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FO7TyAEn-1641836845314)(https://typora-1302845125.cos.ap-beijing.myqcloud.com/typora����ͼ��/C5G[_M]HMTAIQQYV2ZR6%AM.png)]

7.3注册设备

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mybatis持久层框架入门之CRUD实例代码详解
下一篇:ceph rbd image 管理#yyds干货盘点#
相关文章

 发表评论

暂时没有评论,来抢沙发吧~