【平头哥RVB2601创意应用开发】PC健康状态检测器
[复制链接]
PC 健康状态检测器
作者:宋广发
Pc使用中,时常出现风扇狂转的情况,可实际打开任务管理器,查看cpu占用率时又因为打开任务管理器等任务的原因cpu飙升到100%,无法确认是否由于cpu使用率原因导致风扇狂转。同时工作需要同时打开多个vscode或pycharm等软件,但个人十分讨厌在桌面上放一个窗口显示当前的内存剩余。
通过无线网络或有线方式让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中的数据部分,显示驱动则会将更新的值刷新到显示器上。
- 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状态不满足了,建议针对一般用户给出比较健壮的工程
|