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

数据库_马云阿里股份_便宜的

小七 141 0

社区大家好,

欢迎来到"搭建物联网边缘平台——MQTT"博客

这个博客将是Wouter Lemaire博客之旅的第二部分,Thomas Swolfs和我。

在之前的博客中,Wouter Lemaire谈到了这个咖啡机项目的功能案例,并提供了这个物联网场景的高级概述。

这个博客将介绍SAP物联网边缘平台MQTT服务的安装和设置。

这个安装将在Raspberry Pi 3 Model B+上完成设备。

接下来我们将介绍在虚拟环境中安装Paho MQTT客户端,以便将数据发布到SAP IoT服务驾驶舱。

安装之后,我们将向您展示如何构建Python脚本,以使用此Paho MQTT客户端发布数据。

最终您可以在数据可视化部分。

注意:

建议您在SAP IoT服务驾驶舱中了解设备和传感器的设置及其功能。此属性将在稍后的博客中用于发布数据。

关于智能咖啡机的博客系列,这里您有一个概述:

SAP帮助门户:设置物联网边缘平台–MQTT

下载物联网边缘平台(和适配器)搭建物联网边缘平台MQTT使用Paho客户端发布数据

Python软件基础:安装Paho MQTT

Paho MQTT 1.4.0

下载物联网边缘平台(和适配器)

从SAP软件中心下载物联网边缘平台。此软件可在SAP软件中心获得。

安装IoT边缘平台(和适配器)

提取下载的.zip文件夹。

在提取的文件夹中,您可以找到另一个zip文件。请解压缩此网关-.zip.

导航到解压缩的网关目录并在此位置打开终端。

根据您使用的操作系统启动正确的脚本以安装网关。在Windows上启动(生成.bat),在MacOS上(生成.sh)在Linux和Raspberry Pi上(生成.sh). 我们在这个博客中使用了Raspberry Pi。

别忘了传递参数MQTT。

所以您的命令应该如下:

/生成.shMQTT

一个新的文件配置网关_mqtt.xml文件在/config文件夹中创建。

设置IoT边缘平台(和适配器)

打开config\u网关_mqtt.xml文件使用文本编辑器。

输入主机名您的连接字符串:

(用租户主机名更新{SAMPLE}部分)

您的代码块应该如下:

接下来为核心连接中的地址提供主机名:

(用租户主机名更新{SAMPLE}部分)

将MQTT代理的第一个传输连接器设置为设备IP地址:

(更新{YOUR-DEVICE-IP-ADDRESS}部分与您的设备IP-ADDRESS)

您可以在登录到物联网服务驾驶舱时找到证书。

在您的用户信息下:

下载证书

接下来您必须在配置文件夹内创建一个名为certificates的新文件夹:

在您需要的文件夹中解压缩下载的证书文件。

您的证书文件夹将包含以下文件:

打开pswd.properties属性文件并用您的密码更改以下行:

password={your-password}

保存。

要运行IoT边缘网关,请导航到目录/网关。

在这里,我们将尝试运行边缘gateway.

使用以下命令(.sh linux,购物返利app,.bat windows):

/网关.sh

根据您要在哪个设备上运行网关,您可能会遇到以下错误:

VM初始化时发生错误无法为2097152KB对象堆保留足够的空间

这是因为VM无法保留足够的空间来启动和运行网关。

这可以通过运行以下命令来解决,这将增加可用内存:

当我们尝试再次使用:

运行网关时,export\u JAVA\u OPTIONS='-Xms64M-Xmx128m'

/网关.sh

我们将看到网关正在启动。

如果物联网边缘平台启动成功,人工智能本科,您将看到以下消息初始化成功完成。

发送SAP IoT服务驾驶舱的数据您将需要一个MQTT客户端。

我们将使用Paho MQTT客户端。

您可以在此处下载GUI MQTT客户端工具。

我们将使用此博客中的命令行,因为我们正在使用Raspberry Pi。

此命令行安装在此处进行说明。

我们将使用虚拟环境启动MQTT客户端。

您可以按如下方式创建和启动此环境:

运行以下命令:

执行此命令后,返利助手,您将看到您的命令行以前面的环境名称开头。

要将数据发送到IoT服务驾驶舱,大数据提供,我们将构建一个Python脚本,该脚本使用MQTT客户端发送数据数据。

注意:

在以下变量中提供您的id:

your-IP-ADDRESS=设备及其IP地址

deviceId="your-device-id"sensorId="您的传感器ID"capabilityId="YOUR-CAPABILITY-ID"

将{YOUR-VALUE}更改为所需的值。

此发布负载是根据您在SAP IoT服务驾驶舱中配置的功能构建的。

脚本:

使用名称和.py扩展名保存脚本。

我们使用相同的脚本在MQTT上发布数据。

我们的脚本扩展了一些额外的代码读取我们的水流传感器数据。

最后时刻运行Python脚本。这可以通过导航到脚本所在的文件夹并运行以下命令来完成:

python{your-script-NAME}.py

在这里您可以看到测量水流的脚本。

脚本将数据发布到SAP IoT服务驾驶舱。是时候核实了!

导航到您的设备并向下滚动到数据可视化部分。

选择您的传感器和所需的属性。

我们可以看到数据成功地进入SAP IoT服务驾驶舱进入我们的设备。

拦截器还识别了咖啡的类型,并将其标为浓缩咖啡。

更多关于拦截器的信息,请参阅Wouter Lemaire的下一篇博客

我们了解了很多关于SAP IoT服务驾驶舱以及EDGE MQTT组件中的设置和安装的内容。

一些要点来概括我们的学习路径和学习内容: