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

网站建设_河津网站建设_代金券

小七 141 0

PS:现场演示结束!

背景

很长一段时间以来,我一直在考虑从硬件到软件制作一个完整的端到端原型。我被WouterLemaire关于智能咖啡机的博文所激励。所以最后决定订购Arduino kit。为什么Arduino为什么不是Raspberrypi我相信作为一个初学者Arduino很容易:)。因此,这篇博客文章将是我们将通过SAPUI5仪表板与Arduino传感器进行交互的系列文章之一。我们的目的是让成熟的SAPUI5仪表板完全控制它。

我们计划建立什么?

我们计划建造一个SAPUI5仪表板,它将远程控制警报和灯光!我们将有一个LED和蜂鸣器的Arduino板。由于我们没有Arduino的Wifi、蓝牙或GSM模块,我们将使用串行端口与之交互,我们将有一个python服务器,它将通过串行端口与Arduino通信。这个Python服务器将公开我们的SAPUI5仪表板将使用的API。

带有LED和蜂鸣器的Arduino板。ArduinoIDE做它的编程Python通过串口与主板交互。SAPUI5仪表板来控制它。

我们在等什么,让我们开始。

Arduino安装

所以一旦你有了Arduino板,你就需要安装Arduino IDE。基本上,国内大数据,Arduino使用的东西,大数据风控,他们称之为素描,这只是它的编程语言。这与C语言非常相似。因此,每个草图将有两个功能,一个是设置,只有在程序部署或电路板复位时才会调用,另一个是循环,就像一个无限循环。

现在Arduino电路板有不同的引脚进行交互。例如,在我们的例子中,LED在引脚8上,蜂鸣器在9上。因此,我们将通过这些引脚发送或接收数据。所以在我们的例子中,打开和关闭灯或蜂鸣器更像是向引脚发送高或低值。如果你看代码,我们正在使用串行对象与电路板进行交互。根据单板接收到的不同值,它将执行以下不同的操作。

现在我们的代码正在等待通过串口的输入,财务大数据,并相应地执行该操作。我们将通过COM7串口将此代码部署到arduino板上,如下所示

使用Python通过串口与arduino交互

所以现在我们的arduino设置已经就绪,我们需要做的就是如何从板上发送或接收数据。遗憾的是,我的Arduino套件没有任何Wifi、GSM或蓝牙模块,所以剩下的唯一选择就是使用串行端口。我决定使用Python与端口进行交互。我也可以使用NodeJS,但还是决定使用Python。在写这篇文章的时候,我想到了一个想法:我也可以使用Go编程语言,可能是下一次:)所以Python提供了一个类似Serial的包,它有助于与串口进行交互。我使用了Flask框架来创建restapi。我只使用了get调用,这个调用本可以增强。

SAPUI5控制Arduino板

所以现在我们准备好了api,什么是软件企业,下一步是创建SAPUI5应用程序。我想使用UI5本地工具。只要安装NodeJS和npm,就可以在本地安装UI5。因此,我的SAPUI5应用程序到目前为止只有两个输入元素,即开关。

一旦我们改变开关状态,我将进行AJAX调用(存在更好的选项)以与API的

进行交互。因此,现在我们的应用程序与后端API相链接,大数据培训班哪个好,后者在内部与Arduino演示时间对话!

演示

这是最后的工作演示,请欣赏

下一步是什么?

我认为硬件+软件给了我们一个不同的高度。我们刚刚触及了表面。我计划集成许多传感器,电机等,让他们通过SAPUI5仪表板控制。在此期间,我想尝试引入SAP HANA analytics for stream data、云平台和另一个mashup:)。在我完成这篇博文之前,我必须要求大家一起尝试一下这个硬件和软件,你会爱上它的。