简介

随着智能家居的不断发展,越来越多的极客们开始学习并实践搭建属于自己的智能家居系统,但是面临的第一个问题就是通讯协议的选取,以及服务器的搭建,消息的处理,如果这一部分搞不定,就会劝退一部分玩家,所以今天为大家介绍一下自己的探索过程,仅为抛砖,不作为专业参考。如果有考虑不周的地方,还请各位斧正。

百度智能云

今天所介绍的时百度智能云,不是10k的那个百度云,不高弄混了,虽然百度云该骂,但是百度的智能云对普通玩家还是很友好的。请务必区分对待。

百度云提供的服务与其他云服务提供的服务基本相同,这里仅用到了物联网与智能大数据的一些服务,其他服务各位可以自行探索。

之所以使用百度云,在于和其他服务商相比,百度云的鉴权处理更加方便,代码更简洁,约束相对较少。

01.png

创建账号

在使用之前,肯定要先去创建一个账号了,如果之前有用过百度系的产品,也可以直接登录,不过有些产品可能需要实名认证,按照提示进行即可。

获取服务

有了账号以后,就可以登录控制台获取服务了

登陆以后,在页面右上角即可进入控制台

02.png

随后可以按照指引找到物联网核心套件IOT Core

03.png

创建产品

接下来就是开通服务,创建实例了

在页面左侧找到实例列表,即可创建实例

04.png

按照要求填入名称与描述

05.png051.png

创建完成以后,就可以在实例列表中看到了

06.png

创建主题

这里要创建的主题是MQTT设备通讯时发布与订阅的主题

在百度智能云中称为模板,可以将一组主题封装为一个模板

09.png

091.png

模板创建完成后,可以在模板中添加主题,也就是真正用于通讯的MQTT主题

092.png

在这里,我们可以定义主题名,带有$开头的为系统主题,如果有要求,也可以在高级模式中创建主题。

同时也可以规定主题权限,用于发布亦或是用于订阅

093.png

创建完成后,就可以在主题模板中看到了

094.png

添加设备

创建实例完成以及创建了模板与主题以后,就可以创建/添加设备与主题了,点击上一步创建的实例就可以按照指引添加设备

07.png

认证方式,可以选择证书认定与密钥认定

注意,这里会要求你选择模板,就是我们上一步创建的模板,选择你所需要的即可

08.png

在创建完以后,会生成对应的认证证书或者是密钥对,记得要妥善保管

10.png

最后,我们可以在设备的详情页中看到设备的具体情况,包括设备名,密钥对,选用的模板等,此外还有设备影子与模拟设备

11.png

在模拟设备这里,可以用作设备通讯的调试

12.png

连接调试

工具

我们也可以使用其他软件进行调试,比如MQTT.fx这款大众软件

鉴权

关于相关连接信息的获取,可以在官方的文档中查看具体操作,这里就不搬运了

至此,我们已经将服务端搭建完成,接下来是显示端

MQTT控制面板

智能家居的核心在于智能,一为联动,二为信息的展示,如果想在手机上方便的看到上报的信息并进行管理,那就需要一款好用的MQTT显示面板App

类似的软件有很多Google Play上有很多类似的软件可供选择,但是想要获取也有一定的难度

APP选取

这里我比较推荐以下两款,也是我是用了很久的

13.png

连接服务器

关于相关连接信息的获取,可以在官方的文档中查看具体操作,这里就不搬运了

组件创建

针对不同的APP,可以找到对应的说明文档,按照指引进行操作即可,在这里就不展开说了(我还要用这个再水一篇稳文章呢)