Shifu基础功能:数据采集
创始人
2024-05-31 20:58:58
0

数据采集

我们可以通过HTTP/gRPC与deviceShifu进行通信,deviceShifu会将我们发送的请求转换成设备所支持协议的形式,并发送给设备。

当设备接收到指令之后,数据会传输到deviceShifu中,之后deviceShifu将数据作为我们请求的返回值进行返回,从而实现数据的采集。

实现自动化数据采集

1.首先,我们可编写以下程序来实现自动采集数据。该程序用于对之前运行的edgedevice-thermometer设备进行实时数据采集,将温度数据进行解析并输出。该程序可以通过任意语言、任意形式进行编写,您可以将数据存入您的数据库中,或者存入文件中。

package main  import (  "log"   "io/ioutil"   "net/http"   "strconv"   "time"
)  func main() {  targetUrl := "http://edgedevice-thermometer/read_value"req, _ := http.NewRequest("GET", targetUrl, nil)for{res, _ := http.DefaultClient.Do(req)body, _ := ioutil.ReadAll(res.Body)temperature, _ := strconv.Atoi(string(body))     if temperature > 20 {log.Println("High temperature:", temperature)} else if temperature > 15 {log.Println("Normal temperature:", temperature)} else {log.Println("Low temperature:", temperature)}res.Body.Close()time.Sleep(2 * time.Second)}
}

2.使用go mod init high-temperature-detecto生成go.mod文件。

3.对于上述程序,我们可以将其打包成docker image并加载到集群中,以便其能更好的与deviceShifu进行通信。创建以下Dockerfile文件:

# syntax=docker/dockerfile:1  FROM golang:1.17-alpine  
WORKDIR /app  
COPY go.mod ./  
RUN go mod download  
COPY *.go ./  
RUN go build -o /high-temperature-detector  
EXPOSE 11111  
CMD [ "/high-temperature-detector" ]

4.使用Dockerfile文件生成docker image,需执行以下命令:

docker build --tag high-temperature-detector:v0.0.1

5.之后我们将docker image加载到集群中,需执行以下命令:

kind load docker-image high-temperature-detector:v0.0.1

6.运行我们编写的数据采集程序 ,需执行以下命令:

kubectl run high-temperature-detector --image=high-temperature-detector:v0.0.1

7.最后我们查看该程序的日志信息获取数据,需执行以下命令:

kubectl logs high-temperature-detector -f

得到的数据结果如下:

2021/10/18 10:35:35 High temperature: 24  
2021/10/18 10:35:37 High temperature: 23  
2021/10/18 10:35:39 Low temperature: 15  
2021/10/18 10:35:41 Low temperature: 11  
2021/10/18 10:35:43 Low temperature: 12  
2021/10/18 10:35:45 High temperature: 28  
2021/10/18 10:35:47 Low temperature: 15  
2021/10/18 10:35:49 High temperature: 30  
2021/10/18 10:35:51 High temperature: 30  
2021/10/18 10:35:53 Low temperature: 15

本文由边无际授权发布

相关内容

热门资讯

安卓删除系统软件卡 手机用久了是不是觉得越来越卡?尤其是安卓系统,有时候连删除系统软件都变得慢吞吞的,真是让人头疼。别急...
章鱼星球刷机安卓系统,畅享智能... 亲爱的读者,你是否曾想过,如果章鱼也能拥有自己的星球,那会是怎样一番景象呢?想象那些八条腿的海洋生物...
安卓变WP10系统,系统变革之... 你知道吗?最近手机圈里可是掀起了一股不小的风潮呢!不少安卓用户竟然开始琢磨着把自己的手机系统换成WP...
源生安卓系统桌面,功能与体验深... 亲爱的读者,你是否曾好奇过,那些运行在我们手机上的安卓系统桌面,究竟是如何诞生的?今天,就让我们一起...
安卓系统系统占内存70个G 你有没有发现,最近你的安卓手机内存越来越不够用了?听说有人家的安卓系统竟然占内存高达70个G,这可真...
安卓系统优化好的手机,打造极致... 你有没有发现,现在手机市场真是热闹非凡,各种品牌、各种型号,让人眼花缭乱。但是,你知道吗?在众多手机...
安卓系统位定位怎么开,基于安卓... 你有没有发现,手机里的安卓系统有时候就像一个神秘的宝藏,藏着许多小秘密呢?今天,我就要来揭秘一个特别...
安卓系统安装占用空间,揭秘占用... 你有没有发现,每次更新安卓系统,手机里的空间就像被无底洞吞噬了一样,越来越少?别急,今天就来跟你聊聊...
安卓系统会被鸿蒙取代吗 你有没有想过,我们手机里那个熟悉的安卓系统,会不会有一天被一个全新的系统给取代呢?没错,说的就是华为...
小米8的系统是安卓,安卓系统下... 你知道吗?最近我在用的小米8手机,它的系统竟然是安卓的!是不是很惊讶?别急,让我来给你详细介绍一下这...
安卓系统触屏的相机,便捷操作与... 你有没有发现,现在手机拍照已经成为我们生活中不可或缺的一部分呢?尤其是安卓系统的触屏相机,简直是我们...
低版本安卓系统手机,揭秘低版本... 你有没有发现,身边总有些朋友还在用那些低版本的安卓系统手机?别看它们看起来普普通通,其实里面藏着不少...
安卓系统的功能需求,功能需求与... 你有没有发现,随着智能手机的普及,安卓系统已经成为了我们生活中不可或缺的一部分呢?想象每天早上醒来,...
安卓机的ios系统,揭秘iOS... 你有没有发现,最近你的安卓手机突然变得有点不一样了?是不是觉得界面看起来有点眼熟,操作起来也好像有点...
吐槽安卓操作系统,揭秘那些让人... 说起安卓操作系统,这可是个让人又爱又恨的家伙。咱们就来聊聊这个话题,看看它都有哪些让人忍不住吐槽的点...
怎么把安卓系统改为苹果,系统转... 你有没有想过,把你的安卓手机换成苹果手机,体验一下那个传说中的流畅和优雅呢?没错,我就是来告诉你,怎...
安卓系统如何用热点,随时随地共... 你有没有想过,你的安卓手机竟然能变身成为一个移动的Wi-Fi热点?没错,就是那个随时随地都能连接网络...
安卓系统自动开抖音,安卓系统自... 你有没有发现,最近你的安卓手机突然变得有点儿“调皮”呢?没错,就是那个我们每天都要刷的抖音,竟然自己...
安卓系统降级会更快吗,降级过程... 你有没有想过,你的安卓手机升级后,有时候操作起来反而不如以前流畅呢?别急,今天就来聊聊这个话题——安...
安卓系统设备扫码在哪,安卓设备... 你有没有遇到过这种情况:手机里装了各种APP,但是有时候想扫码付款或者加入某个群组,却怎么也找不到扫...