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

专属服务器_硅云主机_排行榜

小七 141 0

PS:最后是原型的现场演示

博客的动机

我对物联网和它带来的无数机会非常着迷。到目前为止,在云上,我已经成功地将我的移动GPS数据广播到SAP云平台物联网上,但实现双向通信的渴望仍然有待探索。我想做一些我们不需要购买任何硬件的东西,比如Rasperry Pi等,特价云服务器,只需要使用最常用的硬件就可以了。

所以这个博客不仅讨论了从设备发送数据,还讨论了基于接收到的数据与设备进行交互。除此之外,全国大数据中心,我们在建立POC时还学到了一些新的知识?

我们将制作一个实时笔记本RAM使用监视器,物联网,它将向云发送数据,并从UI5应用程序接收警报/消息。因此,主要步骤如下:

从笔记本电脑向SAP云物联网发送RAM使用数据用于监视RAM使用情况的SAPUI5应用程序SAPUI5应用程序与笔记本电脑的交互

从笔记本电脑向SAP云IoT Neo发送数据

从笔记本电脑向SAP云IoT发送数据涉及两个步骤。首先是SAP云端的配置,使用下面的配置指南完成。

第二部分是将数据从笔记本电脑发送到云,我们使用了下面提到的Python脚本。这个脚本读取笔记本的RAM使用情况,然后通过API发送数据

看起来很简单对不对,第一个问题是云端没有接收到数据。因此,作为第一步,我做的是使用sapcloudiot本地数据发布工具Postman来查看它是否在本地工作,但遗憾的是它没有工作。我既没有看到一个包含数据的新表,也没有看到为我的新消息格式创建的空白表。

然后进一步搜索,从Murali Shanmugham那里找到了这个博客,他强调了如何为我们的消息格式配置自定义表名的映射,但仍然没有帮助。

进一步挖掘,发现是消息id需要传递的不是名字。所以实际上我最终学会了如何配置我以前不知道的自定义表名。

SAPUI5 app for data monitoring

所以现在我们已经收到了数据,下一步是让UI5 app显示数据。这里已经提供了示例应用程序,并遵循了指南中提到的步骤。一如往常,第一次尝试失败了,意味着又一次的学习失败了已发现。如果您还记得我们在上一节中为自定义表使用了自定义表名,但应用程序正在用消息id构造表名。这需要更改。我希望它能工作,但没有再次它没有工作。

进一步挖掘,我发现它使用的是时间戳字段,我们用G\u替换,因为我们每次发送相同的时间戳为什么不使用默认的。我想现在我的修改会奏效,但事情并不是那么容易。

还有一件事需要解决,那就是模板应用程序正在将字段名默认转换为大写,免费云服务器试用,这在我们的情况下是不需要的。

所以最后所有的问题都解决了,我们已经启动并运行了应用程序

扩展SAPUI5应用程序,以便与我们的设备进行交互。

扩展应用程序之前的第一步是制作一个API,在调用时与我的笔记本电脑进行交互。这个API将调用一个python脚本,它将触发我们笔记本电脑上的操作。你可以做任何事情,例如停止一些进程,重启任何你想做的疯狂的事情。

因为我是NodeJS的忠实粉丝,所以我用Express启动并运行了localhost服务器,Express将提供一个端点来执行本地python脚本。这在本地测试时运行良好。

Node JS app

Python Script

下一个挑战是让这个localhost API暴露在互联网上,这正是我了解Ngrok的地方。设置Ngrock非常简单,您可以在2分钟内将localhost api暴露在互联网上,如下所示。

我们的localhost现在暴露在互联网上

下一步很简单,可以在现有视图中添加一个按钮,并添加xhr调用,该调用将调用Ngrok端点。

Ajax调用端点。

请耐心等待视频质量将试图找到一种方法来录制更好的视频:)

下一步是什么?

现在我们有了物联网设备的现场演示,下一个重要的事情是我想通过机器学习深入预测何时提高自动警报。我计划传递更多信息或功能,如进程运行数等,以使我们的预测算法更现实,并将在未来几天内分享经验。

请随时尝试或提供您的反馈意见。