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

企业网站_神盾局特工第五季百度云_哪家好

小七 141 0

我以前的博客主要关注MQTT协议,并提供了一个物联网原型,使NodeMCU能够使用pub/sub模式与本地MQTT消息代理进行无线通信。本博客关注与SAP Hana云平台("HCP")的集成。HCP是一个开放的平台即服务(platform-as-a-service),它提供内存中的数据库和应用程序服务。作为一名20年的SAP老手,我相信这个平台能够让传统的内部ERP客户在保持企业级ERP系统的治理和法规遵从性的同时,从精益IT思想中获益。

好吧,好吧,从我的SAP肥皂盒中走出来,让我们专注于手头的任务。我以前的博客介绍了当时物联网一个原型的世界:

将ESP8266微控制器连接到SAP HCP有多好?非常好!在我以前的原型的基础上,云 服务器,这个博客使用HTTP协议以自主模式(没有代理)将DHT22温度和湿度传感器连接到HCP。要使Lua脚本正常工作,需要使用其他NodeMCU模块:rtcmem和http–确保NodeMCU固件中包含这些模块。像我的朋友和前同事Jan Penninkhof这样的SAP HCP物联网潮流的早期采用者没有这种奢侈!

SAP Hana云平台

SAP HCP包含一组服务,用于建立边缘设备的集成。这些服务提供了定义消息类型、注册设备的接口以及在HCP中存储数据的标准化方法。这些服务由两个主要组件实现:远程设备管理服务("RDMS")和物联网消息管理服务("MMS")。HCP IoT服务驾驶舱提供对这些功能的访问,如下图所示*.

SAP IoT starterkit github存储库清楚地描述了配置HCP服务的步骤。使用HTTP协议实现NodeMCU通信的关键步骤如下:

完成此设备管理配置后,NodeMCU/ESP8266准备好与SAP HCP平台进行通信。

代码

使用NodeMCU平台的优点是可以使用几个预构建模块和库来构建一个物联网解决方案,在与HCP无线通信的同时最大限度地减少能源消耗。

配置lua这个配置lua文件包含成功执行该原型所需的变量和常量。

http.lua下面的Lua脚本是mqtt脚本的扩展,它利用rtcmem和http模块来提供额外的功能。让我们仔细看看代码中的各个函数:

func\u wifi\u conn()–使用"wifi"模块建立与无线网络的连接。网络名称和密码在中定义配置lua脚本。func_read_dht()–利用NodeMCU的"dht"模块从dht22传感器捕获温度和湿度信息。变量"http\u temp"和"http\u humi"存储测量值。func_http_post()–此函数是将物联网设备无线连接到服务器的核心,并利用post请求方法利用"http"模块。http消息由许多组件组成:url–包含HCP iotservices的https url,用您的帐户信息替换%SDNUSERID%,用设备配置期间生成的设备id替换%DEVICEID%。headers–定义了消息的OAuthorization和JSON内容类型。承载应引用在HCP中配置设备期间收到的%OAUTHACCESSTOKEN%。body–要发送到HCP的实际消息内容。消息将测量值"http\u temp"和"http\u humi"存储在HCP中配置的消息类型的相应字段"temp"和"humi"中。用HCP中生成的值替换%DEVICETYPEID%。callback–评估http post请求的结果。在这两种情况下,都会抛出一条信息消息并进入深度睡眠模式。func_rtcmem_read()–从用户内存读取先前捕获的温度和湿度值。用户的记忆不受深度睡眠的影响,因此在醒来时可以进行测量。func_rtcmem_write()–调用NodeMCU的"trcmem"模块,将在"http_temp"和"http_humi"中捕获的传感器数据存储在用户内存中。

其余两个函数由事件循环触发,并实现与SAP HCP建立连接的逻辑,发布捕获的传感器数据并启动设备的深度睡眠周期。

func_read_data()–事件循环1测量当前温度和湿度,并检索存储在用户内存中的先前值。比较温度值,如果没有差异,设备进入深度睡眠模式以节省能源。如果观察到差异,返利淘联盟,则建立与无线网络的连接并启动事件计时器,该事件计时器启动向HCP发送http消息。func_post_loop()–第二个事件循环负责在建立wifi连接后发布http消息。如果未建立wifi连接,大数据开发,事件计时器将重新启动发布过程。这个循环是为了解释连接到wifi网络的延迟http.lua下面的脚本包含所讨论的所有函数的代码,可以加载到NodeMCU上初始lua应通过修改以下命令修改脚本以执行新创建的脚本:FileToExecute="http.lua". 上传NodeMCU设备的脚本。

SAP HCP IoT Starterkit

SAP IoT Starterkit提供了许多场景,可以让jumpstart可视化NodeMCU板捕获的数据。在这个原型中,我利用了使用HCP持久性服务创建Java和UI5 web应用程序的场景。

为了创建创建的web应用程序,大数据库,请将源存储库克隆到本地计算机。我建议使用Eclipse及其导入功能来克隆IoT Starterkit GIT存储库的主存储库。