当我们在使用 ***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进行处理,非常感谢!