云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_金山云待遇_企业级

小七 141 0

在我们的硬件在第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服务我们的经纪人收到我们的读数。