网易首页 > 网易号 > 正文 申请入驻

基于 ESP-12F 的计算机状态监视器

0
分享至


计算机在处理剪辑、渲染、游戏等高强度工作时,用户通常需要实时监控CPU、GPU、内存占用率等运行状态参数。系统自带的任务管理器功能完备,但仅支持显示器显示,对单显示器用户不够友好,无法提供直观、脱离显示器的反馈方式。本项目针对上述问题,通过上位机软件采集系统数据,利用串口发送至下位机,最终以指针表盘形式直观呈现相关信息。

硬件介绍

主控

本 项 目 主 控 采 用 ESP-12F 模 块 ( 见 图 1),该模块基于 ESP8266EX 芯片,具备高性能、低功耗、低成本的特点。ESP-12F 模块集成 CH340 串口芯片,可简化外围电路设计,且支持 ESP-IDF 与Arduino 两种开发环境,有效降低了开发难度。


电压表

本项目采用 85C1 型 5V 电压表(见图 2),经简单改装后作为模拟仪表盘使用。ESP-12F 模块接收串口数据后,会将其转换为 0~5V 模拟电压值输入电压表,驱动指针偏转,从而直观反映计算机当前的资源使用状态。


PCF8591芯片

PCF8591 是一款单电源、低功耗的 8 位 CMOS数据采集芯片,可通过 I2C 总线扩展 4 路 8 位 ADC和 1 路 8 位 DAC。该芯片程序编写简单,拥有良好的软件兼容性与跨平台移植性,其工作电压与 MCU匹配,不需要额外设计供电电路。本项目仅使用其DAC 功能。

陶瓷灯丝与按键

陶瓷灯丝用于光照不足时为设备补光,确保指针清晰可见;按键用于实现下位机对计算机的控制。陶瓷灯丝与按键如图 3 所示。


PCB设计

本项目 PCB 设计主要包含核心板外围电路与I2C 通信接口等部分。PCB 上设有 ESP-12F 模块的排针孔位,可将现成模块嵌入并焊接。PCB 上为PCF8591 芯片设计了对应电路,包括 I2C 接口与选址接口,并引出其模拟输出接口,用于驱动电压表。PCB 设计如图 4 所示,PCB 3D 预览如图 5 所示。


外观设计

计算机状态监视器外观为白色长方体,大小为132.4mm×60mm×63mm, 外 壳 采 用 PLA 材 料3D 打印制成,并根据仪表盘与按键区域进行开孔。外壳分为上下两部分,采用滑盖结构,上盖设有快捷功能按键,正面放置两个仪表盘,分别显示 CPU 与内存占用率。设备外壳边缘经过倒角处理,整体设计简约大方,给人稳重可靠的观感。3D 模型预览如图 6 所示。


本项目对 85C1 型 5V 电压表的表盘进行了改造。首先测量其表盘大小为 60mm×35mm,随后在 Adobe Photoshop 中按该比例设计对应 CPU 与内存表盘图案并打印,替换原有表盘,改装后的电压表如图 7 所示。


上位机软件设计

上位机软件采用 Python3 开发,通过 Tkinter库函数完成 UI 构建与设计。上位机软件作为计算机操作系统与外部硬件终端之间的通信桥梁,是项目的核心,其架构与实现过程如下。

上下行链路

上行链路为 MCU 到 PC 端的指令。PC 端实时监听下位机发送的物理按键指令,触发预设的快捷操作(如启动应用或打开文档),实现桌面实体快捷键的功能。

下行链路为 PC 到 MCU 的指令。PC 端实时采集计算机系统的性能参数(CPU 与内存占用率),通过串口协议打包发送至下位机,由下位机通过电路驱动仪表指针偏转。

系统数据采集

在系统数据采集方面,上位机软件通过 Python的 Psutil 库获取 CPU 与内存的实时占用率。为简化 MCU 的串口解析,程序将采集的数据整理为定长字符串“CxxGxx”发送,其中“xx”为对应数值。例如,CPU 占用率为 67%、内存占用率为 12% 时,发送数据为“C67G12”。

实体按键控制逻辑

实体按键控制逻辑通过监听串口上行数据实现,当 MCU 检测到物理按键被按下后,会向上位机发送指令(如 B1),上位机接收指令后,查询文件路径映射表,动态调用 Windows API 打开对应程序或文件。

软件多线程设计

为避免串口读写或数据采集可能导致的软件“假死”问题,软件采用多线程设计,将界面渲染、数据采集与发送、数据接收与处理分开运行。主线程负责UI 响应,另设两个线程:一个负责定时发送数据,另一个负责实时接收数据。在初始化过程中,软件首先启动发送线程,与 MCU 的串口连接成功后,再启动接收线程。

软件UI设计与功能

软件 UI 采用简约实用的设计风格,主要分为左侧设置区,右侧监控区与底部设置区。各区域通过带标题的边框隔离,整体布局清晰有序。程序中通过tk.LabelFrame 创建带标题的容器,通过权重合理分配空间。上位机软件操作页面如图 8 所示。


左侧设置区用于配置串口参数,默认波特率为9600,如需修改可在程序中调整。右侧监控区设有两个进度条,通过 self.style.configure 对其外观进行定制,直观显示系统状态。

底部设置区利用循环结构创建 Label、Entry、Button,简化程序并避免冗余。

单片机程序设计

单片机程序设计基于 Arduino 框架,采用 C、C++ 语言开发,其核心是作为“物理执行者”与“指令发起者”。程序逻辑相对上位机更为简洁,其核心逻辑如下。

串口解析与仪表驱动

上位机通过串口持续发送定长格式的字符串,为保障主循环运行效率,程序通过 Serial.available()实时监测缓冲区,数据送达后,通过 indexof() 函数定位“C”与“G”的字符位置,再经过字符串截取与类型转换函数提取 CPU 与内存的实际占用百分比。然后将 0~100 的百分比按比例转换为 0~255 的数值,通过驱动函数控制 PCF8591 芯片输出相应电压值,驱动仪表指针偏转。

物理按键实现

在 MCU 的程序设计中,首先将物理按键对应的引脚初始化为内部上拉模式,使其默认保持高电平,随后在 loop()函数中持续检测引脚状态,程序不仅检测当前引脚是否为低电平,还引入 lastState 变量用于记录上一次电平状态。当检测到当前状态为低电平且上一次为高电平时,程序会执行 20ms 的时延以实现按键消抖。待电平稳定后,再通过串口向上位机发送“B1”“B2”等指令,从而触发计算机的相应操作。

成品展示

完成 PCB 焊接、外壳组装以及软 / 硬件调试后,最终完成了这款基于 ESP-12F 的计算机状态监视器,系统整体框图如图 9 所示。


将设备连接至计算机,并在上位机软件中完成串口连接后,设备即可开始工作,此时,电压表的指针能够及时响应,指示准确。按下设备的第一个按键,上位机成功识别 B1 指令,自动打开预设的浏览器,显著提升了桌面操作效率。设备获取计算机 CPU 与内存占用率信息如图 10 所示。


结语

本项目实现了一款基于 ESP-12F 的计算机状态监视器 , 其创新之处在于,将计算机系统参数通过模拟仪表盘的形式呈现,既解决了单显示器用户不便实时查看系统状态的问题,又为桌面增添了复古科技美感。此外,实体按键功能提高了设备的实用性与操作便捷性,使其不仅是一个状态监视器,更兼具控制台功能。未来可利用 ESP8266 自带的 Wi-Fi 功能,将有线串口传输升级为 WebSocket 无线传输,摆脱线缆束缚,让设备摆放更加自由。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
33分惨败美国后,中国女篮的换血阵痛藏不住了:李梦王思雨双双缺席,罗欣棫一人扛

33分惨败美国后,中国女篮的换血阵痛藏不住了:李梦王思雨双双缺席,罗欣棫一人扛

风吹一生v
2026-09-06 02:06:04
世界上断送国家命运的六大决策:1、俄罗斯卖掉阿拉斯加,2、乌克兰主动放弃核武器,3、伊朗霍梅尼回国,推翻巴列维政权

世界上断送国家命运的六大决策:1、俄罗斯卖掉阿拉斯加,2、乌克兰主动放弃核武器,3、伊朗霍梅尼回国,推翻巴列维政权

扶苏聊历史
2026-09-02 18:25:39
她是窦唯的女儿,12岁患精神疾病,24岁前3次进ICU,她与窦靖童为何同父不同命?

她是窦唯的女儿,12岁患精神疾病,24岁前3次进ICU,她与窦靖童为何同父不同命?

黎兜兜
2026-09-05 21:08:32
英超:曼联分心欧冠,埃弗顿主场抢分无忧?埃弗顿VS曼联

英超:曼联分心欧冠,埃弗顿主场抢分无忧?埃弗顿VS曼联

孤鸿足球点评
2026-09-06 07:50:19
罕见!美军三军高层摊牌:伊朗战争再打,美国本土都要危险了

罕见!美军三军高层摊牌:伊朗战争再打,美国本土都要危险了

策前论
2026-09-05 14:44:54
美媒:并非轰-20,中国洲际隐身轰炸机,正接受测试,航程、载弹量或超美国B-2

美媒:并非轰-20,中国洲际隐身轰炸机,正接受测试,航程、载弹量或超美国B-2

蓝星杂谈
2026-09-05 11:00:41
霍启刚一家7口新疆旅行,郭晶晶素颜和善又大气,霍震霆坐姿霸气

霍启刚一家7口新疆旅行,郭晶晶素颜和善又大气,霍震霆坐姿霸气

小疯子耶
2026-09-03 15:25:33
好久不见,穆德里克时隔663天再次参加英超比赛

好久不见,穆德里克时隔663天再次参加英超比赛

懂球帝
2026-09-06 00:01:47
你永远可以相信郑钦文!奇迹般逆转凯斯,成拉杜卡努后第一人

你永远可以相信郑钦文!奇迹般逆转凯斯,成拉杜卡努后第一人

体谈
2026-09-06 03:24:59
肺开始癌变,不是看肺疼不疼!医生:出现5个症状,肺癌或已来临

肺开始癌变,不是看肺疼不疼!医生:出现5个症状,肺癌或已来临

医学原创故事会
2026-08-16 08:14:55
王楚钦再创历史,将成第一个把世界第一拱手送给日本的国乒运动员

王楚钦再创历史,将成第一个把世界第一拱手送给日本的国乒运动员

人类的关注
2026-09-06 04:32:21
37岁唐尚珺开学读大三,30万建房门窗未装,70岁母亲先入住

37岁唐尚珺开学读大三,30万建房门窗未装,70岁母亲先入住

九方鱼论
2026-09-05 22:08:24
GTA6中国版预告被疯狂打码,夜店画面糊成一团紫

GTA6中国版预告被疯狂打码,夜店画面糊成一团紫

雾野寻踪2
2026-09-05 04:05:22
知名女星赤裸上身 和两个儿子合照,身材火辣,网友:毫无边界感…

知名女星赤裸上身 和两个儿子合照,身材火辣,网友:毫无边界感…

陈意小可爱
2026-09-03 13:10:31
德国紧随韩国之后,也发布了“中文标语”,引起了中国游客的不满

德国紧随韩国之后,也发布了“中文标语”,引起了中国游客的不满

温读史
2026-04-03 09:46:40
陪睡只是皮毛!强吻袭胸伸手进裤,内娱的黑暗远超你想象

陪睡只是皮毛!强吻袭胸伸手进裤,内娱的黑暗远超你想象

天气观察站
2026-09-06 02:50:30
曼联官宣再签两小妖,曼城博格巴正式加盟!曝新卢克·肖留队原因

曼联官宣再签两小妖,曼城博格巴正式加盟!曝新卢克·肖留队原因

罗米的曼联博客
2026-09-05 11:34:22
哈兰德:恩佐和恩迪亚耶首秀十分亮眼,现在最重要是增强默契

哈兰德:恩佐和恩迪亚耶首秀十分亮眼,现在最重要是增强默契

懂球帝
2026-09-06 02:00:30
程维高之子携巨款逃亡海外,买下65公顷岛屿,重金将女儿送进政坛

程维高之子携巨款逃亡海外,买下65公顷岛屿,重金将女儿送进政坛

健康快乐丁
2025-08-05 15:53:11
苏州一对情侣,谈了7年,女子提了18次分手,分手后在街头痛哭!

苏州一对情侣,谈了7年,女子提了18次分手,分手后在街头痛哭!

川渝视觉
2026-04-17 22:13:14
2026-09-06 08:07:00
无线电杂志 incentive-icons
无线电杂志
《无线电》杂志官方网易号
727文章数 5028关注度
往期回顾 全部

科技要闻

华为何庭波,再次更新韬定律论文

头条要闻

决胜盘一度0比5落后 郑钦文连赢七局上演"史诗级逆转"

头条要闻

决胜盘一度0比5落后 郑钦文连赢七局上演"史诗级逆转"

体育要闻

本西蒙斯加盟国王,不管怎样,回来就好

娱乐要闻

阿Sa蔡卓妍首度求婚细节,感动落泪

财经要闻

被曝试药后死亡,药企董事竟怒怼记者

汽车要闻

带升降立标MPV 岚图梦想家9预售价42.99万起

态度原创

家居
时尚
手机
公开课
军事航空

家居要闻

2026建博会(广州) 公装联探展交流活动

推广中奖名单-更新至2026年8月25日推广

手机要闻

华为Pura 90系列未加入涨价潮:价格最稳的华为影像旗舰

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

俄罗斯建"粉碎大日本帝国"纪念碑 日本急了

无障碍浏览 进入关怀版