前言

基于IOT平台构建智慧路灯应用,用到了一下云产品:弹性服务器ECS,虚拟私有云VPC,弹性公网IP,项目管理Project,部署CloudDeploy,代码托管,编译构建,消息通知服务SMN,设备接入IOTDA.

通过这个智慧路灯应用的构建,最重要的是掌握设备上报数据到物联网平台的原理和方法,这里主要用的MQTT协议通信。不了解MQTT的同学,可以去补一下。

1.资源下载

在华为云实验环境下,双击Xfce,打开Terminal终端。

下载“HubSimubator.jar”

cd Desktop/
wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/internet-wisdom-lamp/HubSimulator.jar

下载“SmartSreetLight.zip”

wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/internet-wisdom-lamp/SmartStreetLight.zip

这两个文件后面会用到,其中SmartStreeLight.zip是一个模型文件。

2.构建智慧路灯应用

做项目的时候,我们都会有自己的项目管理工具,这里使用华为云的项目管理ProjectMan。

2.1 构建项目

打开项目管理ProjectMan_云端异地协同办公工具_敏捷迭代开发_Scrum_华为云

经过一系列免费的买买买,最后进入下面的页面

新建项目

点击新建项目后,获取到下面的页面

点击空白项目中的Scrum,填写项目

到这里项目就创建完成。

2.2 创建代码仓库

同样的项目创建好之后,我们写代码需要放到代码管理的工具,这是使用代码托管功能,创建代码仓库。

选择代码中的代码托管

按模板创建

这里直接选择华北-北京四

选择出现的模板

填写仓库基本信息

到这里就完成了代码仓库的创建。

2.3 构建并归档软件包

选择构建&发布中的编译构建

新建任务

新建编译构建任务

使用默认参数,然后点击新建并执行

当出现下图的时候说明构建任务执行成功。

验证执行结果:点击发布

说明我们的构建任务执行成功。

3.创建主题并订阅SMN

什么是消息通知服务SMN?

消息通知服务(Simple Message Notification)可以依据华为云用户的需求主动推送通知消息,最终用户可以通过HTTP、HTTPS、应用等方式接收通知信息。华为云用户也可以在应用之间通过消息通知服务实现应用的功能集成,降低系统的复杂性。

下面我们进行SMN订阅。

主题管理->主题-创建主题

3.2 订阅SMN

点击添加订阅

采用短信订阅,在终端填上自己的手机号码

然后博主收到了短信

4.创建弹性云服务器ECS

什么是ECS?

弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,可帮助您打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率。

想要学习更多关于ECS的可以看这里成长地图_弹性云服务器 ECS_华为云。

4.1 创建主机

“服务列表”-> “计算”-> “弹性云服务器”,

购买弹性云服务器

进入 购买界面

完成上述操作后,点击下一步,网络配置

点击前往控制台创建

点击创建虚拟私有云

参数都可以用默认,点击立即创建

然后返回网络配置页面

选择下一步:高级配置

配置参数

点击立即购买

返回云服务器,查看当前状态,出现运行中,说明已经创建完成。

点击ecs-ed12->安全组->配置规则

点击入方向规则->添加规则

填写协议端口

5.导入产品模型

在物联网模块设备接入IOTA创建产品。

然后上传模型文件

6.配置智慧路灯应用

注册成功后,我们就可以用过后面的MQTT来进行设备饿命令收发了。

7.智慧灯的验证

打开模拟器。

在设备接入服务中查询平台接入的地址,这个MQTT中需要用到。

我们编辑一个设备标识号,并且注册它。

连接MQTT:填写IP地址,设备号,设备密匙。

填写好上面信息后,点解建立连接,可以看到右面日志打印了MQTT服务连接成功。然后我们在设备连接查看设备,显示在线。

接下来我们发送一条关灯的MQTT消息,Topic如图。

然后考web页面的灯已经关闭,并且亮度值显示为200Lux.

订阅如下图命令的主题。

因为上面我们硬件订阅了Topic,所以在web页面操作开关选择为关(当然状态为开),然后在模拟器可看接收到了一条开灯消息。

然后模拟器给Topic下发送开关消息

Topic:

$oc/devices/61c2ed35078a93029b832a83_123456789f/sys/properties/report

开灯消息

{"services":[{"service_id":"Sensor","properties":{"luminance":"110","light_state":"ON"}}]}

此时web界面变为开灯,环境亮度为110LUX.

测试一下断开连接。

查看web页面设备状态,变为离线。

调光模式信息测试

总结

整个智能灯应用的构建,在IOT平台上,项目快速部署。物联网的设备端开发和平台端开发,在华为云IOT平台下,变的非常简单。

【物联网】基于华为云IOTDA轻松实现智慧路灯应用相关推荐

  1. 阿拉丁神灯奖出炉,顺舟智能基于CBOX云盒网关的智慧路灯再上榜

    上个月底,历经一个月的票选和线上路演,第九届阿拉丁神灯奖优秀奖获奖项目,终于揭开面纱. 顺舟智能基于CBOX云盒网关的智慧路灯,获得阿拉丁神灯奖"优秀产品奖".这也是顺舟智能又一次 ...

  2. 某大型化工企业基于华为云构建智慧物流平台

    新钛云服已为您服务986天 化工,作为一个特殊又直接关系社会生产.居民生活的行业,其对相关物流运输体系安全有着更高.更严格的要求. 如何实现从化工企业至终端用户的物流供应链全链条透明可视化,让&quo ...

  3. 【华为云技术分享】基于华为云IOT及无线RFID技术的智慧仓储解决方案最佳实践系列一

    摘要:仓储管理存在四大细分场景:出入库管理.盘点.分拣和货物跟踪.本系列将介绍利用华为云IOT全栈云服务,端侧采用华为收发分离式RFID解决方案,打造端到端到IOT智慧仓储解决方案的最佳实践. 仓储是 ...

  4. 基于华为LiteOS和NB-IoT的智慧楼宇消防系统

    该项目是一个基于华为LiteOS和NB-IoT的智慧楼宇消防系统,主要技术包含传感器,LiteOS, NB-IoT, 2G, 华为云等.基于小熊派智慧烟感案例进行开发. 目录 一.总体功能设计 二.总 ...

  5. 【云驻共创】华为云IoTDA服务下的设备管理流程实操

    文章目录 一.当今社会发展趋势 1.社会背景 2.什么是物联网(IoT) 3.什么是华为云(IoTDA) 二.为什么需要设备发放 1.传统模式-存在问题 2.设备发放模式-问题改进 三.设备接入服务的 ...

  6. 基于华为云设计的智能家居控制系统(STM32+ESP8266)

    1. 功能介绍 现在物联网已经遍布生活每个角落,几乎哪里都能看到物联网的应用.物联网就是物物相连的互联网,可以将之前单机设备全部接入互联网,完成数据交互,远程控制. 比如: 智能电表(远程抄表),智能 ...

  7. 基于华为云ECS的目标检测与识别的昇腾AI开发体验【华为云至简致远】

    [摘要] 基于华为云弹性云服务器ECS,搭配共享镜像,快速搭建环境,进行目标检测与识别的昇腾AI开发体验,开箱即用,打破时间和空间限制,随时随地进行开发,适合个人开发和团队协作,体验流畅丝滑. 前言 ...

  8. 基于华为云服务器与宝塔面板搭建网页

    基于华为云服务器与宝塔面板搭建网页 在华为上买的域名和华为HECS(云耀云服务器),去年在阿里云上买的服务器和域名过期了,正好最近有这方面需求,华为最近搞活动,便宜,就转用了华为,使用体验还可以. 文 ...

  9. 基于华为云的Django网站部署

    学习笔记,仅供参考,有错必纠 参考自:Xshell远程连接服务器:win10 开启ssh server服务 远程登录 文章目录 基于华为云的Django网站部署 远程登录华为云 Xftp+Xshell ...

最新文章

  1. DataGrid控件读取具体某行某列的值、获取总列数
  2. 大型网站系统架构演化之路
  3. 线程:volatile关键字
  4. 影子卫士和影子系统哪个好用_门店管理营销系统哪个好用,营销系统排名
  5. java实现导出Excel的功能
  6. 2sin30°在python中如何表示_如何在python中实现以下派生公式?
  7. RocketMQ的分布式事务解决方案
  8. APP界面的数据可视化设计临摹学习模板
  9. 开源 php 报表,php网站流量统计系统-开源系统 | 学步园
  10. 3dmax高版本转低版本插件_3dmax高版本和低版本中视口配置如何去阴影
  11. 合上More Exceptional C++的瞬间
  12. 几款移动跨平台App开发框架比较
  13. Python如何解决中文乱码
  14. 【详细】mac下载在线音乐平台的音乐/mp4a转mp3格式
  15. 【EXLIBRIS】随笔记 012
  16. response返回中文乱码
  17. js中isNaN、Number.isNaN,isFinite、Number.isFinite的区别
  18. 编程语言理解3-目前主流的编程语言有哪些,分别的应用场景是什么
  19. 基于Opencv的图像卡通化
  20. document.forms[0].submit();和document.forms[0].action = ““;问题

热门文章

  1. RICOH SP 310SFNw 理光打复印机Win11电脑扫描设置教程
  2. C#使用Win7新特征 – 任务栏缩略图按钮
  3. [转]Win7 任务栏缩略图大小、显示速度及单击切换更改
  4. css 实现带文字,阴影效果的棱形
  5. Online Detection and Classification of Dynamic Hand Gestures with Recurrent 3D Convolutional Neural
  6. html圆形头像带阴影,iOS-圆形头像+阴影
  7. 10.5 UiPath如何调用百度OCR
  8. 【电机控制不得不学习的干货:】 飞思卡尔MCU正交编/解码器模块
  9. PayPal 国际支付接口安全可行性平台(电子商务)集成解决方案
  10. css超出2行在ie11中失效的解决办法