使用树莓派打造一个属于自己的智能家居(二)---MQTT协议的使用

关于本次的树莓派的使用,想法为使用树莓派联网的方便性,将DHT11温湿度探测到的温湿度先
传到百度天工lot服务器上(MQTT服务器),然后我们可以在百度云端看到数据

具体的解决方案如下:

先了解一下MQTT协议的使用

  MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗
设备、智能家居、及一些小型化设备中已广泛使用。

所以,怎么实现树莓派和MQTT服务器的连接呢?
树莓派先订阅一个为topic1的主题,然后发布一个topic2的主题
MQTT服务器订阅一个为topic2的主题,然后发布一个topic1的主题
此时树莓派可以查收到MQTT服务器的信息,同时MQTT服务器也可以查收到树莓派发出的信息

由此,如果手机端也想收到MQTT服务器的信息,那么手机端只要订阅topic1的主题就可以查收到MQTT服务器的消息

树莓派到手机端的信息途径为:

树莓派发布topic2主题——MQTT服务器接收树莓派的topic2主题的信息,然后发布topic1主题——手机接收到topic1主题的消息

树莓派接上百度云天工物联网平台

1、进入百度云网站 https://cloud.baidu.com/campaign/Annualceremony-2020/index.html?track=cp:nsem|pf:pc|pp:npinzhuan-biaoti|pu:wenzineirong|ci:2020ndsd|kw:2180026
点击进入物接入lot Hub
在这里插入图片描述
2、建立账号后就可以创建项目了(具体怎么建立项目请自行了解)
在这里插入图片描述
建立了策略(发布和订阅使用的主题)为LED_PUB,LED_SUB.
在这里插入图片描述
建立项目时建议像我一样列一个表来记录刚刚建立项目时产生的数据,方便测试和连接
在这里插入图片描述
3、进行连接测试
我们使用MQTT.fx客户端连接天工MQTT服务器
MQTT.fx客户端的下载地址:http://mqttfx.bceapp.com/
在这里插入图片描述
此时的Broker Address为百度云lot界面中建立好后的tcp://后面的网址
在这里插入图片描述
添加用户名和密码,填写好之后,即为设置完成。
在这里插入图片描述
测试
在这里插入图片描述
右上角为绿灯,即为连接成功
发布LED_SUB,订阅LED_SUB
在这里插入图片描述
接收到信息
在这里插入图片描述

往期文章:

使用树莓派打造一个属于自己的智能家居(一)—DHT11温湿度传感器的使用:
https://blog.csdn.net/qq_41744697/article/details/103907582

发布了7 篇原创文章 · 获赞 2 · 访问量 548

猜你喜欢

转载自blog.csdn.net/qq_41744697/article/details/103908028