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

相关文章

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

基于Python实现温度单位转换器(新手版)

《基于Python实现温度单位转换器(新手版)》这篇文章主要为大家详细介绍了如何基于Python实现温度单位转换器,主要是将摄氏温度(C)和华氏温度(F)相互转换,下面小编就来和大家简单介绍一下吧... 目录为什么选择温度转换器作为第一个项目项目概述所需基础知识实现步骤详解1. 温度转换公式2. 用户输入处

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

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 是