带你体验物联网(IoT)智慧烟感应用
智慧消防使用物联网技术和设备,可以减少火灾发生,及时报警,杜绝安全隐患,降低事故率。那么 NB-IoT 智慧烟感可以解决传统烟感器布线难、电池使用周期短、维护成本高、无法与业主及消防机构交互等缺点。智慧烟感采用无线通信,具备即插即用、无需布线、易于安装等特点帮助消防实现智慧烟感报警系统。
下面我们通过华为云设备接入服务模拟智慧烟感的实现过程。
打开设备接入平台:https://console.huaweicloud.com/iotdm/?region=cn-north-4#/dm-portal/home
创建资源空间
点击左侧“资源空间”,点击右上角“新建资源空间”
空间名称:IoT_Smoke
创建产品
点击左侧“产品”,点击右上角“创建产品”,输入信息如下:
所属资源空间:选择上一步创建的资源空间“IoT_Smoke”
产品名称:自定义 IoT_Smoke
协议类型:选择 LwM2M/CoAP
数据格式:选择 “二进制码流”
厂商名称:Huawei
所属行业:无
设备类型:Smoke
创建产品服务
1.添加服务
点击创建好的产品名称“IoT_Smoke”,进入产品详情,点击“自定义模型”,输入以下信息:
服务ID:自定义 SmokeAlert
服务类型:SmokeAlert
服务描述:检测烟雾状况
2.添加属性
服务列表选中“SmokeAlert”,点击右侧“添加属性”,输入以下信息:
属性名称:自定义 smoke_val
属性描述:烟感值
数据类型:int(整型)
访问权限:可读,可写
其余默认即可
3.添加命令
服务列表选中“SmokeAlert”,点击右侧“添加命令”,输入以下信息:
命令名称:自定义 smoke_control
点击“新增输入参数”,输入以下信息:
参数名称:自定义 alert
参数描述:报警
数据类型:选择 string(字符串)
长度:3
枚举值:ON,OFF
添加响应参数,输入以下信息:
参数名称:自定义 alert_state
参数描述:报警状态
数据类型:选择 int(整型)
取值范围:0-1
插件开发
点击产品名称,进入产品详情页,点击标签页“插件开发”
点击“图形化开发”
点击“新增消息”,输入以下信息:
消息名:smoke
消息类型:选择 数据上报
单击右侧“添加字段”,勾选“标记为地址域”,字段名称默认 messageId,然后单击“确认”
单击右侧“添加字段”,添加 smoke_val 字段,填写以下信息:
字段名称:自定义 smoke_val
数据类型:选择 int16s
点击确认,字段添加完成,在点击确认,消息添加完成。
点击“新增消息”,输入以下信息:
消息名:smoke_control
消息类型:选择 命令下发
添加响应字段:是
单击“添加字段”,勾选“标记为地址域”,字段名称默认 messageId,默认值填 0x9,然后单击“确认”
单击“添加字段”,勾选“标记为响应字段标识”,字段名称默认 mid,然后单击“确认”
单击“添加字段”,输入以下信息:
名字:自定义 alert
数据类型:选择 string
长度:3
在“新增消息”页面,单击“添加响应字段”,勾选“标记为地址域”,字段名称默认 messageId,默认值填 0xa,然后单击“确认”。
单击“添加响应字段”,勾选“标记为响应标识字段”,字段名称默认 mid,然后单击“确认”
单击“添加响应字段”,勾选“标记为命令执行状态字段”,字段名称默认 errcode,然后单击“确认”
单击“添加响应字段”,输入以下信息:
名字:自定义 alert_state
数据类型:选择 int8u
长度:1
点击确认,字段添加完成,在点击确认,消息添加完成。
右侧“产品模型”区域,拖动属性字段、命令字段(下发和响应),与数据上报消息、命令下发消息和命令响应消息的对应字段建立关系。
单击“保存”,在插件保存成功后单击“部署”。
注册设备
在产品详情页面,选择“在线调试”,单击“新增测试设备”,输入以下信息:
设备名称:自定义 smoke_device
设备标识码:555666777
点击创建好的测试设备名称后面的“调试”
打开调试页面,设备状态“离线”
设备模拟器下载
下载链接:https://obs-pipeline.obs.cn-north4.myhuaweicloud.com/sdkDeploy/simulator/MQTT_Simulator.zip
打开模拟器,激活设备
数据上报
在设备模拟器客户端 Publish 文本框输入上报数据
{"services":[{"properties":{"smoke_val":165},"service_id":"SmokeAlert","event_time":null}]}
设备在线调试,数据接收里面可以看到上报的数据
命令下发
点击右侧“命令下发”
至此操作示例已经完成,供大家参考学习。
温馨提示
文章内容如果写的存在问题欢迎留言指出,让我们共同交流,共同探讨,共同进步~~~
文章如果对你有帮助,动动你的小手点个赞,鼓励一下,给我前行的动力。
- 点赞
- 收藏
- 关注作者
评论(0)