在我们的硬件在第1部分中建立之后,我们现在想让我们在软件方面做好准备。这里我们想安装一个MQTT代理,网站用云服务器,它充当一个集线器来调度MQTT消息,我们需要一个MQTT客户端来连接到代理。胡:在这个例子中,我想使用Eclipse基金会的MaskEclipse作为代理和Mosquitto Paho。作为MQTT客户机,
如果您运行的是基于Debian的Linux发行版(如Raspbian、Ubuntu等),那么设置Mosquitto就相当简单了,上云,因为它已经在repostory中提供并可以安装了。
就可以了。在大多数情况下,这也将安装Mosquitto作为dameaon,因此它将在每次重新启动后自动出现
将显示它是否以这种方式安装。
对于客户端,我选择使用python客户端Paho,它要求安装python 3。大多数Linux发行版都将安装Python2,不建议只进行升级—我们更希望尝试并行安装。
我们还需要安装pip(一种基于Python的软件包交付)
现在我们可以通过
安装Paho,现在我们应该安装所有必要的软件,是时候进行升级了第一个快速测试
我们使用Mosquitto客户端工具检查Mosquitto是否正常工作
此测试可以在一个或两个系统上执行。只需确保您打开了两个独立的控制台,淘客大联盟,这样您就可以看到命令的即时效果。
在第一个会话中,我们启动一个名为"test"的MQTT通道的子描述,我们希望收听这个通道中的所有主题(因此,我们订阅test/#)
shell现在将坐在那里等待我们现在希望通过第二个通道发送的消息shell
在这里我们开始
它将把消息"foo"发送到"test/abc"频道
在我们的监听shell上我们将看到:
所以Mosquitto已经设置好并且运行良好。
目前代理是完全开放的,每个客户都可以订阅和读/写任何频道。这显然是危险的,因为好奇的恶作剧会做各种各样的操作。
所以我们会加强系统,使用户名+密码成为强制性的,并添加一些。
新的用户名/密码组合可以通过:
添加到系统中,然后会提示您为新用户提供密码。
(这是显然,淘客app开发,只有最低限度的安全性,这对我们的测试用例是好的,但在生产场景中应该重新考虑)
接下来我们需要编辑Mosquitto配置文件:/etc/Mosquitto/conf.d/hcp.conf公司
Mosquitto将允许您通过路径/conf.d/*.conf中的新文件存储单个配置
我们需要禁止匿名访问并提供密码文件的位置。
然后我们将再次测试配置是否与子服务器一起工作:您可以对命令
和发送方
使用相同的用户现在我们可以确认username+pw设置是否按预期工作。
自动查询senosor并将数据发布到MQTTbroker
我修改了第1部分的python脚本,智能家居物联网,以便通过paho发布到mqtt broker。
我将脚本添加到crontab中,并每分钟执行一次以获取传感器读数。
当我们运行订阅服务器脚本时,现在我们获取每个温度传感器的传感器读数:
在第3部分中,我们将学习如何连接SCP IoT服务我们的经纪人收到我们的读数。