上万台测温设备的数字化管理,从Shifu接入温度计的数字孪生开始

Shifu Demo使用指南——体验与温度计的数字孪生进行交互

Shifu是一个基于Kubernetes的物联网开发及管理的开源平台。开发者通过使用Shifu,可以更简单地连接、监视和控制任何物联网设备。

Shifu Demo地址:https://demo.shifu.run/

本文根据Shifu Demo使用指南,详细介绍Shifu极速试玩中体验与温度计的数字孪生进行交互的内容,直观感受如何用一行命令实现对温度计测量结果与状态信息的获取。

部署Docker与安装Shifu

快速链接

根据Shifu Demo使用指南的步骤完成“部署Docker”与“安装Shifu”

地址:https://demo.shifu.run/

与温度计的数字孪生交互

1.启动Nginx

我们启动一个nginx实例来模拟应用程序与shifu之间的交互:

 sudo kubectl run --image=nginx:1.21 nginx
 sudo kubectl get pods -A | grep nginx

可以看到nginx已经在运行:

file

2.启动温度计虚拟设备

首先,我们创建一个温度计的数字孪生:

 sudo kubectl apply -f run_dir/shifu/demo_device/edgedevice-thermometer

我们可以看到温度计已经正常启动:

 sudo kubectl get pods -A | grep thermometer

file

3.与温度计虚拟设备交互

接着,我们需要进入nginx:(如果您未启动Nginx,请您首先 启动Nginx服务)

 sudo kubectl exec -it nginx -- bash

然后,我们可以与温度计的数字孪生通过 >http://deviceshifu-thermometer.deviceshifu.svc.cluster.local 进行交互,得到温度计的测量温度(以下结果随机):

 curl http://deviceshifu-thermometer.deviceshifu.svc.cluster.local/read_value;echo

file

最后,我们可以通过 get_status 命令得到温度计当前运行状态(以下结果随机):

 curl http://deviceshifu-thermometer.deviceshifu.svc.cluster.local/get_status;echo

file

 curl http://deviceshifu-thermometer.deviceshifu.svc.cluster.local/get_status;echo

file

Q&A

Q:在这个试玩中如何模拟温度计? A:当模拟温度计接收到read_value命令时会生成并返回当前温度计的读数。

你可能感兴趣的:(物联网,golang,软件架构)