基于STM32的电脑状态显示仪 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 基于STM32的电脑状态显示仪

简介:基于STM32单片机制作的一款电脑状态显示仪表(CPU、RAM)。

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2022-02-20 11:46:45
更新时间: 2024-04-06 11:28:22
描述

【项目灵感】

基于b站UP主@日出东水Studio 的视频。使用AIDA64extreme作为上位机,采用STM32F103C8T6核心板作为控制器,基于Arduino重新编写的项目程序。

原作者项目链接:https://www.bilibili.com/video/BV1jL4y1x7gx?spm_id_from=333.999.0.0

原作者项目GitHub: github.com/ShaderFallback/CpuRamGet

【项目改进内容】

1、使用AIDA64extreme作为上位机软件,可获取包含CPU、内存、GPU、电池电压、硬盘使用率等更多参数信息,可自行修改程序DIY,创造更多可能。

2、采用串口通信,通过USB口与电脑连接,无wifi网卡的台式电脑也可使用。

3、STM32F103C8T6核心板作为控制器。

(1)因每台电脑的USB口输出电压存在差异,不一定都为标准的5V输出,在使用PWM模拟DAC输出时会影响输出准确性,故没有选用基于5v单片机的Arduino NANO或是UNO作为控制器。(当然也可以外部提供给NANO、UNO稳定的参考电压,相对较为麻烦)。STM32F103C8T6核心板内置有3.3v稳压芯片,可以保证DAC输出相对精准,不受电脑USB电压影响。

(2)由于ATmega328P单片机价格上涨,国产的Arduino NANO价格已经接近30元了,STM32F103C8T6核心板价格停留在20左右,比较经济。

4、采用Arduino IDE编写程序,没有复杂的寄存器配置,程序易于修改。(其实是keil和cubemx用不好o(︶︿︶)o 唉)

5、支持程序校准和微调电压表,提高适配性。

【需要的器件和工具】

1、需要用到的工具

(1)电烙铁(用于焊接排针)

(2)杜板线

(3)任意的USB串口下载器,推荐CH340

(4)Micro USB数据线(旧安卓数据线,要带输出传输的,部分充电宝送的不带数据传输的不行)

2、器件

(1)STM32F103C8T6核心板一块。(不可以买国产芯片版本的,必须是STM32的,买的时候需要注意型号,别买成C6T6了。因为BOOTLOADER不兼容)

(2)2块91C4型号的电压表,需购买3V量程版本的。

【制作过程】

1、搭建STM32的Arduino开发环境

可参考https://blog.csdn.net/xatsoft/article/details/90687016  的教程搭建。

搭建过程有几个容易忽略的注意事项:

(1)刷booloader时候需要核心板把boot0插到1的位置,boot1插到0的位置,刷写成功后需要复原到都接0的状态

(2)安装好Arduino_STM32包,并安装好驱动后,需要在Arduino开发板管理器中而外安装Arduino SAM Boards的支持。 

kh0MzM4zM6LT1fkXzWxLeQDbFrqEjH18EQjAFKgC.png

 

(3)程序下载需按照如下选择单片机型号及串口(成功安装好驱动,并将开发板通过板载micro USB连接电脑后,可以识别到maple mini这个串口)

FUHocqNIHWHIdOYG3cqb8vfjBy85J1N3aJglgcAT.png

 

2、程序刷入

打开工程附件中“程序”文件夹中的“CPURAMGET.ino”,按照第一点中的说明,进行程序下载。

3、表盘制作

(1)可使用原作者的PHOTOSHOP文件,替换背景,制作自己喜爱的表盘

(2)没有彩色打印机的朋友,也可以使用黑白打印机进行打印。如果打印图片过淡,可以适当调整下对比度和亮度。效果也还不错。

SHj8fLa891xayxqwDM3O8OLd0psMzS4m5jUE5Ad5.png

(3)如果没有彩色打印机又想制作彩色表盘的,推荐某宝上搜索“照片冲印”服务。8寸(6R,15.2*20.3cm)的冲印包邮价格2块多,相当经济。8寸照片可以放得下10多个表盘了。可以使用工程附件中的照片冲印模版直接将制作好的表盘替换,尺寸已经调好了。

w1Ajg3fZLNHNUWnynP8L7hu5gbHLm9ejiZ56gzua.png

4、表盘裁剪制作

将91C4电压表拆开,并取出原先的金属表盘,依据表盘的形状用剪刀裁剪打印好的表盘图片,将裁剪好的表盘图片使用胶水粘贴在原先金属表盘的表面,装回电压表,并调整安装位置,确保指针与0点对其,且表盘不会干涉指针运动。

5、依据连接示意图,将STM32核心板的PA9和PA10引脚与CPU使用率显示和内存使用率显示的电压表正极相连。2块电压表的负极并联后与核心板GND连接。

q91w30yfkvWgRqfsj1nqfK5xTgPb2ZQka4HipEEL.png

cbVb5BNIPx9I2vnTAeJfjRK978eLFLrddUNMvEAC.png

6、下载AIDA64extreme软件(自行百度下载)进行如下设置:

(1)将STM32核心板通过MICRO USB与电脑连接,并通过Arduino IDE确认连接的串口号。

rTIVMDu1Rd5y1U9SlYfl1h7bqqsS0v7eTyzQYlht.png

(2)打开AIDA64extreme软件,打开“文件”-“设置”

(3)选择LCD,并将屏幕选择为POS

2QYrUaT58lrNiTJhQD9uWSANCjpKobZpWw6uKhWG.png

4、点击左侧“LCD项目”,按照如下参数设置屏幕输出参数。或通过导入工程文件中提供的配置文件。

XYyiexpEOnozWjIX7pb0gC633fzf75rjJZL5AXeV.png

5、观察电压表指针位置是否与电脑的内存和CPU使用率相匹配。

u9V10wgZIlZbOt23KrACduhZJ7v70Y99iMYU5Iwc.png

可通过程序中的“电压表量程”和“电源电压”进行微调,其中3.30v为万用表实测STM32核心板3.3v输出引脚的电压。

KHVpRj69ZMGlY1Dtqe885hDMYEIfjU615GsyfQ4g.png

6、使用B站原作者的3D模型,进行3D打印外壳,或使用KT板、亚克力板自己制作外壳。

(1)目前根据原作者的标注,将3D外壳转化为STL,并将尺寸扩大到实际尺寸,还未打印测试,后续打印测试后继续分享(STL文件见工程资料)。

aT8ru9K7CjTksrSEdFnQ2cGYWJKIas3iIcW55cBj.png

【成品效果图】

Va5xEI2FAPq8Sh5Pp5G5Y9R1V32qlBR6djzTdlkp.png

NRQVpwxWKMp9rikD71UqmaJYEUwyqsjiPpeUnkjG.png

【写在最后】

1、首先感谢原作者提供的创意思路~

2、本项目不可用于商业用途。

3、项目属于个人的一些制作心得和分享,不太会使用GitHub,故在此分享。

4、祝大家玩得开心,有任何疑问可在评论提出,一起交流学习~

【2022.02.27更新】

1、测试打印了 工程附件中的3D外壳STL文件,更新了安装上3D打印外壳后的效果图。(工程附件中的STL可以直接打印,测试过没问题了)

2、测试了使用STM32F103C6T6核心板,能够刷了Arduino32的BootLoader,但是板子自带的micro usb口无法识别为虚拟串口,若要使用,还需要一直接着usb转串口线。不太推荐使用。

 

 

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

电脑状态显示仪_分享.rar

256
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP