带你体验华为云IoT构建智慧农业的场景应用丨【我的华为云体验之旅】
物联网( IoT ,Internet of things )即"万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与网络结合起来而形成的一个巨大网络,实现任何时间、任何地点,人、机、物的互联互通,可以应用在智能交通、智能家居、智慧物流、智慧城市、智慧农业等。
华为云物联网平台的设备接入服务(IoT Device Access),提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力。
今天就来尝试创建一个智慧农业的场景,实时检测温度,湿度和光感强度。
实验过程
打开设备接入服务:https://www.huaweicloud.com/product/iothub.html
点击“免费试用”,进入物联网平台
创建资源空间
点击左侧“资源空间”,在点击右上角“新建资源空间”,输入空间名称“IoT_Agriculture”,点击确定。
创建产品
点击左侧“产品”,点击右上角“创建产品”,输入以下信息:
所属资源空间:选择 IoT_Agriculture
产品名称:Smart_Agriculture
协议类型:MQTT
数据格式:JSON
厂商名称:Huawei
所属行业:智慧农业
其余默认,或者根据需求自定义填写,点击“确定”,会看到创建成功后的产品ID,记录好产品ID,后续会使用。
添加产品服务
点击产品,点击产品名称“Smart_Agriculture”,打开产品详情页。
点击“自定义模型”,如果已经有了模型文件,可以点击“上传模型文件”直接上传。
点击“自定义模型”,输入相关信息:
服务ID:Agriculture
服务类型:Agriculture
服务描述:实时上报温度,湿度,光感强度
点击“确定”,产品服务就创建好了。
点击服务列表里的“Agriculture”,进行添加属性和添加命令。
添加属性
点击“添加属性”
1. 添加 Temperature 属性, 输入相关信息:
属性名称:Temperature
属性描述:温度
数据类型:int(整型)
访问权限:可读,可写
其余默认,点击“确定”,属性添加成功。
2. 添加 Humidity 属性, 输入相关信息:
属性名称:Humidity
属性描述:湿度
数据类型:int(整型)
访问权限:可读,可写
其余默认,点击“确定”,属性添加成功。
3. 添加 Luminance 属性, 输入相关信息:
属性名称:Luminance
属性描述:光感强度
数据类型:int(整型)
访问权限:可读,可写
其余默认,点击“确定”,属性添加成功。
添加命令
点击“添加命令”,输入命令名称 cmd
点击“新增输入参数”,输入相关信息:
参数名称:open
参数描述:打开灯光
数据类型:string(字符串)
长度:3
枚举值:on,off
点击“确定”,命令添加完成。
注册设备
在左侧导航栏,点击“设备 > 所有设备”,单击“注册设备”,输入相关信息:
所属资源空间:IoT_Agriculture
所属产品:Smart_Agriculture
设备标识码:自定义,如Smart_Agriculture_01
设备名称:自定义,如Smart_Agriculture_01
设备认证类型:默认配置,即“密钥”
密钥/确认密钥:12345678
点击“确定”,设备创建成功,记录好设备ID和设备密钥,后面会使用。
返回到设备列表,设备注册成功后的状态是“未激活”,需要使用设备模拟器接入平台成功后,才会显示为“在线”状态。
设备模拟器上报数据
设备模拟器下载
1. 下载MQTT.fx(默认是64位操作系统,如果是32位操作系统,单击此处下载MQTT.fx),安装MQTT.fx工具。
2.下载链接:https://obs-pipeline.obs.cn-north4.myhuaweicloud.com/sdkDeploy/simulator/MQTT_Simulator.zip
两个模拟器任选一个使用,本次实验选择第2个设备模拟器。
打开解压的模拟器文件夹,双击 .exe 文件,运行MQTT设备模拟器。
设备接入平台
填写Server Address、Device ID、Device Secret,单击“Connect”。
Server Address:进入控制台,选择左侧导航栏“总览”,单击“平台接入地址”,根据相应的接入类型和协议选择对应的接入地址。 (如下图)
Device ID(设备ID)和 Device Secret(设备密钥):注册设备成功后返回的"device_id"和"secret",也可以从设备详情页获取。
设备连接成功
设备上报数据
通过 MQTT 设备模拟器上报属性,并在物联网平台查看设备上报数据。
在 Topic to Publish 下方输入框,填写JSON消息体,单击“Publish”完成数据上报。
{
"services": [
{
"service_id": "Agriculture",
"properties": {
"Temperature": 28,
"Humidity": 68,
"Luminance": 228
},
"event_time": "20211128T181212Z"
}
]
}
查看上报结果
订阅命令下发Topic ,点击 Subscribe,完成订阅
在物联网平台执行命令下发,点击所有设备,设备列表里点击设备名称对应的“设备标识码”,进入设备详情页,选择“命令”页签,点击“命令下发”
在 MQTT 设备模拟器客户端查看 Log(日志)信息,平台下发命令接收成功。
至此我们就完成了智慧农业的模拟设备数据上报和订阅命令下发的实验操作。
温馨提示
文章内容如果写的存在问题欢迎留言指出,让我们共同交流,共同探讨,共同进步~~~
文章如果对你有帮助,动动你的小手点个赞,鼓励一下,给我前行的动力。
【我的华为云体验之旅】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/309059
- 点赞
- 收藏
- 关注作者
评论(0)