2125|1

31

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

【平头哥RVB2601创意应用开发】PC健康状态检测器 [复制链接]

 

 

PC 健康状态检测器

 

作者:宋广发

  • 项目背景

Pc使用中,时常出现风扇狂转的情况,可实际打开任务管理器,查看cpu占用率时又因为打开任务管理器等任务的原因cpu飙升到100%,无法确认是否由于cpu使用率原因导致风扇狂转。同时工作需要同时打开多个vscode或pycharm等软件,但个人十分讨厌在桌面上放一个窗口显示当前的内存剩余。

  • 作品简介(100-200字)+作品照片

通过无线网络或有线方式让PC连接2601制作的pc健康检测器。如果在不打开任务管理器的前提下直接有个设备显示当前的cpu占用、内存剩余、交换区剩余的话,就可以轻松判断当前pc的状态。确认当前是CPU原因导致卡顿,还是由于内存空间不足,导致需要数据交换。

  • 系统框图(图文结合)

使用2601的显示模块,显示PC的健康数据,数据来源于PC的统计程序。显示模块与PC之间通过以太网连接或通过串口连接。

 

  • 各部分功能说明和解析(图文结合)

1、显示侧设计

PC健康显示使用开发板自带的黑白显示器,将显示器分为三行,第一行显示当前cpu的使用率,第二行显示当前PC的内存使用率,第三行显示交换分区当前的使用率。

显示系统使用lvgl三方库,在gui任务中创建一个label在label中添加text,同时在全局变量中新增三个char型变量,鉴于PC侧运算会更加方便,在2601侧直接替换char型的cpu使用率、内存使用率、交换区使用率。

增加无线接收程序,使用wifi接口,同时增加cli接口,用于有线连接,当收到来自PC侧的数据时,替换text中的数据部分,显示驱动则会将更新的值刷新到显示器上。

 

  1. PC测数据采集和发送

   PC侧统计工具使用python实现,python中有psutil库,可以统计CPU使用率,内存使用率,SWAP使用率等属性。使用以太网通信库发送数据,使用usb转串口发送cli命令传送数据

 

 

  • 作品源码

https://gitee.com/sgf201/pc_health

  • 视频演示(视频简介+链接)

显示当前pc的工作状态,为测试效果,打开一个VScode工程,可以清晰看到PC的CPU使用率上升,同时mem占用空间也上升。

https://www.bilibili.com/video/BV1TU4y1R7fC?share_source=copy_web

  • 项目总结(项目文字总结+帖子分享链接汇总)

https://bbs.eeworld.com.cn/thread-1198484-1-1.html

https://bbs.eeworld.com.cn/thread-1198843-1-1.html

八、其他

给平头哥的几个小建议:

1. demo几乎占用了所有flash空间,无法基于demo增加较多内容。demo最好剩余一半以上空间

2.flash空间配置没有向导性的说明

3.代码修改后调试中会出现跑飞,无有效提示的状态,比较头疼. 怀疑boot状态不满足了,建议针对一般用户给出比较健壮的工程

 

 

 

最新回复

行头设计可以,内容如果有时间,充实一些哦!  详情 回复 发表于 2022-6-7 15:32
点赞 关注
 
 

回复
举报

6960

帖子

11

TA的资源

版主

沙发
 
行头设计可以,内容如果有时间,充实一些哦!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表