KubeEdge框架——利用树莓派检测温度

2023-10-25 16:50

本文主要是介绍KubeEdge框架——利用树莓派检测温度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前期条件

硬件规格:
1.树莓派 4B
2.温湿度传感器(DHT11)
软件规格:
1.kubeedge V1.2.0(云端服务器作为master节点,树莓派作为边缘节点)
2.golang (测试时 V1.12.16)
将树莓派和温湿度传感器按如图连接
按照图中指示连接树莓派和传感器


二、检测过程

1.启动kubeedge集群

在云端的master查看集群和节点的状态

kubectl get nodes

显示集群里edge状态为Ready表示边缘节点状态良好
在这里插入图片描述

2.克隆实例源码

在云端将源码克隆下来

git clone https://gitee.com/liu_hu_wei/examples.git $GOPATH/src/github.com/kubeedge/examples

3.创建温度设备模型和设备实例

移动到源码文件夹下

cd $GOPATH/src/github.com/kubeedge/examples/kubeedge-temperature-demo/crds
vim device.yaml

修改配置文件里的spec.nodeselector.matchexpressions.key.values改成你边缘节点的名称
在这里插入图片描述
创建相关设备和模型

kubectl apply -f devicemodel.yaml
kubectl apply -f device.yaml

4.部署温度映射器

移动到实例文件夹下

cd $GOPATH/src/github.com/kubeedge/examples/kubeedge-temperature-demo/
vim deployment.yaml

修改配置文件的内容,将spec.name改成边缘节点的名字,将spec.containers.image改成系统的实际属性。
在这里插入图片描述
将应用部署下去

kubectl create -f deployment.yaml

此处等待时间较长…

5.查看pod的状态

在master端输入

kubectl get pods          #显示pod处于Running状态,表示部署完成

显示为:
在这里插入图片描述

6.温度检测

在master端输入以下代码,查看树莓派端所处环境的温度

kubectl get device temperature -w -o go-template --template='{{ range .status.twins }} {{.reported.value}} {{end}}'

结果为:
在这里插入图片描述
实际温度计测量结果:
在这里插入图片描述


这篇关于KubeEdge框架——利用树莓派检测温度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/283909

相关文章

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component