一、项目背景与目标

该项目旨在通过运用嵌入式系统,物联网技术,操作系统,前端APP,实现PC性能指标监测。

具体目标包括:

  1. 上位机:通过Open Hardware Monitor免费的开源软件,采集计算机的温度、电压、负载等。
  2. MCU:通过USB连接到电脑,获取信息,显示在OLED屏上。
  3. 技术应用:在项目中应用gui库及rt-thread操作系统,提高系统的智能化程度和稳定性。

二、项目实施原理

  1. 上位机:通过开源软件Hardware Monitor采集计算机的温度、电压、负载等指标,在源代码基础上通过C#开发一个串口,使之能与下位机通信。
  2. MCU:通过usb与电脑相连,获得上位机采集的信息,通过实现MCU各个外设的驱动代码,将采集到的信息显示在OLED屏上。
  3. RT-thread:任务调度,环形缓冲区
  4. vscode:在cubemx中配置生成项目,即可产生makefile和链接文件等。

三、项目成果与亮点

  1. 在vscode中编译生成可执行文件
  2. 应用rt-thread操作系统
  3. 完成打板到驱动的整个过程

四、经验教训与改进方向

  1. 经验教训:

a. 在项目初期,对于某些硬件设备的选型不够准确,导致后期出现了一些兼容性和稳定性问题。

b. 在软件编程过程中,对于某些算法的理解不够深入,导致程序效率不高。

c.在

2.改进方向:

a. 在项目初期,制定完整的开发计划,进度安排。
b. 在代码驱动部分,精简代码并提高代码的运行效率。
c.

五、总结与展望

该项目的目标是实时监测PC的运行状态,并通过上位机将CPU温度、CPU占用率、内存占用率、GPU温度和实时网速等信息采集后下发到MCU。MCU使用OLED显示这些信息。整个项目在VS Code中进行开发编译,并使用RT-Thread操作系统。

项目总结:

  1. 成功实现实时数据采集:项目成功实现了从PC端采集CPU温度、CPU占用率、内存占用率、GPU温度和实时网速等信息的目标。这些数据通过上位机传输到MCU,并由MCU使用OLED进行显示,在OLED显示上移植一个GUI库。
  2. 充分利用RT-Thread操作系统:项目采用了RT-Thread操作系统,充分利用了其提供的多任务管理、内存管理、设备驱动等特性。这使得我们能够高效地处理和显示采集到的数据。
  3. 高效的开发流程:项目在VS Code中进行开发编译,这使得代码编写、调试和构建变得更加高效。同时,我们还利用了RT-Thread的配置工具,简化了项目配置和管理。
  4. 良好的可扩展性:项目的架构具有良好的可扩展性。未来可以轻松添加更多的监测项,如硬盘使用率、电池电量等。此外,还可以将该项目与其他硬件设备或网络进行集成。

未来展望:

  1. 增加更多监测项:我们可以继续增加更多的监测项,例如硬盘使用率、电池电量等。这将帮助用户更全面地了解PC的运行状态。
  2. 优化显示界面:当前的显示界面可能较为简单,未来可以考虑增加更多的图表和可视化元素,以更直观地展示数据。
  3. 实现远程监控:我们可以将该硬件监视器项目与云服务进行集成,实现远程监控。用户可以通过互联网访问远程数据,从而随时了解PC的运行状态。
  4. 实现智能预警功能:通过对采集到的数据进行深入分析,我们可以实现智能预警功能。当某些关键指标达到预设的阈值时,系统可以自动发出预警通知,提醒用户及时采取措施。
  5. 兼容更多操作系统:目前该项目在RT-Thread操作系统上运行良好,但未来可以考虑兼容其他主流操作系统,如Linux、Windows等,以扩大其应用范围。
  6. 优化性能和功耗:在保证监测功能的前提下,我们可以继续优化代码和硬件设计,降低系统的功耗和资源占用率,提高整体性能。