文章作者:白鹿第一帅,作者主页:https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
物联网,即字面意思,让“物”连上网络,比如,手机需要联网,家里的水表、电表、烟雾感应器等也都可以联网。完整的物联网架构一般分为感知层、平台层、应用层。
本次实验环境我们采用华为云提供的 IoT 开发平台,所以需要注册华为云账号,并完成实名认证。
进入体验页面,为了快速上手,我们选择“向导式极速体验”,具体如下图所示:
我们本次实验以一款虚拟的智慧烟感器为例,烟感器的产品模型是指由烟雾浓度、湿度、温度等属性以及命令等组成的一组数据,用来描述烟感设备的物理性质。进入“产品定义”页面,我们可以看到在“向导式极速体验”中产品模型已经定义完成。
我们只需要自定义一个“产品名称”即可,点击“创建产品”进入下一步,具体如下图所示:
该智慧烟感器的产品属性具体如下表所示:
属性名称 | 数据类型 | 是否必选 | 访问方式 | 描述 |
---|---|---|---|---|
alarm | int(整型) | 是 | 可读,可写 | 是否有烟雾报警,0 没有报警,1 有报警 |
smokeConcentration | decimal(小数) | 是 | 可读 | 烟雾浓度值 |
temperature | decimal(小数) | 是 | 可读 | 温度值 |
humidity | int(整型) | 是 | 可读 | 湿度值 |
设备是某类产品的具体实现,在物理设备与云端通信之前,需要先在平台注册一个对应的设备,才能将物理设备的数据对应地接入到云端。这里我们基于上一步定义的产品,注册一个烟感设备。自定义一个“设备标识码”,即可点击完成“注册设备”,我的示例是这么填的,具体如下图所示:
本次体验将为你提供定制的设备演示包,用来模拟烟感器设备,向云平台上报数据。我们可以根据需要选择设备平台以及开发语言,并进行下一步,我选择的设备平台为 Windows,设备连接协议为 MQTT,开发语言为 Java,具体如下图所示:
按照页面提示,我们下载设备演示包,具体如下图所示:
根据页面提示,我们需要执行解压操作,如果直接执行 bat 文件执行将会出错,设备演示包压缩包目录结构具体如下图所示:
我们执行 bat 文件,将自动模拟烟感设备,具体如下图所示:
我们可以看到设备演示包在实时模拟向云端发送信息,具体如下图所示:
在控制台我们也可以查看设备演示包在实时模拟向云端发送的上报时间、上报值等实时数据,设备状态也由“未激活”变为“在线”,即已实现设备联网,具体如下图所示:
我们也可以尝试输入数字,向设备下发命令。上报频率默认为 5 秒/次,我们将其调整为 1 秒/次查看上报频率变化,通过控制台我们可以看到上报时间频率明显加快,具体如下图所示:
在命令窗口我们也可以看到实时模拟向云端发送信息的信息频率也加快了,具体如下图所示:
体验完成,退出点击“返回快速体验”即可,具体如下图所示:
感兴趣的同学也可以尝试一下使用虚拟设备体验和基于示例代码开发。
文章作者:白鹿第一帅,作者主页:https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!