社区大家好,
欢迎来到"搭建物联网边缘平台——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组件中的设置和安装的内容。
一些要点来概括我们的学习路径和学习内容: