PC性能监测项目总结
一、项目背景与目标
该项目旨在通过运用嵌入式系统,物联网技术,操作系统,前端APP,实现PC性能指标监测。
具体目标包括:
- 上位机:通过Open Hardware Monitor免费的开源软件,采集计算机的温度、电压、负载等。
- MCU:通过USB连接到电脑,获取信息,显示在OLED屏上。
- 技术应用:在项目中应用gui库及rt-thread操作系统,提高系统的智能化程度和稳定性。
二、项目实施原理
- 上位机:通过开源软件Hardware Monitor采集计算机的温度、电压、负载等指标,在源代码基础上通过C#开发一个串口,使之能与下位机通信。
- MCU:通过usb与电脑相连,获得上位机采集的信息,通过实现MCU各个外设的驱动代码,将采集到的信息显示在OLED屏上。
- RT-thread:任务调度,环形缓冲区
- vscode:在cubemx中配置生成项目,即可产生makefile和链接文件等。
三、项目成果与亮点
- 在vscode中编译生成可执行文件
- 应用rt-thread操作系统
- 完成打板到驱动的整个过程
四、经验教训与改进方向
- 经验教训:
a. 在项目初期,对于某些硬件设备的选型不够准确,导致后期出现了一些兼容性和稳定性问题。
b. 在软件编程过程中,对于某些算法的理解不够深入,导致程序效率不高。
c.在
2.改进方向:
a. 在项目初期,制定完整的开发计划,进度安排。
b. 在代码驱动部分,精简代码并提高代码的运行效率。
c.
五、总结与展望
该项目的目标是实时监测PC的运行状态,并通过上位机将CPU温度、CPU占用率、内存占用率、GPU温度和实时网速等信息采集后下发到MCU。MCU使用OLED显示这些信息。整个项目在VS Code中进行开发编译,并使用RT-Thread操作系统。
项目总结:
- 成功实现实时数据采集:项目成功实现了从PC端采集CPU温度、CPU占用率、内存占用率、GPU温度和实时网速等信息的目标。这些数据通过上位机传输到MCU,并由MCU使用OLED进行显示,在OLED显示上移植一个GUI库。
- 充分利用RT-Thread操作系统:项目采用了RT-Thread操作系统,充分利用了其提供的多任务管理、内存管理、设备驱动等特性。这使得我们能够高效地处理和显示采集到的数据。
- 高效的开发流程:项目在VS Code中进行开发编译,这使得代码编写、调试和构建变得更加高效。同时,我们还利用了RT-Thread的配置工具,简化了项目配置和管理。
- 良好的可扩展性:项目的架构具有良好的可扩展性。未来可以轻松添加更多的监测项,如硬盘使用率、电池电量等。此外,还可以将该项目与其他硬件设备或网络进行集成。
未来展望:
- 增加更多监测项:我们可以继续增加更多的监测项,例如硬盘使用率、电池电量等。这将帮助用户更全面地了解PC的运行状态。
- 优化显示界面:当前的显示界面可能较为简单,未来可以考虑增加更多的图表和可视化元素,以更直观地展示数据。
- 实现远程监控:我们可以将该硬件监视器项目与云服务进行集成,实现远程监控。用户可以通过互联网访问远程数据,从而随时了解PC的运行状态。
- 实现智能预警功能:通过对采集到的数据进行深入分析,我们可以实现智能预警功能。当某些关键指标达到预设的阈值时,系统可以自动发出预警通知,提醒用户及时采取措施。
- 兼容更多操作系统:目前该项目在RT-Thread操作系统上运行良好,但未来可以考虑兼容其他主流操作系统,如Linux、Windows等,以扩大其应用范围。
- 优化性能和功耗:在保证监测功能的前提下,我们可以继续优化代码和硬件设计,降低系统的功耗和资源占用率,提高整体性能。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 wy!