Shifu+WasmEdge:物联 数据轻松“瘦身”

当我们在使用 ***Shifu ** *采集数据的时候,通常会出现从设备所采集到的数据,与我们所需要的数据格式不同的情况。为解决此问题,我们可以使用  *Shifu *+  *WasmEdge *实现把  *Shifu *采集到的数据通过  *WasmEdge *进行处理后再返回给我们的应用程序。

以下为本项目的数据流:

使用以下命令构建 *Shifu *镜像。

运行虚拟设备

为了方便你的体验,这里我们使用虚拟设备进行模拟。安装并运行虚拟设备,设备的端口 为8099。

编写规则,编译wasm

你可以通过使用 JavaScript 编写规则。如果你不熟悉 JavaScript,可以直接使用默认规则。

规则文件路径: wasmEdge/js-func/src/js/run.js    你可以通过修改该规则来实现不同的功能。

你可以通过以下命令检查 **WasmEdge **的 pod 运行情况。

安装并运行 Shifu

使用以下命令安装 shifu。

安装 deviceShifu    与   mockDeivce    进行连接。在此之前,请先将    shifuConfig/task3/task3.yaml    文件中的    address 修改成你电脑的IP。

通过以下命令,部署运行 deviceShifu  。

体验

你可以启动一个 nginx    与   deviceShifu    进行通信。

通过以下命令,你即可与设备的数字孪生进行交互,从而清洗从IoT设备上采集的数据。

同时我们可以使用以下命令查看 IoT 设备所产生的原始数据。

将两个输出放在一起比较,可以清晰看出我们成功地将数据采集并进行了清洗,从而得到我们想要的数据。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月14日
下一篇 2022年8月14日

相关推荐