项目三-- 基于 MQTT 的智能家居系统实现

1.1.1创建基于 MQTT 协议的产品

步骤 1 进入中移物联网首页的“开发者中心”

点击左上角标记,从“全部产品”下各级功能中找到“基础服务”类别,点选“多协议接入”

功能点进入。

步骤 2: 创建产品

选择“MQTT(旧版)“的 Tab 页,可以看到目前没有产品,则点击“添加产品”按钮,进行添加。

在右侧滑出的页面中添加必要的产品信息:如本次实训任务中,产品名称输入“智能家居”,行业选

择“智能家居”,类别选择“家用电器”->”厨房电器”->“电热饭盒”等信息。

1.1.2 创建基于 MQTT 的主控设备

步骤 1: 在之前创建的产品中添加设备

当我们在上一步成功建立产品后点击“立即添加设备”,页面即进入设备列表管理页面。我们也可以

点击左侧的“设备列表”菜单,同样进入该管理页面。

目前因为是新产品,当前设备数为 0,我们点击右侧的“添加设备”按钮。

步骤 2: 配置主控设备的信息

在右侧滑出的添加设备页面中,设备名称输入“灯光主控点”,鉴权信息输入“publish”(全小写),其他保持默认。最后点击“添加”保存第一个设备的信息。

1.1.3 创建基于 MQTT 的受控设备

步骤 1: 添加设备

点击“添加设备”按钮,添加一个新的设备,名称输入“客厅顶灯”、鉴权信息输入“light1”,

点击“添加”完成第二个设备的创建。

步骤 2: 继续添加设备

继续点击“添加设备”按钮,添加另一个新的设备:设备名称输入“卧室落地灯”、鉴权信息输入

“light2”,点击“添加”完成该设备的创建。

1.2.1 下载并使用官方提供的 MQTT 工具

1.2.2 使用官方 MQTT 工具模拟设备接入

步骤 1: 记录 OneNET 平台中已经注册的产品及创建好的设备 ID

步骤 2:接入主控设备“灯光主控点”

(1)打开

如下图所示界面,注意红色箭头所指的三个关键输入:

⚫ DeviceID,即之前步骤查看的 “灯光主控点”的设备 ID;

⚫ ProductID,即之前步骤查看的 MQTT 产品的 ID;

⚫ AuthInfo,即之前步骤中“灯光主控点”在创建时填入的鉴权信息

提示:对于““灯光主控点”,当时输入的鉴权信息是:publish。如果大家按照之前步骤也是

这样填入的话。

(2)填入所需信息,检查无误后,点击“Connect”按钮,连接到 OneNET 平台。

提示:OneNET 平台的 MQTT 服务接入地址及端口,工具已经默认填入,不需更改。

(3)进入 OneNET 平台设备管理页面中。查看平台侧对于设备状态的刷新情况。可以看到,“灯光

主控点”设备已上线。


2.1为所有受控设备设置订阅

步骤 1: 对“客厅顶灯”设备设置一个“订阅”

(1)在 “客厅顶灯”设备所代表的 MQTT 工具窗口中部“订阅”tab 页里,填写一个订阅主题,

本次实训任务填写内容为“power“;

(2)点击“订阅“按钮,告知 OneNET 平台该设备对“power”主题的相关数据感兴趣,有这方面

的数据均要告知本设备。

2.1.1主控设备发布消息,受控设备均获得消息

步骤 1: 在“灯光主控点”设备中发布一个数据消息,主题为“power”

(1)在 “灯光主控点”设备所在 MQTT 工具窗口中部“发布”tab 页里,发布一个主题,本次实训

任务填写内容为“power“,在内容部分里可以填“Hello everyone, 关灯!”

(2)点击“Submit“按钮,发布一条“power”相关主题的数据到 OneNET 平台。

步骤 3: 继续在“灯光主控点”设备上发布主题为 power 的不同内容的消息。查看在不同的受控

设备上收到的平台推送消息,注意观察其推送时间。



3.1.1 OneNET 平台直接下发命令给接入的设备

步骤 1: OneNET 平台直接下发命令给接入的设备

(1)在 OneNET 平台上设备列表页面,对“客厅顶灯”设备记录所在的条目,点击右侧“更多操作”,

在浮动窗口里点“下发命令”功能。 基于中移和物的智能家居监控系统实训手册 第 17 页

(2)在打开的页面中可以看到,当前下发命令数量为 0 个,点击右侧的“下发命令”按钮。

(3)在右侧滑出的窗口中选择字符串格式,输入数据“跟我一起做 ABC”,点击下方的“发送”按

钮。

(4)在命令列表页面可以看到下发命令数为 1,且状态为已发往设备。

得到数据如下图:


你可能感兴趣的:(项目三-- 基于 MQTT 的智能家居系统实现)